我正在使用OpenERP中的HR模块定制。在人力资源模块中薪资单的“No of leaves”字段中显示值应遵循的步骤是什么?
我尝试过不同的方法,如:
即使在员工的薪水获得批准后,薪资单中的“No of leaves”字段对该员工仍然为零。
我错过了任何步骤吗?
请帮助!!!!
由于
答案 0 :(得分:1)
据我所知,如果支付了休假类型,则休假计数不会显示在报告(员工工资单)中的“休假数”字段中。将您的休假类型更改为未付款并再次尝试,我确定您可以获得。此时休假计数将显示在报告中
答案 1 :(得分:0)
我无法确定工资单上会出现多少叶子,所以我无法真正追踪到你要求的东西,但我可以提供一些提示。
hr_payroll.hr_payslip.get_worked_day_lines()
下的帮助函数was_on_leave()
。
def was_on_leave(employee_id, datetime_day, context=None):
res = False
day = datetime_day.strftime("%Y-%m-%d")
holiday_ids = self.pool.get('hr.holidays').search(cr, uid, [
('state','=','validate'),
('employee_id','=',employee_id),
('type','=','remove'),
('date_from','<=',day),
('date_to','>=',day)])
if holiday_ids:
res = self.pool.get('hr.holidays').browse(
cr,
uid,
holiday_ids,
context=context)[0].holiday_status_id.name
return res
正如您所看到的,听起来您已经获得了正确的状态。 (“验证”在屏幕上显示为“批准”。)您没有提及是否正确设置了员工的假期类型。 (“删除”在屏幕上显示为“请假申请”。)
除此之外,日期错误,或者我正在寻找不相关的东西。