巴西

介绍

在巴西本地化功能中,可以通过AvaTax(Avalara)的 API 调用自动计算销售税,并发送货物的电子发票(NF-e)。此外,还可以配置服务税。

For the goods tax computation and electronic invoicing process, you need to configure the contacts, company, products, and create an account in Avatax need to be configured in the general settings.

For the services taxes, you can create and configure them from Odoo directly without computing them with AvaTax.

The localization also includes taxes and a chart of accounts template that can be modified if needed.

配置

安装 巴西 财务本地化服务包 以获得巴西本地化的所有默认会计功能,并遵循:abbr:IFRS(国际财务报告标准) 规则。

Configure your company

To configure your company information, go to the Contacts app and search the name given to your company.

  1. 选择页面顶部的 公司 选项。然后,配置以下字段:

    • 名称

    • 地址 (添加 城市, 州/市, 邮政编码, 国家/地区 )。

      • 在:guilabel:街道 字段中,输入街道名称、编号和其他地址信息。

      • 街道 2 字段中,输入街区信息。

    • 识别码`(:guilabel:`CNPJCPF)。

    • :guilabel:`税号`(与识别类型相关)。

    • :guilabel:`IE`(州注册)。

    • :guilabel:`IM`(市级注册)。

    • :guilabel:`SUFRAMA 代码`(如果适用,则为马瑙斯自由贸易区总局)。

    • 电话

    • 电子邮件

    公司配置
  2. 配置 销售及采购 选项卡中的 财务信息

    • Avatax Brazil 添加 财政状况

    • :guilabel:`税收制度`(联邦税制)

    • :guilabel:`ICMS 纳税人类型`(表示 ICMS 制度、豁免状态或非纳税人)。

    • 主要活动部门

    公司财务配置。
  3. 最后,上传公司徽标并保存联系人

注解

如果是简化制度,则需要在 会计 ‣ 配置 ‣ 设置 ‣ 税收 ‣ Avatax Brazil 下配置 ICMS 税率。

配置 AvaTax 整合

Avalara AvaTax 是一个税款计算和电子发票提供商,可整合至 Odoo 系统,通过考虑公司、联系人(客户)、产品和交易信息自动计算税款,检索出正确的税款,然后向政府处理电子发票。

使用此整合需要 应用内购买(IAP) 来计算税款和发送电子发票。每次计算税款时,都会使用您的 IAP 信用余额中的信用额度调用 API 呼叫。

注解

Odoo 是 Avalara Brazil 公司的认证合作伙伴。

凭证配置

要在 Odoo 中激活 AvaTax,您需要创建一个账户。请进入 会计 ‣ 配置 ‣ 设置 ‣ 税务AvaTax Brazil 部分,在 Avatax Portal Email 中添加用于 AvaTax 门户网站的管理电子邮件地址,然后点击 创建账户

警告

在测试或沙箱数据库中**测试** :guilabel:`Avatax 门户电子邮件`整合时,请使用备用电子邮件地址。不能在生产数据库中重复使用相同的电子邮件地址。

从 Odoo 创建账户后,您需要进入 Avalara 门户设置密码:

  1. 访问 Avalara 门户网站

  2. 点击 Meu primeiro acesso

  3. 添加您在 Odoo 中用于创建 Avalara/Avatax 账户的电子邮件地址,然后点击:guilabel:Solicitar Senha

  4. 您将收到一封电子邮件,其中包含一个令牌和一个创建密码的链接。点击该链接并复制粘贴令牌,即可分配您所需的密码。

小技巧

您可以开始使用 Odoo 中的 AvaTax 进行税务计算,**无需**创建密码和访问 Odoo 数据库中的 Avalara 门户。但是,为了使用电子发票服务,您**必须**访问 AvaTax 门户网站并上传您的证书。

Avatax 账户配置。

注解

您可以转移 API 证书。只有当您已在另一个 Odoo 实例中创建了账户并希望重复使用该账户时,才可使用此功能。

A1 证书上传

为了开具电子发票,需要将证书上传到`AvaTax 门户网站 <https://portal.avalarabrasil.com.br/Login>`_。

只要 AvaTax 门户中的外部识别码(不含特殊字符)与 CNPJ 编号一致,且 Odoo 中的识别码 (CNPJ) 与 AvaTax 中的 CNPJ 一致,证书就会与 Odoo 同步。

Configure master data

科目表

The chart of accounts is installed by default as part of the data set included in the localization module. The accounts are mapped automatically in their corresponding taxes, and the default account payable and account receivable fields.

注解

The chart of accounts for Brazil is based on the SPED CoA, which gives a baseline of the accounts needed in Brazil.

