墨西哥

网络研讨会

还提供了墨西哥本地化视频。该视频介绍了如何从零开始实施本地化,包括如何设置配置、如何完成常见的工作流程,并深入介绍了几个具体的使用案例。

介绍

Odoo 墨西哥本地化模块允许根据 CFDI <http://omawww.sat.gob.mx/ tramitesyservicios/Paginas/documentos/Anexo_20_Guia_de_llenado_CFDI.pdf> 版本 4.0SAT 规范签署电子发票,这是一项法律要求,自 2022 年 1 月 1 日起生效。这些模块还增加了相关会计报告(如:DIOT,支持外贸和创建交货指南)。

注解

要在 Odoo 中以电子方式签署任何文件,请确保已安装 电子签名 应用程序。

配置

需求

在 Odoo 中配置墨西哥本地化模块之前,必须满足以下要求:

  1. SAT 注册,并拥有有效的 RFC

  2. 拥有 数字印章证书 (CSD)。

  3. 选择一个PAC(Proveedor Autorizado de Certificación / 授权认证提供商)。目前,Odoo与以下 PACs 合作:Solución Factible`Quadrum(原Finkok)<https://cfdiquadrum.com.mx/>`_SW Sapien - Smarter Web

  4. 具备 Odoo 中计费、销售和会计的知识与经验。本文档 包含使用 Odoo 所需的基本信息。

安装模块

安装 以下模块以获取墨西哥本地化的所有功能。此配置需要安装 会计联系人 模块:

名称

技术名称

描述

墨西哥 - 会计

l10n_mx

默认 财政本地化套装,为墨西哥本地化添加会计特征,如:最常见的税种和会计科目表 - 基于`SAT 会计科目分组代码 <https://www.gob.mx/cms/uploads/attachment/file/151586/codigo_agrupador.pdf>`_。

墨西哥的 EDI

l10n_mx_edi

包括生成和验证 Electronics Documents 的所有技术和功能要求 - 基于 SAT 发布的技术文档。这样,您就可以向政府发送发票(带或不带附言)和付款补充。

墨西哥 EDI v4.0

l10n_mx_edi_40

必须按照 CFDI 4.0 的正确规范创建 XML 文档。

Odoo 墨西哥本地化报告

l10n_mx_reports

为墨西哥电子会计改编报告: 会计科目表、试算表和 DIOT

墨西哥 - 结账本地化报告

l10n_mx_reports_closing

创建结账分录(也称为 第13个月分录)所必需的。

Odoo 墨西哥 XML 凭证导出

l10n_mx_xml_polizas

允许导出用于强制审计的日记账条目的 XML 文件。

Odoo 墨西哥 XML 凭证导出 EDI 桥接

l10n_mx_xml_polizas_edi

补充模块 l10n_mx_xml_polizas

注解

当从头开始安装数据库并选择 墨西哥 作为国家时,Odoo 会自动安装以下模块:墨西哥 - 会计墨西哥电子数据交换墨西哥电子数据交换 4.0 版

以下模块是可选的。建议 在满足特定需求时安装它们。请确保它们是业务所需的。

名称

技术名称

描述

墨西哥 EDI(高级功能)

l10n_mx_edi_extended

为发票添加外贸补充:向外国销售产品的法律要求。

EDI v4.0 for Mexico (COMEX)

l10n_mx_edi_extended_40

将模块 l10n_mx_edi_extended 适配至 CFDI 4.0。

墨西哥 - 电子交付指南

l10n_mx_edi_stock

允许您创建 Carta Porte:一种提单,通过签署的电子文件向政府证明您正在将货物从 A 地发送到 B 地。

墨西哥 CFDI 4.0 电子交付指南

l10n_mx_edi_stock_40

适配模块 l10n_mx_edi_stock 以支持 CFDI 4.0

Odoo 墨西哥库存/着陆本地化

l10n_mx_edi_landing

允许管理与电子文档中落地成本相关的海关编号。

配置您的公司

安装正确的模块后,下一步是验证您的公司是否配置了正确的数据。为此,请转到 设置 ‣ 通用设置 ‣ 公司,并在您的公司名称下选择 更新信息

在生成的表单中输入完整的 地址,包括:邮政编码国家RFC (增值税 号码)。

根据CFDI 4.0的要求,公司主要联系人的姓名 必须 与您在 SAT 中注册的商业名称一致,且不含法律实体缩写。

