墨西哥

网络研讨会

您可以在下面找到带有本地化的一般说明以及如何配置它的视频。

介绍

墨西哥的Odoo Enterprise用户可以免费访问一组模块,这些模块允许他们根据SAT的规范为“CFDI <http://omawww.sat.gob.mx/informacion_fiscal/factura_electronica/Documents/GuiaAnexo20Global.pdf>3.3版”开具电子发票,这是截至2018年1月1日的法律要求。这些模块还添加了相关的会计报告(例如,DIOT),并启用了外贸,并支持相关的海关业务。

在Odoo的墨西哥位置,您不仅可以遵守在墨西哥开具发票的法律要求,还可以将其用作您的会计系统,满足市场的正常需求。这使得Odoo成为管理您在墨西哥业务的完美解决方案。

预先要求

在安装模块并进行必要的配置以在Odoo中实现墨西哥本地化之前,必须满足以下要求:

  1. 在SAT注册并拥有RFC。

  2. 拥有“数字印章<https://www.gob.mx/sat/acciones-y-programas/certificado-de-sello-digital>证书”_(CSD)。

  3. 选择 PAC 并购买邮票。目前,位于Odoo的墨西哥工厂与两个PAC合作:’Solución Factible <https://solucionfactible.com/>’_,’Quadrum(前身为Finkok)<https://cfdiquadrum.com.mx/index.html>’_和’SW Sapien - Smarter Web <https://sw.com.mx/>’_。

  4. 在Odoo中拥有计费,销售和会计方面的知识和经验。本文档仅包含允许在墨西哥公司中使用Odoo所需的信息。

模块

要安装墨西哥本地化模块,请转到:menuselection:’Apps’,然后删除默认过滤器“Apps”并搜索“l10n_mx”。

Installation of the Mexican localization module in Odoo Apps

注解

如果您从“www.odoo.com <https://www.odoo.com>”_ 创建数据库,并在创建帐户时选择“墨西哥”作为国家/地区,则某些墨西哥本地化模块将自动安装。在这种情况下,我们观察到某些模块有一个显示“安装”的按钮,而其他模块则具有显示“已安装”的标签。

以下模块对于所有需要墨西哥本地化的数据库都是必需的:

  1. 墨西哥 - 会计 (l10n_mx)
    管理会计,税收和会计科目表的所有基本数据。安装的会计科目表基于“SAT帐户分组代码<https://www.gob.mx/cms/uploads/attachment/file/151586/codigo_agrupador.pdf>”_。
  2. 墨西哥的EDI(l10n_mx_edi和l10n_mx_edi_extended)
    电子交易、CFDI 3.3、付款补充和发票附录所必需的。
  3. Odoo墨西哥本地化报告(l10n_mx_reports和l10n_mx_reports_closing)
    所有用于电子会计的强制性报告。(需要会计应用程序)。

以下模块是可选的,仅当它们满足特定的组织要求时才应安装。不建议安装这些模块,除非您确定需要它们,因为它们添加的字段可能会不必要地使表单填写复杂化。

  1. Odoo墨西哥库存/着陆本地化(l10n_mx_edi_landing)
    此模块允许将请求作为运输成本的一部分进行管理。
  2. Odoo Mexican XML Polizas Export (l10n_mx_xml_polizas)
    使用此模块,您将能够以XML格式导出日记帐分录,准备上传到SAT。

配置

启用电子发票

转到:menuselection:’设置–>会计–>客户发票’,并确保已启用**墨西哥电子发票**选项。有了这个,您将能够生成签名的发票,还可以生成签名的付款补充,所有这些都自动集成到Odoo中的正常计费流程中。

Steps to enable electronic invoicing

制定公司的财务制度

以下是为了说明我们正在配置的公司的财务制度是什么,这是通过Odoo中一个名为“财政制度”的预先存在的字段完成的。

转到:menuselection:’设置 –>会计 –>电子发票 (MX) –>会计制度’,然后从下拉列表中选择适用于您公司的选项。

Set the Fiscal Regime in Odoo Accounting

小技巧

对于测试环境:从下拉菜单中选择“法人通则法”选项。

联系人配置

创建要在Odoo中开票的联系人时,必须配置以下信息以进行发票验证:**完整地址**(包括邮政编码,城市,州,国家/地区等)和**VAT**号码。

Contact form example

税费配置

电子发票在Odoo中正常工作的必要配置是添加与销售税关联的因子类型。

要进行此配置,您首先必须转到:menuselection:’会计 –> 配置 –>设置 –>税”。

在预加载的税金列表中,选择筛选器上的选项 Sales,这是为了仅查看与销售关联的税金,这些税项是为发票盖章而验证的税金。打开任何增值税的窗体视图,选择“高级选项”选项卡,然后在“因子类型”字段中选择选项“Tasa”。

Taxes configuration

对公司所需的所有销售税执行相同的操作,无论是Odoo中默认的销售税,还是您添加的公司账单所必需的销售税。

小技巧

对于 0% 的增值税,请在〖因子类型〗字段中选择选项 Exento 而不是 Tasa

在登记付款时,Odoo将执行税收从**现金基础过渡账户**到**定义**选项卡中设置的账户的转移。对于此类移动,在重新分类税款时,将在日记帐分录中使用税基账户(“Base Impuestos en Base a Flujo de Efectivo” - 不要消除此账户)。

