b1nary0mega
4/22/2015 - 3:45 PM

Get MSS & HRMS information to validate data

Get MSS & HRMS information to validate data

SELECT EP.DEPT,
  EP.UNIT_ID,
  EP.EMPLOYEE_ID,
  EP.UR_ID,
  EP.FIRST_NAME,
  EP.LAST_NAME,
  EP.EMAIL,
  EP.POS_CODE AS MSS_POS_CODE,
  EP.TITLE,
  EP.SMH_STRT_DT,
  EP.POS_STRT_DATE,
  EP.UNIT_STRT_DATE,
  EP.MSS_UNIT_STRT_DT,
  EP.MS_ALIAS,
  EP.DAY_BREAK,
  EP.GROUP_CHOICE_ID,
  GP.GROUP_NAME AS UNIT_GROUP,
  EP.SG_CHOICE_ID,
  EP.CONFLICTS,
  EP.REDSHIFTS,
  EP.SCHOOL,
  EP.MAXIMUM_DAY_SHIFT
  || '%' AS MAXIMUM_DAY_SHIFT,
  EP.MIN_DAY_SHIFT
  || '%' AS MIN_DAY_SHIFT,
  EP.MINIMUM_EVENING_SHIFT
  || '%' AS MINIMUM_EVENING_SHIFT,
  EP.MINIMUM_NIGHT_SHIFT
  || '%' AS MINIMUM_NIGHT_SHIFT,
  EP.MAX_WKLY_HRS
  || ' hrs' AS MAX_WKLY_HRS,
  EP.MIN_WKLY_HRS
  || ' hrs' AS MIN_WKLY_HRS,
  EP.MAX_TB_HRS
  || ' hrs' AS MAX_TB_HRS,
  EP.MIN_TB_HRS
  || ' hrs' AS MIN_TB_HRS,
  EP.MAX_HRS_PP
  || ' hrs' AS MAX_HRS_PP,
  EP.MIN_HRS_PP
  || ' hrs' AS MIN_HRS_PP,
  EP.CH_WK
  || ' hrs' AS CH_WK,
  EP.CH_PP
  || ' hrs' AS CH_PP,
  EP.CH_TB
  || ' hrs' AS CH_TB,
  EP.CH_WE
  || ' hrs' AS CH_WE,
  EP.SECURITY_LEVEL,
  CASE
    WHEN EP.EVAL_ID IS NOT NULL
    THEN 'YES'
      || ' ('
      || EP.EVAL_ID
      || ')'
    ELSE NULL
  END AS AM_I_AN_EVALUATOR,
  CASE
    WHEN EP.EVAL_ME IS NOT NULL
    THEN EM.Last_Name
      || ', '
      || EM.First_Name
      || ' ('
      || EP.EVAL_ME
      || ')'
    ELSE NULL
  END AS EVALUATE_ME,
  CASE
    WHEN EP.SIGN_OFF_ME IS NOT NULL
    THEN SM.Last_Name
      || ', '
      || SM.First_Name
      || ' ('
      || EP.SIGN_OFF_ME
      || ')'
    ELSE NULL
  END AS SIGNS_EVAL,
  EP.PH_CELL,
  EP.PH_HOME,
  EP.DATE_LAST_MODIFIED,
  EP.DATE_CREATED,
  CASE
    WHEN LST.POS_CODE IS NOT NULL
    AND LST.POS_CODE  != EP.POS_CODE
    THEN 'FAIL'
      || '('
      || LST.POS_CODE
      || '/'
      || EP.POS_CODE
      || ')'
    ELSE NULL
  END AS HRMS_POS_CODE_CHECK,
  CASE
    WHEN LST.TITLE IS NOT NULL
    AND LST.TITLE  != EP.TITLE
    THEN 'FAIL'
      || '('
      || LST.TITLE
      || '/'
      || EP.TITLE
      || ')'
    ELSE NULL
  END AS HRMS_TITLE_CHECK,
  CASE
    WHEN LST.DAY_BREAK IS NOT NULL
    AND LST.DAY_BREAK  != EP.DAY_BREAK
    THEN 'FAIL'
      || '('
      || LST.DAY_BREAK
      || '/'
      || EP.DAY_BREAK
      || ')'
    ELSE NULL
  END AS HRMS_DAY_BREAK_CHECK
FROM EMPLOYEE_PROFILE EP
LEFT JOIN GROUPS GP
ON EP.Group_Choice_Id = Gp.Group_Id
AND EP.UNIT_ID        = GP.Unit_ID
LEFT JOIN EVAL_ID_LOOKUP EM
ON EP.Eval_Me = EM.Eval_Id
LEFT JOIN EVAL_ID_LOOKUP SM
ON EP.Sign_Off_Me = SM.Eval_Id
LEFT JOIN GET_EMPL_LIST LST
ON EP.EMPLOYEE_ID        = LST.EMPLOYEE_ID
AND EP.DEPT              = LST.DEPT
WHERE EP.UNIT_ID         = '514'
AND EP.MSS_UNIT_TERM_DT IS NULL
ORDER BY EP.SECURITY_LEVEL DESC,
  GP.GROUP_NAME ASC,
  EP.LAST_NAME ASC;