您可以根据公司需要添加或删除账户。

日记账

在巴西,*系列*号与电子发票的序列号范围相关联。系列号可通过 系列 字段在 Odoo 的销售日记账上配置。如果需要一个以上的系列号,则需要创建一个新的销售日记账,并为每个系列号分配一个新的系列号。

需要选择 使用文档 字段。开具电子发票和非电子发票时,类型 字段选择创建发票时使用的文档类型。只有在日记账中选择了 使用文档 字段,才会显示 类型 字段。

Journal configuration with the Use Documents? field checked.

注解

When creating the journal, ensure the field Dedicated Credit Note Sequence is unchecked, as in Brazil, sequences between invoices, credit notes, and debit notes are shared per series number, which means per journal.

安装巴西本地化软件时会自动创建税项。Avalara 在计算销售订单或发票上的税额时,会使用已配置的税额。

可以编辑税项或添加更多税项。例如,用于服务的某些税项需要手动添加和配置,因为税项可能因提供服务的城市而异。

重要

AvaTax 不计算服务税。只计算货物税。

When configuring a tax used for a service that is included in the final price (when the tax is not added or subtracted on top of the product price), set the Tax Computation to Percentage of Price Tax Included, and, on the Advanced Options tab, check the Included in Price option.

税项配置。

警告

请勿删除税项,因为它们用于 AvaTax 税务计算。如果被删除,当在销售订单(SO)或发票中使用 AvaTax 计算税项时,Odoo 会重新创建这些税项,但是用于登记税项的账户需要在税项的:guilabel:`定义`选项卡下重新配置,包括:guilabel:`发票分配`和:guilabel:`退款分配`部分。

产品

要在销售订单和发票上使用 AvaTax 整合,首先要在产品上指定以下信息:

  • :guilabel:`CEST代码`(适用于 ICMS 税收替代的产品代码)。

  • :guilabel:`Mercosul NCM Code`(南美共同市场商品编码)。

  • :guilabel:`原产地`(表示产品的原产地,可以是国外或国内,还有其他可能的选项,视具体使用情况而定)。

  • :guilabel:`SPED 财政产品类型`(根据 SPED 列表确定的税务产品类型)。

  • 用途 (说明该产品的预期用途)。

产品配置。

注解

Odoo 会自动创建三个产品,用于支付与销售相关的运输成本。它们分别被命名为 运费保险费`和`其他费用。它们已经配置好,如果需要创建更多产品,请复制并使用相同的配置(所需配置: 产品类型``服务运输成本类型``保险运费`或`其他成本)。

联系人

使用整合前,请在联系人上指定以下信息:

  1. 联系人的基本信息:

    • 如果联系人有税号(CNPJ),请选择 公司 选项;如果联系人有 CPF,请选择 个人

    • 名称

    • 地址 (添加 城市, 州/市, 邮政编码, 国家/地区 )。

      • 街道 字段中,输入街道、号码和其他地址信息。

      • 街道 2 字段中,输入街区信息。

    • 识别码`(:guilabel:`CNPJCPF)。

    • :guilabel:`税号`(与识别类型相关)。

    • IE:州税识别号。

    • IM: 市税识别号。

    • SUFRAMA 代码:SUFRAMA 注册号。

    • 电话

    • 电子邮件

    联系人配置

    注解

    在将:guilabel:国家/地区`设置为`巴西`之前, :guilabel:`CPFIE、:guilabel:`IM`和 :guilabel:`SUFRAMA 代码`字段会被隐藏。

  2. 销售与采购 标签下查看联系人的财务信息:

    • 财政状况:添加 AvaTax 财政状况,自动计算销售订单和发票上的税金。

    • 税收制度:(联邦税制)

    • ICMS Taxpayer Type: taxpayer type determines if the contact is within the ICMS regime, if it is exempt, or if it is a non-taxpayer

    • Main Activity Sector: list of main activity sectors of the contact

    Contact fiscal configuration.

财政状况

要在销售订单和发票上计算税款和发送电子发票,需要在:guilabel:`财政状况`中启用:guilabel:`自动检测`和:guilabel:`使用 AvaTax API`选项。

财政状况 可在联系人上配置,或在创建销售订单或发票时选择。

财政状况配置

工作流

本节概述了触发 `API 调用<https://en.wikipedia.org/wiki/API>`_以进行税款计算的操作,以及如何发送电子货物发票(NF-e)以供政府验证。

警告

请注意,每次 API 调用都会产生费用。请注意触发这些调用的操作,以便有效管理成本。

Tax computation

