Anda di halaman 1dari 15

OTL timecard/timesheet query to fetch submitted/approved hours:

SELECT nvl(ppf.employee_number,ppf.npw_number) "Person Number",


ppf.full_name,
htbb1.start_time week_start_date,
htbb1.stop_time week_end_date,
hts.submission_date submitted_date,
day.start_time day,
detail.measure hours,
ppa.project_number,
pt.task_number,
hta.attribute3 "Type",
hts.approval_status
FROM apps.per_all_people_f ppf,
apps.hxc_time_building_blocks htbb1,
apps.hxc_time_building_blocks DAY,
apps.hxc_time_building_blocks detail,
apps.hxc_base_pa_online_projects_v ppa,
apps.hxc_base_pa_online_tasks_v pt,
apps.hxc_time_attribute_usages htau,
apps.hxc_time_attribute_usages htau1,
apps.hxc_time_attributes hta,
apps.hxc_bld_blk_info_types hbbit,
apps.hxc_time_attributes hta1,
apps.hxc_timecard_summary hts
WHERE 1 = 1
AND htbb1.resource_id = ppf.person_id
AND htbb1.SCOPE = 'TIMECARD'
AND TRUNC (SYSDATE) BETWEEN ppf.effective_start_date
AND NVL (ppf.effective_end_date,
TRUNC (SYSDATE))
AND DAY.parent_building_block_id = htbb1.time_building_block_id
AND DAY.parent_building_block_ovn = htbb1.object_version_number
AND DAY.SCOPE = 'DAY'
AND DAY.date_to = TO_DATE ('31/12/4712', 'DD/MM/YYYY')
AND detail.date_to = TO_DATE ('31/12/4712', 'DD/MM/YYYY')
AND detail.SCOPE = 'DETAIL'
AND detail.parent_building_block_id = DAY.time_building_block_id
AND detail.parent_building_block_ovn = DAY.object_version_number
AND hta.attribute1 = ppa.project_id
AND hta.attribute2 = pt.task_id
AND ppa.project_id = pt.project_id
AND htau.time_building_block_id = detail.time_building_block_id
AND htau.time_building_block_ovn = detail.object_version_number
AND htau1.time_building_block_id = detail.time_building_block_id
AND htau1.time_building_block_ovn = detail.object_version_number
AND htau.time_attribute_id = hta.time_attribute_id
AND hta.bld_blk_info_type_id = hbbit.bld_blk_info_type_id
AND hbbit.bld_blk_info_type = 'PROJECTS'
AND htau1.time_attribute_id = hta1.time_attribute_id
AND hta1.attribute_category = 'SECURITY'
AND hts.timecard_id = htbb1.time_building_block_id
AND NVL (hts.timecard_ovn, htbb1.object_version_number) =
htbb1.object_version_number
and nvl(ppf.employee_number, ppf.npw_number) = '127856' -- Change your employee
number here of comment this line for all resources
ORDER BY day.start_time DESC, htbb1.start_time DESC

-----------------------------------------------------------------------------------
--------------------------------

OT Hours for all:

