SELECT DISTINCT D.
DISPLAY_NAME,
TO_CHAR(TRUNC(C.START_TIME), 'YYYY/MM/DD') AS START_DATE,
TO_CHAR(TRUNC(C.STOP_TIME), 'YYYY/MM/DD') AS END_DATE,
substr(A.CREATED_BY, 1, INSTR(A.CREATED_BY, '@') - 1) AS
SUBMITTED_BY,
E.TC_SUBMITTED_TIMESTAMP AS INITIATED_DATE,
E.TC_APPROVED_TIMESTAMP AS APPROVED_DATE,
F.COMPLETED_BY AS APPROVED_BY
FROM HWM_TM_REC A,
HWM_TM_REC_GRP_USAGES B,
HWM_TM_REC_GRP C,
PER_PERSON_NAMES_F D,
HWM_TM_HIS_RPT_ENTRY_V E,
HRC_TXN_FND_BPM_TASK_VL F
WHERE 1 = 1
AND A.RESOURCE_ID = '300000041859972'
-- AND A.TM_REC_ID IN
('300000164722614','300000164722617','300000164722619','300000164722619','300000164
722621','300000164722623')
AND A.TM_REC_ID = B.TM_REC_ID
AND A.TM_REC_ID = E.TIME_RECORD_ID
AND A.RESOURCE_ID = D.PERSON_ID
AND C.TM_REC_GRP_ID = F.IDENTIFICATION_KEY
AND D.NAME_TYPE = 'GLOBAL'
AND E.TC_USER_STATUS_VALUE = 'SUBMITTED'
-- AND E.TC_UI_STATUS_VALUE = 'APPROVED'
AND B.TM_REC_GRP_ID = C.TM_REC_GRP_ID
AND B.TM_REC_GRP_VERSION = C.TM_REC_GRP_VERSION
AND A.TM_REC_VERSION = B.TM_REC_VERSION
AND substr(A.CREATED_BY, 1, INSTR(A.CREATED_BY, '@') - 1) =
NVL(:P_USER, substr(A.CREATED_BY, 1, INSTR(A.CREATED_BY, '@') - 1))
AND A.ACTUAL_DATE BETWEEN :P_FROM_DATE AND :P_TO_DATE
AND TRUNC(SYSDATE) BETWEEN D.EFFECTIVE_START_DATE AND
D.EFFECTIVE_END_DATE
UNION ALL
SELECT DISTINCT D.DISPLAY_NAME,
TO_CHAR(TRUNC(C.START_TIME), 'YYYY/MM/DD') AS START_DATE,
TO_CHAR(TRUNC(C.STOP_TIME), 'YYYY/MM/DD') AS END_DATE,
substr(A.CREATED_BY, 1, INSTR(A.CREATED_BY, '@') - 1) AS
SUBMITTED_BY,
E.TC_SUBMITTED_TIMESTAMP AS INITIATED_DATE,
E.TC_APPROVED_TIMESTAMP AS APPROVED_DATE,
F.COMPLETED_BY AS APPROVED_BY
FROM HWM_TM_REC A,
HWM_TM_REC_GRP_USAGES B,
HWM_TM_REC_GRP C,
PER_PERSON_NAMES_F D,
HWM_TM_HIS_RPT_ENTRY_V E,
HRC_TXN_FND_BPM_TASK_VL F
WHERE 1 = 1
AND A.RESOURCE_ID = '300000041859972'
-- AND A.TM_REC_ID IN
('300000164722614','300000164722617','300000164722619','300000164722619','300000164
722621','300000164722623')
AND A.TM_REC_ID = B.TM_REC_ID
AND A.TM_REC_ID = E.TIME_RECORD_ID
AND A.RESOURCE_ID = D.PERSON_ID
AND C.TM_REC_GRP_ID = F.IDENTIFICATION_KEY
AND D.NAME_TYPE = 'GLOBAL'
AND E.TC_USER_STATUS_VALUE = 'SUBMITTED'
AND E.TC_UI_STATUS_VALUE <> 'APPROVED'
AND B.TM_REC_GRP_ID = C.TM_REC_GRP_ID
AND B.TM_REC_GRP_VERSION = C.TM_REC_GRP_VERSION
AND A.TM_REC_VERSION = B.TM_REC_VERSION
AND substr(A.CREATED_BY, 1, INSTR(A.CREATED_BY, '@') - 1) =
NVL(:P_USER, substr(A.CREATED_BY, 1, INSTR(A.CREATED_BY, '@') - 1))
AND A.ACTUAL_DATE BETWEEN :P_FROM_DATE AND :P_TO_DATE
AND TRUNC(SYSDATE) BETWEEN D.EFFECTIVE_START_DATE AND D.EFFECTIVE_END_DATE