Query to get Manager Hierarchy in Fusion

Leve 4 Manager: 

select ppnf.display_name

from per_manager_hrchy_cf m, per_all_people_f a, per_person_names_f ppnf

where substr((m.Level10_manager_id || m.Level9_manager_id || 

m.Level8_manager_id || m.Level7_manager_id || 

.Level6_manager_id || m.Level5_manager_id || 

m.Level4_manager_id || m.Level3_manager_id || 

m.Level2_manager_id || m.Level1_manager_id), 1, 15) = a.person_id 

and a.person_id = ppnf.person_id 

and ppnf.name_type = 'GLOBAL' 

and m.assignment_id = :ASG_ID

and m.MANAGER_TYPE = 'LINE_MANAGER' 

and sysdate between m.effective_start_date and m.effective_end_date 

and sysdate between a.effective_start_date and a.effective_end_date 

and sysdate between ppnf.effective_start_date and ppnf.effective_end_date

Leve 3 Manager: 

select ppnf.display_name

from per_manager_hrchy_cf m, per_all_people_f a, per_person_names_f ppnf

where substr((m.Level10_manager_id || m.Level9_manager_id || 

m.Level8_manager_id || m.Level7_manager_id || 

.Level6_manager_id || m.Level5_manager_id || 

m.Level4_manager_id || m.Level3_manager_id || 

m.Level2_manager_id || m.Level1_manager_id), 16, 15) = a.person_id 

and a.person_id = ppnf.person_id 

and ppnf.name_type = 'GLOBAL' 

and m.assignment_id = :ASG_ID

and m.MANAGER_TYPE = 'LINE_MANAGER' 

and sysdate between m.effective_start_date and m.effective_end_date 

and sysdate between a.effective_start_date and a.effective_end_date 

and sysdate between ppnf.effective_start_date and ppnf.effective_end_date

Leve 2 Manager: 

select ppnf.display_name

from per_manager_hrchy_cf m, per_all_people_f a, per_person_names_f ppnf

where substr((m.Level10_manager_id || m.Level9_manager_id || 

m.Level8_manager_id || m.Level7_manager_id || 

.Level6_manager_id || m.Level5_manager_id || 

m.Level4_manager_id || m.Level3_manager_id || 

m.Level2_manager_id || m.Level1_manager_id), 31, 15) = a.person_id 

and a.person_id = ppnf.person_id 

and ppnf.name_type = 'GLOBAL' 

and m.assignment_id = :ASG_ID

and m.MANAGER_TYPE = 'LINE_MANAGER' 

and sysdate between m.effective_start_date and m.effective_end_date 

and sysdate between a.effective_start_date and a.effective_end_date 

and sysdate between ppnf.effective_start_date and ppnf.effective_end_date

Leve 1 Manager: 

select ppnf.display_name

from per_manager_hrchy_cf m, per_all_people_f a, per_person_names_f ppnf

where substr((m.Level10_manager_id || m.Level9_manager_id || 

m.Level8_manager_id || m.Level7_manager_id || 

.Level6_manager_id || m.Level5_manager_id || 

m.Level4_manager_id || m.Level3_manager_id || 

m.Level2_manager_id || m.Level1_manager_id), 46, 15) = a.person_id 

and a.person_id = ppnf.person_id 

and ppnf.name_type = 'GLOBAL' 

and m.assignment_id = :ASG_ID

and m.MANAGER_TYPE = 'LINE_MANAGER' 

and sysdate between m.effective_start_date and m.effective_end_date 

and sysdate between a.effective_start_date and a.effective_end_date 

and sysdate between ppnf.effective_start_date and ppnf.effective_end_date

Comments

Popular posts from this blog

Query to get Salary Change details in Fusion HCM

Oracle Fusion HCM - Enhancements to Summary of Changes and History Sections in Redwood Workforce Structures Pages

๐Ÿงพ Streamlining Payroll Operations with Oracle Payroll Activity Center