Query to Get Employee Supervisor Relationships

Introduction

This Post is about to Get Employee Supervisor Relationships Query in oracle R12.

Query to Get Employee Supervisor Relationships.

SELECT

DISTINCT

LPAD(‘ ‘,5*(LEVEL-1)) || PPF.FULL_NAME,

PERA.SUPERVISOR_ID,

PERA.PERSON_ID,

PER_JOBS.NAME JobName,

LEVEL,

SYS_CONNECT_BY_PATH(pera.person_id, ‘/’) Path

FROM PER_ASSIGNMENTS_F PERA,PER_JOBS,PER_ALL_PEOPLE_F PPF

WHERE PER_JOBS.JOB_ID = PERA.JOB_ID

AND TRUNC(SYSDATE) BETWEEN PPF.EFFECTIVE_START_DATE AND PPF.EFFECTIVE_END_DATE

AND PPF.PERSON_ID = PERA.PERSON_ID

AND EXISTS

(SELECT ‘1.’

FROM PER_PEOPLE_F PERF, PER_ASSIGNMENTS_F PERA1

WHERE TRUNC(SYSDATE) BETWEEN PERF.EFFECTIVE_START_DATE AND                                                                    PERF.EFFECTIVE_END_DATE

AND PERF.PERSON_ID  = PERA.SUPERVISOR_ID

AND PERA1.PERSON_ID = PERF.PERSON_ID

AND TRUNC(SYSDATE) BETWEEN PERA1.EFFECTIVE_START_DATE AND PERA1.EFFECTIVE_END_DATE

AND PERA1.PRIMARY_FLAG    = ‘Y’

AND PERA1.ASSIGNMENT_TYPE = ‘E’

AND EXISTS

(SELECT ‘1’ FROM PER_PERSON_TYPES PPT WHERE PPT.SYSTEM_PERSON_TYPE IN (‘EMP’,’EMP_APL’) AND PPT.PERSON_TYPE_ID = PERF.PERSON_TYPE_ID)

)

START WITH PERA.PERSON_ID = 6247

AND TRUNC(SYSDATE) BETWEEN PERA.EFFECTIVE_START_DATE AND PERA.EFFECTIVE_END_DATE

AND PERA.PRIMARY_FLAG                     = ‘Y’

AND PERA.ASSIGNMENT_TYPE                  = ‘E’

CONNECT BY NOCYCLE PRIOR PERA.PERSON_ID = PERA.SUPERVISOR_ID

AND TRUNC(SYSDATE) BETWEEN PERA.EFFECTIVE_START_DATE AND PERA.EFFECTIVE_END_DATE

AND PERA.PRIMARY_FLAG    = ‘Y’

AND PERA.ASSIGNMENT_TYPE = ‘E’

ORDER BY PATH

What we expect in the script.

This script helps us to comprehend how to Get Employee Supervisor Relationships Query. A couple of tables which is being used in the scripts are PER_PEOPLE_F PERF, PER_ASSIGNMENTS_F PERA1  etc.

Summary

This Post described the script to Get Employee Supervisor Relationships Query in Oracle EBS R12.

 Got any queries?

Do drop a note by writing us at doyen.ebiz@gmail.com or use the comment section below to ask your questions.

Recent Posts