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
Post a Comment