墨西哥

模块

以下模块会自动安装墨西哥本地化版本:

名称

技术名称

说明

墨西哥 - 会计

l10n_mx

默认 财务本地化套装 为墨西哥本地化添加会计特征,例如:最常见的税种和会计科目表 - 基于 SAT 科目分组代码 。

墨西哥电子数据交换

l10n_mx_edi

包含生成并验证 电子单据 所需的全部技术和功能要求——依据 SAT 发布的技术文档。由此可向政府发送发票(无论是否附带补充内容)和付款补充。

Odoo墨西哥本地化报表

l10n_mx_reports

为墨西哥电子会计调整报表:会计科目表、试算平衡表以及 DIOT、审计报告等。

以下模块是可选的。建议 仅当 满足业务的特定需求时才 安装 它们。

名称

技术名称

说明

墨西哥电子数据交换(高级功能)

l10n_mx_edi_extended

在发票上添加外贸补充信息(向国外销售产品的法律要求)。

墨西哥 - 电子交货指南

l10n_mx_edi_stock

可创建 Carta Porte:一种提单,通过经过签署的电子单据向政府证明货物在 A 与 B 之间发送。该模块还会安装 车队 应用。

Odoo墨西哥库存/到岸成本

l10n_mx_edi_landing

允许在电子文档中管理与到岸成本相关的报关单号。

销售订单的 CFDI 4.0 字段

l10n_mx_edi_sale

向 销售 模块添加额外字段,以符合墨西哥电子发票法规要求。

POS 墨西哥本地化

l10n_mx_edi_pos

向 POS 模块添加额外字段,以符合墨西哥电子发票法规要求。

电商的墨西哥本地化

l10n_mx_edi_website_sale

向 电商 模块添加额外字段,以符合墨西哥电子发票要求。

视频教程

关于墨西哥本地化的视频教程也已提供。本页面涵盖的基本工作流程和大多数主题均有视频格式,请查看以下内容:

本地化摘要

Odoo 的墨西哥本地化模块允许根据 SAT 对 CFDI 4.0 版本 的规范签署电子发票,这是自 2022 年 1 月 1 日起的法律要求。这些模块还添加了相关的会计报告,包括 DIOT,支持外贸业务,并支持创建货运指南。

注解

为了在 Odoo 中电子签署任何文档,必须安装“电子签名”应用。

要求

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

  1. 已在 SAT 注册并拥有有效的 RFC。

  2. 拥有数字印章证书(CSD):Certificado de Sello Digital / Digital Seal Certificate。

  3. 选择一个 PAC。目前,Odoo 与以下 PACs 合作: Solución Factible 、 Quadrum 和 SW Sapien - Smarter Web 。

公司

安装正确的模块后,下一步是验证公司是否配置了正确的数据。请前往 设置 ‣ 用户与公司 ‣ 公司 ,然后选择要配置的公司。

在打开的表单中输入完整的 地址 ,包括: 邮政编码 、 州 、 国家/地区 和 RFC ( 税务编号 )。

根据 CFDI 4.0 的要求,公司主要联系人的姓名 必须 与在 SAT 注册的商业名称完全一致,且不包含法律实体缩写。 邮政编码 的要求也同样。

重要

从法律角度来看,墨西哥公司 必须 使用当地货币(MXN)。如需使用其他货币,请将 MXN 设为默认货币,并使用 价格表 来代替。

接下来,请前往 会计 ‣ 设置 ,并滚动到 墨西哥电子发票 部分。在 税务管理服务局(SAT) 下,从下拉列表中选择适用于公司的 税收制度 ,然后点击 保存 。

小技巧

要测试墨西哥本地化,请确保填写以下字段:

  • 公司表单:

    • 公司名称:输入 INNOVACION VALOR Y DESARROLLO SA SA

    • 地址:使用墨西哥的真实地址填写所有字段,并将 58000 作为 邮政编码

    • RFC:输入 IVD920810GU2

  • 前往 会计 ‣ 配置 ‣ 设置,向下滚动至 墨西哥电子开票 部分。在 税务制度 字段中,选择 General de Ley Personas Morales。

分支

使用分支机构时,开票信息取自总公司,但邮政编码除外。除非在分支机构上设置了 RFC,此时 Odoo 会改用该分支机构的信息。

分支机构让用户可以在同一母公司下设立多个品牌。此外,如果开票需要适用不同的税务制度,则必须为每种制度创建一个分支机构。默认情况下,制度继承自母公司;但如果分支机构显式设置了制度,Odoo 会采用该分支机构适用的制度。

联系人

注解

请 安装 联系人 应用以访问 联系人 记录。

要创建一个可用于开票的联系人,请前往 联系人 应用并点击 新建 。然后,输入联系人姓名、完整的 地址 (包括 邮政编码 、 省/州 、 国家/地区 )以及 RFC ( 税务编号 )。

重要

与公司本身一样,所有联系人必须拥有在 SAT 注册的正确商业名称。还必须在 销售与采购 标签页中添加 税收制度 。

警告

设置了 RFC ( 税务编号 )但未配置 国家/地区 ,可能会导致发票信息不正确。

税率

为了正确签署发票,请在销售税上设置 因素类型 和 征税对象 字段。

小技巧

RESICO ISR 预扣税和一些 IEPS 税种会自动创建,但该功能默认不激活。要启用它,请前往 会计 ‣ 配置 ‣ 税金 。

因素类型

因素类型 和 SAT 税金类型 字段均已预装在默认税种中。

对于新税种,请在 会计 ‣ 配置 ‣ 税金 中设置这些字段,然后点击 新建 。将 税金类型 设置为 销售 。在 高级选项 标签页中,填写 SAT 税金类型 和 因素类型 字段。

Odoo 支持四组 SAT 税金类型: 增值税 、 所得税 、 特别生产与服务税 和 地方税 。

如果因素类型是 定额 ,则无法使用标准计算方法。此时,应将税金计算方式设置为 自定义公式 。

示例

\[结果 = 数量 * 6.455\]
  • 数量 = 交易中的商品数量

  • 6.455 = 定额值(每单位的固定金额)

  • 仅支持按单位定额,不支持基于其他因素的定额。

小技巧

墨西哥管理两种不同的0%增值税以适应两种情况:

  • 对于 0% 增值税,将 因素类型 设置为 Tasa。

  • 对于 增值税免税,将 因素类型 设置为 Exento。

注解

地方税在 XML 文件中生成于一个单独的节点,这些税款不会由 PAC 验证。

警告

定额和自定义公式需要 使用Python代码定义税金 模块。参见 税金 。

税目

CFDI 4.0 的一项要求是生成的 XML 文件需根据法规处理业务税金的细分。XML 文件中添加了八种不同的可能值:

  • 01:非征税对象:如果发票行不包含任何税金,则自动添加此值。

  • 02:征税对象:这是任何包含税金的发票行的默认配置。

  • 03:征税对象且无需细分:此值只能手动添加。

  • 04:征税对象但无税:此值只能手动添加。

  • 05:征税对象,用于PODEBI的增值税:此值只能手动添加。

  • 06:增值税对象,不转嫁增值税:当存在 ISR 预扣且没有增值税时,选择此对象。

  • 07:不转嫁增值税,IEPS 明细:当存在 ISR 预扣、IEPS 税且没有增值税时,选择此对象。

  • 08:不结转增值税,需拆分 IEPS:此对象只能手动添加。

