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

史带:自定义报表2【Job Changes】

XMLWord打印

    • Icon: Change Change
    • 解决结果: 完成
    • Icon: High High
    • 202008
    • Y-易路产品-
    • starrtest.peoplus.cn
    • 人力资源等
    • 隐藏

      select ssa.employee_id as x_employee_id, max(he.name) as x_employee_name,max(he.employee_number) as x_employee_number
      ,sum(case when pac.code='contract_bs' then ssal.after_amount else 0 end) as x_contract_bs
      ,max(case when pac.code='contract_bs' then ssal.validate_date else null end) as x_contract_bs_date
      ,sum(case when pac.code='position_allw' then ssal.after_amount else 0 end) as x_position_allw
      ,max(case when pac.code='position_allw' then ssal.validate_date else null end) as x_position_allw_date
      ,sum(case when pac.code='dinner_allw' then ssal.after_amount else 0 end) as x_dinner_allw
      ,max(case when pac.code='dinner_allw' then ssal.validate_date else null end) as x_dinner_allw_date
      ,sum(case when pac.code='transportation_allw' then ssal.after_amount else 0 end) as x_transportation_allw
      ,max(case when pac.code='transportation_allw' then ssal.validate_date else null end) as x_transportation_allw_date
      ,sum(case when pac.code='talk_fee_allw' then ssal.after_amount else 0 end) as x_talk_fee_allw
      ,max(case when pac.code='talk_fee_allw' then ssal.validate_date else null end) as x_talk_fee_allw_date
      ,sum(case when pac.code='housing_subsidy' then ssal.after_amount else 0 end) as x_housing_subsidy
      ,max(case when pac.code='housing_subsidy' then ssal.validate_date else null end) as x_housing_subsidy_date
      ,sum(case when pac.code='one_child_allw' then ssal.after_amount else 0 end) as x_one_child_allw
      ,max(case when pac.code='one_child_allw' then ssal.validate_date else null end) as x_one_child_allw_date
      ,sum(case when pac.code='double_salary' then ssal.after_amount else 0 end) as x_double_salary
      ,max(case when pac.code='double_salary' then ssal.validate_date else null end) as x_double_salary_date
      ,sum(case when pac.code='perf_pay' then ssal.after_amount else 0 end) as x_perf_pay
      ,max(case when pac.code='perf_pay' then ssal.validate_date else null end) as x_perf_pay_date
      ,sum(case when pac.code in ('contract_bs','position_allw') then ssal.after_amount else 0 end)*12 as x_curr_salary
      ,sum(case when pac.code in ('dinner_allw','transportation_allw','talk_fee_allw','housing_subsidy') then ssal.after_amount else 0 end) as x_total_allowances
      ,sum(case when pac.code in ('contract_bs','position_allw','dinner_allw','transportation_allw','talk_fee_allw','housing_subsidy','one_child_allw','double_salary','perf_pay') then ssal.after_amount else 0 end) as x_total_comp
      ,40 as x_scheduled_weekly_hours
      ,max(rc.name) as x_currency
      ,max(rjt.transfer_date) as x_job_transfer_date
      from single_salary_adjustment ssa
      full join single_salary_adjustment_line ssal on ssal.adjustment_id=ssa.id
      full join hr_employee he on ssa.employee_id=he.id
      full join payroll_archive_config pac on pac.id=ssal.archive_config_name
      full join res_currency rc on rc.id=ssal.currency
      full join rank_job_transfer rjt on rjt.employee_id=he.id
      where ((ssal.validate_to ISNULL or ssal.validate_to>=now()) and ssa.state='done') or rjt.state='done'
      GROUP BY x_employee_id

      显示
      select ssa.employee_id as x_employee_id, max(he.name) as x_employee_name,max(he.employee_number) as x_employee_number ,sum(case when pac.code='contract_bs' then ssal.after_amount else 0 end) as x_contract_bs ,max(case when pac.code='contract_bs' then ssal.validate_date else null end) as x_contract_bs_date ,sum(case when pac.code='position_allw' then ssal.after_amount else 0 end) as x_position_allw ,max(case when pac.code='position_allw' then ssal.validate_date else null end) as x_position_allw_date ,sum(case when pac.code='dinner_allw' then ssal.after_amount else 0 end) as x_dinner_allw ,max(case when pac.code='dinner_allw' then ssal.validate_date else null end) as x_dinner_allw_date ,sum(case when pac.code='transportation_allw' then ssal.after_amount else 0 end) as x_transportation_allw ,max(case when pac.code='transportation_allw' then ssal.validate_date else null end) as x_transportation_allw_date ,sum(case when pac.code='talk_fee_allw' then ssal.after_amount else 0 end) as x_talk_fee_allw ,max(case when pac.code='talk_fee_allw' then ssal.validate_date else null end) as x_talk_fee_allw_date ,sum(case when pac.code='housing_subsidy' then ssal.after_amount else 0 end) as x_housing_subsidy ,max(case when pac.code='housing_subsidy' then ssal.validate_date else null end) as x_housing_subsidy_date ,sum(case when pac.code='one_child_allw' then ssal.after_amount else 0 end) as x_one_child_allw ,max(case when pac.code='one_child_allw' then ssal.validate_date else null end) as x_one_child_allw_date ,sum(case when pac.code='double_salary' then ssal.after_amount else 0 end) as x_double_salary ,max(case when pac.code='double_salary' then ssal.validate_date else null end) as x_double_salary_date ,sum(case when pac.code='perf_pay' then ssal.after_amount else 0 end) as x_perf_pay ,max(case when pac.code='perf_pay' then ssal.validate_date else null end) as x_perf_pay_date ,sum(case when pac.code in ('contract_bs','position_allw') then ssal.after_amount else 0 end)*12 as x_curr_salary ,sum(case when pac.code in ('dinner_allw','transportation_allw','talk_fee_allw','housing_subsidy') then ssal.after_amount else 0 end) as x_total_allowances ,sum(case when pac.code in ('contract_bs','position_allw','dinner_allw','transportation_allw','talk_fee_allw','housing_subsidy','one_child_allw','double_salary','perf_pay') then ssal.after_amount else 0 end) as x_total_comp ,40 as x_scheduled_weekly_hours ,max(rc.name) as x_currency ,max(rjt.transfer_date) as x_job_transfer_date from single_salary_adjustment ssa full join single_salary_adjustment_line ssal on ssal.adjustment_id=ssa.id full join hr_employee he on ssa.employee_id=he.id full join payroll_archive_config pac on pac.id=ssal.archive_config_name full join res_currency rc on rc.id=ssal.currency full join rank_job_transfer rjt on rjt.employee_id=he.id where ((ssal.validate_to ISNULL or ssal.validate_to>=now()) and ssa.state='done') or rjt.state='done' GROUP BY x_employee_id

      报表2【Job Changes】【位置:人力资源-报表】
      表头:员工编号、员工姓名、英文姓、英文名、组织单元2级名称、岗位、组织单元3级名称、入职日期、币种、基本工资、职务津贴、餐费补贴、交通补贴、通讯补贴、住房补贴、独生子女津贴、十三薪、年度绩效、Curr Salary、Explanation on Proposed Change、Total Allowances、Total Comp、汇报上级、汇报上级/员工编号、员工类型、地区、Scheduled Weekly Hours 、成本中心名称、工作邮箱、联系电话、生日、性别、证件号码、民族
      计算逻辑:
      Curr Salary【计算逻辑:(基本工资+职务津贴)*12】
      Explanation on Proposed Change【记录内容为:部门调整生效日期:2020-08-01;岗位调整生效日期:2020-08-01;薪资档案项调整生效日期:2020-08-01】
      Total Allowances 【计算逻辑:餐费补贴+交通补贴+通讯补贴+住房补贴】
      Total Comp【计算逻辑:Curr Salary+Total Allowances+独生子女津贴+十三薪+年度绩效】
      Scheduled Weekly Hours 【固定值40】

            wenqiang.liu 刘文强
            hanw 韩玮
            表决:
            0 为这个问题表决

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