예제 #1
0
    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)
예제 #2
0
	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")
예제 #3
0
	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")