SELECT
papf.person_id,
papf.person_number,
ppnf.known_as,
ppnf.first_name,
ppnf.last_name,
past_tl.user_status AS EMP_ASSIGNMENT_STATUS,
paam.assignment_number,
'Pending Query' as END_DATE,
T_OT_HOURS.S_OT_HOURS as OT_HOURS,
'Pending Query' as SHIFT_DIFF_OT,
'Pending Query' AS SHFT_OT_15,
INITCAP(pjlf.Information1) FLSA,
/* (SELECT INITCAP(pjlf.Information1)
FROM per_job_leg_f pjlf
WHERE pjlf.job_id = paam.job_id
AND information_category = 'HRX_US_JOBS'
AND TRUNC(SYSDATE) BETWEEN pjlf.effective_start_date AND
NVL(pjlf.effective_end_date,SYSDATE)) AS FLSA, */
INITCAP( paam.full_part_time) AS FULL_TIME_PART_TIME,
hauft.name AS Department,
T_OT_HOURS.START_TIME ,
T_OT_HOURS.STOP_TIME,
( SELECT DISTINCT hauft.NAME LegalEmployer
FROM HR_ORG_UNIT_CLASSIFICATIONS_F houcf,
HR_ALL_ORGANIZATION_UNITS_F haouf,
HR_ORGANIZATION_UNITS_F_TL hauft
WHERE haouf.ORGANIZATION_ID = houcf.ORGANIZATION_ID
AND haouf.ORGANIZATION_ID = hauft.ORGANIZATION_ID
AND haouf.EFFECTIVE_START_DATE BETWEEN houcf.EFFECTIVE_START_DATE AND
houcf.EFFECTIVE_END_DATE
AND hauft.LANGUAGE = 'US'
AND hauft.EFFECTIVE_START_DATE = haouf.EFFECTIVE_START_DATE
AND hauft.EFFECTIVE_END_DATE = haouf.EFFECTIVE_END_DATE
AND houcf.CLASSIFICATION_CODE = 'HCM_LEMP'
AND SYSDATE BETWEEN hauft.effective_start_date AND hauft.effective_end_date
AND hauft.organization_id = paam.legal_entity_id) LegalEmployer
FROM
per_all_people_f papf,
per_person_names_f ppnf,
per_all_assignments_m paam,
per_assignment_status_types past,
per_assignment_status_types_tl past_tl,
hr_org_unit_classifications_f houcf,
hr_all_organization_units_f haouf,
hr_organization_units_f_tl hauft,
per_job_leg_f pjlf,
(SELECT NVL(SUM(HTRWHSV.HOURS),0) as S_OT_HOURS, papf.person_id,
HETHV.START_TIME,HETHV.STOP_TIME
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
--AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
--AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
--AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND :P_EXCEPTION_PERIOD_END BETWEEN TRUNC(HETHV.START_TIME) AND
TRUNC(HETHV.STOP_TIME)
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE = 'TEST Overtime Hours'
GROUP BY
PAPF.PERSON_ID,HTRWHSV.PAYROLL_TIME_TYPE,HETHV.START_TIME,HETHV.STOP_TIME )
T_OT_HOURS
WHERE 1=1
AND papf.person_id = ppnf.person_id
AND ppnf.name_type = 'GLOBAL'
AND papf.person_id = paam.person_id
AND paam.assignment_status_type_id = past.assignment_status_type_id
AND past.assignment_status_type_id = past_tl.assignment_status_type_id
AND past_tl.source_lang = 'US'
AND paam.primary_assignment_flag = 'Y'
AND paam.assignment_type = 'E'
AND paam.effective_latest_change = 'Y'
--AND papf.person_number = nvl(:personnumber,papf.person_number)
--AND papf.person_number = '014839'
AND TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date
AND TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date
AND TRUNC(SYSDATE) BETWEEN past.start_date AND NVL(past.end_date,SYSDATE)
AND TRUNC(SYSDATE) BETWEEN ppnf.effective_start_date AND ppnf.effective_end_date
AND haouf.ORGANIZATION_ID = houcf.ORGANIZATION_ID
AND haouf.ORGANIZATION_ID = hauft.ORGANIZATION_ID
AND haouf.effective_start_date between houcf.effective_start_date and
houcf.effective_end_date
AND hauft.LANGUAGE = 'US'
AND hauft.effective_start_date = haouf.effective_start_date
AND hauft.effective_end_date = haouf.effective_end_date
AND houcf.classification_code = 'DEPARTMENT'
AND UPPER(hauft.name) = NVL(UPPER(:P_DEPT_NAME),UPPER(hauft.name))
AND SYSDATE BETWEEN hauft.effective_start_date AND hauft.effective_end_date
AND hauft.organization_id = paam.organization_id
AND papf.person_id = T_OT_HOURS.person_id
--AND papf.person_id = 100000000310446
AND pjlf.job_id = paam.job_id
AND pjlf.information_category = 'HRX_US_JOBS'
AND TRUNC(SYSDATE) BETWEEN pjlf.effective_start_date AND
NVL(pjlf.effective_end_date,SYSDATE)
AND UPPER(pjlf.Information1) =
NVL(UPPER(:P_FLSA_STATUS),UPPER(pjlf.Information1))
ORDER BY papf.person_number ASC,past_tl.user_status ASC nulls FIRST
LOV:
Departments Name
FLSA Status