警告

使用 01、03、04 或 05 中的任一项,都会从 XML 文件中移除税节点。

重要

IEPS 拆分 状态会影响征税对象的行为,这是因为当拆分未发生时,会缺失 IEPS 信息。

地方税

地方税(例如,ISH、Cedullar)需要一个单独的 XML 节点,并且可能不遵循标准的税金逻辑。

配置地方税时,其名称会出现在地方税补充信息中。如果税率为负值,则视为预扣税;如果为正值,则视为结转税。

IEPS 拆分

默认情况下,Odoo 会在发票中隐藏 IEPS,以便计算增值税的小计包含 IEPS 的金额,这是为了确保不需要它的税收制度不会收到它。

可以通过在每个联系人的 销售与采购 标签页内选中 IEPS 拆分 复选框,使 IEPS 在 XML 中可见。

重要

使用 电商开票 或 自助开票门户 时,客户可以自行决定是否需要 IEPS 明细。

其他税项配置

墨西哥本地化使用 现金制税金 。登记付款时,Odoo 会执行将税金从 现金制过渡账户 转移到发票或账单行上设置的税金记录中 定义 标签页内配置的账户的操作。在此操作中,重新分类税金时,日记账分录会使用一个税基账户:( 899.01.99 基于现金流税基账户)。 请勿删除此账户 。

预扣税

默认情况下,Odoo 包含具有特殊分配的预扣税以处理增值税的分配。

在登记发票时,需添加预扣税及其对应的增值税。两者都必须包含在供应商账单中以确保会计处理的正确性。建议使用 财务位置 ,以便现金制分录能正确拆分税项分配。

示例

对于一份 10000 MXN 的租赁供应商账单,10.67% 的租赁预扣税对应的是 16% 的 2/3 住宅增值税。必须同时应用这两种税才能正确反映会计信息。

现金制分录中增值税在已付与应付间的拆分。

注解

目前尚不支持预扣 CFDI。有关正确的分配方式,请咨询会计师。

产品

要配置产品,请前往 会计 ‣ 客户 ‣ 产品。打开现有产品,或点击 新建。在 会计 选项卡中,设置 UNSPSC 产品类别。产品和类别可以手动设置,也可以通过 批量导入 设置。

注解

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

电子开票

PAC凭证

在 SAT 处办理 私钥(CSD) 后,请先在 PAC 注册,然后再在 Odoo 中创建任何发票。

在任意一家此类服务商处创建账户后,请前往 会计 ‣ 配置 ‣ 设置 并进入 墨西哥电子开票 部分。在 授权认证服务商(PAC) 部分下,输入您的 PAC 名称以及相应的凭据(PAC 用户名 和 PAC 密码)。

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

小技巧

若要在没有凭据的情况下测试电子发票功能,请勾选 墨西哥 PAC 测试环境 复选框,并选择 Solucion Factible 作为 PAC 。在测试环境中,无需添加用户名或密码。

.cer 和 .key 证书

公司的 数字证书 必须在 证书 部分上传。要执行此操作,请前往 设置 ‣ 通用设置 ‣ 证书与密钥 。

在 管理您的证书 下,点击 密钥 链接以访问 密钥 列表视图。点击 创建 ,上传数字 密钥文件 ( .key 文件),为密钥添加一个 名称 ,并输入 私钥密码 。

从 设置 ‣ 通用设置 ‣ 证书与密钥 中,选择 证书 以访问 证书 列表视图。点击 创建 ,上传数字 证书 (.cer 文件),为证书添加一个 名称 ,并从下拉菜单中选择上一步创建的 私钥 。

注解

证书 记录上的 证书密码 和 公钥 字段是可选的。

小技巧

要测试电子开票,以下提供 SAT 测试证书,可使用 Quadrum 或 Solución Factible 作为 PAC 进行测试:

会计

电子开票

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

客户往来账

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

当文件处于草稿模式时,可以对其进行更改,某些字段会使用之前在销售订单或联系人上设置的值。

需要审查的字段有:

  • 向公众开具的 CFDI

  • 用途

  • 付款政策

  • 如果 付款政策 未设置为 PPD,则需填写 付款方式

小技巧

用途 、 支付政策 和 支付方式 可以预先在销售订单上设置,也可以针对每张发票在联系人上设置。

支付政策是发票上的一个可选字段,可以手动设置为所需的政策。然而,如果未选择任何政策,Odoo 将根据以下一般规则自动计算政策:

如果预期付款的到期日在当前月份内,该值将设置为 PUE;如果日期超出当前月份,则政策将设置为 PPD。

警告

如果未选择支付政策且预期为 PPD 政策,则要么选择一个与当前月份不同的发票 到期日 ,要么选择意味着更改到期月份的 付款条件 (例如, 30天 或 15天 ,只要它们落在下个月即可)。

在客户发票中点击确认后,点击发送按钮以向政府机构处理发票。确保勾选CFDI复选框。

CFDI 复选框

从政府收到已签署的文档后, 财务流水号 字段将出现在文档上,XML 文件将同时出现在 CFDI 标签页和沟通栏的附件中。

如果在客户联系人记录中配置了电子邮件地址,勾选 通过电子邮件发送 和 CFDI 复选框会将 XML 和 PDF 文件一起发送。

要在本地下载 PDF 文件,请点击 打印 按钮。

小技巧

点击 更新 SAT 时,发票上的 SAT 状态 字段会确认该 XML 文件是否已在 SAT 中 已验证。

在测试环境中,通常会出现 Not Found 消息。

警告

如果发票的 国家/地区 不是墨西哥,或客户表单中缺少 邮政编码 字段,则该发票会被归类为 向公众开具的 CFDI,并开给一个通用客户。在提供有效的业务伙伴信息之前,发票表单上的 向公众开具的 CFDI 复选框会一直处于激活状态。一旦本国客户的联系信息填写完整,该复选框就会自动取消激活。

现金舍入

在墨西哥本地化中,支持使用 添加舍入行 方式来实施 现金舍入。这会添加一条舍入行,从而改变实付金额,但不会改变 CFDI 中的金额。

红冲发票

常规发票属于单据类型 “I” (Ingreso),而红冲发票属于单据类型 “E” (Egreso)。

除了 标准货项通知单流程 外,根据 SAT 的要求,货项通知单和发票之间必须通过财务流水号建立关联。

因此, CFDI 来源 字段会通过 01| 加上原始 UUID(通用唯一标识符) 的财务流水号来添加这种关联。

创建贷记凭证时,请确保行描述清楚说明其用途,并指明哪一条目适用于奖励、折扣或退款。

小技巧

要自动添加 CFDI Origin 字段,请使用发票上的 添加冲销收据 按钮,而不是手动创建。

通常,货项通知单会冲销日记账中定义的主要销售收入科目,但也可以全局为所有货项通知单分配一个科目。要执行此操作,请前往 会计 ‣ 配置 ‣ 设置 ,并在 默认科目 部分设置 货项通知单 科目。

注解

在默认配置中,货项通知单科目设置为 402.01.01 按通用税率的销售和/或服务的退货、折扣或奖金 。

小技巧

可以在盖章之前手动强制指定 付款政策。

供应商往来账

供应商账单必须具有税务凭证号,报表和付款才能正常工作。如果供应商账单是由采购应用创建或手动添加的,请将发票的 XML 文件 作为日志备注 添加到聊天记录中。这样会相应更新税务凭证号。账单 必须处于草稿状态,更新才会生效。

