Files
gzth/yuthon_hr_payroll/models/hr_payslip_year.py
T
2024-04-13 12:25:01 +08:00

33 lines
1.3 KiB
Python

# -*- coding:utf-8 -*-
import logging
from odoo import api, Command, fields, models, _
_logger = logging.getLogger(__name__)
class HrPayslipYear(models.Model):
_name = 'hr.payslip.year'
_description = "员工工资全年合计"
name = fields.Char(string='年份')
employee_id = fields.Many2one('hr.employee', string='姓名', required=True)
rank_salary = fields.Float(string='职级工资')
performance_bonuses = fields.Float(string='绩效奖金')
communications_subsidy = fields.Float(string='通讯补贴')
post_salary = fields.Float(string='岗位工资')
seniority_wages = fields.Float(string='工龄工资')
overtime_salary = fields.Float(string='加班费')
full_attendance_award = fields.Float(string='全勤奖')
total_attendance_deductions = fields.Float(string='考勤扣款合计')
assess_retention = fields.Float(string='考核保留量')
company_id = fields.Many2one(
'res.company', string='公司', copy=False, required=True,
compute='_compute_company_id', store=True, readonly=False,
default=lambda self: self.env.company)
@api.depends('employee_id')
def _compute_company_id(self):
for slip in self.filtered(lambda p: p.employee_id):
slip.company_id = slip.employee_id.company_id