巴西

模块

提供以下与巴西本地化相关的模块:

名称

技术名称

描述

巴西 - 会计

l10n_br

巴西 fiscal localization package,包含巴西会计科目表、税收、税务报告、财务状况以及文件和身份证明类型。

巴西 - 会计报告

l10n_br_reports

巴西的会计报告。

AvaTax Brazil、Avatax Brazil Sale 和 Test SOs for the Brazilian Avatax

l10n_br_avatax、l10n_br_avatax_sale 和 l10n_br_test_avatax_sale

通过 Avalara 计算商品和服务税。

Brazilian Accounting EDI

l10n_br_edi

通过 Avatax 提供电子发票。

Brazilian Accounting EDI For Sale

l10n_br_edi_sale

向发票结转的销售订单添加一些字段。

Brazilian Accounting EDI for POS

l10n_br_edi_pos

通过 POS 中的 Avatax 提供电子发票。

Brazilian Accounting EDI for eCommerce

l10n_br_edi_website_sale

允许电子商务用户进行税务计算和 EDI。

Brazilian Accounting EDI for stock

l10n_br_edi_stock

将交付相关信息添加到 NF-e。

Brazil - Website Sale

l10n_br_website_sale

允许电子商务用户进行税务计算和 EDI。

Brazil - Sale

l10n_br_sales

巴西销售修改

Brazil - Sale Subscription

l10n_br_sale_subscription

巴西销售订阅修改

注解

本地化的核心模块会随本地化一起自动安装。其余的可以手动:doc:installed </applications/general/apps_modules>。

本地化概述

巴西本地化包确保遵守巴西财政和会计法规。它包括管理税收、财政状况、报告和根据巴西标准定制的预定义科目表的工具。

巴西本地化包提供以下主要功能,以确保遵守当地财政和会计法规:

科目表

在 chart of accounts 中,科目会自动映射到相应的税费以及默认的应付账款和应收账款字段。

注解

巴西会计科目表基于 SPED CoA,它提供了必要科目的基准。

税

安装巴西本地化版本时会自动创建和配置 Taxes。 Avalara 使用一些来计算销售订单或发票的税费。

用于服务的税费必须手动添加和配置,因为费率可能因提供服务的城市而异。

重要

无法为手动创建的服务税开具 NFS-e。对于 electronically send an NFS-e,使用 Avalara 计算税费。

警告

不要删除税费,因为它们用于 AvaTax 税费计算。如果删除,Odoo 在 SO 或发票中使用时会再次创建它们,并使用 AvaTax 计算税费。但是,用于注册税务的帐户必须在税务的 Definition 选项卡的 Distribution for invoices 和 Distribution for refunds 部分下重新配置。

公司及联系方式

要使用此财务本地化的所有功能,company record 上需要以下字段:

  • 名称

  • 地址:添加 城市、州/省、邮政编码、国家/地区

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

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

  • 识别号码:CNPJ 或 CPF

  • 税号:与识别类型相关联

  • IE:州/省注册

  • IM:市级登记

  • SUFRAMA 编码:马瑙斯自由贸易区监管 - 如适用可加入

  • 电话

  • 电子邮件

配置 销售及采购 选项卡中的 财务信息:

  • 添加 AvaTax 巴西的 Fiscal Position。

  • 财务制度:联邦税务制度

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

  • 主要活动部门

配置以下额外 Fiscal Information 以发出 NFS-e:

  • 添加 AvaTax 巴西的 Fiscal Position。

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

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

  • CSLL Taxable 公司是否受 CSLL 约束

小技巧

如果是简化机制,则必须配置 ICMS 速率。为此,请转到 Accounting ‣ Configuration ‣ Settings,向下滚动到 Taxes 部分,然后在 Default Taxes 部分中设置 Sales Tax 和 Purchase Tax 字段。

使用 AvaTax 集成时,相同的配置适用于相关 contact 表单。

注解

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

AvaTax 整合功能

注解

要计算商品和服务税并处理电子发票,需要以下配置:

配置

授权认证

Activate AvaTax in Odoo,然后在 AvaTax Brazil 部分的 AvaTax Portal Email 字段中添加 AvaTax 门户管理员的电子邮件地址,然后单击:icon:fa-plug Create account。

警告

在沙箱或生产数据库中 测试 或 创建生产 AvaTax Portal Email 集成时,请使用真实的电子邮件地址,因为无论是测试还是在生产中使用它,都需要 connect to Avalara 并设置证书。

有两个不同的巴西 Avalara 门户:

从 Odoo 创建帐户后,选择正确的环境。此外,用于开设帐户的电子邮件不能用于开设其他帐户。从 Odoo 创建帐户时保存 API ID 和 API Key。

传输 API 凭证。