小技巧

点击 更新 SAT 状态 时,发票上的 SAT 状态 字段将确认 XML 文件是否已被 SAT 验证 ,供应商账单也是如此。

更多内容

供应商往来账

日记账

必须在数据库中安装 墨西哥 EDI(高级功能) 模块(l10n_mx_edi_extended),才能填写销售日记账上的 开票地址 字段。这样可确保该销售日记账中的所有发票以及 全局发票 在生成 CFDI 时使用正确的邮政编码。

要在同一公司内由同一用户跨不同时区开票,请创建一个系统参数,以确保开票时应用正确的时区,因为系统默认使用用户的时区。

为此,启用开发者模式并前往设置 ‣ 技术 ‣ 系统参数。点击新建创建一个新参数,键为 l10n_mx_edi_tz_XX,其中 XX 是日记账的 ID,并将所需的时区设置为值,例如”America/Tijuana”。

实收实付与对账

支付政策

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

  • PUE (一次性付款)

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

警告

仅当发票的政策设置为 PPD 时,才会生成付款补充。

符合 PUE 要求的发票示例。

如果发票的到期日不在当前月份,将默认设置为 PPD。

符合 PPD 要求的发票示例。
支付流程

这两种情况下,Odoo 中的付款流程 是相同的 。主要区别在于,根据法律规定,与 PPD 发票相关的付款需要以 “P”(付款)单据类型发送给政府。

如果付款与 PUE 发票相关,可以通过付款弹窗进行登记,并与相应的发票关联。要执行此操作,请前往 会计 ‣ 客户 ‣ 发票 ,选择一张发票。然后,点击 付款 按钮打开付款弹窗,设置 付款方式 和其他字段,并点击 创建付款 。

尽管 PPD 发票的流程相同,但创建 电子单据 的补充要求意味着需要满足一些额外条件才能正确地将单据发送给 SAT。

从法律角度看,PPD 发票 必须 包含收到付款的具体 付款方式 。因此, 付款方式 字段不能设置为 待定义 ,因此选择该选项时该字段将变为不可见。

注解

  • 如果需要银行账号,请在客户联系人记录的 会计 标签页中添加。

  • 具体配置见SAT附件文档 Anexo 20 。通常, 银行账户 需要设置为 10 或 18 位数字用于转账,而16 位数字的则用于信用卡或借记卡。

如果一个已完全核销的付款与一张具有 财务流水号 的发票相关,则会显示 更新付款 按钮。点击 更新付款 按钮,将自动向政府发送 付款补充信息 XML 文件,并在发票和付款的 CFDI 标签页中显示该文件。

与发票或货项通知单类似,PDF 和 XML 文件可以发送给最终客户。要执行此操作,请在付款视图中点击 (齿轮) 图标打开操作下拉菜单,然后选择 通过电子邮件发送收据 。

要从发票上的 CFDI 选项卡下载付款 PDF(无论付款是否经过对账),请点击 打印。

CFDI 标签页上的打印按钮示例。
付款取消

要取消 付款补充信息 ,请转到相关发票的 CFDI 标签页,然后点击付款补充信息行上的 取消 。

与发票类似,请打开该付款并点击 更新 SAT,将 SAT 状态 和 状态 更改为 已取消。

注解

替换付款补充时,请先撤销当前付款的对账。然后,要将新付款关联到原始单据,请在 CFDI 来源 字段中添加 04|,后跟税务凭证号。如果新付款在被替换单据关联之后才签署,则旧付款会被取消。

保理

保理是一种金融交易:企业将应收账款(未结清的发票)出售给专业金融机构(称为 保理商),以立即获得流动性。

要记录金融保理的付款,请按以下步骤操作:

  1. 前往 会计 ‣ 配置 ‣ 设置,向下滚动至 默认科目 部分,并确保 保理科目 字段中已选择 保理科目。

  2. 在会计仪表板中,点击相应看板卡片上的 银行,手动 添加交易行 并记录保理付款。请填写以下字段:

    • 标签:输入交易的简要说明。

    • 业务伙伴:选择将购买该债务的金融机构(保理商)。

    • 金额:输入保理商实际将收到的金额。

    重要

    保理付款的币种 必须 与银行日记账的币种一致。

  3. 在新建的交易行中,点击 (垂直省略号) 图标,然后选择 对账。

  4. 在 搜索:待匹配的日记账项目 窗口中,移除 业务伙伴 筛选条件,选择保理商将要付款的相关发票,然后点击 选择。

    注解

    请勿选择与这些发票相关的税行。

  5. 在 分配付款 窗口中,填写以下字段,以便将付款分配到选定的发票上:

    • 金额:输入实际将从保理商处收到的金额。

    • 补偿:输入已支付给保理商的补偿金额。

    小技巧

    • 金额 和 补偿 金额由保理商提供,并载明于保理回执上。

    • 请确保 金额 与 补偿 金额之和等于 应付 金额。如果超出 应付 金额,该行会以红色突出显示。

    • 待分配 字段应使 金额 与输入的交易金额相平衡,确保其为零。

  6. 点击 保存 。

在 银行匹配 视图中,保理付款随后会与相关发票进行对账,保理佣金则分配到所设置的 保理 科目。

要生成 XML 文件,请前往 会计 ‣ 客户 ‣ 发票,打开一张已付款的发票,然后点击 更新付款。

注解

  • 保理公司可以保留发票金额的一部分(称为 aforo),直至最终客户完成付款。随后,保留的余额会释放给供应商。

  • 对于多币种保理,请使用 分配付款 窗口中的 (调整设置) 按钮,并添加 应付(公司) 列,以显示以公司本币表示的应付金额。

开票取消

可以取消发送到 SAT 的电子数据交换文件。根据 墨西哥税制修订文件-2022 ,自 2022年1月1日起,有两项要求:

  • 所有取消请求都需要提供 取消原因 。

  • 发票创建24小时后,要取消发票必须要求客户批准。如果客户72小时内没有响应,则视为同意并自动处理取消。

发票取消会在 Odoo 中自动更新,但更新可能需要一些时间。要检查取消状态,请点击 更新 SAT。

发票取消可以基于以下原因之一进行:

  • 01 - 发票开具错误(附相关单据)

  • 02 - 发票开具错误(无替换)

  • 03 - 该操作未执行

  • 04 - 与总发票相关的记名操作

要发起取消,请前往 会计 ‣ 客户 ‣ 发票 ,选择要取消的已过账发票,然后点击 请求取消 。接着,根据取消原因,参考 取消原因 01 或 取消原因 02、03 和 04 部分。

小技巧

或者,通过点击行项目中的 取消 按钮,在 CFDI 选项卡中请求取消。

注解

  • 如果在锁定期间请求取消,CFDI 将被取消,但会计凭证不会。

  • 如果客户拒绝取消,发票取消行项目将从 CFDI 标签页中移除。

取消原因 01
  1. 在 请求 CFDI 取消 弹出窗口中,从 原因 字段中选择 01 - 发票开具错误(附相关文件) ,然后点击 创建替换发票 以创建新的草稿发票。这个新的草稿发票将替换之前的发票及其相关的 CFDI。

  2. 确认草稿并发送发票。

  3. 一旦新发票完成签署,替代后的发票就会自动取消原始发票。

