39: personDisplayName ame_util.longStringType;
40: begin
41: select
42: nvl(per_jobs.approval_authority, 0),
43: per_all_assignments_f.supervisor_id
44: into
45: jobLevelOut,
46: supervisorIdOut
47: from
45: jobLevelOut,
46: supervisorIdOut
47: from
48: per_jobs,
49: per_all_assignments_f
50: where
51: per_jobs.job_id = per_all_assignments_f.job_id and
52: per_all_assignments_f.person_id = personIdIn and
53: per_all_assignments_f.primary_flag = 'Y' and
47: from
48: per_jobs,
49: per_all_assignments_f
50: where
51: per_jobs.job_id = per_all_assignments_f.job_id and
52: per_all_assignments_f.person_id = personIdIn and
53: per_all_assignments_f.primary_flag = 'Y' and
54: per_all_assignments_f.assignment_type in ('E','C') and
55: per_all_assignments_f.assignment_status_type_id not in
48: per_jobs,
49: per_all_assignments_f
50: where
51: per_jobs.job_id = per_all_assignments_f.job_id and
52: per_all_assignments_f.person_id = personIdIn and
53: per_all_assignments_f.primary_flag = 'Y' and
54: per_all_assignments_f.assignment_type in ('E','C') and
55: per_all_assignments_f.assignment_status_type_id not in
56: (select assignment_status_type_id
49: per_all_assignments_f
50: where
51: per_jobs.job_id = per_all_assignments_f.job_id and
52: per_all_assignments_f.person_id = personIdIn and
53: per_all_assignments_f.primary_flag = 'Y' and
54: per_all_assignments_f.assignment_type in ('E','C') and
55: per_all_assignments_f.assignment_status_type_id not in
56: (select assignment_status_type_id
57: from per_assignment_status_types
50: where
51: per_jobs.job_id = per_all_assignments_f.job_id and
52: per_all_assignments_f.person_id = personIdIn and
53: per_all_assignments_f.primary_flag = 'Y' and
54: per_all_assignments_f.assignment_type in ('E','C') and
55: per_all_assignments_f.assignment_status_type_id not in
56: (select assignment_status_type_id
57: from per_assignment_status_types
58: where per_system_status = 'TERM_ASSIGN') and
51: per_jobs.job_id = per_all_assignments_f.job_id and
52: per_all_assignments_f.person_id = personIdIn and
53: per_all_assignments_f.primary_flag = 'Y' and
54: per_all_assignments_f.assignment_type in ('E','C') and
55: per_all_assignments_f.assignment_status_type_id not in
56: (select assignment_status_type_id
57: from per_assignment_status_types
58: where per_system_status = 'TERM_ASSIGN') and
59: trunc(sysdate) between
56: (select assignment_status_type_id
57: from per_assignment_status_types
58: where per_system_status = 'TERM_ASSIGN') and
59: trunc(sysdate) between
60: per_all_assignments_f.effective_start_date and
61: per_all_assignments_f.effective_end_date;
62: if(jobLevelOut is null) then
63: raise jobLevelException;
64: end if;
57: from per_assignment_status_types
58: where per_system_status = 'TERM_ASSIGN') and
59: trunc(sysdate) between
60: per_all_assignments_f.effective_start_date and
61: per_all_assignments_f.effective_end_date;
62: if(jobLevelOut is null) then
63: raise jobLevelException;
64: end if;
65: exception