代码之家  ›  专栏  ›  技术社区  ›  Tom

按发票行项目在php中计算增值税

  •  0
  • Tom  · 技术社区  · 11 年前

    我有一个问题,在美国计算和存储销售税的最佳方式应该是什么。我正在创建一个可以有多行项目的发票程序。这是我遇到的问题的一个例子。

    我的一个发票行项目看起来像这样。

    数量2

    金额1133.67

    税率7.5%(0.075)

    如果我把1133.67加到1133.67上,再乘以0.075,税就是170.05。

    然而,如果我取每个数量1133.67,并首先对其单独征税,那么总税额将达到170.06。

    显然,当我处理对每个单独数量征税时,每个数量都是四舍五入的。但当我把每个数量加在一起,然后对总数征税时,就没有四舍五入了。

    我可以通过简单地编辑我的表字段来解决这个问题,允许使用小数点后3位而不是2位。

    这可能是一个只有我才能回答的问题,但存储每个行项目的税额有意义吗?我在想,这些数据在以后的报告中可能会很有用。

    想知道别人在做什么。

    提前谢谢。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Community Egal    7 年前

    我曾在一家成功的销售税初创公司工作过,我可以告诉你“这取决于”。对于是按行项目还是按发票级别计算销售税,当地法律各不相同。有关该主题的一些讨论,请参阅:

    https://money.stackexchange.com/questions/15051/sales-tax-rounded-then-totaled-or-totaled-then-rounded

    我也可以告诉你,美国的销售税 极其 复杂的有超过10000个司法管辖区可以征税(州、县、市和特殊地区,如体育场区、大都会交通区、水域等)。这些地区的边界没有很好地定义,也没有现成的公共来源,当然也不符合邮政编码的边界。

    如果你想做对,最好的办法是使用销售税计算服务。有几种SAAS解决方案非常适合web应用程序。