Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
3 Відповіді
5769 Переглядів

Actually i need to check whether the employee had taken unpaid leave this month or not in basic calculation. I had used the below function

result = (worked_days.WORK100.number_of_days-worked_days.Unpaid.number_of_days) * (contract.basic / worked_days.WORK100.number_of_days) if (worked_days.Unpaid.number_of_days) != 'False'
else contract.basic

This is not working


Аватар
Відмінити
Найкраща відповідь

I think this code Will help you solve the Problem that you are facing while calculating with Unpaid or with out Unpaid For Payslip.

if not worked_days.Unpaid:
    result=contract.basic
else:
    result=(worked_days.WORK100.number_of_days-worked_days.Unpaid.number_of_days) * (contract.basic / worked_days.WORK100.number_of_days)

Аватар
Відмінити
Найкраща відповідь

Try this one

result = if (worked_days.Unpaid.number_of_days):  ( (worked_days.WORK100.number_of_days-worked_days.Unpaid.number_of_days) * (contract.basic / worked_days.WORK100.number_of_days)) 
else: (contract.basic)

or 


result = if (worked_days.Unpaid.number_of_days) > 0: ((worked_days.WORK100.number_of_days-worked_days.Unpaid.number_of_days) * (contract.basic / worked_days.WORK100.number_of_days)) 
else: (contract.basic)

Аватар
Відмінити
Автор Найкраща відповідь

@subbarao Checked using your rule but same error "Wrong python code defined for salary rule Basic Salary (BASIC)."

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
0
жовт. 19
3167
0
трав. 23
3526
2
лют. 21
4308
1
бер. 18
4419
Date in salary rules? Вирішено
2
груд. 24
2273