2013-03-27 47 views
0

我对美国应计算和存储销售税的最佳方式有疑问。我正在创建一个可以包含多个订单项的发票计划。这是我正在遇到的问题的一个例子。通过发票行项目计算php中的销售税项目

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

数量2

量1133.67

税率7.5%(0.075)

如果我添加1133.67至1133.67和由0.075相乘,税收是170.05。

但是,如果我先征收每个数量1133.67并单独征税,则税额总计可达170.06。

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

我也许可以通过简单的编辑工作我的表场解决这个问题,让3位小数,而不是2

这可能是一个问题,只有我能回答,但它是有意义的存储税额为每个订单项还是不是?我认为这些数据可能会在稍后的报道中发挥作用。想知道别人在做什么。

在此先感谢。

+0

试试这个:http://php.net/manual/es/function.floor.php – Maetschl

回答

1

在一个成功的销售税创业公司工作过,我可以告诉你“这取决于”。当地法律因您是否在行项目或发票级别计算销售税而异。有关话题看到一些讨论:

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

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

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