上传的图像用于项目: 'CST技术支持'
  1. CST技术支持
  2. SLAL2-1203

日月新,根据离职日期和员工所在薪资组的薪资周期,回写薪资组的生效结束日期

XMLWord打印

    • Icon: Change Change
    • 解决结果: 完成
    • Icon: Medium Medium
    • 202010
    • Y-易路产品-
    • 基础通用功能
    • 隐藏

      定时任务里加入如下代码即可:

      records = env['hr.employee.payroll.group.relation'].search(cr, 1, [('is_valid', '=', True)])
      for record in records:
      payroll_relation = env['hr.employee.payroll.group.relation'].browse(cr, 1, record)
      departure_time = payroll_relation.employee_id.departure_time
      if not payroll_relation.payroll_valid_to and departure_time:
      if payroll_relation.current_payroll_period.date_start <=departure_time <= payroll_relation.current_payroll_period.date_end:
      payroll_relation.write(

      {'payroll_valid_to': payroll_relation.current_payroll_period.id}

      )

      显示
      定时任务里加入如下代码即可: records = env ['hr.employee.payroll.group.relation'] .search(cr, 1, [('is_valid', '=', True)] ) for record in records: payroll_relation = env ['hr.employee.payroll.group.relation'] .browse(cr, 1, record) departure_time = payroll_relation.employee_id.departure_time if not payroll_relation.payroll_valid_to and departure_time: if payroll_relation.current_payroll_period.date_start <=departure_time <= payroll_relation.current_payroll_period.date_end: payroll_relation.write( {'payroll_valid_to': payroll_relation.current_payroll_period.id} )

      日月新,薪资组数据为EC同步过来,不能同步生效结束日期,
      需要定任务定时写结束日期。
      系统根据同步的员工离职日期和该薪资组的开始日期进行判断,如果离职日期在当前期间(包括期间之前)内,写入生效结束期间为当前期间。
      举个例子:
      员工离职日期是9月15日,薪资期间202009,薪资的起始时间是8月26-9月25日,那么该记录写入结束日期为202009

      (system,123456)

            grant.yang 杨光磊
            yuy 俞龑
            表决:
            0 为这个问题表决

              创建日期:
              已更新:
              已解决: