fix payroll if duration 0 in month 31 days
This commit is contained in:
parent
67583cd8a3
commit
9cc92a0c56
|
|
@ -2562,6 +2562,8 @@ class HrPayslipRun(models.Model):
|
||||||
|
|
||||||
elif month_range > 30 and contract_end_date.day > 30:
|
elif month_range > 30 and contract_end_date.day > 30:
|
||||||
duration = relativedelta(contract_end_date, contract_start_date).days
|
duration = relativedelta(contract_end_date, contract_start_date).days
|
||||||
|
if duration == 0:
|
||||||
|
duration = duration + 1
|
||||||
elif month_range == 28 and contract_end_date.day == 28:
|
elif month_range == 28 and contract_end_date.day == 28:
|
||||||
duration = relativedelta(contract_end_date, contract_start_date).days + 3
|
duration = relativedelta(contract_end_date, contract_start_date).days + 3
|
||||||
|
|
||||||
|
|
@ -2791,6 +2793,8 @@ class HrPayslipRun(models.Model):
|
||||||
duration = relativedelta(contract_end_date, contract_start_date).days + 1
|
duration = relativedelta(contract_end_date, contract_start_date).days + 1
|
||||||
elif month_range > 30 and contract_end_date.day > 30:
|
elif month_range > 30 and contract_end_date.day > 30:
|
||||||
duration = relativedelta(contract_end_date, contract_start_date).days
|
duration = relativedelta(contract_end_date, contract_start_date).days
|
||||||
|
if duration == 0:
|
||||||
|
duration = duration + 1
|
||||||
elif month_range == 28 and contract_end_date.day == 28:
|
elif month_range == 28 and contract_end_date.day == 28:
|
||||||
duration = relativedelta(contract_end_date, contract_start_date).days + 3
|
duration = relativedelta(contract_end_date, contract_start_date).days + 3
|
||||||
elif month_range == 29 and contract_end_date.day == 29:
|
elif month_range == 29 and contract_end_date.day == 29:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue