69: l_proc varchar2(72) := g_package||'create_pdi';
70: l_position_description_id ghr_position_descriptions.position_description_id%TYPE;
71: l_pdi_object_version_number number := 1;
72: /* Added by Dinkar. Karumuri to support workflow and routing of Position description*/
73: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
74: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
75: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
76: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
77: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
70: l_position_description_id ghr_position_descriptions.position_description_id%TYPE;
71: l_pdi_object_version_number number := 1;
72: /* Added by Dinkar. Karumuri to support workflow and routing of Position description*/
73: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
74: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
75: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
76: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
77: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
78: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
71: l_pdi_object_version_number number := 1;
72: /* Added by Dinkar. Karumuri to support workflow and routing of Position description*/
73: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
74: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
75: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
76: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
77: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
78: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
79: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
72: /* Added by Dinkar. Karumuri to support workflow and routing of Position description*/
73: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
74: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
75: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
76: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
77: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
78: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
79: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
80: l_user_name_employee_id per_people_f.person_id%TYPE;
73: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
74: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
75: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
76: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
77: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
78: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
79: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
80: l_user_name_employee_id per_people_f.person_id%TYPE;
81: l_user_name_emp_first_name per_people_f.first_name%TYPE;
74: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
75: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
76: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
77: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
78: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
79: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
80: l_user_name_employee_id per_people_f.person_id%TYPE;
81: l_user_name_emp_first_name per_people_f.first_name%TYPE;
82: l_user_name_emp_last_name per_people_f.last_name%TYPE;
75: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
76: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
77: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
78: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
79: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
80: l_user_name_employee_id per_people_f.person_id%TYPE;
81: l_user_name_emp_first_name per_people_f.first_name%TYPE;
82: l_user_name_emp_last_name per_people_f.last_name%TYPE;
83: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
80: l_user_name_employee_id per_people_f.person_id%TYPE;
81: l_user_name_emp_first_name per_people_f.first_name%TYPE;
82: l_user_name_emp_last_name per_people_f.last_name%TYPE;
83: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
84: l_2_routing_seq_number ghr_pd_routing_history.routing_seq_number%TYPE;
85: l_forward_to_name ghr_groupboxes.name%TYPE;
86: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
87: l_2_user_name ghr_pd_routing_history.user_name%TYPE;
88: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
82: l_user_name_emp_last_name per_people_f.last_name%TYPE;
83: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
84: l_2_routing_seq_number ghr_pd_routing_history.routing_seq_number%TYPE;
85: l_forward_to_name ghr_groupboxes.name%TYPE;
86: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
87: l_2_user_name ghr_pd_routing_history.user_name%TYPE;
88: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
89: l_item_key ghr_pd_routing_history.item_key%TYPE;
90: l_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
83: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
84: l_2_routing_seq_number ghr_pd_routing_history.routing_seq_number%TYPE;
85: l_forward_to_name ghr_groupboxes.name%TYPE;
86: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
87: l_2_user_name ghr_pd_routing_history.user_name%TYPE;
88: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
89: l_item_key ghr_pd_routing_history.item_key%TYPE;
90: l_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
91: -- Need to Make sure that we need this Cursor.
84: l_2_routing_seq_number ghr_pd_routing_history.routing_seq_number%TYPE;
85: l_forward_to_name ghr_groupboxes.name%TYPE;
86: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
87: l_2_user_name ghr_pd_routing_history.user_name%TYPE;
88: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
89: l_item_key ghr_pd_routing_history.item_key%TYPE;
90: l_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
91: -- Need to Make sure that we need this Cursor.
92: -- Open Issue is what do we use instead of effective_date.
85: l_forward_to_name ghr_groupboxes.name%TYPE;
86: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
87: l_2_user_name ghr_pd_routing_history.user_name%TYPE;
88: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
89: l_item_key ghr_pd_routing_history.item_key%TYPE;
90: l_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
91: -- Need to Make sure that we need this Cursor.
92: -- Open Issue is what do we use instead of effective_date.
93: /* Cursor C_user_emp_names is
86: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
87: l_2_user_name ghr_pd_routing_history.user_name%TYPE;
88: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
89: l_item_key ghr_pd_routing_history.item_key%TYPE;
90: l_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
91: -- Need to Make sure that we need this Cursor.
92: -- Open Issue is what do we use instead of effective_date.
93: /* Cursor C_user_emp_names is
94: select usr.employee_id,
125: where rlm.routing_list_id = p_2_routing_list_id
126: order by rlm.seq_number asc;
127: Cursor c_history_exists is
128: select 1
129: from ghr_pd_routing_history pdh
130: where pdh.position_description_id = l_position_description_id;
131: Cursor c_groupbox_name is
132: select gbx.name
133: from ghr_groupboxes gbx
609: IS
610: l_pdi_object_version_number number;
611: l_proc varchar2(72) := g_package||'Update_pdi';
612: l_routing_grp_id ghr_position_descriptions.routing_group_id%TYPE;
613: l_u_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
614: l_i_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
615: l_u_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
616: l_initial_u_pdh_ovn ghr_pd_routing_history.object_version_number%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
610: l_pdi_object_version_number number;
611: l_proc varchar2(72) := g_package||'Update_pdi';
612: l_routing_grp_id ghr_position_descriptions.routing_group_id%TYPE;
613: l_u_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
614: l_i_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
615: l_u_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
616: l_initial_u_pdh_ovn ghr_pd_routing_history.object_version_number%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
611: l_proc varchar2(72) := g_package||'Update_pdi';
612: l_routing_grp_id ghr_position_descriptions.routing_group_id%TYPE;
613: l_u_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
614: l_i_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
615: l_u_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
616: l_initial_u_pdh_ovn ghr_pd_routing_history.object_version_number%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
612: l_routing_grp_id ghr_position_descriptions.routing_group_id%TYPE;
613: l_u_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
614: l_i_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
615: l_u_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
616: l_initial_u_pdh_ovn ghr_pd_routing_history.object_version_number%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
613: l_u_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
614: l_i_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
615: l_u_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
616: l_initial_u_pdh_ovn ghr_pd_routing_history.object_version_number%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
621: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
614: l_i_pd_routing_history_id ghr_pd_routing_history.pd_routing_history_id%TYPE;
615: l_u_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
616: l_initial_u_pdh_ovn ghr_pd_routing_history.object_version_number%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
621: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
622: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
615: l_u_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
616: l_initial_u_pdh_ovn ghr_pd_routing_history.object_version_number%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
621: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
622: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
623: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
616: l_initial_u_pdh_ovn ghr_pd_routing_history.object_version_number%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
621: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
622: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
623: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
624: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
617: l_i_pdh_object_version_number ghr_pd_routing_history.object_version_number%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
621: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
622: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
623: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
624: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
625: l_user_name_employee_id per_people_f.person_id%TYPE;
618: l_initial_pdi_ovn ghr_pd_routing_history.object_version_number%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
621: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
622: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
623: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
624: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
625: l_user_name_employee_id per_people_f.person_id%TYPE;
626: l_user_name_emp_first_name per_people_f.first_name%TYPE;
619: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
621: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
622: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
623: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
624: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
625: l_user_name_employee_id per_people_f.person_id%TYPE;
626: l_user_name_emp_first_name per_people_f.first_name%TYPE;
627: l_user_name_emp_last_name per_people_f.last_name%TYPE;
620: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
621: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
622: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
623: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
624: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
625: l_user_name_employee_id per_people_f.person_id%TYPE;
626: l_user_name_emp_first_name per_people_f.first_name%TYPE;
627: l_user_name_emp_last_name per_people_f.last_name%TYPE;
628: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
625: l_user_name_employee_id per_people_f.person_id%TYPE;
626: l_user_name_emp_first_name per_people_f.first_name%TYPE;
627: l_user_name_emp_last_name per_people_f.last_name%TYPE;
628: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
629: l_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
630: l_cur_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
631: l_next_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
632: l_next_groupbox_name ghr_groupboxes.name%TYPE;
633: l_next_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
626: l_user_name_emp_first_name per_people_f.first_name%TYPE;
627: l_user_name_emp_last_name per_people_f.last_name%TYPE;
628: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
629: l_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
630: l_cur_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
631: l_next_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
632: l_next_groupbox_name ghr_groupboxes.name%TYPE;
633: l_next_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
634: l_next_user_name ghr_pd_routing_history.user_name%TYPE := p_i_user_name_routed_to;
627: l_user_name_emp_last_name per_people_f.last_name%TYPE;
628: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
629: l_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
630: l_cur_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
631: l_next_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
632: l_next_groupbox_name ghr_groupboxes.name%TYPE;
633: l_next_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
634: l_next_user_name ghr_pd_routing_history.user_name%TYPE := p_i_user_name_routed_to;
635: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
629: l_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
630: l_cur_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
631: l_next_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
632: l_next_groupbox_name ghr_groupboxes.name%TYPE;
633: l_next_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
634: l_next_user_name ghr_pd_routing_history.user_name%TYPE := p_i_user_name_routed_to;
635: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
636: l_old_action_taken ghr_pd_routing_history.action_taken%TYPE;
637: l_forward_to_name ghr_pd_routing_history.user_name%type;
630: l_cur_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
631: l_next_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
632: l_next_groupbox_name ghr_groupboxes.name%TYPE;
633: l_next_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
634: l_next_user_name ghr_pd_routing_history.user_name%TYPE := p_i_user_name_routed_to;
635: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
636: l_old_action_taken ghr_pd_routing_history.action_taken%TYPE;
637: l_forward_to_name ghr_pd_routing_history.user_name%type;
638: l_cnt_history number;
631: l_next_seq_numb ghr_pd_routing_history.routing_seq_number%TYPE;
632: l_next_groupbox_name ghr_groupboxes.name%TYPE;
633: l_next_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
634: l_next_user_name ghr_pd_routing_history.user_name%TYPE := p_i_user_name_routed_to;
635: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
636: l_old_action_taken ghr_pd_routing_history.action_taken%TYPE;
637: l_forward_to_name ghr_pd_routing_history.user_name%type;
638: l_cnt_history number;
639: l_dummy ghr_pd_routing_history.action_taken%TYPE;
632: l_next_groupbox_name ghr_groupboxes.name%TYPE;
633: l_next_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
634: l_next_user_name ghr_pd_routing_history.user_name%TYPE := p_i_user_name_routed_to;
635: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
636: l_old_action_taken ghr_pd_routing_history.action_taken%TYPE;
637: l_forward_to_name ghr_pd_routing_history.user_name%type;
638: l_cnt_history number;
639: l_dummy ghr_pd_routing_history.action_taken%TYPE;
640: l_pd_initiated boolean;
633: l_next_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
634: l_next_user_name ghr_pd_routing_history.user_name%TYPE := p_i_user_name_routed_to;
635: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
636: l_old_action_taken ghr_pd_routing_history.action_taken%TYPE;
637: l_forward_to_name ghr_pd_routing_history.user_name%type;
638: l_cnt_history number;
639: l_dummy ghr_pd_routing_history.action_taken%TYPE;
640: l_pd_initiated boolean;
641: l_exists boolean;
635: l_action_taken ghr_pd_routing_history.action_taken%TYPE;
636: l_old_action_taken ghr_pd_routing_history.action_taken%TYPE;
637: l_forward_to_name ghr_pd_routing_history.user_name%type;
638: l_cnt_history number;
639: l_dummy ghr_pd_routing_history.action_taken%TYPE;
640: l_pd_initiated boolean;
641: l_exists boolean;
642: l_item_key ghr_pd_routing_history.item_key%TYPE;
643: l_reclass_direct_flag varchar2(1) := 'N';
638: l_cnt_history number;
639: l_dummy ghr_pd_routing_history.action_taken%TYPE;
640: l_pd_initiated boolean;
641: l_exists boolean;
642: l_item_key ghr_pd_routing_history.item_key%TYPE;
643: l_reclass_direct_flag varchar2(1) := 'N';
644: l_reclass_action_taken ghr_pd_routing_history.action_taken%TYPE;
645: l_last_item_key ghr_pd_routing_history.item_key%TYPE;
646:
640: l_pd_initiated boolean;
641: l_exists boolean;
642: l_item_key ghr_pd_routing_history.item_key%TYPE;
643: l_reclass_direct_flag varchar2(1) := 'N';
644: l_reclass_action_taken ghr_pd_routing_history.action_taken%TYPE;
645: l_last_item_key ghr_pd_routing_history.item_key%TYPE;
646:
647: CURSOR c_cnt_history is
648: SELECT count(*) cnt
641: l_exists boolean;
642: l_item_key ghr_pd_routing_history.item_key%TYPE;
643: l_reclass_direct_flag varchar2(1) := 'N';
644: l_reclass_action_taken ghr_pd_routing_history.action_taken%TYPE;
645: l_last_item_key ghr_pd_routing_history.item_key%TYPE;
646:
647: CURSOR c_cnt_history is
648: SELECT count(*) cnt
649: FROM ghr_pd_routing_history pdh
645: l_last_item_key ghr_pd_routing_history.item_key%TYPE;
646:
647: CURSOR c_cnt_history is
648: SELECT count(*) cnt
649: FROM ghr_pd_routing_history pdh
650: WHERE pdh.position_description_id = p_position_description_id;
651:
652: CURSOR c_routing_history_id is
653: SELECT pdh.pd_routing_history_id,
653: SELECT pdh.pd_routing_history_id,
654: pdh.object_version_number,
655: pdh.action_taken,
656: pdh.item_key
657: FROM ghr_pd_routing_history pdh
658: WHERE pdh.position_description_id = p_position_description_id
659: ORDER BY pdh.pd_routing_history_id desc;
660:
661: CURSOR c_routing_grp_id is
691: AND per.effective_end_date;
692:
693: cursor cur_rout_list_used is
694: select pdh.routing_seq_number
695: from ghr_pd_routing_history pdh
696: where pdh.position_description_id = p_position_description_id
697: and pdh.routing_list_id = p_i_routing_list_id
698: order by pdh.pd_routing_history_id desc;
699: cursor cur_next_rout_seq is
705: and rlm.seq_number > l_cur_seq_numb
706: order by rlm.seq_number asc;
707: cursor c_history_exists is
708: select action_taken
709: from ghr_pd_routing_history pdh
710: where pdh.position_description_id = p_position_description_id
711: order by pd_routing_history_id;
712:
713: cursor c_pd_initiated is
712:
713: cursor c_pd_initiated is
714:
715: select action_taken
716: from ghr_pd_routing_history pdh
717: where pdh.position_description_id = p_position_description_id
718: and action_taken = 'INITIATED';
719:
720: cursor c_groupbox_name is
1311:
1312: procedure call_workflow
1313: (
1314: p_position_description_id IN ghr_position_descriptions.position_description_id%TYPE,
1315: p_action_taken IN ghr_pd_routing_history.action_taken%TYPE
1316: )
1317: is
1318: l_position_description_id ghr_position_descriptions.position_description_id%TYPE;
1319: l_pdi_object_version_number number := 1;
1316: )
1317: is
1318: l_position_description_id ghr_position_descriptions.position_description_id%TYPE;
1319: l_pdi_object_version_number number := 1;
1320: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
1321: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
1322: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
1323: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
1324: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
1317: is
1318: l_position_description_id ghr_position_descriptions.position_description_id%TYPE;
1319: l_pdi_object_version_number number := 1;
1320: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
1321: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
1322: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
1323: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
1324: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
1325: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
1318: l_position_description_id ghr_position_descriptions.position_description_id%TYPE;
1319: l_pdi_object_version_number number := 1;
1320: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
1321: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
1322: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
1323: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
1324: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
1325: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
1326: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
1319: l_pdi_object_version_number number := 1;
1320: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
1321: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
1322: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
1323: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
1324: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
1325: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
1326: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
1327: l_user_name_employee_id per_people_f.person_id%TYPE;
1320: l_initiator_flag ghr_pd_routing_history.initiator_flag%TYPE;
1321: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
1322: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
1323: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
1324: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
1325: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
1326: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
1327: l_user_name_employee_id per_people_f.person_id%TYPE;
1328: l_user_name_emp_first_name per_people_f.first_name%TYPE;
1321: l_reviewer_flag ghr_pd_routing_history.reviewer_flag%TYPE;
1322: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
1323: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
1324: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
1325: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
1326: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
1327: l_user_name_employee_id per_people_f.person_id%TYPE;
1328: l_user_name_emp_first_name per_people_f.first_name%TYPE;
1329: l_user_name_emp_last_name per_people_f.last_name%TYPE;
1322: l_requester_flag ghr_pd_routing_history.requester_flag%TYPE;
1323: l_authorizer_flag ghr_pd_routing_history.authorizer_flag%TYPE;
1324: l_approver_flag ghr_pd_routing_history.approver_flag%TYPE;
1325: l_approved_flag ghr_pd_routing_history.approved_flag%TYPE;
1326: l_personnelist_flag ghr_pd_routing_history.personnelist_flag%TYPE;
1327: l_user_name_employee_id per_people_f.person_id%TYPE;
1328: l_user_name_emp_first_name per_people_f.first_name%TYPE;
1329: l_user_name_emp_last_name per_people_f.last_name%TYPE;
1330: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
1327: l_user_name_employee_id per_people_f.person_id%TYPE;
1328: l_user_name_emp_first_name per_people_f.first_name%TYPE;
1329: l_user_name_emp_last_name per_people_f.last_name%TYPE;
1330: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
1331: l_2_routing_seq_number ghr_pd_routing_history.routing_seq_number%TYPE;
1332: l_forward_to_name ghr_groupboxes.name%TYPE;
1333: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
1334: l_user_name_1 ghr_pd_routing_history.user_name%TYPE;
1335: l_user_name_2 ghr_pd_routing_history.user_name%TYPE;
1329: l_user_name_emp_last_name per_people_f.last_name%TYPE;
1330: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
1331: l_2_routing_seq_number ghr_pd_routing_history.routing_seq_number%TYPE;
1332: l_forward_to_name ghr_groupboxes.name%TYPE;
1333: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
1334: l_user_name_1 ghr_pd_routing_history.user_name%TYPE;
1335: l_user_name_2 ghr_pd_routing_history.user_name%TYPE;
1336: l_last_action_taken_1 ghr_pd_routing_history.action_taken%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1330: l_user_name_emp_middle_names per_people_f.middle_names%TYPE;
1331: l_2_routing_seq_number ghr_pd_routing_history.routing_seq_number%TYPE;
1332: l_forward_to_name ghr_groupboxes.name%TYPE;
1333: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
1334: l_user_name_1 ghr_pd_routing_history.user_name%TYPE;
1335: l_user_name_2 ghr_pd_routing_history.user_name%TYPE;
1336: l_last_action_taken_1 ghr_pd_routing_history.action_taken%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1338: l_item_key_1 ghr_pd_routing_history.item_key%TYPE;
1331: l_2_routing_seq_number ghr_pd_routing_history.routing_seq_number%TYPE;
1332: l_forward_to_name ghr_groupboxes.name%TYPE;
1333: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
1334: l_user_name_1 ghr_pd_routing_history.user_name%TYPE;
1335: l_user_name_2 ghr_pd_routing_history.user_name%TYPE;
1336: l_last_action_taken_1 ghr_pd_routing_history.action_taken%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1338: l_item_key_1 ghr_pd_routing_history.item_key%TYPE;
1339: l_item_key_2 ghr_pd_routing_history.item_key%TYPE;
1332: l_forward_to_name ghr_groupboxes.name%TYPE;
1333: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
1334: l_user_name_1 ghr_pd_routing_history.user_name%TYPE;
1335: l_user_name_2 ghr_pd_routing_history.user_name%TYPE;
1336: l_last_action_taken_1 ghr_pd_routing_history.action_taken%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1338: l_item_key_1 ghr_pd_routing_history.item_key%TYPE;
1339: l_item_key_2 ghr_pd_routing_history.item_key%TYPE;
1340: l_pd_routing_history_id_1 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1333: l_2_groupbox_id ghr_pd_routing_history.groupbox_id%TYPE;
1334: l_user_name_1 ghr_pd_routing_history.user_name%TYPE;
1335: l_user_name_2 ghr_pd_routing_history.user_name%TYPE;
1336: l_last_action_taken_1 ghr_pd_routing_history.action_taken%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1338: l_item_key_1 ghr_pd_routing_history.item_key%TYPE;
1339: l_item_key_2 ghr_pd_routing_history.item_key%TYPE;
1340: l_pd_routing_history_id_1 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1341: l_pd_routing_history_id_2 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1334: l_user_name_1 ghr_pd_routing_history.user_name%TYPE;
1335: l_user_name_2 ghr_pd_routing_history.user_name%TYPE;
1336: l_last_action_taken_1 ghr_pd_routing_history.action_taken%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1338: l_item_key_1 ghr_pd_routing_history.item_key%TYPE;
1339: l_item_key_2 ghr_pd_routing_history.item_key%TYPE;
1340: l_pd_routing_history_id_1 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1341: l_pd_routing_history_id_2 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1342: l_cnt_history number;
1335: l_user_name_2 ghr_pd_routing_history.user_name%TYPE;
1336: l_last_action_taken_1 ghr_pd_routing_history.action_taken%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1338: l_item_key_1 ghr_pd_routing_history.item_key%TYPE;
1339: l_item_key_2 ghr_pd_routing_history.item_key%TYPE;
1340: l_pd_routing_history_id_1 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1341: l_pd_routing_history_id_2 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1342: l_cnt_history number;
1343: l_reclass_direct_flag varchar2(1) := 'N';
1336: l_last_action_taken_1 ghr_pd_routing_history.action_taken%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1338: l_item_key_1 ghr_pd_routing_history.item_key%TYPE;
1339: l_item_key_2 ghr_pd_routing_history.item_key%TYPE;
1340: l_pd_routing_history_id_1 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1341: l_pd_routing_history_id_2 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1342: l_cnt_history number;
1343: l_reclass_direct_flag varchar2(1) := 'N';
1344: l_groupbox_id_1 ghr_pd_routing_history.groupbox_id%TYPE;
1337: l_last_action_taken_2 ghr_pd_routing_history.action_taken%TYPE;
1338: l_item_key_1 ghr_pd_routing_history.item_key%TYPE;
1339: l_item_key_2 ghr_pd_routing_history.item_key%TYPE;
1340: l_pd_routing_history_id_1 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1341: l_pd_routing_history_id_2 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1342: l_cnt_history number;
1343: l_reclass_direct_flag varchar2(1) := 'N';
1344: l_groupbox_id_1 ghr_pd_routing_history.groupbox_id%TYPE;
1345: l_groupbox_id_2 ghr_pd_routing_history.groupbox_id%TYPE;
1340: l_pd_routing_history_id_1 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1341: l_pd_routing_history_id_2 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1342: l_cnt_history number;
1343: l_reclass_direct_flag varchar2(1) := 'N';
1344: l_groupbox_id_1 ghr_pd_routing_history.groupbox_id%TYPE;
1345: l_groupbox_id_2 ghr_pd_routing_history.groupbox_id%TYPE;
1346: l_proc varchar2(72) := g_package||'call_work_flow';
1347: l_pd_initiated BOOLEAN;
1348: l_dummy varchar2(1);
1341: l_pd_routing_history_id_2 ghr_pd_routing_history.pd_routing_history_id%TYPE;
1342: l_cnt_history number;
1343: l_reclass_direct_flag varchar2(1) := 'N';
1344: l_groupbox_id_1 ghr_pd_routing_history.groupbox_id%TYPE;
1345: l_groupbox_id_2 ghr_pd_routing_history.groupbox_id%TYPE;
1346: l_proc varchar2(72) := g_package||'call_work_flow';
1347: l_pd_initiated BOOLEAN;
1348: l_dummy varchar2(1);
1349: Cursor c_history_exists is
1347: l_pd_initiated BOOLEAN;
1348: l_dummy varchar2(1);
1349: Cursor c_history_exists is
1350: select 1
1351: from ghr_pd_routing_history pdh
1352: where pdh.position_description_id = p_position_description_id;
1353: Cursor c_groupbox_name is
1354: select gbx.name
1355: from ghr_groupboxes gbx
1358: select ghr_pd_wf_item_key_s.nextval
1359: from dual;
1360: cursor c_cnt_history is
1361: select count(*) cnt
1362: from ghr_pd_routing_history pdh
1363: where pdh.position_description_id = p_position_description_id;
1364: Cursor C_routing_history_id is
1365: select pdh.pd_routing_history_id,
1366: pdh.action_taken,
1366: pdh.action_taken,
1367: pdh.item_key,
1368: pdh.groupbox_id,
1369: pdh.user_name
1370: from ghr_pd_routing_history pdh
1371: where pdh.position_description_id = p_position_description_id
1372: order by pdh.pd_routing_history_id desc;
1373: cursor c_routing_grp_id is
1374: select pdi.routing_group_id
1375: from ghr_position_descriptions pdi
1376: where pdi.position_description_id = p_position_description_id;
1377: cursor c_pd_initiated is
1378: select 'X'
1379: from ghr_pd_routing_history pdh
1380: where pdh.position_description_id = p_position_description_id
1381: and action_taken in ( 'INITIATED','AUTHORIZED','REQUESTED','CLASSIFIED');
1382:
1383: begin