巴西

介绍

With the Brazilian localization, sales taxes can be automatically computed and electronic invoices for goods (NF-e) and services (NFS-e) can be sent using AvaTax (Avalara) through API calls. Moreover, taxes for services can be configured.

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

对于服务税,您可以直接从Odoo创建和配置,而无需使用AvaTax进行计算。

本地化还包括税收和可根据需要进行修改的账户模板。

另请参阅

Links to helpful resources for the Brazilian localization, including onboarding materials and videos:

配置

模块安装

:ref:`安装 <general/install>`以下模块以获取巴西本地化的所有功能:

名称

技术名称

描述

巴西 - 会计

l10n_br

Default fiscal localization package, which represents having the Generic Brazilian chart of accounts and Taxes, together with document types and identification types.

巴西 - 会计报告

l10n_br_reports

Accounting reports for Brazil.

AvaTax Brazil & AvaTax Brazil for Services

l10n_br_avatax & l10n_br_avatax_services

Goods and Services tax computation through Avalara.

Brazilian Accounting EDI & Brazilian Accounting EDI for services

l10n_br_edi & l10n_br_edi_services

Provides electronic invoicing for goods and services for Brazil through AvaTax.

Brazil Pix QR codes

l10n_br_pix

Implements Pix QR codes for Brazil.

配置您的公司

要配置您的公司信息,请转到 联系人 应用程序并搜索您公司的名称。

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

    • 名称

    • Address: add City, State, Zip Code, Country

      • In the Street field, enter the street name, number, and any additional address information.

      • In the Street 2 field, enter the neighborhood.

    • Identification Number: CNPJ or CPF

    • Tax ID: associated with the identification type

    • IE: State registration

    • IM: Municipal registration

    • SUFRAMA code: Superintendence of the Manaus Free Trade Zone - add if applicable

    • 电话

    • Email

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

    • Add the Fiscal Position for AvaTax Brazil.

    • Tax Regime: Federal Tax Regime

    • ICMS Taxpayer Type: indicates ICMS regime, Exempt status, or Non-Taxpayer

    • 主要活动领域

    公司财务配置。
  3. Configure the following extra Fiscal Information if you are going to issue NFS-e:

    • Add the Fiscal Position for AvaTax Brazil.

    • COFINS Details: Taxable, Not Taxable, Taxable with rate 0%, Exempt, Suspended

    • PIS Details Taxable, Not Taxable, Taxable with rate 0%, Exempt, Suspended

    • CSLL Taxable If the company is subject to CSLL or not

    Company fiscal configuration for NFSe.
  4. 最后,上传公司标志并保存联系人。

注解

If you are a simplified regime, you need to configure the ICMS rate under Accounting ‣ Configuration ‣ Settings ‣ Taxes ‣ AvaTax Brazil.

配置AvaTax集成

Avalara AvaTax is a tax calculation and electronic invoicing provider that can be integrated in Odoo to automatically compute taxes by taking into account the company, contact (customer), product, and transaction information to retrieve the correct tax to be used and process the e-invoice afterward with the government.

Using this integration requires In-App-Purchases (IAPs) to compute the taxes and to send the electronic invoices. Whenever you compute taxes, send an electronic document (NF-e, NFS-e, etc), or perform any electronic flow (NF-e Cancellation, Correction letter, Invalidate invoice number range), an API call is made using credits from your IAP credits balance.

注解

  • Odoo is a certified partner of Avalara Brazil.

  • You can buy IAP credit on odoo.com.

  • On creation, new databases receive 500 free credits.

凭证配置

To activate AvaTax in Odoo, you need to create an account. To do so, go to Accounting ‣ Configuration ‣ Settings ‣ Taxes, and in the AvaTax Brazil section, add the administration email address to be used for the AvaTax portal in the AvaTax Portal Email, and then click on Create account.

警告

When testing or creating a production AvaTax Portal Email integration in a sandbox or production database, use a real email address, as it is needed to log in to the Avalara Portal and set up the certificates, whether you want to test or use it on production.

There are two different Avalara Portals, one for testing and one for production:

When you create the account from Odoo, be sure to select the right environment. Moreover, the email used to open the account cannot be used to open another account. Save your API ID and API Key when you create the account from Odoo.

Transfer API Credentials.

在从Odoo创建帐户后,您需要转到Avalara Portal设置密码:

  1. Access the Avalara portal.

  2. Click on Meu primeiro acesso.

  3. Add the email address you used in Odoo to create the Avalara/AvaTax account, and then click Solicitar Senha.

  4. 您将收到一封带有令牌和创建密码链接的电子邮件。点击此链接并复制粘贴令牌以分配您所需的密码。

小技巧

You can start using AvaTax in Odoo for tax computation only without creating a password and accessing the Avalara portal in the Odoo database. However, in order to use the electronic invoice service, you must access the AvaTax portal and upload your certificate there.

AvaTax account configuration.

注解

You can transfer API credentials. Use this only when you have already created an account in another Odoo instance and wish to reuse it.

A1 certificate upload

In order to issue electronic invoices, a certificate needs to be uploaded to the AvaTax portal.

