100% found this document useful (1 vote)
670 views

Queries

This SQL query retrieves employee timecard data such as hours worked, pay status, and absence information from various Oracle applications tables for payroll processing. It selects person details, assignments, regular and overtime hours, absence hours, and joins data from tables for people, assignments, timecards, and absence types. Parameters are included for filtering by department, FLSA status, and date range.

Uploaded by

Dhinakaran
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
670 views

Queries

This SQL query retrieves employee timecard data such as hours worked, pay status, and absence information from various Oracle applications tables for payroll processing. It selects person details, assignments, regular and overtime hours, absence hours, and joins data from tables for people, assignments, timecards, and absence types. Parameters are included for filtering by department, FLSA status, and date range.

Uploaded by

Dhinakaran
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like