主要公司联系人要求以确保正确开具发票。

重要

从法律角度来看,墨西哥公司 必须 使用当地货币 (MXN)。因此,Odoo 不提供管理替代配置的功能。如果您想管理另一种货币,请将 MXN 设为默认货币,并使用 价格表,来代替。

接下来,转到 设置 ‣ 会计 ‣ 电子发票 (MX) ‣ 税务制度,然后从下拉列表中选择适用于您公司的制度,并点击 保存

会计设置中的税务制度配置。

小技巧

如果你想测试墨西哥本地化,可以将公司配置为墨西哥境内的真实地址(包括所有字段),并添加 EKU9003173C9 作为 增值税ESCUELA KEMPER URGATE 作为 公司名称。对于 税务制度,请使用 General de Ley Personas Morales

联系人

要创建一个可开具发票的联系人,请前往 联系人 ‣ 创建。然后,输入联系人姓名、完整的 地址,包括:邮政编码国家RFC (增值税 号码)。

重要

与您自己的公司一样,所有联系人需要在 SAT 中注册其正确的公司名称。这也适用于 税务制度,需要在 MX EDI 标签页中添加。

为了正确签署发票,需要在销售税中添加一些关于因子类型和税对象的额外配置。

Factor type

Factor Type 字段已预加载在默认税种中。如果创建了新税种,您需要确保配置此字段。为此,请前往 会计 ‣ 配置 ‣ 税种,然后在 高级选项 标签页中为所有记录启用 Factor Type 字段,并将 税种类型 设置为 销售

Factor Type 销售税类型配置。

小技巧

墨西哥管理两种不同的0%增值税,以适应两种场景:

  • 0% 增值税因子类型 设置为 税率

  • VAT ExemptFactor Type 设置为 Exento

Tax object

CFDI 4.0 的一个要求是生成的 XML 文件需要(或不需要)分解操作的税款。在 XML 文件中添加了三种不同的可能值:

  • 01: 免税 - 如果您的发票行不包含任何税款,此值将自动添加。

  • 02: 应税项目 - 这是任何包含税款的发票行的默认配置。

  • 03:需缴税且无需强制拆分 - 此值可以按需为某些客户触发,以替换值 02。

要使用 03 值,请导航至 联系人 ‣ 您的客户发票 ‣ MX EDI 标签,并激活 不显示税项明细 复选框。

客户发票的 MX EDI 选项卡上没有税务明细选项。

重要

No Tax Breakdown 适用于特定的税收制度和/或税种。在做出任何修改之前,请先咨询您的会计师,确认您的业务是否需要此设置。

其他税务配置

当注册付款时,Odoo 会将税款从 现金基础过渡账户 转移到 定义 选项卡中设置的账户。在此过程中,将使用一个税基账户:(Base Imponible de Impuestos en Base a Flujo de Efectivo) 在重新分类税款的日记账分录中。请勿删除此账户

如果您在 会计 ‣ 配置 ‣ 税项 中创建了一个新税项,您需要为其添加正确的 税项网格`(`IVAISRIEPS)。Odoo 支持这三组税项。

适用于 Odoo 的税务账户。

产品

要配置产品,请前往 会计 ‣ 客户 ‣ 产品,然后选择一个产品进行配置,或者 创建 一个新产品。在 会计 选项卡中,以及在 UNSPSC 产品类别 字段中,选择代表产品的类别。此过程可以手动完成,也可以通过 批量导入 完成。

注解

所有产品都需要关联一个 SAT 代码,以防止验证错误。

电子发票

PAC 凭据

在您使用 SAT 处理完您的 私钥 (CSD) 后,您 必须 在开始从 Odoo 创建发票之前,直接向您选择的 PAC 注册。

一旦您与这些供应商中的任意一家创建了账户,请前往 设置 ‣ 会计 ‣ 电子发票 (MX)。在 MX PAC 部分,输入您的 PAC 名称及凭据(PAC 用户名PAC 密码)。

从会计设置中配置 PAC 凭证。

小技巧

如果您没有凭证,但想测试电子发票功能,可以勾选 MX PAC 测试环境 复选框,并选择 Solucion Factible 作为 PAC。测试环境无需添加用户名或密码。

.cer 和 .key 证书