Taxes accounts

产品配置

所有要销售的产品都需要具有与其分类关联的SAT代码,以便发票在验证时不会给出错误。

若要配置产品,请转到“一般信息”选项卡,然后在“UNSPSC 产品类别”字段中选择表示该产品的类别。该过程可以手动完成,也可以通过批量导入完成。

Configure products

用于签署发票的 PAC 配置

在Odoo中配置电子发票的另一个重要步骤是输入您正在使用的PAC和凭据。这样,将启用电子发票。

警告

请记住,在开始从Odoo创建发票之前,您必须直接向您选择的PAC注册。我们提供了以下 PAC:’Quadrum <https://cfdiquadrum.com.mx/index.html>’_、’Solución Factible <https://solucionfactible.com/>’_ 和 ‘SW Sapien - Smarter Web <https://sw.com.mx/>’_。

在执行以下步骤之前,您必须通过 SAT 机构处理您的 私钥 (CSD)。如果您没有此信息,请尝试使用测试凭证,并在您拥有用于生产环境的 SAT 凭证以处理实际事务时返回到此过程。

要添加凭据,请转到:menuselection:’设置 –>会计 –>电子发票 (MX)’。在“PAC MX**”部分下,输入 PAC 的名称和凭据(PAC 用户名和 PAC 密码)。

PAC credentials

小技巧

如果选中“测试环境**”复选框,则无需输入 PAC 用户名和/或密码,但必须从下拉列表中选择 PAC。

最后,在“MX 证书”部分上传公司的数字证书。单击*添加一行*,将打开一个窗口,单击*创建*,然后从那里您可以上传您的数字证书,密钥和密码。要完成,请单击*保存并关闭*。

Certificate and key

小技巧

如果您仍然没有一个合同 PAC,并且想要测试电子发票,则可以使用以下 SAT 测试证书:

您还必须使用墨西哥境内的真实地址(包括所有字段)配置公司,并添加“EKU9003173C9”作为**VAT**号。

工作流

电子开票

Odoo中的发票流程基于SAT电子发票的“附件20<http://omawww.sat.gob.mx/tramitesyservicios/Paginas/anexo_20_version3-3.htm>”_版本3.3。

要从 Odoo 开始开票,必须使用标准开票流程(即从销售订单或会计应用程序中的发票菜单)创建发票。

单击“*验证”*后,发票将被盖章,在此之前,状态仍处于草稿模式,可以对其进行更改。验证发票后,您可以验证它是否已成功盖章,因为它看起来像这样:

Creating an invoice

发票的详细信息将反映在 Chatter 中,这是您在附加图像中发票右侧看到的内容。在那里,您可以找到发送到 SAT 的 XML 和盖章的状态,即,它是否经过验证。

要将盖章的发票发送给您的客户,您可以通过单击*发送和打印*按钮直接从Odoo发送XML和PDF文件。您也可以通过单击“打印”按钮并选择所需的选项,将PDF文件直接下载到您的计算机。

小技巧

根据屏幕的大小,可以在文档旁边或下方看到 Chatter。

特殊情况发票

外贸发票

Odoo的外贸发票流程基于相应的“SAT法规<http://omawww.sat.gob.mx/tramitesyservicios/Paginas/complemento_comercio_exterior.htm>”_。SAT电子发票版本是3.3。

当我们谈论外贸时,我们指的是什么?

自 2018 年 1 月起,国家税务总局要求在出易中提供外贸补充。

什么是外贸补充?

它是电子发票的附件,除了扩大所售商品的描述外,还可以识别出口商和进口商。

哪些信息可以纳入这一新的补充?
  • 有关其涵盖的操作类型的信息。

  • 商品发行人、接收人或收件人的税务识别数据。

  • 要出口的货物的描述。

谁有义务生成它?

开展A1类出口业务的纳税人。

A1 类型适用于哪些出口?
  • 外国原产货物入境,无限期停留在国家境内。

  • 货物出境到国外无限期停留。

  • 外交和领事使团和国际组织办事处及其外国人员根据外交豁免进口车辆的最终进口。

外贸和山墙铁矿一样吗?

不一定,山墙与进口货物的过程直接相关,而外贸补充与出口过程有关。

必需的模块

为了生成外贸发票,必须安装以下模块。

  • 墨西哥的电子数据交换 (l10n_mx_edi)

    EDI para México
  • 墨西哥的电子数据交换 (l10n_mx_edi_extended)

    EDI Advanced Features
公司

使用有效的邮政编码配置公司,如果您有殖民地代码,则应与相应的邮政编码匹配。同时,请记住放置纳税人识别号(增值税号 - RFC)。

Contact address configuration
接收客户端

通常,它将是一个外国客户,您必须验证您是否至少填写了以下字段以及相应的信息。

External trade invoice

警告

  • 客户的送货地址还必须包含邮政编码。

  • 外国增值税(税务标识号)的格式将在每个国家/地区进行适当的验证(例如:哥伦比亚“123456789-1”)

  • 在 XML 中,增值税自动替换为国外交易记录的通用增值税:“XEXX010101000”

