使用税前价格(国际通用)的网上商店增值税计算:哪个正确,为什么?
VAT calculation for Webshop filled with pre-tax prices (internationally accepted): Which is correct and why?
我们有一个 PHP 网上商店,里面填满了税前价格 - 客户有以下账单:
Beer, VAT 10%, Price 1.99 $, Amount 15
Bread, VAT 10%, Price 0.73 $, Amount 5
Wine, VAT 13%, Price 4.77 $, Amount 7
Glasses, VAT 20%, Price 7.66 $, Amount 5
Voucher, 15 % off
Shipping costs, VAT 20%, Price 5.97 $
方式一:先计算整体税前价格,再扣除
a) 计算不同税率的总体
- 对于 10% 的增值税:1.99 * 15 + 0.73 * 5 = 33.50 $
- 对于 13% 的增值税:4.77 * 7 = 33.39 $
- 对于 20% 的增值税:7.66 * 5 + 5.97 = 44.27 $
b) 申请代金券
- 对于 10% 的增值税:33.50*0.85 = 28.48 $
- 对于 13% 的增值税:33.39*0.85 = 28.38 $
- 对于 20% 的增值税:44.27*0.85 = 37.63 $
c) 扣除增值税:增值税=(税前价格/(100+税率))*税率
- 对于 10% 的增值税:增值税 = (28.48 / (100 + 10)) * 10 = 2.59 $
- 对于 13% 的增值税:增值税 = (28.38 / (100 + 13)) * 13 = 3.26 $
- 对于 20% 的增值税:增值税 = (37.63 / (100 + 20)) * 20 = 6.27 $
d)
- 最终增值税 = 12.12 $
- 税后价格 = 44.27 + 33.39 + 33.50 - 12.12 = 99.04 $
- 总价 = 111.16 美元
方案二:计算每行价格,每行扣除增值税
a) 计算行价格
- 啤酒:1.99 * 15 = 29.85 $
- 面包:0.73 * 5 = 3.65 $
- 葡萄酒:4.77 * 7 = 33.39 $
- 眼镜:7.66 * 5 = 38.30 $
- 运费:5.97 美元
b) 申请代金券
- 啤酒:29.85 * 0.85 = 25.37 $
- 面包:3.65 * 0.85 = 3.10 $
- 葡萄酒:33.39 * 0.85 = 28.38 $
- 眼镜:38.30 * 0.85 = 32.56 $
- 运费:5.97 * 0.85 = 5.07 $
c) 扣除增值税:
- 啤酒:(25.37 / (100 + 10)) * 10 = 2.31 $
- 面包:(3.10 / (100 + 10)) * 10 = 0.28 $
- 葡萄酒:(28.38 / (100 + 13)) * 13 = 3.26 $
- 眼镜:(32.56 / (100 + 20)) * 20 = 5.43 $
- 运费:(5.07 / (100 + 20)) * 20 = 0.84 $
d)
- 最终增值税 = 12.12 $
- 税后价格 = 99.04 $
- 总价 = 111.16 美元
注意:示例不正确,但四舍五入不当,增值税可能略有不同。
方案三:计算每件产品的税前价格,稍后汇总
a) 申请代金券 + b) 扣除增值税
- 啤酒:(1.99 * 0.85 / (100 + 10)) * 10 = 0.15 $
- 面包:(0.73 * 0.85 / (100 + 10)) * 10 = 0.06 $
- 葡萄酒:(4.77 * 0.85 / (100 + 13)) * 13 = 0.47 $
- 眼镜:(7.66 * 0.85 / (100 + 20)) * 20 = 1.09 $
- 运费:(5.97 * 0.85 / (100 + 20)) * 20 = 0.85 $
c) 计算行税(通常是价格,但我们这里不需要 em)
- 啤酒:0.15 * 15 = 2.25 $
- 面包:0.06 * 5 = 0.30 $
- 葡萄酒:0.47 * 7 = 3.29 $
- 眼镜:1.09 * 5 = 5.45 $
- 运费:0.85 * 1 = 0.85 $
d)
- 最终增值税 = 12.14 $
- 税后价格 = 99.02 $
- 总价 = 111.16 美元
如您所见,示例 3 中的最终增值税略有不同。
我的问题是:哪种计算是正确的?哪个不正确,为什么?在网上商店结账时计算增值税的正确顺序是什么(还有可能有不同的顺序,我没有在示例中列出)?
了解这一点尤为重要,因为我有一家 B2B 客户看到的价格不含增值税的商店。
其实每一种方法在法律问题上都是正确的。就最佳实践而言,增值税应在内部计算得尽可能精确,因此计算每个值时都使用整个购物车的精确浮点数。
我们有一个 PHP 网上商店,里面填满了税前价格 - 客户有以下账单:
Beer, VAT 10%, Price 1.99 $, Amount 15
Bread, VAT 10%, Price 0.73 $, Amount 5
Wine, VAT 13%, Price 4.77 $, Amount 7
Glasses, VAT 20%, Price 7.66 $, Amount 5
Voucher, 15 % off
Shipping costs, VAT 20%, Price 5.97 $
方式一:先计算整体税前价格,再扣除
a) 计算不同税率的总体
- 对于 10% 的增值税:1.99 * 15 + 0.73 * 5 = 33.50 $
- 对于 13% 的增值税:4.77 * 7 = 33.39 $
- 对于 20% 的增值税:7.66 * 5 + 5.97 = 44.27 $
b) 申请代金券
- 对于 10% 的增值税:33.50*0.85 = 28.48 $
- 对于 13% 的增值税:33.39*0.85 = 28.38 $
- 对于 20% 的增值税:44.27*0.85 = 37.63 $
c) 扣除增值税:增值税=(税前价格/(100+税率))*税率
- 对于 10% 的增值税:增值税 = (28.48 / (100 + 10)) * 10 = 2.59 $
- 对于 13% 的增值税:增值税 = (28.38 / (100 + 13)) * 13 = 3.26 $
- 对于 20% 的增值税:增值税 = (37.63 / (100 + 20)) * 20 = 6.27 $
d)
- 最终增值税 = 12.12 $
- 税后价格 = 44.27 + 33.39 + 33.50 - 12.12 = 99.04 $
- 总价 = 111.16 美元
方案二:计算每行价格,每行扣除增值税
a) 计算行价格
- 啤酒:1.99 * 15 = 29.85 $
- 面包:0.73 * 5 = 3.65 $
- 葡萄酒:4.77 * 7 = 33.39 $
- 眼镜:7.66 * 5 = 38.30 $
- 运费:5.97 美元
b) 申请代金券
- 啤酒:29.85 * 0.85 = 25.37 $
- 面包:3.65 * 0.85 = 3.10 $
- 葡萄酒:33.39 * 0.85 = 28.38 $
- 眼镜:38.30 * 0.85 = 32.56 $
- 运费:5.97 * 0.85 = 5.07 $
c) 扣除增值税:
- 啤酒:(25.37 / (100 + 10)) * 10 = 2.31 $
- 面包:(3.10 / (100 + 10)) * 10 = 0.28 $
- 葡萄酒:(28.38 / (100 + 13)) * 13 = 3.26 $
- 眼镜:(32.56 / (100 + 20)) * 20 = 5.43 $
- 运费:(5.07 / (100 + 20)) * 20 = 0.84 $
d)
- 最终增值税 = 12.12 $
- 税后价格 = 99.04 $
- 总价 = 111.16 美元
注意:示例不正确,但四舍五入不当,增值税可能略有不同。
方案三:计算每件产品的税前价格,稍后汇总
a) 申请代金券 + b) 扣除增值税
- 啤酒:(1.99 * 0.85 / (100 + 10)) * 10 = 0.15 $
- 面包:(0.73 * 0.85 / (100 + 10)) * 10 = 0.06 $
- 葡萄酒:(4.77 * 0.85 / (100 + 13)) * 13 = 0.47 $
- 眼镜:(7.66 * 0.85 / (100 + 20)) * 20 = 1.09 $
- 运费:(5.97 * 0.85 / (100 + 20)) * 20 = 0.85 $
c) 计算行税(通常是价格,但我们这里不需要 em)
- 啤酒:0.15 * 15 = 2.25 $
- 面包:0.06 * 5 = 0.30 $
- 葡萄酒:0.47 * 7 = 3.29 $
- 眼镜:1.09 * 5 = 5.45 $
- 运费:0.85 * 1 = 0.85 $
d)
- 最终增值税 = 12.14 $
- 税后价格 = 99.02 $
- 总价 = 111.16 美元
如您所见,示例 3 中的最终增值税略有不同。
我的问题是:哪种计算是正确的?哪个不正确,为什么?在网上商店结账时计算增值税的正确顺序是什么(还有可能有不同的顺序,我没有在示例中列出)?
了解这一点尤为重要,因为我有一家 B2B 客户看到的价格不含增值税的商店。
其实每一种方法在法律问题上都是正确的。就最佳实践而言,增值税应在内部计算得尽可能精确,因此计算每个值时都使用整个购物车的精确浮点数。