公司的 数字证书 必须在 MX 证书 部分上传。为此,请导航到 设置 ‣ 会计 ‣ 电子发票 (MX)。在 MX 证书 部分下,选择 添加一行,将会打开一个窗口。点击 创建,然后上传您的数字 证书 (.cer 文件)、您的 证书密钥 (.key 文件) 和您的 证书密码。完成后,点击 保存并关闭

证书和密钥上传输入。

小技巧

如果您尚未拥有任何签约的 PACs 并且想要测试电子发票,您可以使用以下 SAT 测试证书:

工作流程

电子发票

Odoo 中的开票流程基于 SAT 的电子发票 附件 20 版本 4.0。

客户发票

要从 Odoo 开始开具发票,必须使用 标准开票流程 创建客户发票。

当文档处于草稿模式时,可以对其进行更改(例如,可以添加客户可能需要的正确 支付方式用途。)

在您 确认 客户发票后,会出现一条蓝色消息,内容为: 发票将由以下电子发票服务异步处理:CFDI (4.0)

按下 立即处理 按钮将文档发送给政府以进行签名。从政府处收到已签名的文档后,文档上会显示 财政编号 字段,并且 XML 文件会附加在聊天记录中。

小技巧

如果您在发票上的 SAT 状态 字段中点击 重试 ,您可以确认 XML 文件在 SAT 中是否有效。

如果您处于测试环境中,您将始终收到消息 Not Found

要将已签名的发票通过邮件发送给客户,您可以直接从Odoo中点击 发送 & 打印 按钮,同时发送XML和PDF文件。您还可以通过点击 打印 按钮,并选择所需的打印选项,将PDF文件下载到您的电脑上。

贷记单

发票是文档类型 “I”(收入),而贷记单是文档类型 “E”(支出)。

标准贷项凭证流程 的唯一区别在于,根据 SAT 的要求,贷项凭证和发票之间必须通过财务编号建立关联。

由于这一要求,字段 CFDI Origin 添加了与原始发票的关系,使用 01| 开头,后接原始发票的财务编号。

示例 CFDI 原始编号。

小技巧

要自动添加 CFDI Origin 字段,请使用发票中的 添加贷记单 按钮,而不是手动创建。

付款补充

付款政策

墨西哥本地化的一项新增功能是 付款政策 字段。根据 SAT 文档,有两种付款类型:

  • PUE (Pago en una Sola Exhibición/一次性支付)

  • `PPD`(Pago en Parcialidades o Diferido/分期付款或延期付款)

    另请参阅

    Landed costs

区别在于发票的 到期日付款条件

要配置 PUE 发票,请导航至 会计 ‣ 客户 ‣ 发票,然后选择同一月内的发票 到期日,或选择一个不会改变到期月份的付款条件(立即付款、15 天、21 天,所有这些都落在当前月份内)。

符合 PUE 要求的发票示例。

小技巧

一些 付款条件 默认已安装,可以从 会计 ‣ 配置 ‣ 付款条件 进行管理。

要配置 PPD 发票,请导航至 会计 ‣ 客户 ‣ 发票,并选择一张 到期日 在下个月第一天之后的发票。如果您的 付款条件 在下个月到期,这也适用。

符合PPD要求的发票示例。

重要

由于 PPD 政策意味着发票不会立即支付,因此 PPD 发票的正确 支付方式 是 :guilabel:`99 - Por Definir`(待定义)。

支付流

在这两种情况下,Odoo 中的付款流程 是相同的,主要区别在于与 PPD 发票相关的付款会触发创建文档类型 “P” (Pago)。

如果付款与 PUE 发票相关,可以通过向导进行登记,并与相应的发票关联。为此,请导航至 会计 ‣ 客户 ‣ 发票,然后选择一张发票。接着,点击 登记付款 按钮。发票状态将变为 付款中,因为付款在银行对账时实际上已被验证。

另请参阅

银行对账

虽然此过程与PPD发票相同,但创建 电子文档 意味着需要一些额外的要求才能正确将文档发送到 SAT

在发票中,您需要确认收到款项的具体 支付方式 。因此, 支付方式 字段 不能 设置为 99 - Por Definir (待定义)

如果您要在客户联系卡的 会计 选项卡中添加银行账号,则必须提供一个有效的账号。

注解

具体配置请参见 SAT 的 Anexo 20。通常,银行账户 在转账时需要为 10 或 18 位数字,信用卡或借记卡需要 16 位数字。

