Magento隐藏的税额是多少

Magento隐藏的税额是多少,magento,Magento,有人能帮我一下吗?。我发现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 编辑: 好的,我一直在挖掘我

有人能帮我一下吗?。我发现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\u 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();
            }
然后进一步研究这个问题,我发现: “隐藏税额”是指在没有折扣的情况下,从应适用的税额中减去(当前订单上的)实际税额

是什么让我认为这是因为我这边的税务配置错误,而不是一个bug,并且与运输税有关。如果是这样,请有人给我指出正确的方向好吗


非常感谢

对于任何想了解隐藏税金额的人,让我告诉你,这不是一个错误或配置错误,而是一个功能:

  • Magento使用它来计算当有税产品折扣时最初未计算的税额
例如,您有:

  • 一款名为“铅笔”的产品,价格为100美元,税率为16%,因此最终价格为116美元
  • 所有铅笔都有10%折扣的优惠券代码
  • (这很重要)您的商店已配置为计算税后折扣
用户将看到最终价格(含税)为104.4,这是116-11.6的结果。这是正确的。
但在法律上,您不能从税收中扣除任何金额,因为您的基本税收仍然是100,而不是104.4。
然后Magento将这笔钱隐藏在隐藏的税额中。
对于会计porpouses,此过程是正确的。然后,您可以将该值显示为税


希望这对其他人有帮助

最近我不得不认真考虑一下Magento税收/折扣问题

为了解决这个问题,假设交易涉及四方,批发商、零售商、消费者和税务人员。假设零售商以100英镑的价格向消费者出售商品(含税),税率为20%,批发商提供商品10%的折扣

这里最重要的一点是,10%的折扣是由批发商提供的,而不是零售商提供的。零售商将获得该商品的全额100英镑,消费者支付90英镑,批发商支付剩余的10英镑

零售商应全额缴纳税款。也就是说,按照20%的税率,消费者支付的90英镑中有15英镑是税,批发商支付的10英镑中有1.67英镑是税,总税单为16.67英镑或净价的20%(83.33英镑)

当消费者收到发票时,只向他们显示他们已支付的税款,而不是该商品已支付的总额,这是有意义的。但是,对于零售商会计,他们需要查看所有应付税款,即消费者支付部分的应付税款和批发商支付部分的应付税款


隐藏税仍然是零售商必须支付的税,但它应该对消费者隐藏,因为这与他们在交易中的角色无关。

零售商应全额缴纳税款。也就是说,消费者支付的90英镑(15英镑)应缴纳20%的税,批发商支付的10英镑(1.67英镑)应缴纳20%的税,总税单为16.67英镑或总价的20%。
以上段落中的税收计算不正确。也就是说,90英镑的20%税为18英镑,10英镑的20%税为2英镑,使总税为20英镑而非16英镑。67@ZainBaloch我原来的计算是正确的。很容易被这些东西弄糊涂,所以我做了一个编辑,希望能让它更清晰一些。为了帮助您理解,假设总(含税)售价为100英镑,税率为20%,则应纳税额为16.67英镑。这是因为净价(税后)为100英镑-16.67英镑=83.33英镑,16.67英镑为83.33英镑净价的20%。我希望这能帮你把事情弄清楚。