我从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变量?还是别的什么?在
提前谢谢你的帮助。在
解决办法是使用可变合同代替工资单。在
相关问题 更多 >
编程相关推荐