Departments Name:

SELECT DISTINCT hauft.NAME


FROM HR_ORG_UNIT_CLASSIFICATIONS_F houcf,
HR_ALL_ORGANIZATION_UNITS_F haouf,
HR_ORGANIZATION_UNITS_F_TL hauft
WHERE haouf.ORGANIZATION_ID = houcf.ORGANIZATION_ID
AND haouf.ORGANIZATION_ID = hauft.ORGANIZATION_ID
AND haouf.EFFECTIVE_START_DATE BETWEEN houcf.EFFECTIVE_START_DATE AND
houcf.EFFECTIVE_END_DATE
AND hauft.LANGUAGE = 'US'
AND hauft.EFFECTIVE_START_DATE = haouf.EFFECTIVE_START_DATE
AND hauft.EFFECTIVE_END_DATE = haouf.EFFECTIVE_END_DATE
AND houcf.CLASSIFICATION_CODE = 'DEPARTMENT'
AND SYSDATE BETWEEN hauft.effective_start_date AND hauft.effective_end_date

FLSA Status:
select distinct INITCAP(pjlf.Information1)
from per_job_leg_f pjlf
WHERE 1=1
AND pjlf.information_category = 'HRX_US_JOBS'
AND TRUNC(SYSDATE) BETWEEN pjlf.effective_start_date AND
NVL(pjlf.effective_end_date,SYSDATE)

parameter:
P_DEPT_NAME

P_FLSA_STATUS

P_EXCEPTION_PERIOD_END

--------------------------------------------------------------

BIP Report for OTL:

workforce management - Processed Time Cards Real Time

-----------------------------------------------------------

ADP Extract summary(Payroll):

