如何在OpenERP的工资单中显示“No of leaves”

时间:2012-02-27 11:51:27

标签: openerp

我正在使用OpenERP中的HR模块定制。在人力资源模块中薪资单的“No of leaves”字段中显示值应遵循的步骤是什么?

我尝试过不同的方法,如:

  1. 为员工分配假期
  2. 请求离职的员工。
  3. 员工离开批准。
  4. 即使在员工的薪水获得批准后,薪资单中的“No of leaves”字段对该员工仍然为零。

    我错过了任何步骤吗?

    请帮助!!!!

    由于

2 个答案:

答案 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

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

除此之外,日期错误,或者我正在寻找不相关的东西。