如何根据商家收取销售税?

时间:2015-02-09 15:55:58

标签: database database-design

我有一张包含所有邮政编码(和州)和销售税率以及商家表格的表格。我试图存储哪些商家在哪些州收取销售税。我打算增加一张表,将商家映射到他们收取税款的州。但是,对于不同的类别,有一堆豁免。例如,如果总价不到110美元,纽约就不会对衣服征收销售税,而佛蒙特州根本不对衣服征收销售税。

我可以用干净的方式在数据库中存储这样的东西,还是应该创建一个包含这些规则的凌乱帮助文件?

2 个答案:

答案 0 :(得分:1)

如果您尝试从头开始自行计费,那么您将面临一个受伤的世界。根据您的购买地点,还有市,县,特殊目的地区和交通管理税以及各种免税规则。

建议使用第三方结算 - 出于很多原因,主要是在SO的范围之外。使用第三方结算,您只需要专注于正确分类项目。

答案 1 :(得分:0)

您的意图是使用此数据库计算销售税,还是仅供参考/信息使用?

如果你用它来计算税收,那么一个“凌乱的帮助文件”就会非常混乱。

如果你正试图处理来自许多州的销售税,那么正如巴迪所说,这是一项艰巨的任务。我在俄亥俄州有一段时间生意,我只卖一种产品,只需要处理俄亥俄税,而且由于所有不同的税收实体和不同的税率,它仍然是一个复杂的混乱。最糟糕的是支持克利夫兰公共交通的销售税,因为征税的地方没有遵循任何简单的地理界限,也就是说,你不能只说“X县,是或否”或类似的东西。唯一可行的方法是向他们的网站提交一个地址,他们会告诉你它是否在他们的边界内。如果你必须处理所有50个州,我会害怕所有可能出现的特殊情况。因此,如果你能找到一些第三方软件来做到这一点,我会认真考虑它。有资源研究每个州的税法并将其全部解决并保持最新情况的人。

失败了...我会说你必须遵守每个州的法律,并找出你必须处理的所有案件。许多州豁免某些类别的产品,如食品和衣服。有些人对不同的产品有不同的价格,比如奢侈品的附加税。我以前没有听说过一定数量的豁免,但显然这是另外需要考虑的事情。我要说你必须找出所有规则是什么,你需要支持哪些数据,并构建所有这些规则的怪物表。据推测,该表将包括适用的征税实体,产品类别,此类别的费率(可能为零)以及适用该费率的美元门槛的列。也许你会发现其他事情。