1

我正在处理 OpenERP 中 HR 模块的定制。我应该按照哪些步骤在 HR 模块的工资单的“叶子数”字段中显示值?

我尝试了不同的方法,例如:

  1. 为员工分配假期
  2. 员工请假。
  3. 员工休假获得批准。

即使在批准员工的休假后,该员工的工资单中的“休假次数”字段仍然为零。

我错过了任何步骤吗?

请帮忙!!!!

谢谢

4

2 回答 2

1

据我所知,如果休假类型是带薪的,那么休假计数不会显示在 Report(Employee Pay Slip) 的“休假编号”字段中。将您的休假类型更改为无薪并再次尝试,我确定您可以得到它。这次休假计数将显示在报告中

于 2012-08-07T07:10:58.813 回答
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

如您所见,听起来您已经获得了正确的状态。(“验证”在屏幕上显示为“批准”。)您没有提到您是否正确设置了员工的假期类型。(“删除”在屏幕上显示为“离开请求”。)

除此之外,要么日期错误,要么我在看一些不相关的东西。

于 2012-02-29T21:49:26.213 回答