【问题标题】:For VAT tax, what is the correct Decimal(p, s) precision and scale for SQL Server field size declaration?对于增值税,SQL Server 字段大小声明的正确 Decimal(p, s) 精度和比例是多少?
【发布时间】:2011-07-26 15:17:37
【问题描述】:

我正在 SQL Server 数据库中定义增值税率(欧洲和其他国家/地区征收增值税),我想知道捕获必要精度的理想十进制定义是什么。

我见过VAT rates的:

20% (0.20) UK, Italy, Austria, etc.
21% (0.21) Belgium, Ireland, etc. 
19.6% (0.196) Monaco, France

我很好奇增值税率是否需要比小数(4, 3)更高的精度,其中 p 是精度,s 是比例。我已经阅读了许多文件,但不确定欧盟或其他国家是否对“.”后的位置有特定的增值税规范。 (或“,”在他们的情况下)。如果他们想使用基于公式的增值税率计算而不是固定精度值,有什么可以阻止英国说他们的增值税现在是 0.20111111?

在此先感谢各位神秘的国际男男女女。

【问题讨论】:

标签: sql sql-server types


【解决方案1】:

根据this page 末尾提到的PDF 文档,使用decimal(4,3) 应该是安全的。尽管似乎某些历史案例需要 4 的精度。

【讨论】:

  • money 类型可以作为“历史案例”的间接证据,已经规定了非常精确的 4。
  • 作为一个坚持者,我想确保精度为 4 不会在现在、过去或将来在截断土地上留下任何增值税百分比。欧盟规范中是否有明确的答案?尽管搜索了,但我还没有找到它。
  • 链接不存在了
【解决方案2】:

作为标称费率,预计每年有数百万人输入,预计它们包含的小数位数不超过一位(最多两位)。 欧洲似乎就是这种情况。检查这些 2020 年增值税表以检查想法。

https://ec.europa.eu/taxation_customs/sites/taxation/files/resources/documents/taxation/vat/how_vat_works/rates/vat_rates_en.pdf

https://taxsummaries.pwc.com/quick-charts/value-added-tax-vat-rates

https://www.avalara.com/vatlive/en/vat-rates/european-vat-rates.html

在欧洲以外,亚马逊保留了一个有用的经验表 https://www.amazon.co.uk/gp/help/customer/display.html?nodeId=502578

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 2012-02-03
    相关资源
    最近更新 更多