从 Odoo 创建帐户后,转到 Avalara 门户设置密码:

  1. 访问 Avalara 门户网站。

  2. 单击:guilabel:Meu primeiro acesso。

  3. 添加 Odoo 中用于创建 Avalara/AvaTax 帐户的电子邮件地址,然后单击 Solicitar Senha。

  4. 然后将收到一封电子邮件,其中包含令牌和用于创建密码的链接。单击此链接并复制粘贴令牌以分配所需的密码。

小技巧

如果您在 Odoo 中使用 AvaTax **仅**进行税务计算,则无需设置密码或访问 Avalara 门户。但是,要使用电子发票服务,需要访问 AvaTax,并且需要访问 certificate must be uploaded。

注解

API 凭证可以转移。仅当帐户已在另一个 Odoo 实例中创建且必须重复使用时,才应使用此选项。

A1 证书上传

要开具电子发票,必须将证书上传到 AvaTax portal。

只要 AvaTax 门户中的外部标识符号与 CNPJ 号匹配(无特殊字符),并且 Odoo 中的标识号 (CNPJ) 与 AvaTax 中的 CNPJ 匹配,证书就会与 Odoo 同步。

重要

一些城市要求在从 Odoo 颁发 NFS-e 之前将证书链接到 City Portal 系统中。

如果收到来自城市的错误消息,显示 Your certificate is not linked to the user,则需要在城市门户中完成此过程。

财政状况

要设置 Automatic Tax Mapping (Avalara Brazil) fiscal position,请启用 Detect Automatically 和 Use AvaTax Brazil API 选项。

其他资料

Fiscal positions

产品

要在销售订单和发票上使用 AvaTax 集成,请根据产品的使用方式,在 Brazil Accounting 部分下产品表单的 Sales 选项卡中输入以下信息。

货物电子发票 (NF-e)

重要

Avalara integration 在基于信用的系统上运行,每次与 Avalara 的交互都会消耗一个信用。以下是主要的信用消耗操作:

销售申请

  • 报价单和销售订单的税计算。

会计申请

  • 发票上的税费计算。

  • 电子发票提交(NF-e 或 NFS-e)。

偶尔操作:(每一步单独计费)

注解

如果在 销售 应用程序中计算税费,然后在 会计 应用程序中开具发票,则计算会发生两次,消耗两个积分。

Example

销售订单已确认
1 个积分(税计算)
发票已创建
1 个积分(税计算)
发票确认并提交
1 个积分(税计算)+ 1 个积分(提交发票)
总计:4 学分
  • CEST Code:税收分类代码,用于识别根据 ICMS 法规需要进行税收替代的商品和产品,并有助于确定特定项目的适用税收处理和程序。可在 https://www.codigocest.com.br/ 上验证产品是否适用于该要求。

  • Mercosul NCM 代码: 南方共同市场产品共同命名代码

  • Source of Origin:产品原产地,可以是国外或国内,以及其他可能的选项,具体取决于具体用例

  • SPED Fiscal Product Type:根据 SPED 列表的财务产品类型

  • Purpose of Use:本产品的预期使用目的

注解

Odoo 自动创建三种产品,用于与销售相关的运输成本。它们名为 Freight、Insurance 和 Other Costs,并且已配置。如果需要创建更多,请复制并使用相同的配置:

  • Product Type Service

  • Transportation Cost Type:Insurance、Freight 或 Other Costs

服务电子发票 (NFS-e)

重要

Avalara integration 在基于信用的系统上运行,每次与 Avalara 的交互都会消耗一个信用。以下是主要的信用消耗操作:

销售申请

  • 报价单和销售订单的税计算。

会计申请

  • 发票上的税费计算。

  • 电子发票提交(NF-e 或 NFS-e)。

  • 发票状态检查(每次检查发票状态消耗 1 个积分)。

偶尔操作:(每一步单独计费)

注解

如果在 销售 应用程序中计算税费,然后在 会计 应用程序中开具发票,则计算会发生两次,消耗两个积分。

Example

销售订单已确认
1 个积分(税计算)
发票已创建
1 个积分(税计算)
发票确认并提交
1 个积分(税计算)+ 1 个积分(提交发票)
总计:4 学分
  • Mercosul NCM 代码: 南方共同市场产品共同命名代码

  • Purpose of Use:本产品的预期使用目的

  • 服务代码来源:提供商注册的城市服务代码

  • Labor Assignment:用于选择服务是否涉及人工的复选框

  • Transport Cost Type:选择的运输成本类型

  • Service Codes:提供服务的城市服务代码;如果未添加代码,则将使用 Service Code Origin。

税费计算

其他资料

Tax calculation

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

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

  • 报价确认

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

  • 手动触发

    单击:guilabel:Compute Taxes Using AvaTax。

  • 预览

    单击:guilabel:Preview。

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

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

  • 在线报价

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

