的类型很多,它们的应用差异很大,这主要取决于您公司的本地化。 为了确保准确记录,Odoo的税务引擎支持各种用途和计算.

默认税

Default taxes define which taxes are automatically selected when creating a new product. They are also used to prefill the Taxes field when adding a new line on an invoice in Accounting Firms mode.

Odoo根据默认税项自动填写税项字段

To change your default taxes, go to Accounting ‣ Configuration ‣ Settings, scroll down to the Taxes section, select the appropriate default sales and purchase taxes in the Default Taxes field, and click on Save.

定义在Odoo中默认使用的税项

注解

**默认税项**会根据创建数据库时选择的国家自动设置,或者在为公司设置 财政本地化包 时自动设置。

Activate taxes from the list view

作为 财政本地化包 的一部分,您所在国家的大部分销售税已在数据库中预先配置。但是,只有少数税种是默认激活的。要激活与您的业务相关的税种,请访问 会计 ‣ 配置 ‣ 税项 并启用 激活 列下的切换按钮。

在Odoo会计应用程序中激活预配置税项

配置

要编辑或创建**税务**,请进入 会计 ‣ 配置 ‣ 税务 并打开一个税种,或点击 新建

在Odoo会计应用程序中编辑税项

基本选项

税项名称

**税名**会在 销售订单发票、产品表单等的 税项 字段中显示给后台用户。

税费计算

  • 税种

    税种是多个子税种的组合。您可以添加任意数量的税种,并按您偏好的顺序应用。

    重要

    确保税收顺序是正确的,因为它们的顺序可能会影响税收金额的计算,尤其是如果其中一种税收 影响随后税收基础的 .

  • 固定

    以默认货币计算的税额是固定的。无论销售价格如何,金额都保持不变。

Example

某产品的销售价格为 $1000,我们征收 $10 的*固定*税。那么我们有:

产品销售价

价格不含税

税项

总计

1,000

1,000

10

1,010.00

  • 价格百分比

    *销售价格*是计税基础:税额是用销售价格乘以税收百分比计算得出的。

Example

某产品的销售价格为$ 1000,我们按*价格的10%*征税。然后我们有:

产品销售价

价格不含税

税项

总计

1,000

1,000

100

1,100.00

  • 已含价格税的百分比

    **总额**是应税基础:税额是总额的百分比。

Example

某产品的销售价格为 $ 1000,我我们按*价格的10%*征税。然后我们有:

产品销售价

价格不含税

税项

总计

1,000

1,000

111.11

1,111.11

  • Python 代码

    定义为**Python 代码**的税金由两个 Python 代码段组成,在包含单价、产品或合作伙伴等数据的本地环境中执行。 Python 代码`定义税金数额,:guilabel:`适用代码`定义是否适用税金。公式位于 :guilabel:`定义 标签底部。

Example

