Python 定义依赖于Odoo中以前的规则的薪资规则
雇员的个人所得税按年度总工资的不同百分比计算。第一个级别(前300000.00)的税率为7%,下一个级别(后300000.00)的税率为11%,依此类推。如果年度总额为500000.00,则总税额为(300000.00的7%和200000.00的11%)。我有一个规则,代码为应税收入,希望计算个人所得税。我需要定义依赖于此规则的其他规则 第一个规则条件类型为范围,取决于“规则.应税收入”,范围为0.00-300000.00,金额类型为百分比,基于“规则.应税收入>300000.00,其他规则.应税收入”,百分比为7%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,其他规则.应
现在的挑战是,当我试图计算工资条时,我会得到一个错误,即范围条件是错误的。定义范围条件/百分比值所依赖的正确方法是什么?我是否需要像python代码方法那样为结果赋值?工资级别可以总结为一个列表
[(下限、上限、百分比税),]
给定波段的规则取决于:result=应纳税所得额>下限
,而该值可使用以下公式计算:result=((上限-下限)(如果应纳税所得额>上限(应纳税所得额-下限))*百分比税/100
最重要的发现是,虽然示例代码引用了
rules.NET
prependingrules.
但规则id是一个错误。因此,与其使用规则。应纳税所得额
直接使用应纳税所得额
。这个答案最重要的部分(至少对我来说)是你可以在计算中使用另一个规则的方式,只需编写规则代码(即应纳税所得额),而不使用规则变量(即规则.应纳税所得额)