所得税计算逻辑

上传人:F****n 文档编号:99238728 上传时间:2019-09-18 格式:DOC 页数:15 大小:792KB
返回 下载 相关 举报
所得税计算逻辑_第1页
第1页 / 共15页
所得税计算逻辑_第2页
第2页 / 共15页
所得税计算逻辑_第3页
第3页 / 共15页
所得税计算逻辑_第4页
第4页 / 共15页
所得税计算逻辑_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《所得税计算逻辑》由会员分享,可在线阅读,更多相关《所得税计算逻辑(15页珍藏版)》请在金锄头文库上搜索。

1、Visual Rules Solution 旗正规则引擎 关联决策表1.1业务需求22.1 规则实现22.1.1 规则包创建22.1.2 变量定义32.1.3 逻辑实现32.1.3.1 创建“全月所得税额”规则32.1.3.2 创建“关联决策表”62.1.3.3 计算所得税和实际工资112.1.4 保存和编译133.1测试141.1业务需求在计算个人所得税时,由于“税率”和“速算扣除数”都是根据“全月所得税额”的变化而变化的。若我们我们采用常规的方式来处理,则需写很多”if”、”else if”语句;而采用关联决策表的方式,把“全月所得税额”作为条件,把“税率”和“速算扣除数”作为结果,则可以

2、省去许多冗余的逻辑,使程序员开发更加方便。现有的个人所得税的“税率”计算方法如下图所示:这个例子中就是根据已知“当月基本工资”,根据上述的税率方式计算“当月实际工资”。2.1 规则实现2.1.1 规则包创建右键名为“功能解析”的工程,点击“新建规则包”,创建一个名为“关联决策表的”规则包,如下图所示: 2.1.2 变量定义我们需要在该规则包的对象库中定义六个变量:当月基本工资(salary),全月所得税额(taxmonth),税率(cess),速算扣除数(kouchu),应缴税额(taxnum),当月实际工资(actuallysalary)。如下图所示:2.1.3 逻辑实现首先,在计算“当月实

3、际工资”时,必要得到 “全月所得税额”的值(全月所得税额=当月基本工资-3500),再根据“全月所得税额”计算“税率”和“速算扣除数”,最后再根据“当月基本工资”和“应缴税额”得出“当月实际工资”(应缴税额=全月所得税额*(税率/100)速算扣除数,当月实际工资=当月基本工资应缴税额)。逻辑理好后,我们根据这个逻辑去创建规则及关联决策表。2.1.3.1 创建“全月所得税额”规则右键规则包,创建名为“全月所得税额”的规则,如下图所示:创建完成后,我们要计算“全月所得税额”,在规则中我们实现的逻辑过程如下: 确认后,规则“全月所得税额”的配置工作就完成了!2.1.3.2 创建“关联决策表”我们需要

4、创建一个名为“当月所得税”的关联决策表,如下图所示:关联决策表创建好了,我们需要修改下其属性,我在关联决策表的属性窗口,在赋值元素那里进行修改,其操作如下:我们把关联决策表的属性修改完成之后,我们需要给关联决策表配置逻辑,我们有两处可以进行条件设置:第一处是:在“当月所得税条件”那里;第二处是:双击决策表的“如果”部分,在弹出的编辑框中可以进行条件编辑。两处编辑的操作、结果是一样的。若用的是第一种方式来实现,步骤如下图所示:若采用第二种方式来实现,步骤如下图所示:无论采用上述的那哪方式“添加条件”。在点击了“添加条件”之后,我们就可以设置“关联决策表”的条件了,完成后,条件如下图所示:然后我们

5、要根据“全月所得税额”,设置相应的“税率”和“速算扣除数”如下所示:2.1.3.3 计算所得税和实际工资我们从关联决策表中,可以得到“全月所得税额”对应的税率和速算扣除数。在这一规则中,我们就可以根据税率和速算扣除数,计算到“应缴税额”和“当月实际工资”。添加“计算所得税和实际工资”的规则,如下图所示:添加完成后,我们需要添加条件,过程如下:由于在“关联决策表”中税率设置的是整数,所以在规则中设置税率时需要除以100,如下图:2.1.4 保存和编译规则逻辑完成后,我们需要对规则进行保存、编译,步骤如下图所示:点击“全部保存”按钮,然后在消息窗口会有如下图所示的记录:这两句消息记录表示该规则包已

6、成功保存并编译。若该规则包出现错误,在消息窗口将会出现红色字体的提示。3.1测试在规则包编写完成,保存、编译之后,我们需要测试该规则包的输入,输出结果值是否正确。首先,我们为该规则包添加一个“批量测试”,步骤如下图所示:添加完成后,如下图所示:然后我们需要给该批量测试添加若干个测试用例,点击上图中黑色框中的“”按钮,弹出的界面如下所示,其中“传入值”是输入值,“期望结果值”是在该输入值下希望输出结果值,若“期望结果值”与实际输出结果值相同,则说明该条测试数据测试成功!我们多为该规则包添加几条测试数据,完成后结果如下:点击了“测试”按钮之后,可以在“批量测试”中查看测试输出的实际结果值。 代理商以主要城市为区分,具有唯一性与排他性:一个城市或地区只能有一个代理商,别的地区的代理商不能跨地区开拓业务,但两地代理商之间进行合作公关的除外。15

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号