所得税计算逻辑.docx

上传人:b****5 文档编号:4453484 上传时间:2022-12-01 格式:DOCX 页数:15 大小:710.67KB
下载 相关 举报
所得税计算逻辑.docx_第1页
第1页 / 共15页
所得税计算逻辑.docx_第2页
第2页 / 共15页
所得税计算逻辑.docx_第3页
第3页 / 共15页
所得税计算逻辑.docx_第4页
第4页 / 共15页
所得税计算逻辑.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

所得税计算逻辑.docx

《所得税计算逻辑.docx》由会员分享,可在线阅读,更多相关《所得税计算逻辑.docx(15页珍藏版)》请在冰豆网上搜索。

所得税计算逻辑.docx

所得税计算逻辑

所得税计算逻辑

关联决策表

 

1.1业务需求

在计算个人所得税时,由于“税率”和“速算扣除数”都是根据“全月所得税额”的变化而变化的。

若我们我们采用常规的方式来处理,则需写很多”if”、”elseif”语句;而采用关联决策表的方式,把“全月所得税额”作为条件,把“税率”和“速算扣除数”作为结果,则可以省去许多冗余的逻辑,使程序员开发更加方便。

现有的个人所得税的“税率”计算方法如下图所示:

这个例子中就是根据已知“当月基本工资”,根据上述的税率方式计算“当月实际工资”。

2.1规则实现

2.1.1规则包创建

右键名为“功能解析”的工程,点击“新建规则包”,创建一个名为“关联决策表的”规则包,如下图所示:

2.1.2变量定义

我们需要在该规则包的对象库中定义六个变量:

当月基本工资(salary),全月所得税额(taxmonth),税率(cess),速算扣除数(kouchu),应缴税额(taxnum),当月实际工资(actuallysalary)。

如下图所示:

2.1.3逻辑实现

首先,在计算“当月实际工资”时,必要得到“全月所得税额”的值(全月所得税额=当月基本工资-3500),再根据“全月所得税额”计算“税率”和“速算扣除数”,最后再根据“当月基本工资”和“应缴税额”得出“当月实际工资”(应缴税额=全月所得税额*(税率/100)—速算扣除数,当月实际工资=当月基本工资—应缴税额)。

逻辑理好后,我们根据这个逻辑去创建规则及关联决策表。

2.1.3.1创建“全月所得税额”规则

右键规则包,创建名为“全月所得税额”的规则,如下图所示:

创建完成后,我们要计算“全月所得税额”,在规则中我们实现的逻辑过程如下:

确认后,规则“全月所得税额”的配置工作就完成了!

2.1.3.2创建“关联决策表”

我们需要创建一个名为“当月所得税”的关联决策表,如下图所示:

关联决策表创建好了,我们需要修改下其属性,我在关联决策表的属性窗口,在赋值元素那里进行修改,其操作如下:

我们把关联决策表的属性修改完成之后,我们需要给关联决策表配置逻辑,我们有两处可以进行条件设置:

第一处是:

在“当月所得税条件”那里;第二处是:

双击决策表的“如果”部分,在弹出的编辑框中可以进行条件编辑。

两处编辑的操作、结果是一样的。

若用的是第一种方式来实现,步骤如下图所示:

若采用第二种方式来实现,步骤如下图所示:

无论采用上述的那哪方式“添加条件”。

在点击了“添加条件”之后,我们就可以设置“关联决策表”的条件了,完成后,条件如下图所示:

然后我们要根据“全月所得税额”,设置相应的“税率”和“速算扣除数”如下所示:

2.1.3.3计算所得税和实际工资

我们从关联决策表中,可以得到“全月所得税额”对应的税率和速算扣除数。

在这一规则中,我们就可以根据税率和速算扣除数,计算到“应缴税额”和“当月实际工资”。

添加“计算所得税和实际工资”的规则,如下图所示:

添加完成后,我们需要添加条件,过程如下:

由于在“关联决策表”中税率设置的是整数,所以在规则中设置税率时需要除以100,如下图:

2.1.4保存和编译

规则逻辑完成后,我们需要对规则进行保存、编译,步骤如下图所示:

点击“全部保存”按钮,然后在消息窗口会有如下图所示的记录:

这两句消息记录表示该规则包已成功保存并编译。

若该规则包出现错误,在消息窗口将会出现红色字体的提示。

3.1测试

在规则包编写完成,保存、编译之后,我们需要测试该规则包的输入,输出结果值是否正确。

首先,我们为该规则包添加一个“批量测试”,步骤如下图所示:

添加完成后,如下图所示:

然后我们需要给该批量测试添加若干个测试用例,点击上图中黑色框中的“

”按钮,弹出的界面如下所示,其中“传入值”是输入值,“期望结果值”是在该输入值下希望输出结果值,若“期望结果值”与实际输出结果值相同,则说明该条测试数据测试成功!

我们多为该规则包添加几条测试数据,完成后结果如下:

点击了“测试”按钮之后,可以在“批量测试”中查看测试输出的实际结果值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1