fix: calculation of remaining_sub_periods if relieving date before month start date (#24319)
This commit is contained in:
parent
0b04e23f6d
commit
33fac19bce
@ -5,7 +5,7 @@
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
from frappe import _
|
||||||
from frappe.utils import date_diff, getdate, formatdate, cint, month_diff, flt
|
from frappe.utils import date_diff, getdate, formatdate, cint, month_diff, flt, add_months
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
from erpnext.hr.utils import get_holidays_for_employee
|
from erpnext.hr.utils import get_holidays_for_employee
|
||||||
|
|
||||||
@ -88,6 +88,8 @@ def get_period_factor(employee, start_date, end_date, payroll_frequency, payroll
|
|||||||
period_start = joining_date
|
period_start = joining_date
|
||||||
if relieving_date and getdate(relieving_date) < getdate(period_end):
|
if relieving_date and getdate(relieving_date) < getdate(period_end):
|
||||||
period_end = relieving_date
|
period_end = relieving_date
|
||||||
|
if month_diff(period_end, start_date) > 1:
|
||||||
|
start_date = add_months(start_date, - (month_diff(period_end, start_date)+1))
|
||||||
|
|
||||||
total_sub_periods, remaining_sub_periods = 0.0, 0.0
|
total_sub_periods, remaining_sub_periods = 0.0, 0.0
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user