You are on page 1of 4

SELECT a.

*
FROM (SELECT apaed.per_accrual_entry_dtl_id
,apaed.per_accrual_entry_id
,apaed.enterprise_id
,apaed.value
,apaed.type
,apaed.adjustment_reason adjustment_reason_code
,apaed.created_by
,apaed.creation_date
,apaed.last_updated_by
,apaed.last_update_date
,apaed.last_update_login
,apaed.person_id
,apaed.pl_id
,to_char(apaed.procd_date
,'DD-MON-YYYY') procd_date
,apaed.per_event_id
,apaed.legal_employer_id
,apaed.assignment_id
,apaed.per_absence_entry_id
,apaed.per_plan_enrt_id
,apaed.work_term_asg_id
,(SELECT papf.person_number
FROM per_all_people_f papf
WHERE papf.person_id = apaed.person_id
AND SYSDATE BETWEEN papf.effective_start_date AND
papf.effective_end_date) person_number
,(SELECT ppnf.display_name
FROM per_person_names_f ppnf
WHERE ppnf.name_type = 'GLOBAL'
AND ppnf.person_id = apaed.person_id
AND SYSDATE BETWEEN ppnf.effective_start_date AND
ppnf.effective_end_date) person_name
,(SELECT paam.organization_id
FROM per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date) organization_id
,(SELECT houcf.classification_code
FROM hr_org_unit_classifications_f houcf
,per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date
AND paam.organization_id = houcf.organization_id
AND SYSDATE BETWEEN houcf.effective_start_date AND
houcf.effective_end_date) org_classification_code
,(SELECT 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
AND hauft.organization_id =
(SELECT paam.organization_id
FROM per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date)) department
,(SELECT paam.legal_entity_id
FROM per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date) legal_entity_id
,(SELECT houcf.classification_code
FROM hr_org_unit_classifications_f houcf
,per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date
AND paam.legal_entity_id = houcf.organization_id
AND houcf.classification_code = 'HCM_LEMP'
AND SYSDATE BETWEEN houcf.effective_start_date AND
houcf.effective_end_date) legal_emp_classification_code
,(SELECT 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 = 'HCM_LEMP'
AND SYSDATE BETWEEN hauft.effective_start_date AND
hauft.effective_end_date
AND hauft.organization_id =
(SELECT paam.legal_entity_id
FROM per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date)) legal_employer
,(SELECT paam.business_unit_id
FROM per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date) business_unit_id
,(SELECT houcf.classification_code
FROM hr_org_unit_classifications_f houcf
,per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date
AND paam.business_unit_id = houcf.organization_id
AND houcf.classification_code = 'FUN_BUSINESS_UNIT'
AND SYSDATE BETWEEN houcf.effective_start_date AND
houcf.effective_end_date) bu_classification_code
,(SELECT 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 = 'FUN_BUSINESS_UNIT'
AND SYSDATE BETWEEN hauft.effective_start_date AND
hauft.effective_end_date
AND hauft.organization_id =
(SELECT paam.business_unit_id
FROM per_all_assignments_m paam
WHERE paam.assignment_id = apaed.assignment_id
AND paam.person_id = apaed.person_id
AND paam.primary_assignment_flag = 'Y'
AND SYSDATE BETWEEN paam.effective_start_date AND
paam.effective_end_date)) business_unit
,(SELECT aapft.name
FROM anc_absence_plans_f_tl aapft
WHERE aapft.absence_plan_id = apaed.pl_id
AND SYSDATE BETWEEN aapft.effective_start_date AND
aapft.effective_end_date
AND aapft.language = 'US') absence_plan_name
,(SELECT flvt.meaning
FROM fnd_lookup_values_tl flvt
WHERE flvt.lookup_type = 'ANC_ACCRUAL_ENTRY_TYPE'
AND flvt.lookup_code = apaed.type
AND flvt.language = 'US') adjustment_type
,(SELECT fcl.meaning
FROM fnd_common_lookups fcl
WHERE fcl.lookup_type = 'ANC_ABS_PLAN_OTHER_REASONS'
AND fcl.enabled_flag = 'Y'
AND trunc(SYSDATE) BETWEEN fcl.start_date_active AND
fcl.end_date_active
AND fcl.lookup_code = apaed.adjustment_reason) adjustment_reason
,(SELECT to_number(cs.salary_amount)
FROM cmp_salary cs
,cmp_salary_bases csb
WHERE apaed.assignment_id = cs.assignment_id
AND cs.salary_basis_id = csb.salary_basis_id
AND cs.salary_approved = 'Y'
AND procd_date BETWEEN cs.date_from AND cs.date_to
AND csb.status = 'A') salary_proposal

FROM anc_per_acrl_entry_dtls apaed


--where pl_id = 300000001752614
WHERE pl_id IN
(SELECT aapft.absence_plan_id
FROM anc_absence_plans_f_tl aapft
WHERE aapft.name = nvl(:p_absence_plan_name
,aapft.name)
AND SYSDATE BETWEEN aapft.effective_start_date AND
aapft.effective_end_date
AND aapft.language = 'US')
AND apaed.value <> 0
ORDER BY apaed.person_id) a
WHERE a.person_number = nvl(:ppersonnumber
,person_number)
AND a.legal_employer = nvl(:plegalemployer
,legal_employer)
AND a.business_unit = nvl(:pbusinessunit
,business_unit)
AND a.procd_date >= nvl(:pcalculationdate
,procd_date)
AND a.department = nvl(:pdepartment
,department)
AND a.person_name = nvl(:ppersonname
,person_name)
AND EXISTS
(SELECT 1 FROM per_person_secured_list_v ppslv WHERE ppslv.person_id =
a.person_id)

You might also like