如果付款与带有 付款政策 PPD 的已签名发票相关,一旦您点击 立即处理,Odoo 会自动生成相应的付款补充。

CFDI (4.0) 电子发票服务立即处理付款消息。

警告

一笔以 MXN 支付的款项 不能 用于支付多张以 USD 计价的发票。相反,应使用相应发票上的 登记付款 按钮,将付款分成多笔支付。

发票取消

可以取消发送给 SAT 的 EDI 文件。根据 2022 年财政改革,自 2022 年 1 月 1 日起,取消文件需要满足两个要求:

  • 对于所有取消请求,您 必须 指定一个 取消原因

  • 自发票创建起 24 小时后,**必须**要求客户接受取消。

有四种不同的取消原因。在 Odoo 中,您可以使用原因 01 发送有错误的发票(有关联)02 发送有错误的发票(无关联) 来取消发票。

以下部分详细介绍了在 Odoo 中针对每种取消原因取消发票的流程。

重要

Odoo 在 SAT 中取消发票时存在一些限制:原因 03 和 04(分别为 操作未发生与全局发票相关的名义交易)目前不受 Odoo 支持。为此,您需要直接在 SAT 中取消发票,并在 SAT 状态字段 中按下 重试

01 - invoices sent with errors with a relation

当由于任何字段中的错误需要新发票替代原始发票时,必须使用此取消原因。

首先,导航到 会计 ‣ 客户 ‣ 发票,并选择旧发票。复制旧发票中的 Fiscal Folio。然后,导航到新发票,在 CFDI Origin 字段中添加值 04|,并在该值后粘贴旧发票的 Fiscal Folio。最后,签署新文档。

接下来,返回到旧发票,注意 Substituted By 字段现在可用。点击旧发票上的 Request EDI Cancellation 按钮,然后点击出现的蓝色部分中的 Process Now 。发票状态更改为 Cancelled ,并在聊天记录中记录确认信息。

现在,发票也应在 SAT 中被取消。您可以通过在 SAT 状态字段中按下 重试 来确认此操作是否正确完成。

如果文档在创建超过24小时后被取消,您可能需要要求客户直接通过 SAT 网站 在他们的“Buzón Tributario”中接受取消。

注解

04| 只是一个帮助 Odoo 执行此过程的代码。它与取消原因的方法 04 无关。

旧发票带有 CFDI Origin。 发票中带有 Substituted By 字段,引用 CFDI Origin 发票。
02 - invoices sent with errors without a relation

当发票因任何字段错误而发送且无需被另一张发票替换时,必须使用此取消原因。

对于这种情况,请导航至 会计 ‣ 客户 ‣ 发票,并选择旧发票。从这里开始,唯一的要求是点击 请求EDI取消 按钮,然后点击 立即处理 按钮。

因为使用此取消原因时字段 Substituted By 不会出现,SAT 应自动检测到取消原因是 02。

付款取消

也可以取消 付款补充。为此,通过 会计 ‣ 客户 ‣ 付款 进入付款,然后选择 请求 EDI 取消。与发票一样,会出现一个蓝色按钮。点击 立即处理,文档将被发送到 SAT。几秒钟后,您可以点击 重试 以确认当前的 SAT 状态。

最后,付款状态被移至 已取消

注解

与发票类似,当您创建新的 付款补充 时,您可以通过在 CFDI Origin 字段中添加 04| 加上税务编号来添加原始文档的关联。

开票特殊用例

CFDI to public

如果您销售商品或服务的客户不需要发票,则必须创建 CFDI to Public

如果使用 客户 名称 PUBLICO EN GENERAL,将会触发错误。这是 CFDI 4.0 的一个主要变化,要求使用该特定名称的发票需要额外的字段,而 Odoo 目前不支持这些字段。因此,要创建 CFDI to Public,您需要为客户添加任何 不是 PUBLICO EN GENERAL 的名称。(例如:CLIENTE FINAL)。

除此之外,还需要添加您公司的 ZIP 代码,将通用 RFC 设置为 XAXX010101000,并且必须将客户的 Fiscal Regime 设置为:Sin obligaciones fiscales

CFDI 到公共客户字段配置。
多币种

墨西哥的主要货币是MXN。虽然这对所有墨西哥公司都是强制性的,但可以以不同的货币发送和接收发票(和付款)。要启用 多币种 的使用,请导航到 会计 ‣ 设置 ‣ 货币,并在 自动货币汇率 部分将 墨西哥银行 设置为 服务。然后,将 间隔 字段设置为您希望更新汇率的频率。

