2013-03-22 20 views
1

我需要帮助来编译我的工资,使用下面的OpenERP python公式。有人可以帮助我正确地写下这张薪水表。OpenERP Payroll公式为PAYE税

if categories.BASIC < 120: 
    result = 0 
elif categories.BASIC < 180: 
    result = - categories.BASIC - 120 * 0.05 
elif categories.BASIC < 264: 
    result = - categories.BASIC - 180 * 0.1 + 3 
elif categories.BASIC < 2136: 
    result = - categories.BASIC - 264 * 0.175 + 11.4 
else: categories.BASIC > 2400: 
    result = - categories.BASIC - 2400 * 0.25 + 214.55 

亲切的问候

回答

0

不要为得到缩进,Python将没有适当的缩进工作。

if categories.BASIC < 120: 
    result = 0 
elif categories.BASIC < 180: 
    result = categories.BASIC - 120 * 0.05 
elif categories.BASIC < 264: 
    result = categories.BASIC - 180 * 0.1 + 3 
elif categories.BASIC < 2136: 
    result = categories.BASIC - 264 * 0.175 + 11.4 
elif categories.BASIC > 2400: #the else statement can't have a condition 
    result = categories.BASIC - 2400 * 0.25 + 214.55 
+0

它不需要在类别前减去。所以我会将这个公式放入薪资规则中? – 2013-03-22 16:07:51

+0

elif categories.BASIC <2136: result = categories.BASIC - 264 * 0.175 + 11.4请帮助此行减去11.4而不是添加。 – 2013-03-22 17:24:03

+0

好了,现在所有的工作。这里是最后的答案>非常感谢Johnthexiii – 2013-03-22 17:34:28