From 4968340d79091d88606f4a17af1329a603d9e1c2 Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Fri, 11 Jul 2025 10:45:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_salary/models/inherit_hr_payslip.py | 6 +++++- yuthon_salary/models/yuthon_payroll_project.py | 2 ++ yuthon_salary/views/inherit_hr_payslip_views.xml | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/yuthon_salary/models/inherit_hr_payslip.py b/yuthon_salary/models/inherit_hr_payslip.py index 4828fa67f..161d51002 100644 --- a/yuthon_salary/models/inherit_hr_payslip.py +++ b/yuthon_salary/models/inherit_hr_payslip.py @@ -111,6 +111,7 @@ class InheritHrPayslip(models.Model): duty = fields.Float(string='值班(含节日加班)') monthly_overtime = fields.Float(string='月加班') annuity = fields.Float(string='年金') + spring_festival = fields.Float(string='春节福利') # 物管临时项 excellent_employees = fields.Float(string='优秀部门经理/员工奖励') @@ -165,6 +166,8 @@ class InheritHrPayslip(models.Model): for rec in self: if rec.line_ids: for line in rec.line_ids: + if line.name == '春节福利': + rec.spring_festival = line.total if line.name == '上年社保补缴': rec.social_security = line.total if line.name == '上年年度清算': @@ -361,12 +364,13 @@ class InheritHrPayslip(models.Model): 'january_performance', 'position_subsidy', 'safety_incentives', 'temporary_performance_bonus', 'performance_deduction', 'commuting_deduction', 'retroactive_insurance', 'base_salary_deduction', 'last_year_performance_evaluation', 'safety_subsidy', 'job_performance', - 'distribution_part', 'minus_att', 'add_att', + 'distribution_part', 'minus_att', 'add_att', 'spring_festival', 'duty', 'monthly_overtime', 'annuity', 'excellent_employees', 'retention_previous_year') def _compute_total_before_tax(self): for record in self: record.total_before_tax = ( + record.spring_festival + record.liquidation_year + record.add_att + record.year_compute + diff --git a/yuthon_salary/models/yuthon_payroll_project.py b/yuthon_salary/models/yuthon_payroll_project.py index d279e6d90..9b3b5bb6c 100644 --- a/yuthon_salary/models/yuthon_payroll_project.py +++ b/yuthon_salary/models/yuthon_payroll_project.py @@ -95,6 +95,8 @@ class YuthonPayrollCommon(models.Model): formula_salary = "result = 0" if ins.name == '环境作业津贴': formula_salary = "result = 0" + if ins.name == '春节福利' and ins.company_id.name == '天河物管': + formula_salary = "result = 680 if employee.department_id.name != '领导班子' else 0" if ins.name == '质检员津贴': formula_salary = "result = employee.quality_inspector_amount" if ins.name == '工会会费' and ins.company_id.name in ['集团本部', '天河物管']: diff --git a/yuthon_salary/views/inherit_hr_payslip_views.xml b/yuthon_salary/views/inherit_hr_payslip_views.xml index 3f0bd1e64..3a321a143 100644 --- a/yuthon_salary/views/inherit_hr_payslip_views.xml +++ b/yuthon_salary/views/inherit_hr_payslip_views.xml @@ -63,6 +63,7 @@ +