这样,文档的 XML 文件将包含正确的汇率,以及以外币和墨西哥比索计算的总金额。

强烈建议使用 每种货币的银行账户

注解

每日自动更新汇率的货币仅有:美元(USD)、欧元(EUR)、英镑(GBP)和日元(JPY)。

会计设置中的多币种配置。
预付款

有时您可能会收到客户的预付款,这笔款项需要稍后应用于发票。为了在 Odoo 中实现这一点,需要使用 CFDI Origin 字段正确地将发票相互关联。为此,必须安装 销售 应用。

首先,导航到 销售 应用,创建产品 Anticipo 并进行配置。产品类型 必须为 服务,并且使用的 UNSPSC 类别 必须为:84111506 开票服务

然后,前往 销售 ‣ 设置 ‣ 开票 ‣ 预付款,并将 Anticipo 产品添加为默认项。

创建一个包含总金额的销售订单,并创建一个预付款(可以使用百分比或固定金额)。然后,签署文件,并 登记付款

当客户需要获取最终发票时,从同一销售订单再次创建发票。在 创建发票 向导中,选择 常规发票,并取消勾选 扣除预付款

然后,从第一张发票中复制 Fiscal Folio,并将其粘贴到第二张发票的 CDFI Origin 中,在值前添加前缀 07|。然后,签署文档。

在此之后,为第一张发票创建一张贷项通知单。从第二张发票中复制 Fiscal Folio,并将其粘贴到贷项通知单的 CFDI Origin 中,添加前缀 07|。然后,签署文档。

这样,所有电子文档都相互关联。最后一步是全额支付新发票。在新发票的底部,您可以在 未结信用 中找到信用票据 - 将其添加为付款。最后,使用 登记付款 向导登记剩余金额。

对外贸易

外部贸易是对常规发票的补充,根据 SAT 规定, 为与外国客户的发票在 XML 和 PDF 中添加某些值,例如:

  • 接收方和发送方的具体地址

  • 添加一个 关税分类 以识别产品类型

  • 正确的 :guilabel:`Incoterm`(国际商业术语),以及其他(原产地证书特殊计量单位)。

这有助于正确识别出口商和进口商,同时扩展对所售商品的描述。

自2018年1月1日起,从事A1类出口业务的纳税人需遵守外贸规定。当前CFDI版本为4.0,而外贸规定目前仍为1.1版。

要使用此功能,必须安装模块 l10n_mx_edi_extendedl10n_mx_edi_extended_40

重要

安装前,请确保您的业务需要使用此功能。如有需要,在安装任何模块之前,请先咨询您的会计师。

配置

联系人

要为公司配置外部贸易的联系信息,请导航至 会计 ‣ 客户 ‣ 客户,并选择您的 公司。虽然 CFDI 4.0 要求您在联系人中添加有效的 邮政编码,但外部贸易补充要求您的 城市 也必须有效。所有这三个字段必须与 官方 SAT 目录 一致,否则您将收到错误提示。

警告

在公司的 联系人 中添加 城市,而不是在公司本身。您可以在 会计 ‣ 客户 ‣ 客户 中找到公司的联系人。

字段 LocalityColony Code 是可选的,可以直接在公司的 设置 ‣ 通用设置 ‣ 公司 中添加。这两个字段必须与 SAT 中的数据一致。

可选的外部贸易公司字段。

要为外国接收客户配置联系人数据,请导航至 会计 ‣ 客户 ‣ 客户,并选择外国客户的联系人。为避免错误,联系人必须填写以下字段:

  1. 整个公司的 地址,包括有效的 邮政编码 和国外的 国家

  2. 外国 增值税`(税号,例如:哥伦比亚 `123456789-1)的格式

  3. MX EDI 标签页中,您需要说明客户是暂时(临时)还是永久(永久)接收货物一段时间。

重要

如果新联系人是通过复制墨西哥的现有联系人创建的,请确保删除 Fiscal Regime 字段中携带的任何信息。此外,不要启用 No Tax Breakdown 选项。选择此选项会隐藏外部贸易联系人配置所需的必填字段。

必需的外部贸易客户字段。

注解

在生成的 XML 和 PDF 文件中,VAT 会自动替换为用于国外交易的通用增值税:XEXX010101000

产品

