首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >改变程序逻辑适应新的零售税法

改变程序逻辑适应新的零售税法
EN

Stack Overflow用户
提问于 2010-07-23 00:04:33
回答 2查看 177关注 0票数 0

背景

我有一个计划,已经实施了加拿大安大略省的两种“经典”税收: 5%的消费税和8%的PST。在2010年7月初,该省大部分改为13%的合并HST税。这里的影响和变化,但这些并不是这个问题的要点.

问题

什么是最佳做法和良好的解决方案,以适应未来的变化,容易在零售税?税收变动经常发生。我相信有很多这样的用户有很好的经验。

因为我的编程是.NET,所以我将为解决方案设置该环境。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-23 00:15:07

我将提出以下两种解决办法:

  • 将税收计算定义为系统的插件,以便以后的更改将本地化在插件库中。未来的更改可能涉及更新插件库或更改配置文件。这对于您的应用程序也是有用的,以适应不同省份的税收计算中的变化。您可以构建一个简单的插件代码,或者查看CodePlex中的MEF。
  • 引入一个纳税表,在该表中定义有关税收和计算字段的元数据信息。您可以更进一步,定义一种简单的特定于域的语言(如脚本),然后映射到您的代码字段/logics/整数来导出计算的数量。您的主要系统将加载税务表,并使用它来驱动所有的税收计算。希望将来的更新将涉及更新纳税表文件。
票数 2
EN

Stack Overflow用户

发布于 2010-07-23 00:11:50

当是一个简单的税率(如销售税)时,您将税率放在一个常数(即readonly decimal OntarioGST = 0.05M)中,并根据税率的变化向您的程序发送一个新的常量更新。

对于更复杂的税收,您可以应用战略模式并替换相应的算法。

无论哪种方式,您都需要推出更新您的软件。实际上,您不能期望您的客户能够处理这样的事情:“如果速率发生变化,您必须在配置文件中输入一个新的费率”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3314466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档