然后会在 CFDI 标签页中生成带有原因行项目的发票取消记录。

在 CFDI 标签页中取消的发票行项目。

注解

当使用 01 - 发票开具有误(有相关单据) 作为取消原因时, 财务流水号 字段中会出现 04| 前缀。这是 Odoo 用于完成取消操作的内部前缀,并不意味着 取消原因是 04 - 与全局发票相关的记名业务 。

取消原因 02、03 和 04

在 请求 CFDI 取消 弹出窗口中,选择所需的取消 原因 并 确认 取消。

这样做后,发票取消将生成一个原因行项目,在 CFDI 选项卡中。

注解

如果 SAT 状态 变回 已验证 ,可能是由于以下三个原因之一:

  • 该发票在 SAT 网站 中会标记为 No Cancelable,原因是它存在有效的关联单据:要么是通过 CFDI 来源 字段关联的另一张发票,要么是付款补充。如果情况如此,请先取消任何其他关联单据。

  • 取消请求仍在由 SAT 处理中。如果是这样,请等待几分钟再试。

  • 最终客户需要在其 税务信箱(Buzón Tributario) 中拒绝或接受取消请求。此过程最长可能需要 72 小时。如果取消请求被拒绝,请重复该流程。

对于取消原因 02 、 03 和 04 , 创建替换发票 按钮将被 确认 按钮取代,该按钮会立即请求取消。

当前发票的 状态 和 取消原因 均可在 CFDI 标签页中找到。

具有 CFDI 来源的旧发票。
取消确认

取消 CFDI 后,如需打印取消操作的 PAC 响应,请在发票表单的 CFDI 选项卡中,点击相应取消行上的 打印。

要在 PDF 中包含当前的 SAT 状态,请在发票表单中点击 更新 SAT。请注意,审核付款时,发票状态也会相应更新。

取消确认示例。

重要

取消确认只能说明取消请求已成功提交,但 并非 该 CFDI 已完全取消的最终凭据。

开票特殊用例

CFDI 关联

要将当前单据与此前已签署的 CFDI 相关联,请填写发票上的 CFDI 来源 字段,并使用七种可用值之一指定关联类型:

  • 01:货项通知单

  • 02:相关单据的借记通知单

  • 03:先前发票或货物转移的退货

  • 04:替换先前的 CFDI

  • 05:先前已开具发票的货物转移

  • 06:基于先前转移生成的发票

  • 07:预付款应用的 CFDI

小技巧

格式为:关联类型|UUID1, UUID2, …., UUIDn,可以添加多个关联类型。

示例

以下是包含两个关联的示例:

04|042FE739-7B45-4D64-B26D-360000876D83,
07|A164BAF8-8016-428C-A422-D9BD2F68F6A0,CEAD9433-3B77-4270-85BF-AC2519587514
  • 第一部分具有关联类型 04 和 1个UUID

  • 第二部分具有关联类型 07 和 2个UUID

此外,任何组合也将在已签署的 PDF 上可见。

具有 3 个关联的 PDF 示例。
多币种

墨西哥的主要 币种 是 MXN。虽然所有墨西哥公司都必须使用该币种,但仍可以以不同币种发送和接收发票(及付款)。要启用 多币种 功能,请前往 会计 ‣ 配置 ‣ 币种,在 自动汇率 部分中将 [MX] 墨西哥银行 设置为 服务。然后,将 间隔 字段设置为所需的汇率更新频率。

这样,文档的 XML 文件将具有正确的汇率和总金额(外币和墨西哥比索)。

强烈建议为每种货币使用独立的 银行账户 。

注解

每天自动更新汇率的货币仅为:美元、欧元、英镑、日元和人民币。

折扣

根据法律,发送给政府的电子单据不能包含负数行,否则可能引发错误。因此,当使用 礼品卡 或 忠诚计划 时,后续的负数行在 XML 中将被转换为普通的 折扣 。

要进行此设置,请前往 销售 ‣ 产品 ‣ 产品 并创建一个名为 折扣 的产品,确保它设置了有效的 税金 (通常为 16% 的 增值税 )。

之后,通过 CFDI 创建并签署发票,并在底部添加 折扣 产品。在 XML 中,Odoo 将折扣平均分配到各行,而任何数学差异将添加到一个舍入产品中。

小技巧

必须为与 礼品卡 或 忠诚计划 相关的每个产品变体创建一个 折扣 和 UNSPSC产品类别 。

首付

在墨西哥,一种常见做法是使用 预付款。当收到的商品或服务款项中,产品、价格或两者尚未完全确定时,通常会使用预付款。

SAT 允许两种不同的方式来处理此流程:两种方式都涉及通过 CFDI来源 字段将所有发票相互关联。

注解

此流程必须安装 销售 应用。

配置

首先,前往 销售 ‣ 产品 ‣ 产品 以创建产品 Anticipo(预付款)并进行配置。 产品类型 必须为 服务 ,并使用 UNSPSC 类别 84111506 开票服务 。

然后,进入 销售 ‣ 设置 ‣ 开具发票 ‣ 首付 ,将 Anticipo 产品添加为默认产品。

方法 A

该方法包括:创建预付款发票、创建一张总额发票,最后为预付款总额创建一张贷记凭证。

首先,创建一个包含总金额的销售订单,并从中创建预付款(使用百分比或固定金额均可)。然后,通过 CFDI 签署该单据,并登记付款。

当客户需要最终发票时,再次从同一销售订单创建。在 创建发票 弹出窗口中,选择 常规发票 。确保 Anticipo 产品的那一行。

小技巧

在墨西哥本地化中使用预付款时,请确保产品的 开票政策 为 订购数量 。否则将创建客户贷项通知单。

然后,复制预付款发票中的 税务凭证号,并将其粘贴到最终发票的 CFDI 来源 字段中。在该值前添加前缀 07|,并通过 CFDI 签署该单据。

最后,为第一张发票创建一张货项通知单。复制最终发票的 财务流水号 ,并将其粘贴到货项通知单的 CFDI 来源 字段中,添加前缀 07| 。然后,通过 CFDI 签署该单据。

至此,所有电子单据都已相互关联。最后一步是全额支付新发票。在新发票底部,贷记凭证会显示在 未结贷记 中;请将其作为付款添加。最后,在 付款 弹窗中登记剩余金额。

在销售订单中,所有三张单据都应显示为 “收款中” 。

方法 B

满足 SAT 要求的另一种更简单的方法是只开具首付款发票,并为余款开具第二张发票。这种方法将负数行作为折扣处理。

为此,请按照与 方法 A 相同的流程操作,直至创建最终发票。请勿删除包含 Anticipo 的行,而是重命名其他产品的 描述,在其中加入文本 CFDI por remanente de un anticipo。请在最终发票的 CFDI 来源 字段中添加预付款发票的 财务流水号,并加上前缀 07|。

最后,通过 CFDI 签署最终发票。

附录与补充信息

附录(Addenda)是对发票 XML 文件所作的代码补充,用于提供法律要求之外的额外信息,在发票签名后添加。补充信息(Complemento)则是一种财税补充,用于申报特定的财税业务,在发票签名前添加。可用的补充信息类型有限,其中一些已内置于 Odoo 中。更多信息请参阅 SAT 补充信息文档。

附录和补充信息都可以包含在 XML 中。要添加一项,请前往 会计 ‣ 配置 ‣ Addendas & Complementos (MX),然后点击 新建,输入要注入的代码。可能需要填写标准 Odoo 之外的额外字段。