SELECT --paam.*
papf.person_id,
papf.person_number AS ID,
ppnf.last_name|| ' '|| ppnf.first_name AS NAME,
paam.assignment_status_type AS PAY_STATUS,
'End Date' AS END_DATE,
paam.ass_attribute1 AS ADP_NUM,
NVL(reg_hours_t.reg_hours,'') AS REGULAR_HOURS,
'Actual Hours' AS ACTUAL_HOURS,
NVl(OT_hours_t.OT_hours,'') AS OVERTIME_HOURS,
NVl(dbl_hours_t.dbl_hours,'') AS DBL_TIME_HOURS,
'Shoft_Diff' AS SHIFT_DIFF,
'Shoft_Diff_OT' AS SHIFT_DIFF_OT,
'Shoft_Diff_15' AS SHIFT_DIFF_15,
'Shoft_Diff_OT_15' AS SHIFT_DIFF_OT_15,
NVl(Holiday_hours_t.HLD_hours,'') AS HLD_HOURS,
'Holiday_Worked' AS Holiday_worked,
( SELECT SUM(VAC)
FROM (SELECT SUM(apae.duration) VAC -- apae.* -- NVL(SUM(DISTINCT
apae.duration),0) --, person_id
FROM anc_per_abs_entries apae,
anc_absence_types_f_tl aatftl
WHERE 1=1
AND apae.person_id = papf.person_id
-- AND apae.person_id = 100000000352656
AND apae.absence_type_id = aatftl.absence_type_id
AND UPPER(apae.APPROVAL_STATUS_CD) = 'APPROVED'
AND UPPER(aatftl.name) = 'VACATION'
AND TRUNC(apae.START_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(apae.END_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY apae.duration)) AS Vacation_Hours,
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = papf.person_id
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST VACATION'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS VAC_ACCRUAL,
( SELECT SUM(VAC)
FROM (SELECT SUM(apae.duration) VAC -- apae.* -- NVL(SUM(DISTINCT
apae.duration),0) --, person_id
FROM anc_per_abs_entries apae,
anc_absence_types_f_tl aatftl
WHERE 1=1
AND apae.person_id = papf.person_id
-- AND apae.person_id = 100000000352656
AND apae.absence_type_id = aatftl.absence_type_id
AND UPPER(apae.APPROVAL_STATUS_CD) = 'APPROVED'
AND UPPER(aatftl.name) = 'PERSONAL'
AND TRUNC(apae.START_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(apae.END_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY apae.duration)) AS Personal_Hours,
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = papf.person_id
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST PERSONAL'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS PERSONAL_ACCRUAL,
( SELECT SUM(VAC)
FROM (SELECT SUM(apae.duration) VAC -- apae.* -- NVL(SUM(DISTINCT
apae.duration),0) --, person_id
FROM anc_per_abs_entries apae,
anc_absence_types_f_tl aatftl
WHERE 1=1
AND apae.person_id = papf.person_id
-- AND apae.person_id = 100000000352656
AND apae.absence_type_id = aatftl.absence_type_id
AND UPPER(apae.APPROVAL_STATUS_CD) = 'APPROVED'
AND UPPER(aatftl.name) = 'SICK'
AND TRUNC(apae.START_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(apae.END_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY apae.duration)) AS Sick_Hours,
( SELECT SUM(VAC)
FROM (SELECT SUM(apae.duration) VAC -- apae.* -- NVL(SUM(DISTINCT
apae.duration),0) --, person_id
FROM anc_per_abs_entries apae,
anc_absence_types_f_tl aatftl
WHERE 1=1
AND apae.person_id = papf.person_id
-- AND apae.person_id = 100000000352656
AND apae.absence_type_id = aatftl.absence_type_id
AND UPPER(apae.APPROVAL_STATUS_CD) = 'APPROVED'
AND UPPER(aatftl.name) = 'BEREAVEMENT'
AND TRUNC(apae.START_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(apae.END_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY apae.duration)) AS bereavement_hours,
( SELECT SUM(VAC)
FROM (SELECT SUM(apae.duration) VAC -- apae.* -- NVL(SUM(DISTINCT
apae.duration),0) --, person_id
FROM anc_per_abs_entries apae,
anc_absence_types_f_tl aatftl
WHERE 1=1
AND apae.person_id = papf.person_id
-- AND apae.person_id = 100000000352656
AND apae.absence_type_id = aatftl.absence_type_id
AND UPPER(apae.APPROVAL_STATUS_CD) = 'APPROVED'
AND UPPER(aatftl.name) = 'JURY DUTY'
AND TRUNC(apae.START_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(apae.END_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY apae.duration)) AS Jury_Duty_Hours,
( SELECT SUM(VAC)
FROM (SELECT SUM(apae.duration) VAC -- apae.* -- NVL(SUM(DISTINCT
apae.duration),0) --, person_id
FROM anc_per_abs_entries apae,
anc_absence_types_f_tl aatftl
WHERE 1=1
AND apae.person_id = papf.person_id
-- AND apae.person_id = 100000000352656
AND apae.absence_type_id = aatftl.absence_type_id
AND UPPER(apae.APPROVAL_STATUS_CD) = 'APPROVED'
AND UPPER(aatftl.name) = 'VOTING'
AND TRUNC(apae.START_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(apae.END_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY apae.duration)) AS Voting_hours,
( SELECT SUM(VAC)
FROM (SELECT SUM(apae.duration) VAC -- apae.* -- NVL(SUM(DISTINCT
apae.duration),0) --, person_id
FROM anc_per_abs_entries apae,
anc_absence_types_f_tl aatftl
WHERE 1=1
AND apae.person_id = papf.person_id
-- AND apae.person_id = 100000000352656
AND apae.absence_type_id = aatftl.absence_type_id
AND UPPER(apae.APPROVAL_STATUS_CD) = 'APPROVED'
AND UPPER(aatftl.name) = 'MILITARY'
AND TRUNC(apae.START_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(apae.END_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY apae.duration)) AS Military_hours,
( SELECT SUM(VAC)
FROM (SELECT SUM(apae.duration) VAC -- apae.* -- NVL(SUM(DISTINCT
apae.duration),0) --, person_id
FROM anc_per_abs_entries apae,
anc_absence_types_f_tl aatftl
WHERE 1=1
AND apae.person_id = papf.person_id
-- AND apae.person_id = 100000000352656
AND apae.absence_type_id = aatftl.absence_type_id
AND UPPER(apae.APPROVAL_STATUS_CD) = 'APPROVED'
AND UPPER(aatftl.name) = 'UNPAID'
AND TRUNC(apae.START_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(apae.END_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY apae.duration)) AS Unpaid_hours,
(SELECT INITCAP(Information1)
FROM per_job_leg_f pjlf
WHERE pjlf.job_id = paam.job_id
AND information_category = 'HRX_US_JOBS'
AND TRUNC(SYSDATE) BETWEEN pjlf.effective_start_date AND
NVL(pjlf.effective_end_date,SYSDATE)) AS FLSA,
'TEST' As CompanyCode,
INITCAP( paam.full_part_time) AS FULL_TIME_PART_TIME
FROM
per_all_people_f papf,
per_person_names_f ppnf,
per_all_assignments_m paam,
per_assignment_status_types past,
per_assignment_status_types_tl past_tl,
(SELECT NVL(SUM(HTRWHSV.HOURS),0) as reg_hours, papf.person_id
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
--AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
--AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
--AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.START_TIME) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(HETHV.STOP_TIME) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE LIKE 'TEST% Regular Hours'
GROUP BY papf.person_id,HTRWHSV.PAYROLL_TIME_TYPE) reg_hours_t,
(SELECT NVL(SUM(HTRWHSV.HOURS),0) as OT_hours, papf.person_id
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
--AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
--AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
--AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.START_TIME) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(HETHV.STOP_TIME) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE LIKE 'TEST% Overtime Hours'
GROUP BY papf.person_id,HTRWHSV.PAYROLL_TIME_TYPE ) OT_hours_t,
(SELECT NVL(SUM(HTRWHSV.HOURS),0) as dbl_hours, papf.person_id
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
--AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
--AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
--AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.START_TIME) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(HETHV.STOP_TIME) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE LIKE 'TEST% Double Time'
GROUP BY papf.person_id,HTRWHSV.PAYROLL_TIME_TYPE ) dbl_hours_t,
(SELECT NVL(SUM(HTRWHSV.HOURS),0) as HLD_hours, papf.person_id
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
--AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
--AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
--AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.START_TIME) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(HETHV.STOP_TIME) BETWEEN :P_START_DATE AND :P_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE LIKE 'TEST% Holiday Time'
GROUP BY papf.person_id,HTRWHSV.PAYROLL_TIME_TYPE ) Holiday_hours_t
WHERE 1=1
AND papf.person_id = ppnf.person_id
AND ppnf.name_type = 'GLOBAL'
AND papf.person_id = paam.person_id
AND paam.assignment_status_type_id = past.assignment_status_type_id
AND past.assignment_status_type_id = past_tl.assignment_status_type_id
AND past_tl.source_lang = 'US'
AND paam.primary_assignment_flag = 'Y'
AND paam.assignment_type = 'E'
AND paam.effective_latest_change = 'Y'
AND TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date
AND TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date
AND TRUNC(SYSDATE) BETWEEN past.start_date AND NVL(past.end_date,SYSDATE)
AND TRUNC(SYSDATE) BETWEEN ppnf.effective_start_date AND ppnf.effective_end_date
AND UPPER(paam.assignment_status_type) = 'ACTIVE' -- This control rehire latest
record for rehired employees
AND papf.person_id = reg_hours_t.person_id(+)
AND papf.person_id = OT_hours_t.person_id(+)
AND papf.person_id = dbl_hours_t.person_id(+)
AND papf.person_id = Holiday_hours_t.person_id(+)
AND papf.person_id = 100000000352656
--AND papf.person_number IN ('000104', '015848')
--GROUP BY papf.person_number
--having count(papf.person_number) >= 2
ORDER BY papf.person_number --ASC,past_tl.user_status ASC nulls FIRST

Parameter:

P_START_DATE
P_END_DATE

-----------------------------------------------------------------------------------
--------------

Time Reported:

SELECT
PAPF_ORI.PERSON_NUMBER,
PPNF_ORI.LAST_NAME|| ' '|| PPNF_ORI.FIRST_NAME AS KNOWN_AS,
PAAM_ORI.ASS_ATTRIBUTE1,
PAAM_ORI.HOURLY_SALARIED_CODE,
(SELECT NVL(SUM(HTRWHSV.HOURS),0)
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.START_TIME) >= :P_START_DATE
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.STOP_TIME) <= :P_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE = 'TEST Overtime Hours'
GROUP BY PAPF.PERSON_NUMBER,HTRWHSV.PAYROLL_TIME_TYPE ) AS "Overtime_Hours",
(SELECT NVL(SUM(HTRWHSV.HOURS),0)
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.START_TIME) >= :P_START_DATE
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.STOP_TIME) <= :P_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE = 'TESTA Double Time'
GROUP BY PAPF.PERSON_NUMBER,HTRWHSV.PAYROLL_TIME_TYPE ) AS "Double_Hours",
(SELECT NVL(SUM(HTRWHSV.HOURS),0)
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.START_TIME) >= :P_START_DATE
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.STOP_TIME) <= :P_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE = 'TESTA Meal Time'
GROUP BY PAPF.PERSON_NUMBER,HTRWHSV.PAYROLL_TIME_TYPE ) AS "Meal_Hours",
(SELECT NVL(SUM(HTRWHSV.HOURS),0)
FROM HWM_TM_REP_WORK_HOURS_SUM_V HTRWHSV,
HWM_TM_REC_GRP_SUM HTRGS,
HWM_EXT_TIMECARD_HDR_V HETHV,
HWM_EXT_TIMECARD_DETAIL_V HETDV,
PER_ALL_PEOPLE_F PAPF
WHERE HTRWHSV.PERSON_ID = HTRGS.RESOURCE_ID
AND HETHV.RESOURCE_ID = HETDV.RESOURCE_ID
AND PAPF.PERSON_ID = HTRWHSV.PERSON_ID
AND PAPF.PERSON_ID = PAPF_ORI.PERSON_ID
AND PAPF.PERSON_ID = PAAM_ORI.PERSON_ID
AND HTRWHSV.ASSIGNMENT_ID = HETDV.SUBRESOURCE_ID
AND HETHV.SUBRESOURCE_ID = HTRGS.SUBRESOURCE_ID
AND PAAM_ORI.ASSIGNMENT_ID = HTRGS.SUBRESOURCE_ID
AND HETDV.PARENT_TM_REC_GRP_ID = HETHV.TM_REC_GRP_ID
AND HETDV.TM_REC_ID = HTRWHSV.TM_REC_ID
--AND TRUNC(HETHV.START_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.START_TIME) >= :P_START_DATE
--AND TRUNC(HETHV.STOP_TIME) BETWEEN TO_DATE('01012019','DDMMYYYY') AND
TO_DATE('03032019','DDMMYYYY')
AND TRUNC(HETHV.STOP_TIME) <= :P_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND HETHV.ORIG_TM_REC_GRP_ID = HTRGS.TM_REC_GRP_ID
AND HETHV.GRP_TYPE_ID = '200'
AND HETHV.GRP_TYPE_NAME = 'Processed Timecard'
AND HTRWHSV.PAYROLL_TIME_TYPE = 'TEST Regular Hours'
GROUP BY PAPF.PERSON_NUMBER,HTRWHSV.PAYROLL_TIME_TYPE) AS "Regular_Hours",
-- Earning 3 Amount
( SELECT peev.screen_entry_value
FROM pay_rel_groups_dn prg
,pay_entry_usages peu
,pay_element_entries_f pee
,pay_element_entry_values_f peev
,pay_input_values_vl piv
,pay_element_types_vl pet
WHERE 1=1
AND prg.payroll_relationship_id=peu.payroll_relationship_id
AND peu.element_entry_id = pee.element_entry_id
AND pee.element_entry_id = peev.element_entry_id
AND piv.input_value_id = peev.input_value_id
AND pee.element_type_id=pet.element_type_id
AND UPPER(piv.base_name) = 'RATE'
AND pet.base_element_name = 'TESTA On Call'
And pee.effective_start_date >= :P_START_DATE
AND pee.effective_end_date <= :P_END_DATE
AND pee.person_id = paam_ori.person_id ) AS EARNINGS_3_AMOUNT,
NULL AS "TEST_SICK",
NULL AS "TEST_BEREAVEMENT",
NULL AS "TEST_JURY",
NULL AS "TEST_PERSONAL",
NULL AS "TEST_VOTING",
NULL AS "TEST_VACATION",
NULL AS "TEST_UNPAID",
NULL AS "TEST_MILITARY"
FROM PER_ALL_PEOPLE_F PAPF_ORI,
PER_ALL_ASSIGNMENTS_M PAAM_ORI,
PER_PERSON_NAMES_F PPNF_ORI,
HWM_TM_REC_GRP_SUM HTRGS_ORI
WHERE PAPF_ORI.PERSON_ID = PAAM_ORI.PERSON_ID
AND PPNF_ORI.PERSON_ID = PAPF_ORI.PERSON_ID
AND HTRGS_ORI.RESOURCE_ID = PAPF_ORI.PERSON_ID
AND HTRGS_ORI.SUBRESOURCE_ID = PAAM_ORI.ASSIGNMENT_ID
--AND PAPF_ORI.PERSON_NUMBER in ('015412','015187')
--AND HTRGS_ORI.STATUS = 'SUBMITTED'
AND PAAM_ORI.ASSIGNMENT_TYPE = 'E'
AND PAAM_ORI.PRIMARY_ASSIGNMENT_FLAG = 'Y'
AND PAAM_ORI.EFFECTIVE_LATEST_CHANGE = 'Y'
AND PPNF_ORI.NAME_TYPE = 'GLOBAL'
AND TRUNC(SYSDATE) BETWEEN PAAM_ORI.EFFECTIVE_START_DATE AND
PAAM_ORI.EFFECTIVE_END_DATE
AND TRUNC(SYSDATE) BETWEEN PAPF_ORI.EFFECTIVE_START_DATE AND
PAPF_ORI.EFFECTIVE_END_DATE
AND TRUNC(SYSDATE) BETWEEN PPNF_ORI.EFFECTIVE_START_DATE AND
PPNF_ORI.EFFECTIVE_END_DATE
--AND PERSON_NUMBER = '014736'
UNION

SELECT
PAPF_ORI.PERSON_NUMBER,
'',
'',
'',
NULL,
NULL,
NULL,
NULL,
NULL, -- On_call -- Earning 3 amount
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = PAPF_ORI.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST SICK'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS "TEST_SICK",
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = PAPF_ORI.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST BEREAVEMENT'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS "TEST_BEREAVEMENT",
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = PAPF_ORI.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST JURY'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS "TEST_JURY",
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = PAPF_ORI.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST PERSONAL'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS "TEST_PERSONAL",
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = PAPF_ORI.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST VOTING'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS "TEST_VOTING",
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = PAPF_ORI.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST VACATION'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS "TEST_VACATION",
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = PAPF_ORI.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST UNPAID'
AND ACR_DTLS.TYPE IN ('ABS')
-- AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS "TEST_UNPAID",
(SELECT NVL(SUM(ACR_DTLS.VALUE),0)
FROM ANC_PER_ACRL_ENTRY_DTLS ACR_DTLS,
ANC_ABSENCE_PLANS_F_TL ABS_PLAN
WHERE ACR_DTLS.PL_ID = ABS_PLAN.ABSENCE_PLAN_ID
AND ACR_DTLS.PERSON_ID = PAPF_ORI.PERSON_ID
AND TRUNC(SYSDATE) BETWEEN ABS_PLAN.EFFECTIVE_START_DATE AND
ABS_PLAN.EFFECTIVE_END_DATE
AND ABS_PLAN.NAME = 'TEST MILITARY'
AND ACR_DTLS.TYPE IN ('ABS')
--AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN TO_DATE('01012019','DD/MM/YYYY') AND
TO_DATE('03032019','DD/MM/YYYY')
AND TRUNC(ACR_DTLS.PROCD_DATE) BETWEEN :P_START_DATE AND :P_END_DATE
GROUP BY ACR_DTLS.PERSON_ID) AS "TEST_MILITARY"
FROM PER_ALL_PEOPLE_F PAPF_ORI, (SELECT DISTINCT PERSON_ID FROM
ANC_PER_ACRL_ENTRY_DTLS) ABS_1
WHERE 1=1
AND TRUNC(SYSDATE) BETWEEN PAPF_ORI.EFFECTIVE_START_DATE AND
PAPF_ORI.EFFECTIVE_END_DATE
AND ABS_1.PERSON_ID = PAPF_ORI.PERSON_ID

select * from pay_element_entries_f where element_type_id = 300000011060052

Anda mungkin juga menyukai