def add_employee_benefits(self, payroll_period): for struct_row in self._salary_structure_doc.get("earnings"): if struct_row.is_flexible_benefit == 1: if frappe.db.get_value("Salary Component", struct_row.salary_component, "pay_against_benefit_claim") != 1: benefit_component_amount = get_benefit_component_amount( self.employee, self.start_date, self.end_date, struct_row.salary_component, self._salary_structure_doc, self.payroll_frequency, payroll_period) if benefit_component_amount: self.update_component_row(struct_row, benefit_component_amount, "earnings") else: benefit_claim_amount = get_benefit_claim_amount( self.employee, self.start_date, self.end_date, struct_row.salary_component) if benefit_claim_amount: self.update_component_row(struct_row, benefit_claim_amount, "earnings") self.adjust_benefits_in_last_payroll_period(payroll_period)
def add_employee_flexi_benefits(self, struct_row): if frappe.db.get_value("Salary Component", struct_row.salary_component, "pay_against_benefit_claim") != 1: benefit_component_amount = get_benefit_component_amount(self.employee, self.start_date, self.end_date, \ struct_row, self._salary_structure_doc, self.total_working_days, self.payroll_frequency) if benefit_component_amount: self.update_component_row(struct_row, benefit_component_amount, "earnings") else: benefit_claim_amount = get_benefit_claim_amount(self.employee, self.start_date, self.end_date, struct_row.salary_component) if benefit_claim_amount: self.update_component_row(struct_row, benefit_claim_amount, "earnings")
def add_employee_flexi_benefits(self, struct_row): if frappe.db.get_value("Salary Component", struct_row.salary_component, "pay_against_benefit_claim") != 1: benefit_component_amount = get_benefit_component_amount(self.employee, self.start_date, self.end_date, \ struct_row, self._salary_structure_doc, self.total_working_days, self.payroll_frequency) if benefit_component_amount: self.update_component_row(struct_row, benefit_component_amount, "earnings") else: benefit_claim_amount = get_benefit_claim_amount(self.employee, self.start_date, self.end_date, struct_row.salary_component) if benefit_claim_amount: self.update_component_row(struct_row, benefit_claim_amount, "earnings")