警告

此部分可能需要技术知识,并可能带来技术债务风险;建议向您的客户经理咨询最佳技术建议。

一旦创建了所需的节点,就可以在每个联系人上选择它们,使其出现在开给该联系人的每张发票上。默认情况下,所有选中的节点将自动添加到每张发票上。

也可以通过在每个发票的 其他信息 标签页中选择所需的节点,从 附录与补充信息 中进行选择,按需添加节点。

小技巧

可以为每个联系人或每张发票添加多个节点。

XML 阅读器

在某些情况下,例如在其他软件中或直接在 SAT 中创建发票时,您可以将发票上传到 Odoo。XML 阅读器可从 XML 文件中提取数据。为此,请前往 会计 ‣ 客户 ‣ 发票,然后在列表视图中点击 上传,选择任意数量的 XML 文件。系统会自动创建草稿发票。您也可以从本地存储中拖动文件并将其放入该视图。

草稿发票将提取 客户信息 (如果不存在,将创建新联系人)、 产品行 (仅当已存在同名产品时),并计算所有税金和墨西哥本地化特有的额外字段。导入信息将显示在沟通栏中。

警告

根据发票的创建来源,XML 文件中的值可能与 Odoo 计算的总金额不同。 务必 仔细检查以此方式上传的任何文档。

以这种方式创建的 客户发票 可以生成 付款补充信息,并且可以随时取消。如果使用 打印 选项,PDF 文档会包含所有相关信息。

这同样适用于 供应商账单 。

小技巧

要获取已创建草稿发票的 财务流水号 ,请将 XML 文件作为日志笔记拖拽到沟通栏中。

CFDI to public公示

墨西哥政府要求所有销售的商品或服务都必须有发票支持。如果客户不需要发票或没有 RFC,则必须创建 向公众开具的CFDI ,也称为 “名义” 发票。

必须创建一个联系人,并且必须使用特定名称。

如果销售订单或发票中的 CFDI to Public 复选框已勾选,最终 XML 会覆盖发票联系人的数据,并添加以下特征:

  • RFC:如果客户是本国客户,则为 XAXX010101000 ;如果是外国客户,则为 XEXX010101000

  • 邮政编码 :与公司的邮政编码相同

  • 用途 :S01 - 无财务影响

向公众开具 CFDI 复选框

如果最终客户不提供任何详细信息,请创建一个通用的 客户 。名称不能是 PUBLICO EN GENERAL ,否则会触发错误(例如,可以是 CLIENTE FINAL )。

警告

默认情况下,如果联系人未设置 国家/地区 或 邮政编码,则不允许发送发票。不过,如果启用了 CFDI to public 复选框,则无需这些信息。

统一发票

如果在特定时间段结束时(该时间段从每日到每两个月不等,取决于公司的法律需求与偏好),客户仍有未标记为常规发票或单独 CFDI to Public 发票的销售,则 SAT 允许创建一张可包含所有业务的单一发票,即 全局发票。

注解

此流程必须安装 销售 应用。

设置

全局发票系列对每个分支机构或公司都是特定的,用于定义全局发票的序列。要配置它,请前往会计 ‣ 配置 ‣ 设置,并导航至墨西哥电子发票部分。全局发票系列字段可以在税务管理局(SAT)部分中找到。

墨西哥公司的会计设置。

小技巧

每个公司/分支机构的默认序列是 GINV/

销售流程

首先,在会计 ‣ 配置 ‣ 日记账中创建专用日记账,以维护用于全局发票的单独序列,这些全局发票在创建时作为订单运作。

然后,确保所有需要签署的销售订单具有以下配置:

  • 已启用 向公众开具 CFDI 复选框

  • 发票状态 标记为 待开票

完成后,前往 销售 ‣ 待开票 ‣ 待开票订单 ,选择所有相关的销售订单并按 创建发票 。确保禁用 合并开票 复选框,然后点击 创建草稿发票 。

在显示的草稿发票列表中,全选所有发票,点击 操作,然后选择 确认分录。接着,再次全选所有已过账的发票,返回 操作 下拉菜单,选择 创建全局发票。

在 创建全局发票 窗口中,选择会计师建议的 周期性,并使用 日期 字段指定要开票的期间。然后,点击 创建。请确认所有发票均在同一个 XML 文件下签名,并共用同一个 财务流水号。

注解

  • 所选 日期 仅用于提取 XML 中的 月份 和 年份。对于双月周期,月份按下述规则决定所申报的期间:

    • 第 1-12 个月:标准月份编号(1 月 = 1,2 月 = 2,依此类推)

    • 1 月 - 2 月 -> 13

    • 3 月 - 4 月 -> 14

    • 5 月 - 6 月 -> 15

    • 7 月 - 8 月 -> 16

    • 9 月 - 10 月 -> 17

    • 11 月 - 12 月 -> 18

  • 以这种方式创建的全局发票不会包含 PDF 附件,因为其信息已在 Odoo 中,且不应向客户展示。

示例

  • 以月度周期选择日期 01/12/2026 时,申报的月份为 12、年份为 2026。

  • 以双月周期选择日期 01/12/2026 时,申报的月份为 18、年份为 2026。

  • 以每日周期选择日期 01/12/2026 时,申报的月份为 12、年份为 2026。

小技巧

  • 点击 CFDI 标签页中的 显示 ,可查看包含所有相关发票的列表。

  • 点击 CFDI 标签页中的 取消 ,可在 SAT 和 Odoo 中同时取消统一发票。

电子会计报告

在墨西哥, 电子会计与发票 是指通过电子化手段保存会计记录和条目,并每月通过 SAT 网站输入会计信息的义务。

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

  1. 当前正在使用的会计科目表的最新列表

  2. 月度试算平衡表,以及结账分录报告,也称为:第13个月试算平衡表

  3. 总分类账中日记账分录的导出(除非强制审计,否则为可选)

生成的 XML 文件符合 墨西哥电子会计技术附件1.3版 的要求。

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

注解

要使用这些报告,必须安装以下模块:

  • Odoo 墨西哥本地化报告 (l10n_mx_reports)

  • 墨西哥 - 第 13 个月试算平衡表 (l10n_mx_reports_closing)

  • Odoo 墨西哥 XML Polizas 导出 (l10n_mx_xml_polizas)

会计科目表 和 第 13个月试算平衡表 报告可在 会计 ‣ 报告 ‣ 试算平衡表 中找到。 DIOT 报告可在 会计 ‣ 报告 ‣ 税务报告 中找到。

重要

需要提交的报告的具体特征和义务可能因税收制度而异。向政府提交任何文件之前,请务必咨询会计师。

会计科目表

墨西哥的 会计科目表 遵循基于 SAT 文档 Código agrupador de cuentas 的特定模式。

您可以创建任意科目,只要其符合 SAT 的编码分组:格式为 NNN.XX.YY、NNN.XX.YYY 或 NNN.XX.YYY.ZZ。

示例

例如 102.01.99、401.01.001 或 401.01.001.16。

在 会计 ‣ 配置 ‣ 会计科目表 中创建新科目时,系统会校验其结构。

创建所有科目后,请确保添加了正确的 标签 ,因为这些标签标明了科目的性质。

由于上级科目上存在科目层级关系,请为每个科目设置合适的 上级科目,以便为报表建立层级结构。没有上级科目的科目为一级科目;其下的科目为二级科目,依此类推。