所有涉及外贸的产品都有四个必填字段,其中两个是外贸独有的。

  1. 产品的 内部参考 位于 通用信息 标签页中。

  2. 产品的 重量 必须大于 0

  3. 产品的 correct 关税分类会计 选项卡中。

  4. UMT Aduana 对应 Tariff Fraction

所需的外部交易产品字段。

小技巧

  • 如果 关税分类 的 UoM 代码为 01,则正确的 UMT Aduanakg

  • 如果 关税分类 的 UoM 代码为 06,则正确的 UMT Aduana单位

开票流程

在创建发票之前,重要的是要考虑到外贸发票需要将产品的金额转换为美元。因此,必须启用 多币种 并且必须在 货币 部分激活 USD。需要运行的正确 服务墨西哥银行

然后,在 会计 ‣ 设置 ‣ 货币 中设置正确的汇率后,剩下的字段只有 Incoterm其他信息 选项卡中的可选字段 证书来源

产品的外部贸易其他信息选项卡。

最后,按照与常规发票相同的流程签署发票,并点击 立即处理 按钮。

发货指南

A Carta Porte 是提单:一份说明所运输货物的类型、数量和目的地的文件。

2021 年 12 月 1 日,该 CFDI 的 2.0 版本对所有运输提供商、中介机构和货物所有者实施。Odoo 能够生成一种文档类型 “T”(Traslado),与其他文档不同,它是在交货单中创建的,而不是在发票或付款中。

Odoo 可以创建包含(或不包含)地面运输的 XML 和 PDF 文件,并且可以处理被视为 危险品 的材料。

要使用此功能,必须安装模块 l10n_mx_edi_extendedl10n_mx_edi_extended_40l10n_mx_edi_stockl10n_mx_edi_stock_40

除此之外,还需要安装 库存销售 应用。

重要

Odoo 不支持 Carta Porte 类型的文档类型 “I”(Ingreso)、航空或海运运输。在做出任何修改之前,如果需要此功能,请先咨询您的会计师。

配置

Odoo 管理两种不同类型的 CFDI:

  • 无联邦高速公路:当 目的地距离 小于 30 公里 时使用。

  • 联邦运输: 当 目的地距离 超过 30 公里时使用。

除了常规发票的标准要求(客户的 RFC 、UNSPSC 代码等),如果您使用的是 No Federal Highways ,则无需进行外部配置。

对于 联邦运输,必须向联系人、车辆设置和产品添加多个配置。这些配置会被添加到 XML 和 PDF 文件中。

联系人和车辆

与外贸功能类似,公司和最终客户的 地址 必须完整。 邮政编码城市 必须与 官方 SAT Carta Porte 目录 <sat-catalog_>_ 一致。

小技巧

字段 Locality 对于两个地址都是可选的。

交货指南联系人配置。

重要

用于送货指南的始发地址在 库存 ‣ 配置 ‣ 仓库管理 ‣ 仓库 中设置。虽然默认情况下设置为公司地址,但您可以根据正确的仓库地址进行更改。

此功能的另一个新增内容是位于 库存 ‣ 设置 ‣ 墨西哥 中的 车辆设置 菜单。该菜单允许您添加与用于交货单的车辆相关的所有信息。

所有字段都是创建正确交货指南所必需的。

小技巧

字段 Vehicle Plate NumberNumber Plate 必须包含 5 到 7 个字符。

Intermediaries 部分,您必须添加车辆的运营商。此联系人的唯一必填字段是 VATOperator Licence

配送指南车辆配置。
产品

与常规发票类似,所有产品都必须有一个 UNSPSC 类别。除此之外,涉及送货指南的产品还有两个额外的配置:

  • 必须将 产品类型 设置为 可存储产品 才能创建库存移动。

  • 库存 标签页中,字段 重量 应大于 0

警告

创建价值为 0 的产品的交货指南将触发错误。由于 重量 已存储在交货单中,需要退回产品,并使用正确的数量重新创建交货单(和交货指南)。

交货指南产品配置。

销售与库存流程

要创建交货指南,首先需要从 销售 ‣ 销售订单 创建并确认销售订单。这将生成一个 交货 智能按钮。点击它,然后 验证 转移。

状态设置为 完成 后,您可以编辑转移,并选择 运输类型`(可以是 :guilabel:`非联邦公路联邦运输)。