报价单和销售订单的税款计算

通过以下任一方式触发 API 调用,使用 AvaTax 自动计算报价单或销售订单上的税款:

  • 报价确认

    将报价单确认为销售订单。

  • 手动触发

    点击 使用 Avatax 计算税额

  • 预览

    点击 预览 按钮。

  • 通过电子邮件发送报价单/销售订单

    通过电子邮件向客户发送报价单或销售订单。

  • 在线报价

    当客户在线访问报价单时(通过门户视图),就会触发 API 调用。

Mirto Bonan

使用 AvaTax 触发 API 调用,以下列任何一种方式自动计算客户发票上的税款:

  • 手动触发

    点击 使用 AvaTax 计算税款

  • 预览

    点击 预览 按钮。

  • 在线发票访问

    当客户在线(通过门户视图)访问发票时,就会触发 API 调用。

注解

必须将 财政状况 设为`自动税收映射(Avalara Brazil)`,这些操作才能自动计算税款。

电子文档

客户开票

要处理货物电子发票(NF-e),Avalara 需要确认发票并计算税款。完成该步骤后,点击左上角的 发送 按钮,弹出一个窗口。然后点击 处理电子发票 和其他选项 - 下载电子邮件。最后,点击 发送 处理政府发票。

在发送电子货物发票(NF-e)之前,需要在发票上填写一些字段:

  • 客户 包含所有客户信息

  • :guilabel:`付款方式:巴西`(计划支付发票的方式)

  • 财政状况 设置为 自动税收映射(Avalara 巴西)

  • 将:guilabel:文件类型 设置为:guilabel:(55)电子发票(NF-e)。目前,这是唯一

    支持的电子文档类型。非电子发票可以进行注册,如果需要的话,可以激活其他文档类型。

这些是根据交易性质而定的一些可选字段。这些字段不是必填字段,因此在大多数情况下,如果不填写这些可选字段,政府不会出现错误。

  • :guilabel:`货运模式`决定了计划运输货物的方式 - 国内运输

  • Transporter Brazil 决定由谁进行运输

处理电子发票所需的发票信息。 在 Odoo 中处理电子发票弹出窗口。

注解

如果需要,用于开具电子发票的发票上的所有字段也可在销售订单上使用。创建第一张发票时,会显示 文档编号 字段,并将其分配为第一个编号,在后续发票中按顺序使用。

贷记单

如果需要登记销售退货,则可在 Odoo 中创建贷记单据,发送给政府进行验证。

借记单

如果需要提供更多信息,或需要更正原始发票中未准确提供的价值,可出具借记单。

重要

只有原始发票中包含的产品才能成为借记单的一部分。虽然可以更改产品单价或数量,但**不能**将产品添加到借记单中。本文件的目的仅是声明您要向原始发票添加的金额,用于相同数量或更少的产品。

开票取消

可以注销经政府验证的电子发票。

重要

检查电子发票是否仍在取消期限内,各州/市的法律规定可能有所不同。

这可在 Odoo 中通过点击 请求取消 并在弹出窗口中添加取消 原因 来实现。如果要通过电子邮件将取消原因发送给客户,请激活 E-mail 复选框。

Odoo 中的发票取消原因。

更正信

可创建更正信,并将其链接到政府验证的电子发票上。

在 Odoo 中点击 更正信 并在弹出的窗口中添加更正 原因 即可。要通过电子邮件将更正原因发送给客户,请激活 E-mail 复选框。

Odoo 中更正信件的原因。

发票号码范围无效

分配给销售日记账的序列范围,如果当前未使用,将来**也**不会使用,则可通过政府使其失效。请导航至日记账,然后单击 ⚙️(齿轮)图标‣ 无效编号范围 (BR)。在 无效编号范围(BR) 向导中,添加要取消的范围的 初始编号结束编号,并输入无效的 原因

Odoo 中的数字范围无效选择。 Odoo 中的数字范围无效向导。

注解

取消的编号以及 XML 文件的日志记录在日记账的聊天记录中。

供应商账单

在供应商账单方面,在收到供应商发票时,您可以通过将所有商业信息与记录在:ref:`客户发票 <brazil/electronic-documents>`上的相同的巴西特定信息一起添加到 Odoo 中来对账单进行编码。

这些巴西特定领域是:

  • :guilabel:`付款方式:巴西`(计划支付发票的方式)。

  • 文档类型 由您的供应商使用。

  • 文件编号 (供应商提供的发票号码)。

  • :guilabel:`货运模式`(计划运输货物的方式 - 国内运输)。

  • :guilabel:`Transporter Brazil`(运输方)。