销售税计算(城市限制与不在城市范围内)

时间:2012-03-22 19:21:30

标签: php javascript

我的任务是创建一个计算销售税的工具。所以我签了我们所有邮政编码及其相关税率的月度更新。我遇到的问题是,在1个邮政编码中你可能有一些地址在城市范围内(所以你必须收取城市销售税)和另一个超出城市限制(那么你不收取城市销售税) 。我找到的每个税收计算示例都基于邮政编码......不一定是街道地址。任何人都可以向我提供一些有关我如何计算确切销售税的见解吗?

更新:这将是网站上的销售税,也是销售人员在剪切报价时参考的工具。

3 个答案:

答案 0 :(得分:0)

您需要一个包含实际地址的数据库,或者您可以使用地图服务。

例如,您可以使用google maps API的地理编码部分来确定地址是否在城市范围内:

https://developers.google.com/maps/documentation/geocoding/#Types

此处已回答了与Google地图相关的类似问题:

Can I find out if a coordinate is inside a city?

答案 1 :(得分:0)

您将遇到的至少另一个类似情况是census-designated places。这些通常是较小的城镇,共享一个较大的区域的公共邮政编码,但有自己的城镇名称独特的主要城镇。通常,他们也有不同的税率。

这可能有点容易解决。如果您购买的税务数据文件包含此数据,您将获得相同邮政编码的多个税率;每个房价都应该有不同的城市名称。在这种情况下,您可以向用户提供城镇名称的下拉列表,让他们选择他们居住的城市名称,或者您可以将他们输入的城市与您拥有的城市名称进行比较并找到匹配的名称(或提供列表,如果没有匹配)。

至于您的主要问题,如果地址超出了城市范围,您可以通过地址验证服务获取此信息,这可以告诉您地址是否在城市范围之内或之外。除此之外,你无能为力。

安全的赌注是收取销售税;一些居住在应税区域以外的人可能会在其他电子商务网站上发现这种情况,这些网站没有区分他们的地址,但这也可能会阻止许多客户,特别是当他们放置大量订单以节省大量资金时不缴税。

如果您正在与常规回头客户打交道,您可以在其送货地址记录中添加一个标志,说明该地址是否在应税区域。如果没有,请不要收税。但是,对于新客户,这需要他们与您沟通,并验证并更新数据库(非自动)。

可以提供详细地址信息的一种此类服务是Melissa Data。在他们的网站上使用该地址查找示例,它将告诉您地址是否在市或县范围内。我相信他们有一项服务可以支付运行这些地址查询的费用。

答案 2 :(得分:0)

销售税适用于征收税收的司法管辖区范围内,并且这些界限通常与USPS指定的城市和邮政编码不匹配。需要确定各个街道地址的营业税率。我工作的公司为此提供了一个工具-YAddress Sales Tax