Python 代码result = price_unit * 0.10 适用代码result = true 适用代码`result = true

已启用

只有将**有效**税种添加到新文件中。

重要

无法删除已经使用的税款。 相反,您可以停用它们以防止将来使用.

注解

该字段可以通过 列表视图 进行修改。

税务类型

:guilabel:`税务类型`决定了税务应用,也限制了显示的位置。

  • 销售:客户发票、产品客户税等。

  • 采购: 供应商账单、产品供应商税等。

  • 没有

小技巧

对于您想包含在 税组 中,但不想与其他销售税或购置税一起列出的税项,您可以选择

税务范围

使用 税务范围 时,税务的使用仅限于某类产品,即**货物**或**服务**。

税项映射

Taxes can be combined with fiscal positions to map taxes to each other so that the correct tax is applied based on the customer’s or vendor’s location and business type.

When configuring a tax, leave the Fiscal Position field blank to apply the tax across all fiscal positions or select specific fiscal positions where this tax should be used. If one or multiple fiscal positions are selected, use the Replaces field to select all of the taxes that this tax should replace for the selected fiscal position(s).

To replace one tax with multiple other taxes, configure each of the replacement taxes to replace the default product tax.

Example

As a sales tax, the 0% Exports tax applies to quotations, sales orders, and invoices that use the Foreign Trade fiscal position. On those records, any time that the 15% tax would be used, the 0% Exports tax is used instead.

注解

Since the first fiscal position in the sequence is considered the company’s default, the taxes set on products are expected to be used with that fiscal position, so the Replaces field is not displayed on it.

The **0% Exports** tax record

小技巧

To more easily view which taxes are replaced, use the adjust settings in the taxes list view and display the Replaces field.

The **Replaces** field shown in the list view

注解

Tax mapping only works with 已启用 taxes.

定义选项卡

将应税基础金额或计算税额的百分比精确分配到多个账户和税收网格中。

将税额分配至正确的科目和税项网格
  • 基于

    • 基数:发票行上的价格

    • 税收比率%:计算税额的百分比。

  • 账户:如果已定义,则记录额外的日记账项目。

  • 税收网格:用于根据您所在国家/地区的法规,自动生成 税务报告

高级选项卡

发票上的标签

税号显示在每行发票的 税项 列中。*前端*用户可在导出发票、客户门户等处看到该标签。

发票上的标签显示在每行发票上

税组

选择税款所属的**税组**。税组名称显示在导出发票和客户门户网站的**总计**行上方。

税种组包括同一税种的不同迭代。当您必须根据 财务状况 以不同方式记录同一税种时,这可能很有用。

Example

税项分组名称与开票标签不同

在上述示例中,0% EU S 税项针对欧洲共同体内部客户,将金额记录在特定账户和税收网格中。但对客户而言,税率仍为 0%。这就是为什么标签显示 0% EU S,而 总计 行上方的税组名称显示 增值税 0%

重要

税有三个不同的标签,每个标签都有特定的用途。 请参阅下表以查看它们的显示位置.

税收名称

开票上的标签

税务组

后端

税项 栏中的导出发票

在导出发票的 总计 行上方

包括在分析成本中

激活该选项后,税项将分配到与发票项目相同的**分析账户**。

包含在价格中

激活该选项后,总额(含税)等于**销售价格**。

总计 = 销售价格 = 计算的含税价格 + 税金

Example

某产品的销售价格为 $1000,我们征收 价格的10% 税,该税*包含在价格*中。那么我们有:

产品销售价

价格不含税

税项

总计

1,000

900.10

90.9

1,000.00

注解

如果需要准确定义含税和不含税价格,请参阅以下文档:B2B(不含税)和 B2C(含税)定价

注解

默认情况下,发票上只显示 不含税 列。要显示 含税 列,请单击**下拉切换**按钮并选中 含税

../../../_images/toggle-button.png

影响后续税的基数

使用此选项,已含税总额成为适用于同一产品的其他税种的应税基础.

您可以配置新的 税组 来包含此税项或直接将其添加到产品系列。

生态税被纳入 21% 的增值税税基数中

警告

在产品线上添加税金的顺序对计算金额的方式没有影响。如果直接在产品列上添加税收,则只有税收序列决定应用它们的顺序.

要重新排序序列,请转到 :menuselection:会计 –> 设置 –> 税收` ,然后拖放带有税款名称的行的以重新排序.

Odoo中的税项序列决定了首先应用的税项

额外税费

“额外税”是一个广义的术语,指政府征收的标准税或基本税之外的额外税。这些额外税收可以是**奢侈**税、**环境**税、**进口**税或**出口关税**税等。

注解

不同国家计算这些税款的方法各不相同。我们建议您查阅所在国家/地区的相关法规,以了解如何为您的企业计算这些税款。

要在 Odoo 中计算额外税金,创建税金,输入税金名称,选择:ref:税金计算 <taxes/configuration>,设置:guilabel:金额,并在:guilabel:高级选项`选项卡中勾选:guilabel:`影响后续税金基数。然后,按 计算 的顺序拖放税金。

Example

  • 在比利时,环境税的计算公式为:(产品价格 + 环境税) x 销售税。因此,在计算顺序中,我们的环境税必须*先于*销售税。

  • 在我们的案例中,我们设立了 5%的环境税(Ecotax),并将其置于比利时 21%的基础税之前。

比利时环境税序列。