Oracle Fusion/Cloud ERP HCM Employee Details

select papf.person_number,
pu.username, papf.person_id ,
PPNF.list_name
from per_all_people_f papf,
per_users pu ,
PER_PERSON_NAMES_F PPNF
WHERE papf.person_id = pu.person_id
AND PPNF.PERSON_ID = pu.person_id
AND PPnF.name_type=’US’
AND TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date
and pu.username like ‘%abc%’
;

HCM Department Details

SELECT papf.person_number,
hauft.NAME Department
FROM HR_ORG_UNIT_CLASSIFICATIONS_F houcf,
HR_ALL_ORGANIZATION_UNITS_F haouf,
HR_ORGANIZATION_UNITS_F_TL hauft,
per_all_assignments_m paam,
per_all_people_f papf
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 = paam.organization_id
and paam.person_id = papf.person_id
and paam.primary_assignment_flag = ‘Y’
and paam.assignment_type = ‘E’
and paam.effective_latest_change = ‘Y’
and sysdate between paam.effective_start_date and paam.effective_end_date
and sysdate between papf.effective_start_date and papf.effective_end_date
and papf.person_number = nvl(:personnumber,papf.person_number)
order by papf.person_number asc,hauft.name asc nulls first

Leave a Reply

Your email address will not be published.