OpenERP 如何计算 HR 中基于文本框的税 - >配置 - >工资单 - >工资负责人有文本框“基于”我想把所得税计算基础
如果基本< 150
don’t deduct
否则如果基本< 650
deduct basic*0.1 -50
elseif basic< 1400
deduct basic*0.15 -270
我需要计算这样的事情,请你帮助我,我来自埃塞俄比亚,非常感谢你的帮助。 我正在使用OpenERP 6.0 v
谢谢
答案 0 :(得分:4)
我正在使用OpenERP 6.1 - 您可能希望升级,因为它有更好的接口imho。
在6.1中,您将工资规则添加到工资结构中,该结构与员工的合同绑定。
薪资规则将保留计算。从本质上讲,您有两种选择:
1)在单个规则的python代码中编写所有计算 - 如下所示:
if categories.BASIC < 150:
result = 0
elif categories.BASIC < 650:
result = - categories.BASIC * 0.1 + 50
else:
result = - categories.BASIC * 0.15 + 270
2)使用基于categories.BASIC的规则的范围条件,并用python定义一些规则:
# For 150 - 650
result = - categories.BASIC * 0.1 + 50
# For 650 - 1400
result = - categories.BASIC * 0.15 + 270
3)如果你想进一步复杂化,那么你可以选择一个范围条件百分比值规则,然后你就不需要在规则中加入任何python代码了,但你的规则数量会增加一倍 - 一个设置为百分比(-basic * 0.1),一个设置为偏移量(50)
取决于您的喜好,因为这将决定薪资单的样子。虽然财务影响是一样的。
忘了提,序号是必不可少的! categories.BASIC只包含先前根据序列号计算过的规则值。