You are on page 1of 1

All Active Employees in the Vision Enterprise include all legal Entities

First Name, last Name, Email address , Person Number, Location, Job, Department,
legal Employer, Hire Date, Grade, Supervisor,

SELECT AP.PERSON_NUMBER,
PN.FIRST_NAME, PN.LAST_NAME, EA.EMAIL_ADDRESS,
JOB.NAME JOBNAME, DEPT.NAME DEPARTMENT, LOC.LOCATION_NAME, AA.GRADE_ID,
ASN.FULL_NAME SUPERVISOR_NAME,
LEMP.NAME LEGAL_EMPLOYER
FROM PER_ALL_PEOPLE_F AP,
PER_ALL_ASSIGNMENTS_M AA,
PER_PERSON_NAMES_F PN,
PER_EMAIL_ADDRESSES EA,
PER_ASSIGNMENT_SUPERVISORS_F ASF,
PER_PERSON_NAMES_F ASN,
HR_LOCATIONS_ALL LOC,
PER_JOBS JOB,
PER_DEPARTMENTS DEPT,
PER_LEGAL_EMPLOYERS LEMP
WHERE
SYSDATE BETWEEN AP.EFFECTIVE_START_DATE AND AP.EFFECTIVE_END_DATE AND AP.PERSON_ID
= PN.PERSON_ID AND SYSDATE BETWEEN PN.EFFECTIVE_START_DATE AND
PN.EFFECTIVE_END_DATE AND PN.NAME_TYPE = 'GLOBAL' AND
AP.PERSON_ID = EA.PERSON_ID (+) AND EA.EMAIL_TYPE (+) = 'H1' AND
AP.PERSON_ID = AA.PERSON_ID
AND AA.ASSIGNMENT_TYPE = 'E'
AND AA.PRIMARY_FLAG = 'Y'
AND AA.EFFECTIVE_LATEST_CHANGE = 'Y'
AND SYSDATE BETWEEN AA.EFFECTIVE_START_DATE AND AA.EFFECTIVE_END_DATE AND
AP.PERSON_ID = ASF.PERSON_ID(+) AND
ASF.MANAGER_TYPE (+) = 'LINE_MANAGER' AND SYSDATE BETWEEN ASF.EFFECTIVE_START_DATE
(+) AND ASF.EFFECTIVE_END_DATE(+) AND
ASF.MANAGER_ID = ASN.PERSON_ID(+) AND SYSDATE BETWEEN ASN.EFFECTIVE_START_DATE (+)
AND ASN.EFFECTIVE_END_DATE (+) AND
ASN.NAME_TYPE(+) = 'GLOBAL' AND AA.LOCATION_ID = LOC.LOCATION_ID(+) AND AA.JOB_ID
= JOB.JOB_ID(+) AND
AA.ORGANIZATION_ID = DEPT.ORGANIZATION_ID(+) AND AA.LEGAL_ENTITY_ID =
LEMP.ORGANIZATION_ID AND
SYSDATE BETWEEN LEMP.EFFECTIVE_START_DATE AND LEMP.EFFECTIVE_END_DATE AND
(AP.PERSON_NUMBER = :P_NUM OR LEAST(:P_NUM) IS NULL)

You might also like