我正在处理 OpenERP 中 HR 模块的定制。我应该按照哪些步骤在 HR 模块的工资单的“叶子数”字段中显示值?
我尝试了不同的方法,例如:
- 为员工分配假期
- 员工请假。
- 员工休假获得批准。
即使在批准员工的休假后,该员工的工资单中的“休假次数”字段仍然为零。
我错过了任何步骤吗?
请帮忙!!!!
谢谢
我正在处理 OpenERP 中 HR 模块的定制。我应该按照哪些步骤在 HR 模块的工资单的“叶子数”字段中显示值?
我尝试了不同的方法,例如:
即使在批准员工的休假后,该员工的工资单中的“休假次数”字段仍然为零。
我错过了任何步骤吗?
请帮忙!!!!
谢谢
据我所知,如果休假类型是带薪的,那么休假计数不会显示在 Report(Employee Pay Slip) 的“休假编号”字段中。将您的休假类型更改为无薪并再次尝试,我确定您可以得到它。这次休假计数将显示在报告中
我不太清楚工资单上的叶子数会出现在哪里,所以我无法真正追踪到您要什么,但我可以提供一些提示。
下面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
如您所见,听起来您已经获得了正确的状态。(“验证”在屏幕上显示为“批准”。)您没有提到您是否正确设置了员工的假期类型。(“删除”在屏幕上显示为“离开请求”。)
除此之外,要么日期错误,要么我在看一些不相关的东西。