Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 定义依赖于Odoo中以前的规则的薪资规则_Python_Openerp 8_Odoo 8 - Fatal编程技术网

Python 定义依赖于Odoo中以前的规则的薪资规则

Python 定义依赖于Odoo中以前的规则的薪资规则,python,openerp-8,odoo-8,Python,Openerp 8,Odoo 8,雇员的个人所得税按年度总工资的不同百分比计算。第一个级别(前300000.00)的税率为7%,下一个级别(后300000.00)的税率为11%,依此类推。如果年度总额为500000.00,则总税额为(300000.00的7%和200000.00的11%)。我有一个规则,代码为应税收入,希望计算个人所得税。我需要定义依赖于此规则的其他规则 第一个规则条件类型为范围,取决于“规则.应税收入”,范围为0.00-300000.00,金额类型为百分比,基于“规则.应税收入>300000.00,其他规则.应

雇员的个人所得税按年度总工资的不同百分比计算。第一个级别(前300000.00)的税率为7%,下一个级别(后300000.00)的税率为11%,依此类推。如果年度总额为500000.00,则总税额为(300000.00的7%和200000.00的11%)。我有一个规则,代码为应税收入,希望计算个人所得税。我需要定义依赖于此规则的其他规则

第一个规则条件类型为范围,取决于“规则.应税收入”,范围为0.00-300000.00,金额类型为百分比,基于“规则.应税收入>300000.00,其他规则.应税收入”,百分比为7%


现在的挑战是,当我试图计算工资条时,我会得到一个错误,即范围条件是错误的。定义范围条件/百分比值所依赖的正确方法是什么?我是否需要像python代码方法那样为结果赋值?

工资级别可以总结为一个列表
[(下限、上限、百分比税),]

给定波段的规则取决于:
result=应纳税所得额>下限
,而该值可使用以下公式计算:
result=((上限-下限)(如果应纳税所得额>上限(应纳税所得额-下限))*百分比税/100


最重要的发现是,虽然示例代码引用了
rules.NET
prepending
rules.
但规则id是一个错误。因此,与其使用
规则。应纳税所得额
直接使用
应纳税所得额

这个答案最重要的部分(至少对我来说)是你可以在计算中使用另一个规则的方式,只需编写规则代码(即应纳税所得额),而不使用规则变量(即规则.应纳税所得额)