注解

  • 启用的科目编号必须超过五位数字,否则会在报表中触发错误。默认情况下,如果编号日后可能引发问题,Odoo 会将这些科目标记为黄色。

  • 如果科目编号少于五个字符,请将其标记为停用,这样就不会对其应用校验。

  • 少于三个字符的科目不会出现在 XML 报告中。这可用于对科目进行分类。

  • 良好的做法是仅将末级科目保持启用,并将所有上级科目设为停用。这样可以避免会计错误,同时上级科目仍会出现在报表中。

一切设置完成后,请前往 会计 ‣ 报告 ‣ 试算平衡表 ,点击 SAT 会计科目表(XML) 按钮,生成包含所有科目的 XML 文件。该 XML 文件可准备上传至 SAT 网站。

试算表

试算平衡表会报告各科目的期初余额、贷方金额和余额合计,前提是其 编号 正确。

要生成试算平衡表的 XML 文件,请前往 会计 ‣ 报告 ‣ 试算平衡表 并选择日期。点击 (齿轮) 图标并选择 SAT (XML)。然后,在 导出 SAT 窗口中,根据试算平衡表属于 普通 还是 补充,选择相应的 提交类型。

试算表报告。
第 13 个月

另一个附加报告是 第13个月 :一份结账资产负债表,显示了会计年度结束时所做的任何调整或变动。

要生成此 XML 文档,请前往 会计 ‣ 会计 ‣ 日记账分录 ,并创建一个新凭证。在此处,添加所有需要调整的金额,并平衡每个科目的借方和/或贷方。

完成上述操作后,请前往 其他信息 选项卡,勾选 第 13 个月结账 字段。如有需要,请前往 会计 ‣ 报告 ‣ 试算平衡表 并选择日期 第 13 个月,在此可以查看全年总额以及日记账分录的所有追加项。要生成 XML 文件,请点击 (操作菜单),然后选择 SAT (XML)。

总分类账

根据法律,墨西哥的所有交易都必须以数字方式记录。由于 Odoo 会自动为所有发票和付款创建底层日记账分录,因此只需导出总账即可满足 SAT 的审计和/或退税要求。

小技巧

可以根据需要按期间或按日记账筛选报告。

要创建 XML,请前往 会计 ‣ 报告 ‣ 总账 ,点击 (操作菜单) ,然后点击 XML (Polizas) 。接着,从四种 导出 类型中选择:

  • 税务审计

  • 审计认证

  • 退货

  • 赔偿

对于 税务审计 或 审计认证 ,请添加由 SAT 提供的 订单编号 。对于 退货 或 赔偿 ,请添加由 SAT 提供的 处理编号 。

注解

要查看此报告,请使用 ABC6987654/99 作为 订单编号 或 AB123451234512 作为 处理编号 。

DIOT报告

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

与其他报告不同,DIOT 需要上传到 SAT 提供的网站(其中包含 A-29 申报表)。在 Odoo 中,您可以将所有交易的记录下载为包含 54 列的 TXT 文件。该文件可上传至该申报表,从而减少手动录入的数据。

交易文件包含供应商账单中登记的付款总额,并按相应的 IVA 类型分拆。VAT、Country 和 Type of operation 字段对于所有供应商都是必填的。

要下载 DIOT 报表为 TXT 文件,请前往 会计 ‣ 报告 ‣ 税务申报 。 选择所需的月份,点击 (操作菜单) ,然后选择 DIOT (TXT) 。

如果数据库中创建了新税项,则会涉及两类标签。名称包含 tax 的标签必须放入税收分配,而使用基础名称的标签则加在税基上。增值税税项的所有行 必须 至少包含一个税项网格。

DIOT (TXT) 下载按钮。

重要

在每个供应商的 会计 标签页中填写 操作类型 字段,以防止验证错误。请确保外籍客户设置 国家 。

有关供应商联系人的 DIOT 信息。

选择 87 - 全球性业务 将导致最终的 TXT 文件将所有包含全球性业务的供应商合并为一个通用的 VAT:XAXX010101000 。

会计报告

墨西哥特有的两份报告是 资产负债表 和 损益表。

资产负债表

该报告基于 NIF B-6,分为资产、负债和权益,反映公司当前的财务状况。

损益表

该报告基于 NIF B-3,分为收入、营业费用、综合财务结果(RIF)和税项,有助于确定公司的净利润或财务状况。

进出口外贸

外贸是对普通发票的补充,根据 SAT 法规 ,在 XML 和 PDF 中为外国客户的发票添加某些值,例如:

  • 收件人和发件人的具体地址

  • 增加一个 关税比例 标签,用于识别产品类型

  • 正确的 国际贸易术语 (国际商业条款)

  • 更多,如 原产地凭证 和 特殊计量单位

除了扩展所售商品的描述之外,还可以正确识别出口商和进口商。

从 2018 年 1 月 1 日起,出口商和进口商是出口商和进口商需要满足的要求。目前 CFDI still 4.0,而外贸目前是 2.0 版本。

注解

要使用此功能,必须安装 墨西哥 EDI (高级功能) 模块 l10n_mx_edi_extended 。

重要

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

在创建外国发票时,请勾选 CFDI to public 复选框。

配置

联系人

要配置您的公司联系信息用于外贸,请导航至 会计 ‣ 客户 ‣ 客户 ,删除默认的 客户发票 过滤器,并选择您的 公司 名称。CFDI 4.0 要求在客户联系记录中添加有效的 ZIP 邮政编码,同时要求 城市 和 州 也必须是 SAT 货场传送 传送 中的数据,否则将产生错误。

警告

在公司的 联系记录 中添加 城市 和 州 ,而不是在公司记录本身中。

在联系记录中,可选字段 本地化 和 列 也可以填写。这两个字段也必须与 SAT 中的数据一致,否则将产生错误。

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

  1. 整个公司的 地址 ,包括有效的 ZIP 代码和国外的 国家/地区 。

  2. 外国的 RFC (税号) ,格式正确(例如:哥伦比亚 123456789-1)

  3. 在 销售和采购 选项卡中,请激活 需要外部贸易? 复选框。

注解

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

产品

所有与外部贸易有关的产品都有四个额外的字段,其中有两个是专门用于外部贸易的。

  1. 产品的 参考 必须在 常规信息 选项卡中设置。

  2. 产品的 重量 必须在 库存 选项卡中设置为 0 以上。

  3. 必须在 会计 选项卡中为对外贸易设置产品的 关税分类。可使用 VUCEM 关税分类器 查找正确的值。

  4. 产品的 UMT Aduana 在 会计 选项卡中必须设置,并与外部贸易的 关税分段 相对应。

必需的外贸产品字段。

小技巧

  • 如果 关税分类 的单位代码是 01 ,则正确的 UMT Aduana 是 kg 。

  • 如果 关税分类 的单位代码是 06 ,则正确的 UMT Aduana 是 Units 。

开具发票流程

在创建发票之前,重要的是要考虑,外部贸易发票需要将产品价格转换为外币,例如美元。因此,必须 使用外币激活的 多货币 。正确的 服务 是 [MX] Bank of Mexico 。要转换产品价格,请创建外币的 价格表 。

然后,在 会计 ‣ 设置 ‣ 货币 中设置正确的汇率,在发票的 其他信息 选项卡中设置 Incoterm 和可选的 Certificate Source 字段。