如果您的交货单类型为 No Federal Highways,您可以保存转移,然后点击 Generate Delivery Guide。生成的 XML 可以在 chatter 中找到。

注解

除了所有产品中的 UNSPSC 外,使用 No Federal Highways 的送货指南不需要任何特殊配置即可发送给政府。

如果您的交货指南类型为 联邦运输,则会显示 MX EDI 选项卡。在此处,输入 到目的地的距离(公里) 的值大于 0,并选择用于此次交货的 车辆设置

交货指南 MX EDI 标签配置。
危险危害

UNSPSC Category 中的某些值在 官方 SAT 目录 中被视为 危险品。在使用 联邦运输 创建交货指南时,这些类别需要额外考虑。

首先,从 库存 ‣ 产品 ‣ 产品 中选择您的产品。然后,在 会计 标签页中,字段 危险材料指定代码 (MX)危险包装 (MX) 必须填写来自 SAT 目录的正确代码。

危险材料产品交付指南所需字段。

库存 ‣ 设置 ‣ 墨西哥 ‣ 车辆设置 中,还需要填写 环境保险公司环境保险单 的数据。之后,继续按照常规流程创建交货指南。

Delivery Guide 环境保险公司必填字段。

海关编号

报关单 (Pedimento Aduanero) 是一种财务文件,证明所有对财务实体(即 SAT)的贡献已支付,包括货物的进出口。

根据 CFDI 4.0 的 附件 20 ,在发票商品来自一手进口操作的文件中,需要将 海关编号 字段添加到与操作相关的所有产品行中。

为此,除了 库存采购销售 应用外,还必须安装模块 l10n_mx_edi_landing

重要

不要将此功能与外贸混淆。海关编号直接与进口商品相关,而外贸补充则与出口相关。在进行任何修改之前,如果需要此功能,请先咨询您的会计师。

配置

为了跟踪特定发票的正确海关编号,Odoo 使用了 到岸成本。请前往 库存 ‣ 配置 ‣ 设置 ‣ 计价。确保 到岸成本 已激活。

首先创建一个名为 Pedimento服务 类型产品。在 采购 标签中,激活 是到岸成本,并选择一个 默认分摊方法

然后,配置包含海关编号的 可存储产品。为此,创建可存储产品,并确保 产品类别 具有以下配置。

  • 成本计算方法: 可以是 FIFOAVCO

  • 库存估值: 自动化

  • 库存估价账户: 115.01.01 库存

  • 库存日记账: 库存估值

  • 库存输入账户: 115.05.01 在途商品

  • 库存输出账户: 115.05.01 在途商品

可存储产品的通用配置。 可存储产品类别配置。

采购和销售流程

配置产品后,按照标准的 采购流程 进行操作。

采购 ‣ 订单 ‣ 采购订单 创建采购订单。然后,确认订单以显示 收货 智能按钮。点击 收货 智能按钮以 验证 收货。

前往 库存 ‣ 操作 ‣ 到岸成本,并创建一个新记录。添加您刚刚创建的调拨,以及产品 Pedimento海关编号

可选地,您可以添加成本金额。之后,验证到岸成本。一旦 过账,与该收据相关的所有产品都将分配有关税号。

警告

您只能添加 Pedimentos 编号 一次,因此在将正确的编号与转移关联时请务必小心。

落地成本库存记录上的海关编号。

现在,创建一个销售订单并确认。这将触发一个 Delivery 智能按钮。请验证它。

最后,从销售订单创建发票并确认。与您的产品相关的发票行中包含一个海关编号。该编号应与您之前在 到岸成本 记录中添加的海关编号一致。

确认销售订单产品上的海关编号。

电子会计

对于墨西哥,电子会计 指的是通过电子方式保存会计记录和分录的义务,并通过 SAT 网站每月输入会计信息。

它由三个主要的 XML 文件组成:

  1. 您当前使用的更新后的会计科目表列表。

  2. 每月试算平衡表,加上结账分录报告,也称为:第 13 月试算平衡表

  3. 无论是可选的,还是强制审计,都需要导出总账中的日记账分录。

生成的 XML 文件遵循 电子会计技术附件 1.3 的要求。

除此之外,您还可以生成 DIOT: 一份涉及增值税的供应商日记账分录报告,可以导出为 .txt 文件。

要使用这些报告,必须安装模块 l10n_mx_reportsl10n_mx_reports_closingl10n_mx_xml_polizasl10n_mx_xml_polizas_edi,以及 会计

