按发票行项目计算php中的销售税

时间:2013-03-27 19:23:38

标签: php invoice sales-tax

我对在美国计算和存储销售税的最佳方法有疑问。我正在创建一个可以包含多个订单项的发票计划。以下是我遇到的问题的一个例子。

我的一个发票行项目如下所示。

数量2

金额1133.67

税率7.5%(。075)

如果我将1133.67添加到1133.67并乘以.075,则税率为170.05。

但是,如果我先取每个数量1133.67并首先单独征税,税额总计达到170.06。

显然,当我处理每个单独数量的税收时,每个数量都被四舍五入。但是当我总计每个数量然后对总数征税时,没有四舍五入。

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

这可能只是我可以回答的问题,但是为每个订单项存储税额是否有意义?我认为这些数据可能会在以后的报告中发挥作用。

想知道其他人在做什么。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在成功的销售税创业公司工作过后,我可以告诉你“这取决于”。无论您是在订单项还是发票级别计算销售税,当地法律都会有所不同。有关该主题的一些讨论,请参阅:

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

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

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