税¶
有许多种类型的 税 ,它们的应用因公司的本地化而异。为了确保准确记录,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 代码 定义了税额,而 适用代码 定义了是否应应用该税。该公式位于 定义 选项卡的底部。
Example
Python 代码: result = price_unit * 0.10
适用代码: result = true
激活¶
只有 激活 的税种才能添加到新文档中。
重要
无法删除已经使用过的税项。您可以将其停用以防止未来使用。
注解
此字段可从 列表视图 进行修改。
税种¶
税种 决定了税的应用,这也限制了它的显示位置。
销售:客户发票、产品客户税等。
采购:供应商账单、产品供应商税等。
None
小技巧
您可以使用 无 来处理那些您希望包含在 税组 中,但不想与其他销售或采购税一起列出的税种。
税务范围¶
税务范围 限制了税种的使用范围,仅适用于 商品 或 服务 中的一种产品类型。
定义标签页¶
精确分配应税基础的金额或计算税款的百分比到多个账户和税表中。

基于:
Base: 发票行上的价格
% of tax: 计算税额的百分比。
账户:如果已定义,则会记录额外的日记账项目。
Tax Grids: 用于根据您所在国家的法规自动生成 tax reports 。
高级选项标签¶
发票上的标签¶
每个发票行上的税标签显示在 税 列中。这在导出的发票、客户门户等中对于 前端 用户是可见的。

税组¶
选择该税属于哪个 税组。税组名称将显示在导出发票和客户门户中的 总计 行上方。
税种组包括同一税种的不同迭代。当您必须根据 财务状况 以不同方式记录同一税种时,这可能很有用。
Example

在上述示例中,0% EU S 税项针对欧洲共同体内部客户,将金额记录在特定账户和税收网格中。但对客户而言,税率仍为 0%。这就是为什么标签显示 0% EU S,而 总计 行上方的税组名称显示 增值税 0%。
重要
税收有三种不同的标签,每种标签都有特定的用途。请参考下表以了解它们在哪里显示。
后端 |
导出发票上的 税金 列 |
在导出发票的 总计 行上方 |
包含在分析成本中¶
启用此选项后,税额将分配到与发票行相同的 分析账户 。
包含在价格中¶
启用此选项后,总计(含税)等于 销售价格。
总计 = 销售价格 = 计算的不含税价格 + 税
Example
某产品的售价为 1000 美元,我们应用了 10% 的价格 税,该税 已包含在价格中。因此,我们有:
产品销售价 |
不含税价 |
税 |
总计 |
---|---|---|---|
1,000 |
900.10 |
90.9 |
一千元整 |
注解
如果您需要准确定义包含税费和不包含税费的价格,请参考以下文档: B2B(不含税)和B2C(含税)定价 。
注解
默认情况下,发票上只显示 不含税 列。要显示 含税 列,请点击 下拉切换 按钮并勾选 含税。

影响后续税基¶
使用此选项,总含税金额将成为适用于同一产品的其他税费的应税基础。
您可以配置一个新的 税组 以包含此税,或直接将其添加到产品行中。

警告
在产品行上添加税收的顺序不会影响金额的计算。如果您直接在产品行上添加税收,则只有税收序列决定了它们应用的顺序。
要重新排序序列,请转到
,然后拖放带有税收名称旁边的手柄的行。
Extra taxes¶
“额外税收”是一个广义术语,指的是政府征收的标准或基本税收之外的附加税收。这些额外税收可以是 奢侈品 税、环境 税、进口 或 出口关税 等。
注解
计算这些税款的方法因国家而异。我们建议查阅您所在国家的法规,以了解如何为您的企业计算这些税款。
要在 Odoo 中计算额外税款,请 创建税款,输入税款名称,选择 税款计算,设置 金额,并在 高级选项 选项卡中勾选 影响后续税款的基数。然后,按照 应计算的顺序 拖放税款。
Example
在比利时,计算环境税的公式为:
(产品价格 + 环境税)x 销售税
。因此,在计算顺序中,我们的环境税必须 先于 销售税。在我们的案例中,我们创建了一个5%的环境税(Ecotax),并将其置于比利时21%的基础税 之前。
