巴西

模块

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

名称

技术名称

描述

巴西 - 会计

l10n_br

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

巴西 - 会计报告

l10n_br_reports

巴西的会计报告。

AvaTax BrazilAvatax Brazil SaleTest SOs for the Brazilian Avatax

l10n_br_avataxl10n_br_avatax_salel10n_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 invoicesDistribution for refunds 部分下重新配置。

公司及联系方式

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

  • 名称

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

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

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

  • 识别号码CNPJCPF

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

  • IE:州/省注册

  • IM:市级登记

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

  • 电话

  • 电子邮件

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

  • 添加 AvaTax 巴西的 Fiscal Position

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

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

  • 主要活动部门

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

  • 添加 AvaTax 巴西的 Fiscal Position

  • COFINS DetailsTaxable, 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 TaxPurchase 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 IDAPI 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 AutomaticallyUse 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 自动创建三种产品,用于与销售相关的运输成本。它们名为 FreightInsuranceOther Costs,并且已配置。如果需要创建更多,请复制并使用相同的配置:

  • Product Type Service

  • Transportation Cost TypeInsuranceFreightOther 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 和任何其他选项,例如 DownloadEmail。最后,点击 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 NumberEnd 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 IDCSC IDCSC 令牌 是纳税人安全代码的标识,可以有 1 到 6 位数字,可在您所在州的财政部 (SEFAZ) 的官方网站上找到。

  • CSC NumberCSC 编号 是一个最多 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 的必填字段:

  • 名称

  • 发票开具地 CityState

  • CPF/CNPJ

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

  2. 单击 PrintSend 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*。