The certificate will be synchronized with Odoo, as long as the external identifier number in the AvaTax portal matches - without special characters - with the CNPJ number, and the identification number (CNPJ) in Odoo matches with the CNPJ in AvaTax.

重要

To issue NFS-e, some cities require that you link the certificate within the City Portal system before issuing NFS-e from Odoo.

If you receive an error message from the city that says Your certificate is not linked to the user, that means this process needs to be done in the city portal.

配置主数据

科目表

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.

注解

巴西的会计科目表基于SPED CoA,该表提供了巴西所需的基准科目。

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

日记账

In Brazil, a series number is linked to a sequence number range for electronic invoices. The series number can be configured in Odoo on a sales journal from the Series field. If more than one series is needed, then a new sales journal will need to be created and a new series number assigned to it for each series needed.

The Use Documents field needs to be selected. When issuing electronic and non-electronic invoices, the Type field selects the document type used when creating the invoice. The Type field will only be displayed if the Use Documents field is selected on the journal.

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使用。

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

重要

If you decide to do service taxes manually, you won’t be able to issue an NFS-e. To electronically send an NFS-e, you need to compute taxes using Avalara.

警告

不要删除税项,因为它们用于AvaTax税务计算。如果删除,Odoo在使用AvaTax计算税项的|SO|或发票时会重新创建它们,但用于登记税项的账户需要在税项的 定义 选项卡下重新配置,在 发票分配退款分配 部分。

产品

To use the AvaTax integration on sale orders and invoices, first specify the following information on the product depending on its intended use:

E-Invoice for goods (NF-e)
  • CEST Code: Code for products subject to ICMS tax substitution

  • Mercosul NCM Code: Mercosur Common Nomenclature Product Code

  • Source of Origin: Indicates the origin of the product, which can be foreign or domestic, among other possible options depending on the specific use case

  • SPED Fiscal Product Type: Fiscal product type according to SPED list table

  • Purpose of Use: Specify the intended purpose of use for this product

产品配置。

注解

Odoo automatically creates three products to be used for transportation costs associated with sales. These are named Freight, Insurance, and Other Costs. They are already configured, if more need to be created, duplicate and use the same configuration (configuration needed: Product Type Service, Transportation Cost Type Insurance, Freight, or Other Costs).

E-Invoice for services (NFS-e)
  • Mercosul NCM Code: Mercosur Common Nomenclature Product Code

  • Purpose of Use: Specify the intended purpose of use for this product

  • Service Code Origin: City Service Code where the provider is registered

  • Service Codes: City Service Code where the service will be provided, if no code is added, the Origin City Code will be used

  • Labor Assignment: Defines if your services includes labor

联系人

在使用集成之前,请在联系人上指定以下信息:

  1. 关于联系人的一般信息:

    • 选择 公司 选项以选择一个带有税号 (CNPJ) 的联系人,或者选择 个人 选项以选择一个带有 CPF 的联系人。

    • 名称

    • Address: add City, State, Zip Code, Country

      • In the Street field, enter the street, number, and any extra address information.

      • In the Street 2 field, enter the neighborhood.

    • Identification Number: CNPJ or CPF

    • Tax ID: associated with the identification type

    • IE: 状态税务识别号

    • IM: municipal tax identification number

    • SUFRAMA代码:SUFRAMA注册号码

    • 电话

    • Email

    联系人配置。

    注解

    Country 设置为 Brazil 之前, CPFIEIMSUFRAMA code 字段都是隐藏的。

  2. Fiscal information about the contact under the Sales & Purchase tab:

    • Fiscal Position: add the AvaTax fiscal position to automatically compute taxes on sale orders and invoices automatically

    • 税制: 联邦税制

    • ICMS Taxpayer Type: taxpayer type determines if the contact is within the ICMS regime, Exempt status, or Non-taxpayer

    • 主要活动领域: 联系人的主要活动领域列表

    联系财务配置。
  3. Configure the following extra Fiscal Information if you are going to issue NFS-e:

    • Add the Fiscal Position for AvaTax Brazil

    • COFINS Details: Taxable, Not Taxable, Taxable with rate 0%, Exempt, Suspended

    • PIS Details: Taxable, Not Taxable, Taxable with rate 0%, Exempt, Suspended

    • CSLL Taxable: If the company is subject to CSLL or not

    Contact fiscal configuration for NFSe.

财政状况

To compute taxes and send electronic invoices on sale orders and invoices, both the Detect Automatically and the Use AvaTax API options need to be enabled in the Fiscal Position.

The Fiscal Position can be configured on the contact or selected when creating a sales order or an invoice.

财政状况配置

工作流程

This section provides an overview of the actions that trigger API calls for tax computation, along with instructions on how to send electronic invoices for goods (NF-e) and services (NFS-e) for government validation.

警告

Please note that each API call incurs a cost. Be mindful of the actions that trigger these calls to manage costs effectively.

Tax computation

Tax calculations on quotations and sales orders

