得到一个错误为“错误的python代码为工资规则定义”odoo11

2024-06-06 01:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我从odoo11工资条调用函数时遇到一个错误,调用代码中定义的函数。错误信息是:“为薪资规则加班工资(OT)定义的python代码错误。”

我写的代码如下-

class SalaryRuleFunctions(models.Model):

    _inherit = 'hr.payslip'

    @api.multi
    def get_overtime_salary(self):

        emp_id = self.employee_id
        dt_from = self.date_from
        dt_to = self.date_to
        emp_rec = self.env['x_attendance_summary'].search([('employee_id', '=', emp_id), ('start_date', '=', dt_from), ('end_date', '=', dt_to)])[0]

        g_sal = (self.contract_id.x_ctc_gross / emp_rec.max_days)
        o_day = emp_rec.x_overtime_days_normal

        result = g_sal * o_day
        return result

加班工资的工资规则内的代码如下-

^{pr2}$

我不确定是否调用了该函数。我尝试在我的函数中加入一些消息,以了解函数代码是否有错误。但是,这些消息都没有出现,表明函数从未被调用过,错误是从薪资规则本身抛出的。在

是不是在odoo11中没有env变量?还是别的什么?在

提前谢谢你的帮助。在


Tags: to函数代码fromselfiddate定义