33 lines
1.3 KiB
Python
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
|
|
|