300: --
301: l_proc varchar2(72);
302: l_person_type_id per_person_types.person_type_id%type := p_person_type_id;
303: l_person_type_id1 per_person_types.person_type_id%type;
304: l_person_id per_people_f.person_id%type;
305: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
306: l_employee_number per_people_f.employee_number%type;
307: l_emp_num per_people_f.employee_number%type := p_employee_number;
308: l_applicant_number per_people_f.applicant_number%TYPE;
302: l_person_type_id per_person_types.person_type_id%type := p_person_type_id;
303: l_person_type_id1 per_person_types.person_type_id%type;
304: l_person_id per_people_f.person_id%type;
305: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
306: l_employee_number per_people_f.employee_number%type;
307: l_emp_num per_people_f.employee_number%type := p_employee_number;
308: l_applicant_number per_people_f.applicant_number%TYPE;
309: l_npw_number per_people_f.npw_number%TYPE;
310: l_assignment_sequence per_assignments_f.assignment_sequence%type;
303: l_person_type_id1 per_person_types.person_type_id%type;
304: l_person_id per_people_f.person_id%type;
305: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
306: l_employee_number per_people_f.employee_number%type;
307: l_emp_num per_people_f.employee_number%type := p_employee_number;
308: l_applicant_number per_people_f.applicant_number%TYPE;
309: l_npw_number per_people_f.npw_number%TYPE;
310: l_assignment_sequence per_assignments_f.assignment_sequence%type;
311: l_assignment_number per_assignments_f.assignment_number%type;
304: l_person_id per_people_f.person_id%type;
305: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
306: l_employee_number per_people_f.employee_number%type;
307: l_emp_num per_people_f.employee_number%type := p_employee_number;
308: l_applicant_number per_people_f.applicant_number%TYPE;
309: l_npw_number per_people_f.npw_number%TYPE;
310: l_assignment_sequence per_assignments_f.assignment_sequence%type;
311: l_assignment_number per_assignments_f.assignment_number%type;
312: l_hire_date date;
305: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
306: l_employee_number per_people_f.employee_number%type;
307: l_emp_num per_people_f.employee_number%type := p_employee_number;
308: l_applicant_number per_people_f.applicant_number%TYPE;
309: l_npw_number per_people_f.npw_number%TYPE;
310: l_assignment_sequence per_assignments_f.assignment_sequence%type;
311: l_assignment_number per_assignments_f.assignment_number%type;
312: l_hire_date date;
313: l_discard_number number;
317: l_per_object_version_number number;
318: l_asg_object_version_number number;
319: l_per_effective_start_date date;
320: l_per_effective_end_date date;
321: l_full_name per_people_f.full_name%type;
322: l_per_comment_id number;
323: l_name_combination_warning boolean;
324: l_assign_payroll_warning boolean;
325: l_orig_hire_warning boolean;
2528: --
2529: -- declare local variables
2530: --
2531: l_proc varchar2(72) := g_package||'re_hire_ex_employee';
2532: l_business_group_id per_people_f.business_group_id%type;
2533: l_ovn per_people_f.object_version_number%type := p_per_object_version_number;
2534: l_name_combination_warning boolean;
2535: l_orig_hire_warning boolean;
2536: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
2529: -- declare local variables
2530: --
2531: l_proc varchar2(72) := g_package||'re_hire_ex_employee';
2532: l_business_group_id per_people_f.business_group_id%type;
2533: l_ovn per_people_f.object_version_number%type := p_per_object_version_number;
2534: l_name_combination_warning boolean;
2535: l_orig_hire_warning boolean;
2536: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
2537: l_person_type_id1 per_people_f.person_type_id%type;
2532: l_business_group_id per_people_f.business_group_id%type;
2533: l_ovn per_people_f.object_version_number%type := p_per_object_version_number;
2534: l_name_combination_warning boolean;
2535: l_orig_hire_warning boolean;
2536: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
2537: l_person_type_id1 per_people_f.person_type_id%type;
2538: l_comment_id per_people_f.comment_id%type;
2539: l_current_applicant_flag per_people_f.current_applicant_flag%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2533: l_ovn per_people_f.object_version_number%type := p_per_object_version_number;
2534: l_name_combination_warning boolean;
2535: l_orig_hire_warning boolean;
2536: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
2537: l_person_type_id1 per_people_f.person_type_id%type;
2538: l_comment_id per_people_f.comment_id%type;
2539: l_current_applicant_flag per_people_f.current_applicant_flag%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2534: l_name_combination_warning boolean;
2535: l_orig_hire_warning boolean;
2536: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
2537: l_person_type_id1 per_people_f.person_type_id%type;
2538: l_comment_id per_people_f.comment_id%type;
2539: l_current_applicant_flag per_people_f.current_applicant_flag%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2542: l_employee_number per_people_f.employee_number%type;
2535: l_orig_hire_warning boolean;
2536: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
2537: l_person_type_id1 per_people_f.person_type_id%type;
2538: l_comment_id per_people_f.comment_id%type;
2539: l_current_applicant_flag per_people_f.current_applicant_flag%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2542: l_employee_number per_people_f.employee_number%type;
2543: l_applicant_number per_people_f.applicant_number%TYPE;
2536: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
2537: l_person_type_id1 per_people_f.person_type_id%type;
2538: l_comment_id per_people_f.comment_id%type;
2539: l_current_applicant_flag per_people_f.current_applicant_flag%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2542: l_employee_number per_people_f.employee_number%type;
2543: l_applicant_number per_people_f.applicant_number%TYPE;
2544: l_npw_number per_people_f.npw_number%type;
2537: l_person_type_id1 per_people_f.person_type_id%type;
2538: l_comment_id per_people_f.comment_id%type;
2539: l_current_applicant_flag per_people_f.current_applicant_flag%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2542: l_employee_number per_people_f.employee_number%type;
2543: l_applicant_number per_people_f.applicant_number%TYPE;
2544: l_npw_number per_people_f.npw_number%type;
2545: l_full_name per_people_f.full_name%type;
2538: l_comment_id per_people_f.comment_id%type;
2539: l_current_applicant_flag per_people_f.current_applicant_flag%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2542: l_employee_number per_people_f.employee_number%type;
2543: l_applicant_number per_people_f.applicant_number%TYPE;
2544: l_npw_number per_people_f.npw_number%type;
2545: l_full_name per_people_f.full_name%type;
2546: l_object_version_number per_people_f.object_version_number%type;
2539: l_current_applicant_flag per_people_f.current_applicant_flag%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2542: l_employee_number per_people_f.employee_number%type;
2543: l_applicant_number per_people_f.applicant_number%TYPE;
2544: l_npw_number per_people_f.npw_number%type;
2545: l_full_name per_people_f.full_name%type;
2546: l_object_version_number per_people_f.object_version_number%type;
2547: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
2540: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2542: l_employee_number per_people_f.employee_number%type;
2543: l_applicant_number per_people_f.applicant_number%TYPE;
2544: l_npw_number per_people_f.npw_number%type;
2545: l_full_name per_people_f.full_name%type;
2546: l_object_version_number per_people_f.object_version_number%type;
2547: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
2548: l_pds_object_version_number per_periods_of_service.object_version_number%type;
2541: l_current_employee_flag per_people_f.current_employee_flag%type;
2542: l_employee_number per_people_f.employee_number%type;
2543: l_applicant_number per_people_f.applicant_number%TYPE;
2544: l_npw_number per_people_f.npw_number%type;
2545: l_full_name per_people_f.full_name%type;
2546: l_object_version_number per_people_f.object_version_number%type;
2547: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
2548: l_pds_object_version_number per_periods_of_service.object_version_number%type;
2549: l_datetrack_mode varchar2(12);
2542: l_employee_number per_people_f.employee_number%type;
2543: l_applicant_number per_people_f.applicant_number%TYPE;
2544: l_npw_number per_people_f.npw_number%type;
2545: l_full_name per_people_f.full_name%type;
2546: l_object_version_number per_people_f.object_version_number%type;
2547: l_period_of_service_id per_periods_of_service.period_of_service_id%type;
2548: l_pds_object_version_number per_periods_of_service.object_version_number%type;
2549: l_datetrack_mode varchar2(12);
2550: l_effective_date date;
2617: per.employee_number,
2618: per.effective_start_date,
2619: pet.system_person_type
2620: from per_person_types pet,
2621: per_people_f per
2622: where per.person_id = p_person_id
2623: and pet.person_type_id = per.person_type_id
2624: and pet.business_group_id + 0 = per.business_group_id
2625: and p_effective_date
2629: per.employee_number,
2630: per.effective_start_date,
2631: pet.system_person_type
2632: from per_person_types pet,
2633: per_people_f per,
2634: per_person_type_usages_f ptu
2635: where per.person_id = p_person_id
2636: and pet.person_type_id = ptu.person_type_id
2637: and ptu.person_id = per.person_id
2691: -- This procedure controls and performs the following business process
2692: -- validation:
2693: -- 1) ensure that the p_person_id and p_hire_date parameters are not null.
2694: -- 2) check that this person (p_person_id) exists as of p_hire_date and
2695: -- the current person type (per_people_f.person_type_id) has a
2696: -- corresponding system person type of EX_EMP.
2697: -- 3) ensure the most recent period of service for this person has been
2698: -- completely terminated.
2699: --
2707: --
2708: l_proc varchar2(72) := g_package||'perform_validation';
2709: l_system_person_type per_person_types.system_person_type%type;
2710: l_final_process_date per_periods_of_service.final_process_date%type;
2711: l_effective_start_date per_people_f.effective_start_date%type;
2712: l_dummy_number number;
2713: l_dummy_emp_number varchar2(30);
2714: l_dummy_date date;
2715: --
2740: (p_person_id IN per_all_people_f.person_id%TYPE
2741: ,p_effective_date IN DATE
2742: ) IS
2743: SELECT bus.legislation_code
2744: FROM per_people_f per
2745: ,per_business_groups bus
2746: WHERE per.person_id = csr_per_legislation.p_person_id
2747: AND per.business_group_id+0 = bus.business_group_id
2748: AND csr_per_legislation.p_effective_date BETWEEN per.effective_start_date
2771: ,p_argument => 'hire date'
2772: ,p_argument_value => p_hire_date);
2773: --
2774: -- 2. check that this person (p_person_id) exists as of p_hire_date and the
2775: -- the current person type (per_people_f.person_type_id) has a
2776: -- corresponding system person type of EX_EMP.
2777: --
2778: get_person_details
2779: (p_person_id => p_person_id,
3291: --
3292: -- declare local variables
3293: --
3294: l_proc varchar2(72) := g_package||'apply_for_internal_vacancy';
3295: l_business_group_id per_people_f.business_group_id%type;
3296: l_name_combination_warning boolean;
3297: l_dob_null_warning boolean;
3298: l_orig_hire_warning boolean;
3299: l_organization_id per_business_groups.organization_id%type;
3297: l_dob_null_warning boolean;
3298: l_orig_hire_warning boolean;
3299: l_organization_id per_business_groups.organization_id%type;
3300: l_legislation_code per_business_groups.legislation_code%type;
3301: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
3302: l_person_type_id1 per_people_f.person_type_id%type;
3303: l_application_id per_applications.application_id%type;
3304: l_comment_id per_assignments_f.comment_id%type;
3305: l_assignment_sequence per_assignments_f.assignment_sequence%type;
3298: l_orig_hire_warning boolean;
3299: l_organization_id per_business_groups.organization_id%type;
3300: l_legislation_code per_business_groups.legislation_code%type;
3301: l_person_type_id per_people_f.person_type_id%type := p_person_type_id;
3302: l_person_type_id1 per_people_f.person_type_id%type;
3303: l_application_id per_applications.application_id%type;
3304: l_comment_id per_assignments_f.comment_id%type;
3305: l_assignment_sequence per_assignments_f.assignment_sequence%type;
3306: l_assignment_id per_assignments_f.assignment_id%type;
3304: l_comment_id per_assignments_f.comment_id%type;
3305: l_assignment_sequence per_assignments_f.assignment_sequence%type;
3306: l_assignment_id per_assignments_f.assignment_id%type;
3307: l_object_version_number per_assignments_f.object_version_number%type;
3308: l_current_applicant_flag per_people_f.current_applicant_flag%type;
3309: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
3310: l_current_employee_flag per_people_f.current_employee_flag%type;
3311: l_employee_number per_people_f.employee_number%type;
3312: l_applicant_number per_people_f.applicant_number%TYPE;
3305: l_assignment_sequence per_assignments_f.assignment_sequence%type;
3306: l_assignment_id per_assignments_f.assignment_id%type;
3307: l_object_version_number per_assignments_f.object_version_number%type;
3308: l_current_applicant_flag per_people_f.current_applicant_flag%type;
3309: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
3310: l_current_employee_flag per_people_f.current_employee_flag%type;
3311: l_employee_number per_people_f.employee_number%type;
3312: l_applicant_number per_people_f.applicant_number%TYPE;
3313: l_npw_number per_people_f.npw_number%TYPE;
3306: l_assignment_id per_assignments_f.assignment_id%type;
3307: l_object_version_number per_assignments_f.object_version_number%type;
3308: l_current_applicant_flag per_people_f.current_applicant_flag%type;
3309: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
3310: l_current_employee_flag per_people_f.current_employee_flag%type;
3311: l_employee_number per_people_f.employee_number%type;
3312: l_applicant_number per_people_f.applicant_number%TYPE;
3313: l_npw_number per_people_f.npw_number%TYPE;
3314: l_per_object_version_number per_people_f.object_version_number%TYPE;
3307: l_object_version_number per_assignments_f.object_version_number%type;
3308: l_current_applicant_flag per_people_f.current_applicant_flag%type;
3309: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
3310: l_current_employee_flag per_people_f.current_employee_flag%type;
3311: l_employee_number per_people_f.employee_number%type;
3312: l_applicant_number per_people_f.applicant_number%TYPE;
3313: l_npw_number per_people_f.npw_number%TYPE;
3314: l_per_object_version_number per_people_f.object_version_number%TYPE;
3315: l_full_name per_people_f.full_name%type;
3308: l_current_applicant_flag per_people_f.current_applicant_flag%type;
3309: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
3310: l_current_employee_flag per_people_f.current_employee_flag%type;
3311: l_employee_number per_people_f.employee_number%type;
3312: l_applicant_number per_people_f.applicant_number%TYPE;
3313: l_npw_number per_people_f.npw_number%TYPE;
3314: l_per_object_version_number per_people_f.object_version_number%TYPE;
3315: l_full_name per_people_f.full_name%type;
3316: l_system_person_type per_person_types.system_person_type%type;
3309: l_current_emp_or_apl_flag per_people_f.current_emp_or_apl_flag%type;
3310: l_current_employee_flag per_people_f.current_employee_flag%type;
3311: l_employee_number per_people_f.employee_number%type;
3312: l_applicant_number per_people_f.applicant_number%TYPE;
3313: l_npw_number per_people_f.npw_number%TYPE;
3314: l_per_object_version_number per_people_f.object_version_number%TYPE;
3315: l_full_name per_people_f.full_name%type;
3316: l_system_person_type per_person_types.system_person_type%type;
3317: l_effective_date date;
3310: l_current_employee_flag per_people_f.current_employee_flag%type;
3311: l_employee_number per_people_f.employee_number%type;
3312: l_applicant_number per_people_f.applicant_number%TYPE;
3313: l_npw_number per_people_f.npw_number%TYPE;
3314: l_per_object_version_number per_people_f.object_version_number%TYPE;
3315: l_full_name per_people_f.full_name%type;
3316: l_system_person_type per_person_types.system_person_type%type;
3317: l_effective_date date;
3318: l_effective_start_date date;
3311: l_employee_number per_people_f.employee_number%type;
3312: l_applicant_number per_people_f.applicant_number%TYPE;
3313: l_npw_number per_people_f.npw_number%TYPE;
3314: l_per_object_version_number per_people_f.object_version_number%TYPE;
3315: l_full_name per_people_f.full_name%type;
3316: l_system_person_type per_person_types.system_person_type%type;
3317: l_effective_date date;
3318: l_effective_start_date date;
3319: l_effective_end_date date;
3350: ,ppf.employee_number
3351: ,ppf.npw_number
3352: ,ppt.system_person_type
3353: from per_person_types ppt
3354: ,per_people_f ppf
3355: where ppf.person_id = p_person_id
3356: and ppt.person_type_id = ppf.person_type_id
3357: and ppt.business_group_id + 0 = ppf.business_group_id
3358: and l_effective_date
3432: hr_utility.set_location(' Leaving:'||l_proc, 10);
3433: end if;
3434: --
3435: -- Check that this person (p_person_id) exists as of l_effective_date
3436: -- the current person type (per_people_f.person_type_id) has a
3437: -- corresponding system person type of EMP.
3438: --
3439: open csr_chk_person_exists;
3440: fetch csr_chk_person_exists into
3851: ,per.employee_number
3852: ,per.npw_number
3853: ,bus.business_group_id
3854: ,bus.legislation_code
3855: FROM per_people_f per
3856: ,per_business_groups bus
3857: ,per_person_types pet
3858: WHERE per.person_type_id = pet.person_type_id
3859: AND per.business_group_id+0 = bus.business_group_id