小技巧

信息将更完整,如果还激活了 CFDI to public ,则信息将更完整。

最后,使用相同的流程确认发票,并单击 发送 按钮以通过 CFDI 签名。

服务开票

如果服务配置正确,服务与商品可以在同一张发票上一并开票。为此,请按以下步骤操作:

  1. 前往 会计 ‣ 客户 ‣ 产品,打开相关服务的表单。

  2. 在 会计 选项卡的 UNSPSC 部分中,找到 UMT Aduana 字段,然后点击 (右箭头)。

  3. 确认 UNSPSC 类别 已选为 E48 服务单位,或者 海关代码 已设置为 99。

使用其中任一代码开票时,报关申报中的服务价格会设为 0。

门店收银POS

POS对墨西哥本地化的适配使得可以直接从POS 收银台创建符合 SAT 要求的发票,并具有创建允许在特殊门户中自助开票的收据票据以及创建全局发票的附加功能。

门店收银流程

除了标准的POS 配置之外,墨西哥本地化要求为每种支付方式配置正确的支付方式以及重开发票科目,以处理发票门户的发票会计。

小技巧

默认情况下,Odoo 创建了现金、信用卡和借记卡的预配置付款方式,并分配了 402.04.01 重新开票科目 的账户作为重新发票的默认账户。

在 门店收银 中,单击 客户 按钮以创建或选择客户。这里可以查看客户发票信息(例如 RFC 或 Fiscal Regime ),也可以直接在会话中修改它。

选择客户后,勾选 发票 复选框。这将打开一个菜单,用于选择 用途 并定义是否是面向公众的发票。点击确认,选择付款方式,然后点击验证以完成订单。PDF 文件将被下载,并可以通过邮件将发票连同收据一起发送给最终客户。

小技巧

要从订单创建发票,请转到 订单 菜单,选择订单,单击 加载订单 ,并选中 发票 复选框。这将打开相同的菜单用于选择 Usage用途 和 CFDI to Public。

门店收银发票配置。

要自动签署信用额度通知单,请在处理退款时勾选 发票复选框。

注解

退货产品发票将包含关系类型 03 - Devolución de mercancía sobre facturas o traslados previos。

重要

  • 在墨西哥本地化中,门店收银 会话中的正数和负数行不能混合。

  • 如果发生 SAT 校验错误,客户将改为收到一份 形式发票。

自开票门户

如果最终客户不确定是否想立即生成发票,他们可以给客户一个选项,生成收据,使用二维码或 URL。

  1. 转到 门店收银 ‣ 配置。

  2. 选择 门店收银 。

  3. 滚动到 发票和收据 部分。

  4. 启用 自助开票 。

  5. 将 打印 字段设置为 二维码 , URL 或 二维码 + URL。

扫描此二维码或访问该 URL 的客户会进入一个菜单,可在其中添加其财税信息,包括 用途 和 税收制度。

在会话的日记帐中,以前选择的 Re-发票账户 将用于处理销售条目的 冲红,当发票被要求时,以及作为新发票的销售科目/账户。

更多内容

退款

统一发票

与常规销售订单一样,也可以从POS收银机创建全局发票。

对于此,请确保不选择客户或发票选项,转到 门店收银 ‣ 订单 ‣ 订单。 这里,选择要发票的订单,点击 操作 并选择 创建全局收据 。

像销售订单一样,选择正确的 周期性 并点击 创建 。

这附加了 XML 文件到所选的订单。 XML 文件可以通过转到 CFDI 标签页下载。 如果需要,也可以从同一标签页取消发票。

如果最终全局发票中的任何订单需要发送给客户,仍然可以通过打开POS收银机、点击下拉菜单,然后点击订单来发送发票。将所有活动订单筛选器更改为已付款,选择订单,然后点击发票按钮。

注解

全局发票,就像普通发票一样,只能按物理地址进行分组。 这是由 POS 发票日记设置的地址确定的, 所以当尝试不同的地址或多个地址时,将出现警告,警告用户错误。

更多内容

关于现金舍入,请考虑 现金舍入 部分中的配置。

电子商务

墨西哥本地化的电子商务适配在 电子商务 中提供了一个额外步骤,用于创建符合 SAT 要求的发票:在 结账 后提取客户数据,甚至允许在付款处理完成后对 自动发票 进行签名,同时通过电子邮件向客户发送文件,并允许他们从自己的客户门户中获取 PDF 文件。

电子商务流程

在常规结账流程中,会出现一个新的 开票信息 步骤,您可以在其中选择是否需要发票。如果选择 否,则会创建一份 CFDI to Public。如果选择 是,则必须填写 RFC、税收制度 和 用途,以便在销售订单中获取所有信息,其状态将变为 待开票。

此外,客户也可以决定是否请求 IEPS 分段 。

重要

请为 配送产品 添加 UNSPSC 代码。

如果启用了 设置 ‣ 网站 ‣ 开票 中的 自动开票,电子文档将自动签名。

销售管理

销售应用包含字段,使开票更简单, 但字段本身不会改变销售行为, 当创建发票时,它们将直接复制。

已复制的字段是:

  • 付款方式

  • 付款政策

  • 向公众开具的 CFDI

  • 用途

通过安装 Pro-forma 模块 , 可以通过客户获取发票的预览,以进行验证。 该模块将添加上述字段到销售订单中, 还将添加以下字段:

  • 产品代码

  • 单位代码

  • 税收制度

订阅

处理订阅时,将使用所有销售字段来创建重复发票。 这些发票将自动签名并通过电子邮件发送, 附带 PDF 和 XML, 无需任何额外的手动操作。

重要

订阅应用生成的所有发票都将始终自动签名, 无任何例外。

仓库

报关单号

报关单 (Pedimento Aduanero )是 Fiscal 实体( SAT )所支付的所有贡献的 申报凭证, 包括进口/出口货物。

根据 CFDI 4.0 的 附录 20 , 在由第一手进口操作所 已开票 的货物所组成的文档中, 需要将 报关单号 添加到所有涉及操作的产品行, 同样需要添加文档的日期。

注解

要实现此功能,必须安装 库存/货到地 模块, 以及 采购 和 销售 应用。

重要

请勿将此功能与对外贸易混淆。报关单号直接与货物进口相关,而对外贸易补充信息则与出口相关。如需此功能,请先咨询会计师,再进行任何修改。

配置

要跟踪特定发票的正确的报关单号,Odoo 使用 库存成本 。 去 库存 ‣ 配置 ‣ 设置, 并在 价值 部分, 确保 库存成本 已激活。

小技巧

我们建议为库存成本添加一个 默认日记 , 即使库存成本只添加报关单号而不添加 额外成本 也不会创建日记条目。

为库存成本配置 货物类型 产品。要实现此功能,请创建产品并完成以下三个要求:

  • 跟踪 必须 设置为 按批次 或 按唯一序列号 , 但 不能 设置为 按数量 。

  • 发票政策 必须 设置为 按发货数量 。

  • 启用 按批次/序列号价值 。

这会使 报关开票 字段出现在 会计 选项卡中。启用该字段即可对此产品使用报关单号。

在产品中添加 产品类别 并配置以下内容:

  • 成本计算方法: 选择 FIFO 或 AVCO

  • 库存价值: 选择 周期性 或 永久

注解

