如何将消费税信息存储在数据库中

时间:2009-02-20 05:53:52

标签: database sales

您将消费税信息存储在数据库中的经验是什么(例如销售税,消费税等)。

我正在寻找适合澳大利亚,美国和英国的优雅简单方法。

我正在寻求那些处理更复杂的消费税错综复杂的人的答案:即产品和服务可以免除部分或全部税收的情况。

具体而言,您是否在每个价格旁边的单独列中存储了相应的税款,或者在从数据库中检索金额后添加/取消税是否更明智?是否值得使用自定义数据类型?

2 个答案:

答案 0 :(得分:3)

一组单独的列总是会导致问题。你总是需要另外的税。一个单独的表是要走的路。或者,根据您的销售系统的设置方式,各种税收都可以作为项目“出售”。这将使OrderItems更像是带有贷记和借方的总帐帐户。

美国销售税是我见过的最复杂的税。城市,州,联邦,星期几和月相。除了产品,购买者,甚至可能是组合。

答案 1 :(得分:1)

我和robby在一起,产品和税收(消费与否)之间的关系是多对多的,应该这样编码。另一个问题是处理税率的变化,当您在税率变化之前/之后报告销售时,您仍需要平衡所有事项。所以至少你需要你的税表看起来如下

TaxId, TaxRate, Description, ValidFrom, ValidTo

如果ValidTo为null,那么您正在查看最新的税率。

BTW还有其他人在意大利经历过贪污基金税 - 我没骗你。