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

【Pro-盈立】离职流程_审批角色取值

XMLWord打印

    • Icon: Change Change
    • 解决结果: 完成
    • Icon: Medium Medium
    • 202106
    • Y-盈立科技-
    • 盈立科技_UAT环境
    • 人力资源等
    • 隐藏

      代码:
      1.HRBP节点,取离职员工所在部门页面上的HRBP字段人员,作为审批角色;
      result = self.employee_id.job_info_id.department_id.hrbp_id.user_id

      2.财务审批(确认报销/付款)节点,通过员工主数据_基础信息_员工标签为条件判断:
      (1)大陆员工(A0001) 由岗位编码 900007 审批;
      (2)香港/海外员工(A0002)由编码900003岗位审批
      emp = None
      if self.employee_id.x_category_ids=='A0001':
      emp = env['hr.employee'].search([('job_info_id.position_id.code','=','900007'),('active','=', True),('job_info_id.employee_status.code','=','active')],limit=1)
      elif self.employee_id.x_category_ids=='A0002':
      emp = env['hr.employee'].search([('job_info_id.position_id.code','=','900003'),('active','=', True),('job_info_id.employee_status.code','=','active')],limit=1)
      if emp:
      result = emp.user_id

      3.财务负责人节点,通过员工主数据_基础信息_员工标签为条件判断:
      (1)大陆员工(A0001) 由财务部(D00008),部门负责人审批;
      (2)香港/海外员工(A0002) 由财务部(D00008)和财务部(D00040),部门负责人审批,会签;
      emp = None
      result = []
      if self.employee_id.x_category_ids=='A0001':
      dep = env['hr.department'].search([('code','=','D00008')],limit=1)
      result.append(dep.manager_id.user_id.id)
      elif self.employee_id.x_category_ids=='A0002':
      deps = env['hr.department'].search([('code','in',['D00008','D00040'])])
      for dep in deps:
      result.append(dep.manager_id.user_id.id)

      4.HR负责人节点,通过员工主数据_基础信息_员工标签为条件判断:
      (1)大陆员工(A0001) 由岗位编码 P000152 审批;
      (2)香港/海外员工(A0002)由编码 900102岗位 和 P000152岗位审批,会签

      emp = None
      if self.employee_id.x_category_ids=='A0001':
      emp = env['hr.employee'].search([('job_info_id.position_id.code','=','P000152'),('active','=', True),('job_info_id.employee_status.code','=','active')],limit=1)
      elif self.employee_id.x_category_ids=='A0002':
      emp = env['hr.employee'].search([('job_info_id.position_id.code','in',['900102','P000152']),('active','=', True),('job_info_id.employee_status.code','=','active')],limit=1)
      if emp:
      result = emp.mapped('user_id')

      5.算法和数据部负责人节点:算法和数据部(D00007),部门负责人审批;
      dep = env['hr.department'].search([('code','=','D00007')],limit=1)
      if dep:
      result = dep.manager_id.user_id

      6.IT和运维部负责人节点:IT和运维部(D00024),部门负责人审批;
      dep = env['hr.department'].search([('code','=','D00024')],limit=1)
      if dep:
      result = dep.manager_id.user_id

      7.平台产品技术线负责人:平台产品技术线(GS00081),部门负责人审批;

      dep = env['hr.department'].search([('code','=','GS00081')],limit=1)
      if dep:
      result = dep.manager_id.user_id

      显示
      代码: 1.HRBP节点,取离职员工所在部门页面上的HRBP字段人员,作为审批角色; result = self.employee_id.job_info_id.department_id.hrbp_id.user_id 2.财务审批(确认报销/付款)节点,通过员工主数据_基础信息_员工标签为条件判断: (1)大陆员工(A0001) 由岗位编码 900007 审批; (2)香港/海外员工(A0002)由编码900003岗位审批 emp = None if self.employee_id.x_category_ids=='A0001': emp = env ['hr.employee'] .search( [('job_info_id.position_id.code','=','900007'),('active','=', True),('job_info_id.employee_status.code','=','active')] ,limit=1) elif self.employee_id.x_category_ids=='A0002': emp = env ['hr.employee'] .search( [('job_info_id.position_id.code','=','900003'),('active','=', True),('job_info_id.employee_status.code','=','active')] ,limit=1) if emp: result = emp.user_id 3.财务负责人节点,通过员工主数据_基础信息_员工标签为条件判断: (1)大陆员工(A0001) 由财务部(D00008),部门负责人审批; (2)香港/海外员工(A0002) 由财务部(D00008)和财务部(D00040),部门负责人审批,会签; emp = None result = [] if self.employee_id.x_category_ids=='A0001': dep = env ['hr.department'] .search( [('code','=','D00008')] ,limit=1) result.append(dep.manager_id.user_id.id) elif self.employee_id.x_category_ids=='A0002': deps = env ['hr.department'] .search([('code','in', ['D00008','D00040'] )]) for dep in deps: result.append(dep.manager_id.user_id.id) 4.HR负责人节点,通过员工主数据_基础信息_员工标签为条件判断: (1)大陆员工(A0001) 由岗位编码 P000152 审批; (2)香港/海外员工(A0002)由编码 900102岗位 和 P000152岗位审批,会签 emp = None if self.employee_id.x_category_ids=='A0001': emp = env ['hr.employee'] .search( [('job_info_id.position_id.code','=','P000152'),('active','=', True),('job_info_id.employee_status.code','=','active')] ,limit=1) elif self.employee_id.x_category_ids=='A0002': emp = env ['hr.employee'] .search([('job_info_id.position_id.code','in', ['900102','P000152'] ),('active','=', True),('job_info_id.employee_status.code','=','active')],limit=1) if emp: result = emp.mapped('user_id') 5. 算法和数据部负责人节点: 算法和数据部(D00007),部门负责人审批; dep = env ['hr.department'] .search( [('code','=','D00007')] ,limit=1) if dep: result = dep.manager_id.user_id 6. IT和运维部负责人节点: IT和运维部(D00024),部门负责人审批; dep = env ['hr.department'] .search( [('code','=','D00024')] ,limit=1) if dep: result = dep.manager_id.user_id 7. 平台产品技术线负责人: 平台产品技术线(GS00081),部门负责人审批; dep = env ['hr.department'] .search( [('code','=','GS00081')] ,limit=1) if dep: result = dep.manager_id.user_id

      1.HRBP节点:取离职员工所在部门页面上的HRBP字段人员,作为审批角色;

      2.财务审批(确认报销/付款)节点:通过员工主数据_基础信息_员工标签(x_category_ids)为条件判断:
      (1)大陆员工(A0001) 由岗位编码 900007 审批;
      (2)香港/海外员工(A0002)由编码900003岗位审批

      3.财务负责人节点:通过员工主数据_基础信息_员工标签(x_category_ids)为条件判断:
      (1)大陆员工(A0001) 由财务部(D00008),部门负责人审批;
      (2)香港/海外员工(A0002) 由财务部(D00008)和财务部(D00040),部门负责人审批,会签;

      4.HR负责人节点:通过员工主数据_基础信息_员工标签(x_category_ids)为条件判断:
      (1)大陆员工(A0001) 由岗位编码 P000152 审批;
      (2)香港/海外员工(A0002)由编码 900102岗位 和 P000152岗位审批,会签

      5.算法和数据部负责人节点:算法和数据部(D00007),部门负责人审批;
      6.IT和运维部负责人节点:IT和运维部(D00024),部门负责人审批;
      7.平台产品技术线负责人:平台产品技术线(GS00081),部门负责人审批;

            grant.yang 杨光磊
            john.ding 丁友鹏
            表决:
            0 为这个问题表决

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

                预估时间:
                初始预估 - 尚未指定
                尚未指定
                剩余:
                剩余的估算 - 0小时
                0小时
                实际工作时间:
                耗费时间 - 2小时
                2小时