重要

您发送的报告的具体特征和义务可能会根据您的税务制度而有所变化。在向政府发送任何文件之前,请务必联系您的会计师。

科目表

墨西哥的 会计科目表 遵循基于 SAT账户分组代码 的特定模式。

您可以创建任何账户,只要它遵循 SAT 的编码组:模式为 NNN.YY.ZZNNN.YY.ZZZ

Example

一些例子是 102.01.99401.01.001

当在 会计 ‣ 配置 ‣ 会计科目表 中创建新账户时,使用 SAT 编码组模式,正确的分组代码会出现在 标签 中,并且您的账户会显示在 COA 报告中。

创建所有账户后,请确保添加了正确的 标签

注解

不能使用任何以 0 结尾的部分的模式(例如 100.01.01301.00.003604.77.00)。这会在报告中触发错误。

一切设置完成后,转到 会计 ‣ 报表 ‣ 试算平衡表,点击 PDF 按钮旁边的 (向下箭头),然后选择 COA SAT (XML)。这将生成一个包含您账户的 XML 文件,您可以直接将其上传到 SAT 网站。

试算表

试算平衡表报告账户的期初余额、贷方和总余额,前提是您已添加正确的 编码组

要以 XML 格式生成此报告,请前往 会计 ‣ 报告 ‣ 试算表。在日历中选择您要下载的月份,然后点击 (向下箭头) 旁边的 PDF 按钮,并选择 SAT (XML)

试算平衡表报告。

注解

Odoo 不生成 Balanza de Comprobación Complementaria

第13个月试算表

The Month 13 report is a closing balance sheet that shows any adjustments or movements made in the accounting to close the year.

要生成它,请按照以下步骤操作:

  1. 转到 会计 ‣ 会计 ‣ 日记账分录 ,并为所有需要更改的金额创建一个新条目,平衡每个条目的借方和/或贷方。

  2. 其他信息 标签页中,启用 第13个月结算 选项。

  3. 转到 会计 ‣ 报表 ‣ 试算平衡表,点击日历,然后选择 第13个月

  4. 点击 (向下箭头) 旁边的 PDF 按钮,然后选择 SAT (XML)

试算平衡表第13月报告。

总账

根据法律,墨西哥的所有交易都必须以数字方式记录。由于 Odoo 自动创建了您发票和付款的所有基础日记账分录,您可以导出您的日记账分录以符合 SAT 的审计和/或退税要求。

小技巧

您可以根据当前需求按期间或日记账进行筛选。

要创建 XML 文件,请前往 会计 ‣ 报表 ‣ 总账,点击 PDF 按钮旁边的 (向下箭头),然后选择 XML (Polizas)。在 XML Polizas 导出选项 窗口中,选择四种不同的 导出 类型之一:

  • Tax audit

  • Audit certification

  • Return of goods

  • Compensation

对于 税务审计审计认证,您需要填写由 SAT 提供的 订单编号。对于 退货赔偿,您需要填写由 SAT 提供的 流程编号

注解

如果你想在不发送的情况下查看此报告,请使用 ABC6987654/99 作为 订单编号,并使用 AB123451234512 作为 流程编号

DIOT 报告

DIOT(Declaración Informativa de Operaciones con Terceros / 与第三方的信息申报)是与 SAT 的一项额外义务,其中向 SAT 提供了供应商账单中可抵扣和不可抵扣的付款、预扣税以及增值税退款的当前状态。

与其他报告不同,DIOT 被上传到由 SAT 提供的包含 A-29 表格的软件中。在 Odoo 中,您可以将交易记录下载为 .txt 文件,然后上传到该表格中,从而避免直接录入这些数据。

交易文件包含您在供应商账单中登记的付款总额,按相应的增值税类型细分。所有供应商都必须填写 增值税国家

要生成 DIOT 报告,请前往 会计 ‣ 报告 ‣ 税务报告。在日历中选择您想要下载的月份,然后点击 (向下箭头) 旁边的 PDF 按钮,选择 报告: DIOT (MX) 并下载 .txt 文件。

供应商账单正在支付中。

重要

您需要在每个供应商的 会计 选项卡中填写 L10N Mx 操作类型 字段,以防止验证错误。确保您的外国客户已设置其国家,以便 L10N Mx 国籍 自动显示。

供应商联系人的 DIOT 信息。