Mirto Bonan

通过以下任一方式触发 API 呼叫,使用 AvaTax 自动计算客户发票上的税款:

  • 手动触发

    单击:guilabel:Compute Taxes Using AvaTax。

  • 预览

    单击:guilabel:Preview。

  • 在线发票访问

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

注解

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

会计

电子文档

配置

*系列*编号链接到电子发票的序列号范围。要在销售日记帐上配置序列号,请转至 Accounting ‣ Configuration ‣ Journals 并在 Series 字段中进行设置。如果需要多个系列,则必须创建新的销售日记帐,并且必须为每个系列分配新的系列号。

启用 Use Documents? 选项,因为仅当在日记帐上选择 Use Documents? 选项时才会显示 Series 字段。

开具电子和非电子发票时,Type 字段选择创建发票时使用的文档类型。

注解

创建日记帐时,请确保未选中 Accounting Information 部分中的 Dedicated Credit Note Sequence 字段,就像在巴西一样,发票、贷项票据和借项票据之间的序列按序列号(即每个日记帐)共享。

客户开票

要处理货物 (NF-e) 或服务 (NFS-e) 的电子发票,发票必须由 Avalara 确认并计算税费。必须填写以下字段:

  • Customer,包含所有客户信息

  • Payment Method: Brazil:指定预期的付款方式。

  • Document Type:选择:guilabel:(55) Electronic Invoice (NF-e) 或:guilabel:(SE) Electronic Service Invoice (NFS-e)。

Other Info 选项卡:

  • Fiscal Position 设置为 Automatic Tax Mapping (Avalara Brazil)。

一些可选字段取决于交易的性质。 Other Info 选项卡中的这些字段不是必需的,因此在大多数情况下,将它们留空不会导致政府在提交发票时出现错误:

  • Freight Model 确定货物计划如何运输 - 国内。

  • Transporter Brazil 确定由谁进行运输。

然后,单击 Send。在弹出窗口中,单击 Process e-invoice 和任何其他选项,例如 Download 或 Email。最后,点击 Send 向政府处理发票。

注解

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

贷记单

如果需要注册销售退货,请填写 credit note can be created in Odoo 并发送给政府进行验证。

注解

贷记单仅适用于货物电子发票 (NF-e)。

借记单

如果需要包含其他信息或需要更正原始发票中未准确提供的值,则为 debit note can be issued。

注解

  • 借记单仅适用于货物电子发票 (NF-e)。

  • 只有原始发票中包含的产品才能包含在借项单中。虽然可以更改产品的单价或数量,但产品**不能**添加到借项单中。本文件的目的只是声明相同或更少产品的原始发票中添加的金额。

开票取消

可以取消政府验证的电子发票。

注解

检查电子发票是否仍在取消期限内,该期限可能根据每个州的立法而有所不同。

货物电子发票 (NF-e)

要在 Odoo 中取消货物电子发票 (NF-e),请单击 Request Cancel 并在出现的弹出窗口中添加取消 Reason。要通过电子邮件将此取消原因发送给客户,请启用 E-mail 复选框。

注解

这是电子取消,这意味着 Odoo 将向政府发送取消 NF-e 的请求。然后,当发生 API 调用时,它将消耗一个 IAP 积分。

服务电子发票 (NFS-e)

要在 Odoo 中取消服务电子发票 (NFS-e),请单击 Request Cancel。在这种情况下,没有电子取消流程,因为并非每个城市都提供此服务。用户需要在城市门户手动取消此NFS-e。完成该步骤后,他们可以在 Odoo 中请求取消,这将取消发票。

更正信

可以创建更正函并将其链接到政府验证的电子货物发票 (NF-e)。

要在 Odoo 中执行此操作,请单击 Correction Letter 并向弹出窗口添加更正 Reason。要通过电子邮件向客户发送更正原因,请启用 E-mail 复选框。

注解

更正信仅适用于电子货物发票 (NF-e)。

发票号码范围失效

如果分配给销售日记帐的一系列序列当前未使用**且**将来也不会使用,政府可能会使其无效。为此,请转至 Accounting ‣ Configuration ‣ Journals,打开日志,单击 :icon:`fa-cog`(齿轮)图标,然后选择 :guilabel:`Invalidate Number Range (BR)`。在 Invalidate Number Range (BR) 向导中,添加应取消的范围的 Initial Number 和 End Number,并输入失效 Reason。

注解

  • 发票编号范围失效仅适用于货物电子发票 (NF-e)。

  • 该期刊的聊天记录了已取消号码的日志以及 XML 文件。

供应商账单