Trigger an API call to calculate taxes on a quotation or sales order automatically with AvaTax in any of the following ways:

  • 报价确认

    确认报价单为销售订单。

  • 手动触发

    点击 使用 AvaTax 计算税费

  • 预览

    点击 预览 按钮。

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

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

  • 在线报价访问

    When a customer accesses the quotation online (via the portal view), the API call is triggered.

发票上的税务计算

Trigger an API call to calculate taxes on a customer invoice automatically with AvaTax in any of the following ways:

  • 手动触发

    点击 使用 AvaTax 计算税费

  • 预览

    点击 预览 按钮。

  • 在线发票访问

    When a customer accesses the invoice online (via the portal view), the API call is triggered.

注解

必须将 财务位置 设置为 自动税务映射(Avalara Brazil),才能自动计算税费。

电子文件

客户发票

To process an electronic invoice for goods (NF-e) or services (NFS-e), the invoice needs to be confirmed and taxes need to be computed by Avalara. Once that step is done, click on the Send & Print button in the upper left corner. In the pop-up that appears, click on Process e-invoice and any of the other options - Download or Email. Finally, click on Send & Print to process the invoice with the government.

Before sending the electronic invoice for goods (NF-e) or services (NFS-e), some fields need to be filled out on the invoice:

  • Customer, with all the customer information

  • Payment Method: Brazil: how the invoice is planned to be paid

  • Fiscal Position set as the Automatic Tax Mapping (Avalara Brazil)

  • Document Type set as (55) Electronic Invoice (NF-e) or (SE) Electronic Service Invoice (NFS-e)

There are some other optional fields that depend on the nature of the transaction. These fields are not required, so no errors will appear from the government if these optional fields are not populated for most cases:

  • Freight Model determines how the goods are planned to be transported - domestic

  • Transporter Brazil determines who is doing the transportation

Invoice information needed to process an electronic invoice. Process electronic invoice pop-up in Odoo.

注解

All of the fields available on the invoice used to issue an electronic invoice are also available on the sales order, if needed. When creating the first invoice, the field Document Number is displayed, allocated as the first number to be used sequentially for subsequent invoices.

贷项通知单

If a sales return needs to be registered, then a credit note can be created in Odoo to be sent to the government for validation.

注解

Credit notes are only available for electronic invoices for goods (NF-e).

另请参阅

Issue a credit note

借记通知单

If additional information needs to be included, or values need to be corrected that were not accurately provided in the original invoice, a debit note can be issued.

注解

Debit notes are only available for electronic invoices for goods (NF-e).

Only the products included in the original invoice can be part of the debit note. While changes can be made to the product’s unit price or quantity, products cannot be added to the debit note. The purpose of this document is only to declare the amount that you want to add to the original invoice for the same or fewer products.

另请参阅

Issue a debit note

Invoice cancellation

It is possible to cancel an electronic invoice that was validated by the government.

注解

Check whether the electronic invoice is still within the cancellation deadline, which may vary according to the legislation of each state.

E-invoices for goods (NF-e)

Cancel an e-invoice for goods (NF-e) in Odoo by clicking Request Cancel and adding a cancellation Reason on the pop-up that appears. If you want to send this cancellation reason to the customer via email, activate the E-mail checkbox.

Invoice cancellation reason in Odoo.

注解

This is an electronic cancellation, which means that Odoo will send a request to the government to cancel the NF-e, and it will then consume one IAP credit, as an API call occurs.

E-invoices for services (NFS-e)

Cancel an e-invoice for services (NFS-e) in Odoo by clicking Request Cancel. In this case, there is no electronic cancellation process, as not every city has this service available. The user needs to manually cancel this NFS-e on the city portal. Once that step is completed, they can request the cancellation in Odoo, which will cancel the invoice.

Correction letter

A correction letter can be created and linked to an electronic invoice for goods (NF-e) that was validated by the government.

This can be done in Odoo by clicking Correction Letter and adding a correction Reason on the pop-up that appears. To send this correction reason to a customer via email, activate the E-mail checkbox.

Correction letter reason in Odoo.

注解

Correction letters are only available for electronic invoices for goods (NF-e).

Invalidate invoice number range

A range of sequences that are assigned to sales journals can be invalidated with the government if they are not currently used, and will not be used in the future. To do so, navigate to the journal, and click the ⚙️ (gear) icon ‣ Invalidate Number Range (BR). On the Invalidate Number Range (BR) wizard, add the Initial Number and End Number of the range that should be cancelled, and enter an invalidation Reason.

Number range invalidation selection in Odoo. Number range invalidation wizard in Odoo.

注解

Invalidate invoice number range documents are only available for electronic invoices for goods (NF-e).

注解

The log of the cancelled numbers along with the XML file are recorded in the chatter of the journal.

供应商账单

On the vendor bills side, when receiving an invoice from a supplier, you can encode the bill in Odoo by adding all the commercial information together with the same Brazilian specific information that is recorded on the customer invoices.

These Brazilian specific fields are:

  • Payment Method: Brazil: how the invoice is planned to be paid

  • Document Type: used by your vendor

  • Document Number: the invoice number from your supplier

  • Freight Model: NF-e specific how goods are planned to be transported - domestic

  • Transporter Brazil: NF-e specific who is doing the transportation.