def adjust_benefits_in_last_payroll_period(self, payroll_period): if payroll_period: if (getdate(payroll_period.end_date) <= getdate(self.end_date)): last_benefits = get_last_payroll_period_benefits(self.employee, self.start_date, self.end_date, payroll_period, self._salary_structure_doc) if last_benefits: for last_benefit in last_benefits: last_benefit = frappe._dict(last_benefit) amount = last_benefit.amount self.update_component_row(frappe._dict(last_benefit.struct_row), amount, "earnings")
def get_last_payroll_period_benefit(self): payroll_period = get_payroll_period(self.start_date, self.end_date, self.company) if payroll_period: # Check for last payroll period if (getdate(payroll_period.end_date) <= getdate(self.end_date)): current_flexi_amount = 0 for d in self.get("earnings"): if d.is_flexible_benefit == 1: current_flexi_amount += d.amount last_benefits = get_last_payroll_period_benefits(self.employee, self.start_date, self.end_date,\ current_flexi_amount, payroll_period, self._salary_structure_doc) if last_benefits: for last_benefit in last_benefits: last_benefit = frappe._dict(last_benefit) amount = last_benefit.amount self.update_component_row(frappe._dict(last_benefit.struct_row), amount, "earnings")
def get_last_payroll_period_benefit(self): payroll_period = get_payroll_period(self.start_date, self.end_date, self.company) if payroll_period: # Check for last payroll period if (getdate(payroll_period.end_date) <= getdate(self.end_date)): current_flexi_amount = 0 for d in self.get("earnings"): if d.is_flexible_benefit == 1: current_flexi_amount += d.amount last_benefits = get_last_payroll_period_benefits(self.employee, self.start_date, self.end_date,\ current_flexi_amount, payroll_period, self._salary_structure_doc) if last_benefits: for last_benefit in last_benefits: last_benefit = frappe._dict(last_benefit) amount = last_benefit.amount self.update_component_row(frappe._dict(last_benefit.struct_row), amount, "earnings")