有人可以帮助pelase吗?我看到几乎所有订单中的Magento都在计算一个名为hidden_tax_amount的税。这个价值与什么有关?我怎么能禁用它?
在这里你可以看到我在说什么。
[hidden_tax_amount] => 4.3000
[base_hidden_tax_amount] => 4.3000
[hidden_tax_invoiced] => 4.3000
[base_hidden_tax_invoiced] => 4.3000
编辑: 好的,我一直在挖掘我的代码和数据,这个字段是在1.6.0.0(Mage / Sales / sql / sales_setup / mysql4-upgrade-1.5.9.9-1.6.0.0.php:1616)中引入的在这里获取或设置值 Mage / Tax / Model / Sales / Total / Quote / Tax.php:391:$ address-> setShippingHiddenTaxAmount(0); Mage / Sales / Model / Order / Invoice / Total / Tax.php:85:$ totalHiddenTax + = $ order-> getShippingHiddenTaxAmount();
在Mage / Tax / Helper / Data.php中,您可以在第1114行到第1116行找到以下条件
if ($current->getShippingHiddenTaxAmount() > 0) {
$taxClassAmount[0]['hidden_tax_amount'] = $current- >getShippingHiddenTaxAmount();
}
然后研究更多关于这个问题我发现: " hidden_tax_amount"如果没有折扣http://forum.azmagento.com/how-to/grand-total-calculation-v142--82183.html,则从应该应用的税额中扣除实际税额(在当前订单上)的减法。
是什么让我觉得这是由于我的方面错误的税务配置而不是错误而且与运费税有关。如果是这样,有人可以指出正确的方向吗?
非常感谢!
答案 0 :(得分:12)
对于任何想要了解 hidden_tax_amount 的porpouse的人,让我告诉你这不是错误或错误配置,它是一个功能:
例如,您有:
用户将看到最终价格,包括104.4的税,这是116 - 11.6的结果。这是正确的。
但从法律上讲,您不能从税收中扣除任何金额,因为您的基本税仍为100而不是104.4
然后Magento在 hidden_tax_amount 中隐藏了那么多钱
对于会计人员来说,这个过程是正确的。然后,您可以将该值显示为税。
希望这有助于其他人!
答案 1 :(得分:3)
我最近不得不认真考虑Magento税/折扣问题。
要设置此问题,假设交易涉及四方,批发商,零售商,消费者和税务人员。假设零售商向消费者出售100英镑的物品(含税),税率为20%,批发商为物品提供10%的折扣
这里的关键点是批发商提供10%的折扣,零售商不。零售商将获得100英镑的物品,消费者支付90英镑,批发商支付剩余的10英镑。
零售商应对已支付的全部金额征税。也就是说,税率为20%,消费者支付的90英镑中的15英镑是税,而批发商支付的10英镑中的1.67英镑是税,总税率为16.67英镑或20%。净价(83.33英镑)。
当消费者收到发票时,只向他们显示他们已支付的税,而不是向该商品支付的总税。然而,对于零售商会计,他们需要查看到期的所有税款,即消费者支付的部分应付的税款和应付批发商支付的部分税。 / p>
隐藏税仍然是零售商必须支付的税,但它应该与消费者隐藏,因为它与他们的交易无关。