This question has been flagged
2 Replies
12262 Views

I need to add total number of days of month (30 or 31) in a salary rule python code . How can i do that? result=-(contract.wage/30)*worked_days.Unpaid.number_of_days

Avatar
Discard
Best Answer

image description

You want to create a working schedule for each employee.

Human resource->Contract->working schedule

Then automatically get the total no.of days for each employee.

Python code::::

datej = str(payslip.date_to)

datek = str(payslip.date_from)

dj = datej[-2:]

x=0

new = 0

while (x<=31):

x= x+1

if str(x) == dj or "0"+str(x) == dj:

new= x

dk = datek[-2:]

y=0

old = 0

while (y<=31):

y= y+1

if str(y) == dk or "0"+str(y) == dk:

old= y

no_of_days = new-old + 1

result = no_of_days

Avatar
Discard

How i can get the date differece in days in salary rule (not only for current month)? and how i can know about the days of month with date for example 28 days in Feb, 31 days in Jan etc.

I add this code to my salary rule. But while creating payslip, it shows 'python error'. Please correct me.

Best Answer
Avatar
Discard