税费计算¶
税费计算¶
Tax Computation 字段确定税额和税基之间的关系。可以使用以下选项:
Group of Taxes:几种其他税种的组合
Fixed:固定金额
Percentage of Price:不含税销售价格的百分比
Percentage of Price Tax Included:占含税总额的百分比
Custom Formula:自定义、用户定义的公式
税种组¶
税种是多个子税种的组合。您可以添加任意数量的税种,并按您偏好的顺序应用。
重要
确保税款顺序正确,因为显示顺序决定了应用程序顺序并可能影响税款计算,特别是税款 affects the base of subsequent taxes 时。
固定的¶
税费以默认货币计有固定金额。无论销售价格如何,每单位的金额保持不变。
计算结果为:math:text{tax amount} = text{fixed tax amount} times text{quantity}。
Example
产品的销售价格为 1000 美元,我们征收 10 美元 Fixed 税。然后我们有:
产品销售价 |
价格不含税 |
税项 |
总计 |
|---|---|---|---|
1,000 |
1,000 |
10 |
1,010.00 |
价格百分比¶
税率是**不含税**小计的百分比。
确切的税费计算取决于 Included in Price 字段,该字段确定税额是否包含在销售价格中。
如果 Included in Price 是 Tax Excluded,则计算结果为 \(\text{tax amount} = \text{sales price} \times \text{tax rate}\)。
Example
产品的销售价格为 1000 美元,我们征收 10% Percentage of Price 税,即 Tax Excluded。然后我们有:
产品销售价 |
价格不含税 |
税项 |
总计 |
|---|---|---|---|
1,000 |
1,000 |
100 |
1,100.00 |
如果 Included in Price 是 Tax Included,则计算结果为 \(\text{tax amount} = \text{sales price} \times \frac{\text{tax rate}}{1 + \text{tax rate}}\)。
Example
产品的销售价格为 1000 美元,我们征收 10% Percentage of Price 税,即 Tax Included。然后我们有:
产品销售价 |
价格不含税 |
税项 |
总计 |
|---|---|---|---|
1,000 |
909.09 |
90.91 |
1,000.00 |
含税百分比¶
重要
这种税收计算很少使用,仅在以含税总额的百分比引用税率的国家(例如巴西、玻利维亚)有用。对于根据含税价格计算税额的更常见需求,请使用 Percentage of Price 税计算,并将 Included in Price 设置为 Tax Included。
税率是**含税**总额的百分比。
确切的税费计算取决于 Included in Price 字段,该字段确定税额是否包含在销售价格中。
如果 Included in Price 设置为 Tax Excluded,则计算为 \(\text{tax amount} = \text{sales price} \times \frac{\text{tax rate}}{1 - \text{tax rate}}\)。
Example
产品的销售价格为 1000 美元,我们征收 10% Percentage of Price Tax Included 税,即 Tax Excluded。然后我们有:
产品销售价 |
价格不含税 |
税项 |
总计 |
|---|---|---|---|
1,000 |
1,000 |
111.11 |
1,111.11 |
请注意,以不含税价格计算的实际税率为:math:frac{111.11}{1000} = 11.111%。
如果 Included in Price 设置为 Tax Included,则计算为 \(\text{tax amount} = \text{sales price} \times \text{tax rate}\)。
Example
产品的销售价格为 1000 美元,我们征收 10% Percentage of Price Tax Included 税,即 Tax Included。然后我们有:
产品销售价 |
价格不含税 |
税项 |
总计 |
|---|---|---|---|
1,000 |
900 |
100 |
1,000.00 |
请注意,以不含税价格计算的实际税率为:math:frac{100}{900} = 11.111%。
定制配方¶
重要
如果税费可以表示为其适用的产品数量的倍数,则可以将其定义为 Fixed 税费。强烈建议这样做,而不是定义 Custom Formula 税。
注解
要使用 Custom Formula 税费,请使用 install Define Taxes as Python Code (account_python_tax) 模块。
对于 Custom Formula 税,税额根据 Formula 字段中定义的 Python 表达式计算。 Python 表达式可能包含以下标记:
以下任何变量:
price_unit:产品单价base:适用税款的计税基础 - 如果首先适用其他税款,则可能与price_unit不同quantity:产品数量product:产品记录 - 也可以访问产品字段
整数和浮点数
以下允许的标记:
(、)、+、-、*、/、,、<、>、<=、>=、and、or、None、min和`max`
Example
产品的销售价格为 1000 美元,我们征收 Custom Formula 税,Formula 为 min(base, 500) * 0.10 + max(base - 500, 0) * 0.20
然后我们有:
产品销售价 |
价格不含税 |
税项 |
总计 |
|---|---|---|---|
1,000 |
1,000 |
150 |
1,150.00 |
包含在价格中¶
小技巧
要为此设置设置公司范围的默认值,请转至 ,找到 Taxes 部分,然后将 Prices 设置设置为 Tax Excluded 或 Tax Included。创建发票后就无法更改此设置。
Default 表示税款遵循公司范围内的默认值。
Tax Excluded 表示销售价格中不含税额。因此,税收计算将在销售价格的基础上计算税额。
Tax Included 表示税额包含在销售价格中。因此,税收计算将把销售价格分为不含税基数和税额。这使其适合大多数国家/地区的 B2C 销售,其报价均为含税价格。
Example
产品的销售价格为 1000 美元,我们征收 10% Percentage of Price 税,并将 Included in Price 设置为 Tax Included。然后我们有:
产品销售价 |
价格不含税 |
税项 |
总计 |
|---|---|---|---|
1,000 |
909.09 |
90.91 |
1,000.00 |
注解
有关为 B2B 和 B2C 客户配置不含税和含税价格的指南,请参阅:doc:B2B_B2C。
影响后续税的基数¶
此设置控制产品线上的多种税费如何相互影响。
如果启用此设置,则此税的税额将包含在启用了 受前期税费影响的基数 设置的同一产品系列上应用的任何后续税的基础中。因此,后续税种的基数为不含税基数与本税种税额之和。
如果启用 Affect base of subsequent taxes 并将 Included in Price 设置为 Tax Excluded,则启用 Base affected by preceding taxes 设置的后续税费将基于修改后的销售价格,该价格等于原始销售价格加上税额。
Example
产品的销售价格为 1000 美元,当 Included in Price 设置设为 Tax Excluded 并且启用 Affect base of subsequent taxes 设置时,我们将征收 10% Percentage of Price 税。任何带有 Base affected by preceding taxes 的后续税款都将基于修改后的销售价格 1100 美元。
如果启用 Affect base of subsequent taxes 并将 Included in Price 设置为 Tax Included,则启用 Base affected by preceding taxes 设置后的后续税费将基于原始销售价格。
Example
产品的销售价格为 1000 美元,当 Included in Price 设置设为 Tax Included 并且启用 Affect base of subsequent taxes 设置时,我们将征收 10% Percentage of Price 税。带有 Base affected by preceding taxes 的任何后续税款将基于 1000 美元的原始销售价格。
如果禁用此设置,则税额将不会包含在同一产品系列上适用的任何后续税费的基础中。
如果禁用 Affect base of subsequent taxes 并将 Included in Price 设置为 Tax Excluded,则启用 Base affected by preceding taxes 设置后的后续税费将基于原始销售价格。
Example
产品的销售价格为 1000 美元,当 Included in Price 设置设为 Tax Excluded 并且启用 Affect base of subsequent taxes 设置时,我们将征收 10% Percentage of Price 税。带有 Base affected by preceding taxes 的任何后续税款将基于 1000 美元的原始销售价格。
如果禁用 Affect base of subsequent taxes 且 Included in Price 设置为 Tax Included,则启用 Base affected by preceding taxes 设置后的后续税费将基于修改后的销售价格,该价格等于原始销售价格减去税额。
Example
产品的销售价格为 1000 美元,当 Included in Price 设置设为 Tax Included 并且启用 Affect base of subsequent taxes 设置时,我们将征收 10% Percentage of Price 税。其 Base affected by preceding taxes 的任何后续税款将基于修改后的销售价格 909.09 美元。
任何时候将多种税费应用于同一产品线时都会考虑此设置,无论是通过 group of taxes 还是直接添加到产品线的多种税费。
注解
税费的应用顺序仅取决于它们在 Taxes 列表中出现的顺序,而不取决于它们添加到产品线的顺序。
要修改顺序,请转到 ,然后使用税名称左侧的手柄拖放税。
无论 Taxes 列表中的顺序如何,Tax Excluded 税款都不会影响后续 Tax Included 税款的基数(请参阅 受前期税费影响的基数 中的注释)。
Example
在以下示例中:
Ecotax 是每单位 0.90 欧元的 Fixed 税,启用 Affect base of subsequent taxes 设置。
21% 增值税是启用 Base affected by preceding taxes 设置后的 21% Percentage of Price 税。
在 Taxes 列表中,21% 的增值税位于 Ecotax 之后,如上面的配置所示。
当对产品线应用这两种税时,生态税金额将添加到 21% 增值税的基础上。
受前期税费影响的基数¶
此设置仅在 developer mode 中可见,它确定 affects the base of subsequent taxes 的任何先前税费是否会修改该税费所基于的销售价格。
注解
Included in Price 设置为 Tax Included 的税款没有此设置。此类税款绝不会受到之前的 Tax Excluded 税款的影响,除非它们具有 Fixed tax computation 类型。