fix payroll if duration 0 in month 31 days

This commit is contained in:
Bakry 2025-09-21 10:27:14 +03:00
parent 67583cd8a3
commit 9cc92a0c56
1 changed files with 4 additions and 0 deletions

View File

@ -2562,6 +2562,8 @@ class HrPayslipRun(models.Model):
elif month_range > 30 and contract_end_date.day > 30:
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:
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
elif month_range > 30 and contract_end_date.day > 30:
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:
duration = relativedelta(contract_end_date, contract_start_date).days + 3
elif month_range == 29 and contract_end_date.day == 29: