Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
3 Ответы
5763 Представления

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
3159
0
мая 23
3516
2
февр. 21
4306
1
мар. 18
4418
2
дек. 24
2267