有人能帮我扔弹丸吗?我看到,在我几乎所有的订单中,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)中引入的,它的值在这里是get /Tax/Model/Sales/Total/Quote/tax.php:391:$address->setShippingHiddentaxA蒙(0);Mage/Sales/Model/Order/Invoice/Total/Tax.php:85:$totalHiddenTax += $order->getShippingHiddentaxA蒙();
在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时应该使用的税额的减法。
是什么导致我指出,这是由于错误的税收配置从我的一方,而不是一个错误,并与航运税。如果是的话,能不能找个人给我指个正确的方向?
非常感谢你!
发布于 2015-03-05 01:25:38
对于任何想要理解hidden_tax_amount的豪宅的人来说,让我告诉您,这不是一个bug或错误配置,它是一个特性:
例如,您有:
用户将看到最终的价格,包括104.4的税,这是116-11.6的结果。这是正确的。
但从法律上讲,你不能从税收中扣除任何金额,因为你的税基仍然是100,而不是104.4。
然后Magento在hidden_tax_amount中隐藏了这么多的钱。
对于会计部门来说,这一过程是正确的。然后你就可以把这个价值作为税来显示。
希望这能帮到别人!
发布于 2016-11-12 14:46:06
最近我不得不对Magento税/折扣问题作了一些认真的思考。
为了解决这个问题,假设一项交易涉及四个方面:批发商、零售商、消费者和税务人员。假设零售商向消费者出售£100的商品(包括税),税率为20%,批发商为该商品提供10%的折扣。
这里的关键点是,10%的折扣是由批发商提供的,而不是由零售商提供的而不是。零售商将得到完整的up 100为该项目,消费者支付up 90和批发商组成其余的10 up。
零售商欠下全额税款。也就是说,在消费者支付的90 15中,20%的税率是15 15,批发商支付的15 10中有1.67 15是税,总税单为16.67 15,即净价的20% (GB83.33)。
当消费者收到他们的发票时,只向他们显示他们已经支付的税款,而不是对该项目支付的总税,这是有意义的。然而,对于零售商的会计核算,他们需要查看所有应缴的税款,即消费者支付的和支付的部分应缴的税款,以及批发商支付的部分应缴的税款。
隐性税仍然是零售商必须支付的税种,但它应该是对消费者隐藏的,因为它与其交易的一部分无关。
https://stackoverflow.com/questions/28614772
复制相似问题