此功能均会生效,不管你的 库存价值 设置为 周期性 (在结账时) 或 永久 (在发票时)。

库存商品的一般配置。 可存储的产品品类配置。

采购和销售流程

配置产品后,请遵循标准 采购流程 。

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

转到 库存 ‣ 操作 ‣ 到岸成本,并创建 新记录。在 调拨 中,添加刚刚验证的收货单,并添加 报关单号 。

小技巧

虽然在此阶段可以添加与报关单号相关的成本,但强烈建议根据报关代理开具的供应商账单创建到岸成本。有关到岸成本的更多信息,请参阅 此处。

警告

关务编号字段在设置后不可编辑,并且不能重复,但可以稍后通过选择不同的关务成本来 修改编号。

到岸成本清单记录上的报关单号。

分配给特定批次或序列号的报关单号,可在 库存 ‣ 产品 ‣ 批次/序列号 中该批次的记录上查看。该 L10N Mx Edi Landed Cost 字段可随时编辑,以修正登记到岸成本时可能出现的错误。编辑 L10N Mx Edi Landed Cost 字段会自动更新 报关单号 以及批次或序列号的名称。

接下来,创建销售订单并确认。点击出现的 交货 智能按钮,仔细检查分配的批次/序列号,确保其符合所需的值。之后,在交货单上点击 验证。

最后,请 从销售订单创建发票 并确认。发票行会根据交货单的分配情况生成。如果选择了多个报关单号,Odoo 会按数量和报关单号拆分发票行。

已确认销售订单产品上的报关单号。

发货指南

Carta Porte 是一张提单:一个表明货物类型、数量和目的地的票据。

在 2024 年 7 月 17 日,此 CFDI 的版本 3.1 已实现,适用于所有运输商、 中介者和货物所有者。Odoo 可以生成 “T” (Traslado) 文档类型, 与其他文档不同,它是在发货单而不是发票或付款时创建的。

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

要打印 PDF,交货单必须已由政府签名。之后,可使用交货单上的 打印 Carta Porte 按钮进行打印。

小技巧

PDF 文件包含用于验证 CCP 代码的二维码。

要在仓库之间运输货物,物流路线中必须包含 交货 类型的作业。

更多内容

跨仓库补货

注解

要使用此功能,必须安装 Mexico - Electronic Delivery Guide l10n_mx_edi_stock 模块。

此外,必须安装 库存 和 销售 应用。

重要

Odoo 不支持 Carta Porte 文档类型 “I”(Ingreso)、空运、火车或水运运输。

如需此功能,请先咨询会计师,再进行任何修改。

配置

Odoo 管理两种不同的 CFDI 文档类型 “T”。两者均可从 收货发货单或发货单 创建。

  • 当 到目的地的距离 小于 30 公里时,使用 无联邦公路 ,参考 小于30 km 。

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

对于无联邦公路,除了标准的发票要求(客户 RFC、UNSPSC 代码等)外,不需要其他配置。

对于 联邦运输 ,必须添加相关配置到联系人、车辆设置和产品中。这些配置将包含在 XML 和 PDF 文件中。

联系方式和车辆

和最终客户必须填写完整的地址。 ZIP 代码、 城市 和 州 必须与 SAT Carta Porte 目录 一致。

小技巧

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

重要

交货指南使用的起运地址在 库存 ‣ 配置 ‣ 仓库 中设置。虽然默认设置为公司地址,但您可以将其更改为合适的仓库地址。

此功能需要使用 车辆 管理车辆。车辆设置直接管理车辆,所有必需的字段仅在检查 L10N Mx Is Freight Vehicle 字段时才可见。

勾选 L10N Mx Is Freight Vehicle 字段会显示 MX Parameters 选项卡,其中必需的字段用于创建正确的发货指南。此外,车辆 必须 包含 车牌号 、 车辆年份 和 司机 。

小技巧

车辆牌号和车牌号字段必须包含 5 到 7 个字符。

车辆的主要司机直接设置在 司机 字段中,并且可以添加更多车辆操作员在 货代 部分。司机联系人的必填字段是 VAT 和 作业执照号。

发货指南车辆配置。

小技巧

如果车辆是租赁的或者需要更多的中间人,则可以在 货代 字段中添加它们。

产品

与常规发票类似,所有产品都必须有 UNSPSC 类别 。除此以外,还有两种额外配置,适用于交货指南中涉及的产品:

  • 必须将 产品 设置为 库存商品 才能创建库存变动。

  • 在 库存 选项卡中, 重量 字段必须大于 0 。

警告

创建具有 重量 设置为 0 的产品,将触发错误。由于 重量 立即存储在交货单中,因此必须返回产品并重新创建交货单(和交货指南)以使用正确的值。

销售和库存流转

要创建发货指南,首先从 销售 ‣ 销售订单 创建并确认销售订单。点击生成的 交货 智能按钮,并 验证 交货单。

状态设置为 完成 后,您可以编辑调拨单,并在 附加信息 选项卡中选择 运输类型。

如果使用 无需联邦调整服务 配送类型 ,请保存作业,然后点击 生成配送向导 。结果XML可以在聊天中查看。

注解

除了所有产品的 UNSPSC 之外,使用 无需联邦配送 的发货指南不需要任何特殊配置,因为它们是 “T” CFDI,没有交货指南 complement。

如果使用 联邦运输 这一 运输类型,系统会显示 车辆配置 供您选择。操作员 默认取自车辆的司机,每次交货时均可更改。如果进行了更改,则会出现 设为主要司机 按钮。点击该按钮可替换车队车辆上的司机,以便追溯。车辆总重 取自 车辆配置,您可以在其中添加额外的 额外重量,以计入司机和行李的重量。

注解

Odoo 使用以下公式计算 车辆总重:

\[车辆净重 = 车辆重量 + (重量 + 额外重量) / 1000\]

每个发货都需要 目的地距离(KM) 值大于 0 。最后,输入 发货日期 ,并点击 生成配送向导 。

注解

默认情况下,计划日期 已填写,表示货物离开仓库的时间;交货日期 则是货物预计到达目的地的时间。这些值会在 XML 和 PDF 中申报。

危险隐患

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

首先,从 库存 ‣ 产品 ‣ 产品 中选择产品。然后,在 会计 选项卡中,使用 SAT 目录中的正确的代码填写 危险物品设计代码 和 危险包装 字段。

交货指南危险品产品必填字段。

重要

有些 UNSPSC 类别 可能被归类为危险品,也可能不属于危险品,例如 01010101。如果并不危险,请在 危险材料标识代码 字段中输入 0。

在 MX Parameters 中,填写 环境保险公司 和 环境保险策略 。完成后,继续进行常规流程以创建交货指南。

进口和出口

如果 Carta Porte 用于国际业务(出口),则还需要考虑一些额外字段。

首先,确保所有相关的 产品 都有以下配置:

  • UNSPSC 类别 不能是 01010101 不在目录中 。

  • Tariff Fraction 和 UMT Aduana 必须设置,与 外部扩展交易 流程类似。

  • 物料类型 必须设置。

然后,从发货或收货创建 交货指南 时,填写以下字段:

  • 海关模式

  • 海关单据类型

  • 海关单据标识

然后,当为收货创建 交货指南 时,会出现两个新的字段:

小技巧

报关单号 字段应遵循 xx xx xxxx xxxxxxx 的格式。例如,使用 15 48 3009 0001235,各段文本之间需有 两个 空格。