2014-04-25 2 views
0

3 조건에 대한 의료 휴가로 payslip을 계산해야합니다.Openerp payslip과 월급 규칙에 비단뱀 코드

예컨대 :

result = worked_days.Medical and worked_days.Medical.number_of_days or False 
if(result>25):result=contract.wage-10000 
elif(result<25 and result>10):reuslt=contract.wage-20000 
else:result=30000` 
+0

이 someone.Thanks 나를 제발 도와주세요에에 ID hr_rule_medical_days 위의를 추가합니다. –

+0

문제를 자세히 설명해 주시겠습니까? –

+0

제 3 조건을 위해 파이썬 코드에서 조건을 만들고 싶습니다. –

답변

1

이 시도, 나는 공기 코딩. 희망이 도움이됩니다.

의학에 대한 코드를 WORK100으로 설정하고 급여 규정에 액세스 할 수있는 것보다 많습니다. 같은 worked_days.Medical.no_of_medical_leave_days 그렇지 않으면이 Wrong python code.

<record id="hr_rule_medical_days" model="hr.salary.rule"> 
     <field name="name">Medical Leave Days</field> 
     <field name="sequence" eval="1"/> 
     <field name="code">MEDICAL</field> 
     <field name="category_id" ref="hr_payroll.DED"/> 
     <field name="condition_select">none</field> 
     <field name="amount_select">code</field> 
     <field name="amount_python_compute">result = 0 
days = worked_days.Medical.no_of_medical_leave_days 
if days>25: 
    result=100000; 
elif(days<25 and days>10): 
    result=20000; 
else: 
    result=30000</field> 
    </record> 

같은 오류를 줄 그리고 추가로 Salary Structure

+0

파이썬에서 조건을 테스트하고 싶습니다. –

+0

당신이 대단히 감사합니다. 당신의 대답은 잘 woking.Great! ... 감사합니다 Odedra. –

+0

안녕하세요. 휴가 요약에서 총 나뭇잎 수를보고 싶습니다. 그리고 나서 월급 규칙에 사용하고 싶습니다. 어떻게해야합니까? –