当收到供应商的发票时,通过添加所有商业信息和 customer invoices 上记录的相同巴西特定信息,在 Odoo 中对账单进行编码。

这些巴西特定字段是:

  • Payment Method: Brazil:指定预期的付款方式。

  • Document Type:由供应商使用

  • Document Number:供应商的发票号码

  • 货运模式:特定于 NF-e 计划如何运输货物 - 国内

  • :guilabel:`巴西运输服务商`(特定于 NF-e):负责运输的服务商。

销售点 NFC-e

NFC-e是支持向最终客户销售商品或商品的法律文件。与 NF-e 一样,电子客户发票也以 XML 文件格式开具,并具有称为 NFC-e 摘要 的辅助文档 (DANFC-e)。该电子文档可以通过 Odoo 销售点 签发。

其法律有效性由数字签名和巴西各州的 SEFAZ (Secretaria da Fazenda) 保证。

重要

Avalara integration 在基于信用的系统上运行。每项涉及与 Avalara 通信的操作都会消耗一个积分。 销售点 (POS) 应用程序中的以下操作需要信用消耗:

  • 销售时的税费计算

  • 电子发票开具(NFC-e)

注解

每个步骤单独计费。例如,为同一 POS 交易计算税费并开具发票会消耗两个积分。

其他资料

Point of Sale

配置

Install Brazilian Accounting EDI for POS (l10nbr_edi_pos) 模块并确保激活 AvaTax。

CSC详情

转到 Accounting ‣ Configuration ‣ Settings 并滚动到 Taxes 部分。在 NFC-e configuration 部分中,填写以下 CSC(纳税人安全代码)字段:

  • CSC ID:CSC ID 或 CSC 令牌 是纳税人安全代码的标识,可以有 1 到 6 位数字,可在您所在州的财政部 (SEFAZ) 的官方网站上找到。

  • CSC Number:CSC 编号 是一个最多 36 个字符的代码,只有您和财政部知道。用于生成NFC-e的二维码,保证DANFE的真实性。

注解

这些字段所需的信息可由公司会计师通过巴西各州的 SEFAZ 网站生成。

产品配置

访问相关的:doc:product form in POS <../../sales/point_of_sale/products>,然后配置:ref:`product <localizations/brazil/products>`的:guilabel:`Brazil Accounting`字段。

销售点

转至 Point of Sale ‣ Configuration ‣ Settings 并确保相关销售点为 selected at the top of the screen。然后,滚动到 Accounting 部分并配置 Brazilian EDI 字段:

  • Series

  • Next number:要发布的序列中的下一个 NFC-e 号码,例如,如果 SEFAZ 中发布的最后一个号码是 100,则*下一个号码*将为 101。

工作流

生成 NFC-e

要生成 NFC-e,请执行以下步骤:

  1. Open the relevant point of sale shop and make a sale。

  2. 验证付款以计算税费并颁发 NFC-e。有效的 NFC-e 显示在屏幕右侧。

NFC-e POS 收银机成功。

注解

还可以发行 NFC-e,通过 CPF/CNPJ 来识别客户。为此,请单击:icon:fa-user Customer,搜索客户或创建新客户。

以下是签发 CPF/CNPJ 识别的 NFC-e 的必填字段:

  • 名称

  • 发票开具地 City 和 State

  • CPF/CNPJ

  1. 单击:guilabel:Validate。 NFC-e 出现,在打印件上突出显示客户的 CPF。

  2. 单击 Print 或 Send via e-mail 将发票交付给客户。

NFC-e 票据打印

generating and validating the NFC-e 之后,点击 Print 发送发票。

注解

Odoo NFC-e 功能与任何热敏打印机兼容,不需要 Odoo IoT Box。

重新发出 NFC-e 错误的 PoS 订单

如果 NFC-e 返回错误,请按照以下步骤操作:

  1. 纠正错误。

  2. 单击 (menu) 图标并选择 Orders 重新签发 NFC-e。

  3. 过滤列表以仅显示 Paid 订单,然后单击 Details。显示错误。

  4. 单击:guilabel:Send NFC-e。

注解

如果错误已更正并且 POS 收银机已关闭,Odoo 会将税务调整记录在相关日记帐分录的记录中。订单的日记帐分录表明税费计算不正确。在这种情况下,需要对NFC-e进行重新处理。

销售点订单查看表。

NFC-e 退款和取消

Refunds can be processed directly in Odoo,但*取消*必须通过官方政府门户网站进行。

该流程完成后,将创建已批准的退货 NF-e,这意味着**之前的 NFC-e 被取消**。

退货已获 NF-e 批准。

重要

SEFAZ 仅允许在 SEFAZ 网站上签发 NFC-e **后 30 分钟内**取消。在此期限之后,必须处理手动退款,并签发*退货 NF-e*。