产品

在产品级别,还必须在以下字段中配置一些参数。

SAT product code Tariff fraction

警告

  • 您必须选择*KG*中的**UMT Aduana**(测量单位),因为它仅被SAT接受

  • 重量是指产品的**单位重量**。

  • 关税项目必须来自千克的代码UoM(UoM = 01

虽然产品是分段或单位销售的,但关税项目中必须在海关注册的价值必须以千克为单位报告。

开票流程

创建外贸销售发票时,必须选择对应的**国际贸易术语解释通则**,并且必须勾选**需要外贸?**复选框。启用此配置后,发票的**PDF**和补码**XML**将具有符合SAT法规的必要信息。

什么是原产地证书,何时使用?

**证书来源**(或原产地证明)是允许进口商或出口商证明商品被视为原产国的国家或地区的文件,并用于获得贸易协定中普遍商定的关税优惠。

Incoterm on invoice PDF external Trade

分配山墙

如果您的公司进口产品,并且您需要在发票中添加**Pedimentos**编号,您还可以配置Odoo来记录该过程。

首先,转到:menuselection:’Apps’,删除“Apps”过滤器,然后搜索’’Mexico’,’mx’’或’’l10n_mx’’。然后,安装**Odoo墨西哥定位库存/着陆模块(l10n_mx_edi_landing)**。

MX stock module

小技巧

l10n_mx_edi_landing模块取决于**库存**和**销售**应用程序,因为必须将产品输入到库存中才能将其Pedimentos编号添加到相应的产品收据中。

然后,转到:menuselection:’Inventory –> Settings –> Settings’。在选项中,激活**到岸成本**。此选项将允许将 Pedimentos 编号添加到相应的产品接收中。

Costos en destino

小技巧

为了使用到岸成本,必须将产品库存评估的会计配置配置为*自动化*,其成本核算方法*平均*或*FIFO*(先进先出)。

要将指示的山墙星号与进口(商品接收)相关联,必须创建新的**到岸成本**。它们可以通过:menuselection:’库存–>操作–>到岸成本’来访问。在那里,您将找到附加山墙号码的选项。

Customs number

警告

您只能添加一次山脚石编号,因此在将正确的数字与传输相关联时要小心。

参见

:d oc:’/applications/inventory_and_mrp/inventory/management/reporting/integrating_landed_costs’。

付款条款

在安装墨西哥本地化时,**付款条款**已经在Odoo中配置,这意味着如果您转到:“会计 - >配置 - >付款条件”,您将在Odoo中找到默认列表。

Payment terms

在墨西哥,您可以有两种类型的付款:PPD或PUE。这些由所选的**付款期限**给出(或者如果没有选择的付款期限,它将基于发票的到期日)。

PPD付款

要配置PPD付款(分期付款或延期付款),只需为您的发票选择一个到期日期,Odoo就会检测到它是否在下个月的第一天之后(在这种情况下,没有设置付款期限 - 付款期限您还可以规定它是否将是PPDo PUE)。

普埃

要配置 PUE 付款(单笔付款),您必须选择同一个月内的发票到期日期,或者选择不意味着更改到期月份的付款期限(立即付款,15 天,21 天,全部在当前月份内)。

支付

“根据SAT文件<https://www.sat.gob.mx/consultas/92764/comprobante-de-recepcion-de-pagos>”_,可能有2种类型的付款:PUE**或**PPD。在这两种情况下,Odoo中的付款流程是相同的,付款是PUE还是PPD的区别在于发票的付款期限 - 如**付款条款**中的上一点所示。

如果付款是PPD类型,Odoo将在您*确认*时自动生成相应的付款补充。如果付款是 PUE,则不会生成付款补码。付款类型在名为“付款政策”的字段中的发票中可见,并将发票日期和到期日期作为参数。

Payment policy

配置付款时将使用的联系人时,必须在“会计”选项卡中配置银行,同时放置“银行”,“帐号”和“CLABE”。

Contact bank account

登记PPD付款

如果在注册付款时,它是PPD类型,则将生成付款补充(XML)及其详细信息。

付款可以从发票中登记,一旦确认,发票将被支付并与其付款相关联。

PPD payments PPD payment information

注解

日记帐将是您接收或发送付款的付款方式。您还必须关联**付款方式**和收款人银行帐户(最后一个必须在与发票关联的联系人中创建)。

付款完成后,它将与相应的发票相关联,其状态将为“付款中”,因为付款将在银行对账时得到有效验证。

参见

:d oc:’../../银行/对帐/use_cases’。

PPD payment created

注解

**收款人银行帐户**是附加到与发票关联的联系人中的**会计**选项卡的帐户,它必须有效,以便可以创建加盖邮票的付款补充。

警告

  • When making a payment in MXN for an invoice in USD, the payment must be created using the Register Payment button on the invoice view and not separately as a payment. Otherwise, the payment CFDI is not correctly generated.

  • As such, a payment in MXN cannot be used to pay multiple invoices in USD. Rather, the payment should be separated into multiple payments created using the Register Payment button on the corresponding invoices.

注册 PUE 付款

如果在注册付款时它是PUE类型,那么在这种情况下,不会生成付款补充(XML),因为它不是必需的。

付款可以从发票中登记,一旦确认,发票将被支付并与其付款相关联。

PUE payments PUE payment information PUE payment created

注解

在这种情况下,它不会因其性质而创建为付款补充。

首付款

这是一种特殊情况,我们必须从客户那里收到预付款,以便以后应用于发票。

参见

“墨西哥首付登记的官方文件<http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/Caso_uso_Anticipo.pdf>”_。

在墨西哥创造进步的进程
  1. 开具电子发票,其中包含收到的预付款金额。

  2. 开具操作总价值的电子发票(全票)。(CFDI原产地:07|预付发票,第 1 点)

  3. 开具*Egreso*类型的电子发票。(CFDI原产地:07|Invoice_total,第2点)

在Odoo中要遵循的步骤
  1. 准备:创建产品

  2. 预付款 开具收到的预付款金额的电子发票

  3. 开具操作总价值的电子发票

  4. 从预付款发票添加贷方通知单

准备:创建产品

首付产品必须类型为*服务*,并且必须使用**NSPSC产品类别**:84111506服务事实

Down payment product

将首付产品添加为默认产品,以便在 Odoo 配置中使用。

Down payment configuration
为收到的预付款开具电子发票

创建预付款发票:从销售订单中,为要提前支付的采购百分比(或固定金额)创建预付款发票。

Applying down payment

使用首付款产品验证发票。

Confirm down payment Folio fiscal down payment

将付款登记到预付款发票。

Down payment invoice Down payment registered
开具操作总价值的电子发票。

从销售订单中,为总计创建发票,即为所有订单行创建发票,而不对预付款进行折扣。

Full invoice

注解

从“扣除预付款”字段中删除复选标记。

通过在上一步中创建的预付款发票的开头 + Folio Fiscal 添加“07 |”来添加预付款发票的原始 CFDI。

在此示例之后复制以下发票的帐目会计:

Folio full invoice

并将其粘贴到从销售订单创建的草稿发票中,而不扣除预付款:

CFDI origen folio

验证并复制作品集会计以供以后使用(在示例中,作品集会计副本为:50E4FF06-4341-4006-A7C3-A7F653CBEFAE)

从发票添加贷方通知单

从预付款发票创建**贷方通知单**(在确认之前必须编辑更正发票,请参阅以下2个图像下面的说明)

Creation of a Credit Note Matching down payment

在*确认*贷方通知单之前,请使用“’07|编辑原始 CFDIXXX“,而不是前缀”01“|三十’’

Modify folio fiscal CFDI origen type

现在可以确认发票。

Post credit note

现在,贷方通知单(预付款)必须应用于总发票,这是在所欠金额下方的底部添加的。

Add credit note Down payment applied

登记首付款和销售总额的差额。

Residual amount payment

如果转到发票的 XML,则应在 CFDI 中看到与预付款发票的关系类型 07 和 Folio Fiscal。

XML down payment

基于付款天数的折扣

现金折扣是您可以提供的激励措施,用于激励客户在指定时间段内付款。例如,如果客户在发票的最初 5 天内向您付款(即在 30 天内到期),则提供 2% d的折扣。这种方法可以大大缩短您的平均客户付款期。

  1. 创建并分配相应的付款期限

  2. 在折扣后的几天内注册付款

  3. 创建退款单

创建并分配相应的付款期限

要配置预付款的折扣,请转到:菜单选择:“会计 - >配置 - >付款条件”,然后单击*创建*。添加具有相应值(例如,98% of 2% d计数的总价)和产品/服务有效的天数(例如 5 天)的百分比类型。如有必要,您还可以更改到期余额类型(在本例中为 30 天)。

Discount payment term

然后,在创建销售订单或销售发票时,分配之前创建的付款期限。

discount on invoice
在折扣后的几天内注册付款

在指定折扣应用的天内注册付款,在我们的例子中,是在创建销售发票后的5天内。

Discount payment

然后转到总计所在的发票底部,在那里您将看到2付款创建,重置为草稿并取消不对应的付款 - 与折扣相关的付款。

See discount payment Mote to draft payment Cancel payment
创建退款单

最后,为了关闭周期,我们必须关闭发票,但在这种情况下,我们应用折扣,为了正确关闭它,我们必须创建一个贷方通知单,指定差额是在**贷方通知单**上提供给客户的。

Discount credit note Reason of credit note

将金额调整为原始发票中的余额。

Total credit note

将贷方通知单添加到原始发票,以便结算。

Add credit note for discount

取消发票

72 小时前

如果需要取消在72小时内验证并发送给SAT的发票,请按照以下步骤操作。

  1. 申请取消

    Cancel within 72 hours
  2. “电子发票”的状态更改为“已取消”

  3. 点击*重置为草稿*

    Invoice to draft
  4. 点击*取消参赛*

    Cancel journal entry

72 小时后

如果需要取消超过72小时验证并发送给SAT的发票,则必须要求客户接受取消,为此必须遵循以下步骤。

  1. 点击*请求EDI取消*通知SAT您要取消发票,在这种情况下,客户必须进入SAT网页并批准它。(Odoo中**电子发票**字段的状态更改为*取消*)

  2. 当客户(收件人/客户)在其SAT门户中批准取消时,现在可以将发票更改为草稿,然后单击*取消条目*。

  3. Odoo与SAT同步,通过预定操作更新**电子发票**的状态,在SAT中取消的发票将在Odoo中取消。

Cancel after 72 hours

单击“请求 EDI 取消”后,“电子发票”字段的状态将为“取消”,但 SAT 的状态将与“有效”相同,它将保持活动状态,直到最终客户/收件人在 SAT 中批准取消。

Check estado del PAC

一旦在SAT中取消,Odoo将通过每天执行的计划操作来同步SAT的状态,以同步SAT,电子发票和Odoo的状态(此计划操作可以通过进入开发人员模式手动执行)。

如果发票在SAT中被取消,在Odoo中也会被取消,这允许您将发票切换到草稿并最终取消发票(取消输入)。

PAC scheduled action

取消已付发票

如果发票已支付,则必须从发票创建贷方通知单,以便识别原始 CFDI 并在以后取消原始发票。

Cancel paid invoice Credit note to cancel

取消上一期间的发票

问题

如果发票是上个月的发票,并且该期间已关闭,则该收入已在财务报告和政府中申报。在Odoo中,取消发票时,日记帐分录被消除,就好像已经报告的收入不存在一样,这代表了一个财政问题,因为收入已经在上个月申报了。

当会计期间已关闭时,问题就出在当前期间,您必须进行反向输入并保存取消信息。

要取消的发票

Previous period

资产负债表是这样的:

Previous BS

如果发票被取消,则注销后日记帐分录和资产负债表将如下所示:

AR in BS
解决方案
  1. 每月关闭会计期间(墨西哥本地化最佳实践)

  2. 在 SAT 取消发票

  3. 创建手动回归分录(日记帐分录)

  4. 将未结发票与冲销分录(日记帐分录)对帐

  5. 将电子发票状态更改为“已取消”,并执行服务器操作

每月结束会计期间(最佳实践墨西哥本地化)

如果会计期间因封锁日期而关闭,Odoo将不允许修改或添加与该会计期间相对应的日期的会计分录。

Closing fiscal period
在 SAT 中取消发票

如果会计期间关闭,发票在SAT中被取消,Odoo中的状态将被公布,而**电子发票**状态将为*已发送*,SAT状态为*已取消*。

Cancel in SAT
创建手动冲销日记帐分录

解决方案是在当前会计期间手动创建冲销日记帐分录,并将未结发票与手动创建的回退进行对帐。

必须在参考文献中明确指出这是取消(您可以将取消帐户用于以前期间的发票,例如**其他收入**)。

Manual reversal
将未结发票与冲销分录进行对帐
Reconcile open invoice Open invoice paid

在资产负债表和试算平衡表中,它们现在具有正确的余额。

New BS Up to date BS Balanza de comprobación
将电子发票的状态更改为“已取消,并带有服务器操作”

可以创建一个服务器操作,在发票与冲销条目进行对帐后,将发票的状态修改为“已取消”(在执行此操作之前,应与支持人员或指定的功能顾问进行检查)。

Scheduled action PAC status Execute server action

电子会计

在Odoo中对墨西哥的会计由3份报告组成:

  1. 电子会计科目表(称为 COA 并显示为 COA)。

  2. 电算试平衡.

  3. DIOT report.

1. and 2. are considered electronic accounting, and DIOT is a report only available in the context of accounting.

您可以在:menuselection:’会计 –>报告 –> 墨西哥’ 中找到所有这些报告

MX reports

电子会计科目表(称为 COA 并显示为 COA)。

电子发票从未如此简单,只需转到:menuselection:’会计 ->报告 -> 墨西哥 -> COA’,然后单击按钮 导出为 SAT (XML)

COA for SAT

How to add new accounts ?

如果使用 NNN 添加帐户。是的。ZZ 编码约定,其中 NNN.YY是一个SAT编码组,您的帐户将自动设置。

为新银行帐户添加帐户的示例转到:菜单选择:“会计 –>设置 –>科目表”,然后在“创建”按钮中创建一个新帐户,并尝试创建一个编号为 102.01.99 的帐户,一旦您更改为建立名称,您将看到一个自动配置的标签,配置的标签是选择在 XML 的 COA 中使用的标签。

Create account

标签的含义是什么?

要了解所有可能的标签,您可以在SAT网站上阅读“附件24<http://www.sat.gob.mx/fichas_tematicas/buzon_tributario/Documents/Anexo24_05012015.pdf>”_,该部分名为**Código agrupador de cuentas del SAT**。

小技巧

当您安装l10n_mx模块并且您的会计科目表依赖于它时(当您在数据库中安装墨西哥作为国家/地区的配置时,这会自动发生),默认情况下,它将具有最常用的标签。如果未创建所需的标记,则可以创建它。

试算表

与 COA 完全相同,但使用初始余额的贷方和借方,一旦您正确配置了 COA,您可以转到 :menuselection:’Reports –> 试算表’,这是自动生成的,可以使用顶部的按钮导出为 XML SAT (XML)**,以及之前选择要导出的时间段。

Electronic verification balance

所有正常的分析和列出的功能都可以在这里找到,以及任何正常的Odoo报告。

DIOT Report (Requires Accounting App)

什么是 DIOT 以及展示 SAT 的重要性

当涉及到SAT管理服务的程序时,我们知道我们不应该忽视我们所呈现的内容。

DIOT是第三方运营信息声明(DIOT),这是增值税的一项额外义务,我们必须将我们的运营状态提供给第三方,或者与我们的供应商一起被认为是相同的。

这适用于个人和角色莫拉莱斯,因此,如果我们有增值税要提交给SAT并与供应商打交道,则必须发送DIOT。

When to file the DIOT and in what format ?

展示DIOT很容易,因为像所有格式一样,您可以在SAT页面上获得它,这是您可以在SAT网站上找到的电子表格A-29。

如果您每个月与第三方有业务往来,则有必要像我们对增值税所做的那样出示DIOT,因此,如果在一月份我们与供应商达成协议,那么到2月份,我们必须提供与所述数据相关的信息。

DIOT在哪里展示?

您可以以不同的方式展示DIOT,这取决于您将选择哪一个,哪一个会更适合您,因为您每个月或每次与供应商打交道时都会展示它。

A-29表格是电子的,因此您可以在SAT页面上显示它,但这是在进行了多达500次注册之后。

一旦这500条记录被输入SAT,您必须将它们提交给当地纳税人服务管理局(ALSC),并与您的税务地址通信,这些记录可以在CD或USB等数字存储介质上提交,一旦验证,他们将返回您,所以毫无疑问,您仍然会有这些光盘,当然, 您的 CD 或 USB。

还有一件事要知道:批量装载?

在DIOT中查看官方SAT文件时,您会发现批量加载,当然,我们认为的第一件事是什么?,根据SAT网站,它是:

“批量加载”是将数据库从纳税人在文本文件中与供应商进行的交易记录(.txt)进行转换。这些文件具有必要的结构,可以应用并导入到第三方系统的操作信息声明中,从而避免直接捕获,从而优化了在集成中投入的时间,以便及时和形式地向SAT进行演示。

您可以使用它来呈现DIOT,因为它是允许的,这将促进此操作,因此它不存在,以避免在与第三方操作的信息声明方面与SAT保持一致。

如何在Odoo中生成此报告?
  1. Go to Accounting ‣ Reports ‣ Mexico ‣ Transactions with third partied (DIOT).

    DIOT report
  2. 将显示报告视图,选择上个月以报告上个月,或者如果适合您,则离开当前月份。

    DIOT filter
  3. 单击*导出 (XLSX)* 或 打印 (TXT)

Print DIOT
  1. 将下载的文件保存在安全的地方,转到SAT网站并按照必要的步骤进行声明。

有关 DIOT 的供应商和发票数据的重要注意事项

  • 所有供应商都必须在会计选项卡中配置名为“DIOT信息”的字段,只需在地址中选择适当的国家/地区即可完成L10N MX国籍字段,而无需在那里执行任何其他操作,但必须在所有提供商中配置l10n MX类型的操作。

DIOT configuration
  • 此报告有 3 个增值税选项,16%,0% and 免税,Odoo 中的一个发票行如果没有税收,则被视为免税,其他 2 个税种已正确配置。

  • 请记住,要支付代表预付款的发票,您必须首先请求发票,然后付款并按照标准Odoo程序正确对帐付款。

  • 您不需要填写所有合作伙伴数据来尝试生成供应商发票,您可以在生成报告时更正此信息。

  • 请记住,此报表仅显示实际支付的供应商发票。

如果未考虑其中一些注意事项,则当您在TXT中生成DIOT时,将显示这样的消息,其中包含验证此特定报告所需的所有合作伙伴,这就是我们建议使用此报告的原因,而不仅仅是用于导出您的法律信息。义务,但在月底之前生成它,并将其用作您的听觉过程,以查看您的所有合作伙伴是否都已正确配置。

DIOT Error

Odoo的结束财政期

在进入会计年度结束之前,您通常应采取一些步骤来确保您的会计正确,更新和准确:

  • 确保您在年底之前已完全对账,并确认期末账面余额与银行对账单上的余额匹配。

  • 验证是否已输入并审核所有客户发票。

  • 确认您已输入并审核所有供应商帐单。

  • 验证所有费用,确保其准确性。

  • 检查收到的所有付款是否已准确输入和记录。

年终检查表

  • 运行**税务报告**,并验证您的税务信息是否正确。

  • 核对**资产负债表**上的所有账户

    • 将Odoo中的银行余额与对账单上的当前银行余额进行比较。使用报告**银行对帐**来帮助您完成此操作。

    • 通过运行“旧应收账款”和“**旧应付帐款”报表来核对所有现金和银行帐户交易

    • 审核您的帐户,确保您完全了解影响他们的交易以及交易的性质,确保包括贷款和固定资产。

  • 运行会计仪表板中日记帐选项上的 更多 下拉列表下的可选函数 付款匹配,验证任何供应商帐单和客户发票及其付款。此步骤是可选的,但是,如果所有待处理的付款和发票都已对帐,则它可以帮助年终流程,并且可能导致在系统中查找错误或错误。

  • 您的会计师可能希望检查您在资产负债表中的项目,并为以下各项做一些日记帐分录:

    • 使用**日记帐审计**报告(例如,年度的当前收益**和**留存收益报告)手动进行年终调整。

    • 工作进度 .

    • 折旧日记帐

    • 贷款 .

    • 税金调整

如果您的会计师正在进行年终审计,他们将希望拥有资产负债表项目(例如贷款,银行帐户,预付款,销售税报告等)的副本进行比较。您在Odoo中的余额。

在此过程中,将非顾问的**关闭日期**设置为会计设置下上一个财政年度的最后一天是一种很好的做法。通过这种方式,会计师可以相信在审计账簿时没有其他人更改前一年的交易。

Fiscal year

会计结算流程

在Odoo中,无需进行特定的年终条目来关闭报告收入账户。练习的结果在账户类型(当年收入)中自动计算,收入 - 支出之间的差额将被累积以计算它。

这些报告是实时创建的,这意味着**收入报告**直接对应于您在Odoo中指定的年份的截止日期。此外,在您生成**收入报告**的任何时候,开始日期将对应于**会计年度**的开始日期,帐户余额将全部为0。

截至 12 月 31 日,资产负债表显示未确认的当年收益(MX 账户中的科目类型本年度未分配总收益 305.01.01 [‘当前年度收益’类型])

Balance sheet closing

会计师应创建一个日记帐分录,以确认“往年结果”账户(墨西哥为304.01.01)上往年累计收益中的年度结果 - 这是一个股票账户。

过帐日记帐分录后,单击*标记为会计年度的结算分录*。此步骤很重要,因为它链接到试算表报告。如果此日记帐分录未标记为收盘分录,则试算表将不正确。

简化的会计分录将如下所示:

Closing journal entry

会计师创建日记帐分录以查找当年的**当前收益**后,他们必须将**结束日期**设置为会计年度的最后一天。确保在这样做之前,**资产负债表**中当年的当前收益是否正确报告余额0。

Check BS closing

通讯录应用(免费)

如果您想正确管理您的客户,供应商和地址,这个模块,即使它不是技术需求,也强烈建议安装它。

多币种(需要会计申请)

在墨西哥,几乎所有公司都以不同的货币发送和接收付款。如果要执行此操作,可以启用多币种的使用。您还应该启用与**墨西哥银行服务**的同步,因为这将允许您自动获得SAT的汇率,而无需每天在Odoo中手动创建此信息。

转到设置并启用多币种功能。

Multi currency configuration

Enabling Explicit errors on the CFDI using the XSD local validator (CFDI 3.3)

通常,您希望从xml上错误设置的字段中收到显式错误,如果启用检查,则这些错误会更好地通知用户,以启用与xsd一起检查功能,请按照以下步骤操作(启用:ref:’developer mode <developer-mode>’)。</developer-mode>

  • Go to Settings ‣ Technical ‣ Actions ‣ Server Actions

  • Look for the Action called “Download XSD files to CFDI”

  • Click on button “Create Contextual Action”

  • Go to the company form Settings ‣ UsersCompanies ‣ Companies

  • Open any company you have.

  • Click on “Action” and then on “Download XSD file to CFDI”.

Download XSD files to CFDI from the Companies list view on Odoo

Now you can make an invoice with any error (for example a product without code which is pretty common) and an explicit error will be shown instead a generic one with no explanation.

注解

If you see an error like this:

“生成的 cfdi 无效”
‘’attribute decl. ‘TipoRelacion’, attribute ‘type’: QName 值 ‘{http://www.sat.gob.mx/sitio_internet/cfd/catalogos}c_TipoRelacion’ 不解析为 a(n) 简单类型定义。第 36 行。”

这可能是由在另一台服务器中还原的数据库备份引起的,也可能是由于未正确下载 XSD 文件引起的。请按照与上述相同的步骤操作,但:

  • Go to the company in which the error occurs.

  • 单击*操作*,然后单击*将XSD文件下载到CFDI*。

常见问题和错误

  • Error messages (Only applicable on CFDI 3.3):

    • ‘’9:0:ERROR:SCHEMASV:SCHEMAV_CVC_MINLENGTH_VALID: 元素 ‘{http://www.sat.gob.mx/cfd/3}Concepto’, 属性 ‘NoIdentificacion’: [facet ‘minLength’] 值 ‘’ 的长度为 ‘0’;这低于允许的最小长度’1’。

    • ‘’9:0:ERROR:SCHEMASV:SCHEMAV_CVC_PATTERN_VALID: 元素 ‘{http://www.sat.gob.mx/cfd/3}Concepto’, 属性 ‘NoIdentificacion’: [facet ‘pattern’] 值 ‘’ 不被模式 ‘[^|] 接受{1,100}’.’’

    Solution: You forgot to set the proper “Reference” field in the product, please go to the product form and set your internal reference properly.

  • Error messages:

    • ‘’6:0:ERROR:SCHEMASV:SCHEMAV_CVC_COMPLEX_TYPE_4: Element ‘{http://www.sat.gob.mx/cfd/3}RegimenFiscal’: 属性 ‘Regimen’ 是必需的,但缺少。

    • ‘’5:0:ERROR:SCHEMASV:SCHEMAV_CVC_COMPLEX_TYPE_4: 元素 ‘{http://www.sat.gob.mx/cfd/3}Emisor’: 属性 ‘RegimenFiscal’ 是必需的,但缺少。

    解决方案:您忘记在公司的合作伙伴上设置适当的“财务状况”。转到客户,删除客户筛选器并查找称为您公司的合作伙伴,并设置适当的财务状况,这是您的公司所做的与SAT可能值列表相关的业务类型,另一种选择可能是您忘记遵循有关财务状况的注意事项。

    您需要转到财政头寸设置并设置正确的代码(它是名称的前3个数字),例如,对于测试,您需要设置601,它将看起来像图片。

    Fiscal position error

    小技巧

    出于测试目的,此值必须设置为“601 - General de Ley Personas Morales”,这是增值税演示所需的值。

  • Error message:

    • ‘’2:0:ERROR:SCHEMASV:SCHEMAV_CVC_ENUMERATION_VALID: 元素 ‘{http://www.sat.gob.mx/cfd/3}Comprobante’, 属性 ‘FormaPago’: [facet ‘enumeration’] 值 ‘’ 不是集合 {‘01’, ‘02’, ‘03’, ‘04’, ‘05’, ‘06’, ‘08’, ‘12’, ‘13’, ‘14’, ‘15’, ‘17’, ‘23’, ‘24’, ‘25’, ‘26’, ‘27’, ‘28’, ‘29’, ‘30’, ‘99’}’’

    Solution: The payment method is required on your invoice.

Payment method error
  • Error messages:

    • ‘’2:0:ERROR:SCHEMASV:SCHEMAV_CVC_ENUMERATION_VALID: Element ‘{http://www.sat.gob.mx/cfd/3}Comprobante’, attribute ‘LugarExpedicion’: [facet ‘enumeration’] 值 ‘’ 不是集合 {‘00’’ 的元素

    • ‘’2:0:ERROR:SCHEMASV:SCHEMAV_CVC_DATATYPE_VALID_1_2_1: 元素 ‘{http://www.sat.gob.mx/cfd/3}Comprobante’, 属性 ‘LugarExpedicion’: ‘’ 不是原子类型 ‘{http://www.sat.gob.mx/sitio_internet/cfd/catalogos}c_CodigoPostal’ 的有效值。

    • ‘’5:0:ERROR:SCHEMASV:SCHEMAV_CVC_COMPLEX_TYPE_4: 元素 ‘{http://www.sat.gob.mx/cfd/3}Emisor’:属性 ‘Rfc’ 是必需的,但缺少。

    解决方案:您必须正确配置公司地址,这是一组必填字段,您可以在:menuselection中转到您的公司配置:’设置–>用户和公司–>公司’,然后按照本节中的步骤填写地址的所有必填字段::ref:’mx-legal-info’。

  • Error message:

    解决方案:您的公司地址的邮政编码对墨西哥无效,请更正。

ZIP code error
  • Error messages:

    • ‘’18:0:ERROR:SCHEMASV:SCHEMAV_CVC_COMPLEX_TYPE_4: Element ‘{http://www.sat.gob.mx/cfd/3}Traslado’: 属性 ‘TipoFactor’ 是必需的,但缺少。

    • ‘’34:0:ERROR:SCHEMASV:SCHEMAV_CVC_COMPLEX_TYPE_4: Element ‘{http://www.sat.gob.mx/cfd/3}Traslado’: 属性 ‘TipoFactor’ 是必需的,但缺少。

    解决方案:在系统中为 0% and 16% tax 设置墨西哥名称,并在发票上使用它。您的税款(表示 16% 的增值税和 0%)必须将“因子类型”字段设置为 “Tasa”。

    Factor type error Rate error
  • Error messages:

    • “CCE159”
      “如果 cce11: ComercioExterior: TipoOperacion registered 是 ‘1’ 或 ‘2’,则必须注册 XXXX 属性。

    解决方案:有必要指定国际贸易术语解释通则。

  • Error messages:

    • “CCE209”
      ‘’属性 cce11: 外贸: 货物: 货物: 海关单位必须具有目录 catCFDI: c_FraccionArancelaria 列 ‘UMT’ 当属性 cce11: 外贸: 货物: 我 ‘’

    解决方案:关税分数必须具有计量单位01的代码,对应于千克。

词汇表

  • :缩写:’CFDI(Comprobante Fiscal Digital por Internet)’:在线数字税收收据

  • :缩写:’CSD (Certificado de Sello Digital)’: Digital Seal Certificate

  • :abbr:’PAC (Proveedores Autorizados de Certificación)’: Authorized Certification Provider

  • 印花:电子发票的数字签名

  • 附录:可以附加到互联网数字税收收据(CFDI)的信息补充,这些信息通常是墨西哥某些公司(如沃尔玛,Tiendas Sorianas等)所要求的。

  • :abbr:’UUID(通用唯一标识符)’:它是通用唯一标识符的英文首字母缩写。UUID 相当于 Folio Fiscal,它由 32 个十六进制数字组成,以连字符分隔的 5 个组显示。

  • LCO:义务纳税人名单(LCO)是国家税务总局发布的名单,用于核算其授权开具发票和工资单的所有纳税人。这意味着,为了能够以电子方式向您的客户开具账单,您必须在此数据库中。