我正在开发的其中一个网络应用程序有一个相当小的网络商店/购物车。由于客户公司实际位于加利福尼亚州并在那里有实际位置,因此他们需要对运往加利福尼亚州的所有订单征收加利福尼亚州销售税。
对于那些不知道的人,CA 有一些相当复杂的销售税规则,基本上,任何地方团体都可以创建一个“税区”,并在全州 7.25 的基数之上利用额外几美分的销售税%。(通常少于 1% 的额外费用。)这些地区不必映射到任何其他立法边界,因此您可以最终让半个城市支付额外的 0.25% 销售税,例如。
从技术上讲,法律只要求您作为卖家在您所在地区收取销售税 - 所以,如果我在萨克拉门托有一家商店,我只需要对所有发货的订单收取萨克拉门托销售税。
但是,由于各种会计和纳税申报原因,实际上收取订单发货地点的销售税更容易。(这意味着每个订单都可能有不同的销售税。)
所以 - 我的问题。有谁知道任何巧妙的计算方法?您实际完成工作所需的数据都可以在州均衡委员会网站上以各种半有用的格式获得,我们正在拼凑一个小部件,试图根据城市名称和邮政编码。但是,我想知道是否有人遇到过任何很酷的工具来解决这个问题。(或者任何工具,就此而言。)
(我们使用的是 VB 和 ASP.net,但我会对任何语言的解决方案感兴趣,主要是因为我很想看看其他人是如何解决这个问题的。)
附录 - 从下面回答一些问题:
蒂姆问这怎么可能“更容易”。有人告诉我,以这种方式缴纳销售税可以让您更轻松地填写纳税申报表。我对细节很模糊,但据我了解,如果您不收取送货地点的费率,您必须证明为什么您没有在年底为每个订单收取费用 - 即,您必须证明不,我们住在这里而不是那里,所以我们在这里收取费用。
然而,如果您总是收取目的地费率,您可以(显然)将您全年收取的销售税总额写在一行上,并说“销售税就是这么多。
看起来国家并不关心你做什么。所以,我所说的“更容易”,真正的意思是“对会计师来说更容易”——这对我们编程团队来说当然一点也不容易。
此外,Schnapple 的德克萨斯故事是一个潜在的解决方案。(事实上,我今天早上提出了这个想法。)CA 真的不在乎你是否多收销售税,只要你不少收并交出你收集的所有东西。这里的问题是,与德克萨斯州(显然)不同的是,加利福尼亚州的大片地区不在特殊税区。因此,虽然我们可以为每个人收取最高级别的费用(我认为目前是 8.75),但大多数客户会介意不玩正常的 7.25 费率。我想我不能责怪他们。