Visual Rules关联决策表.docx
《Visual Rules关联决策表.docx》由会员分享,可在线阅读,更多相关《Visual Rules关联决策表.docx(17页珍藏版)》请在冰点文库上搜索。
![Visual Rules关联决策表.docx](https://file1.bingdoc.com/fileroot1/2023-5/29/3327ed7f-5963-44e5-8243-3b9d767da132/3327ed7f-5963-44e5-8243-3b9d767da1321.gif)
VisualRules关联决策表
关联决策表
创建关联决策表规则包
鼠标右键点击在工程视图窗口的规则工程,出现弹出式菜单,选择其中的“新建规则包”菜单项:
系统会新建一个规则包,同时系统会要求您重命名规则包的名称。
直接在工程视图窗口的规则包名称上,输入当前我们需要设置的规则包名称“关联决策表”,然后回车:
这样就新建了一个关联决策表的规则包,新建的规则包是空的。
您可以在此基础上,设置规则包的对象库以及规则。
设置对象库
首先我们设置对象库,您可以点击对象库,在传入数据中,添加变量。
可以通过鼠标右击编辑窗口表格内,点击添加定义变量,还可以直接点击编辑窗口左下角的
定义变量,这两中方式都会弹出对话框。
如下图所示:
您也可以选择双击编辑窗口中的表格列中的列,其中列只能是名称(英文)下带有复选框的表格,如下图所示:
需要定义的变量。
如下图所示:
月工资大于0
在工程视图窗口,右键点击需要添加规则的规则包,选择弹出菜单中的添加规则集菜单项:
这样在计算所得税的规则包下面就会添加一个规则集,将此规则集重命名为“月工资大于0”:
重命名完成后,我们开始设置其逻辑。
我们希望此规则中当月工资大于0,点击此窗口,进入条件下面的
的按钮,会出现“请选择”,点击“请选择”,选择传入数据中的“当月工资”:
点击等于,在选择相中选择“大于”:
在点击“请点击选择”,选择输入常量,在点击空,在弹出控件中输入0:
计算应纳税所得额
在工程视图窗口,右键点击需要添加规则的规则包,选择弹出菜单中的添加规则菜单项。
这样在计算所得税的规则包下面就会添加一个规则,将此规则重命名为“计算应纳税所得额”:
重命名完成后,我们开始设置其逻辑。
我们希望此规则根据个税起征点,计算应纳税所得额,应该是等于当月工资-1500。
为了设置该逻辑,首先我们点击那么下面的
按钮,会出现“请点击选择”,点击“请点击选择”,在出现的弹出菜单中,选择“变量赋值”,然后会出现选择变量,点击“选择变量”,会出现对象库中设置的所有的变量,在其弹出式菜单中选择“全月应纳税所得额”:
然后会出现全月应纳税所得额等于请点击选择,点击“请点击选择”,在出现的弹出式菜单中,选择“选择值”,然后会出现“请选择”,点击“请选择”,选择传入数据的“当月工资”:
出现“当月工资”,点击“当月工资”旁边的[],会出现弹出式菜单,选择其中的“-”。
之后在当月工资之后会出现“-请单击选择”,点击“请点击选择”,在其弹出菜单中,选择“输入值”:
点击“空”在弹出的窗口中,输入个税起征点“1500”,然后点击确定:
这样“计算应纳税所得额”的规则就设置完毕了。
计算税后工资
我们从上面已经设置好的规则后,已经得到了税率和速算扣除数,下面我们根据税率和速算扣除数,得到应该缴纳的税额,然后将工资减去应该缴纳的税额,得到税后工资。
首先我们在“计算所得税”规则包下面,再添加一个规则:
将其规则名称修改为“计算税后工资”,然后我们设置规则的两个赋值方法。
在规则的那么部分中,添加一条动作,并且选择动作类型为“变量赋值”,选择被赋值变量为当月工资扣减数,就是指应缴纳的税额。
然后设置赋值元素为“全月应纳税所得额”,
在全月应纳税所得额后面选择×符号,应该当月工资扣减数,应该等于全月应纳税所得额乘以税率、再减去速算扣除数。
在之后出现的“请点击选择”中,选择“选择值”,之后选择临时数据中的税率:
按照这样的方法,设置完成“计算税后工资”的规则的动作为以下两条:
当月工资扣减数等于全月应纳税所得额×税率-速算扣除数
当月税后工资等于当月工资–当月工资扣减数
根据以上三个规则依次执行后,就将当月的税后工资计算完毕。
设置税率表
接下来,我们要根据应纳税所得额,得到税率和速算扣除数。
税率表是个决策表形式的表格,是根据应纳税所得额,得到税率和速算扣减数。
我们首先需要为规则包,添加一个关联决策表。
右键点击“计算所得税”规则包,然后选择“添加关联决策表”:
将此决策表的名称改为“设置税率”:
此决策表是根据应纳税所得额,得到税率和速算扣减数,因此应纳税所得额为条件,税率和速算扣减数为赋值元素。
因此首先我们在“设置税率”决策表的属性窗口中,将其赋值元素的个数设置为“2”,然后我们设置赋值元素为“税率”,如下所示:
设置完“设置税率”决策表的赋值元素后,我们再设置测试税率的条件,添加编辑窗口中的“设置税率条件”,出现条件的设置窗口:
点击此窗口,条件下面的
的按钮,会出现“请选择”,点击“请选择”,选择临时数据中的“全月应纳税所得额”:
然后会出现全月应纳税所得额等于请点击选择。
点击等于,会出现判断类型,选择“小于等于”:
之后点击“请点击选择”,选择“输入值”:
在弹出的输入窗口中,输入“500”,然后点击确定。
这样,第一个条件就设置好了:
全月应纳税所得额小于等于500。
左键点击啊随后一个条件前面的灰色部分,可以出现“调整显示位置”的弹出式菜单,选择调整显示位置,将第二个和第三个条件合并在一起,如下图所示,出现一个有并且关系的条件:
全月应纳税所得额小于等于500并且全月应纳税所得额小于等于500
我们要根据需要,将其改为:
全月应纳税所得额大于500并且全月应纳税所得额小于等于2000
首先可以点击“小于等于”判断符,在出现的弹出式菜单中选择“大于”。
采用上述方法,设置完成如下条件:
这些就是设置税率的条件,然后我们在设置根据这些条件,税率和速算扣减数,该如何赋值。
点击编辑窗口中的“设置税率赋值”窗体,缺省情况下,各个条件的税率和速算扣除数都是0,你可以双击需要修改的位置,然后在该位置输入你要设置的值。
比如下图所示,第一个条件对应的税率设置为5%。
同理设置完所有的税率和速算扣除数:
这样计算税率的决策表就设置完毕了。
测试
点击规则包计算所得税,在编辑窗口下方,选择测试选项卡:
双击当月工资对应的初始输入值表格,在表格中输入5000,点击
,运行结果如下:
在分别将当月税后工资、全月应纳税所得额、税率、速算扣除数,测试出来的数据按当月工资填入方法,在进行测试,得到当月扣除数,这时的当月税后工资才是所求的值,如下图: