15: ,p_budget_version_id IN pa_resource_assignments.budget_version_id%TYPE := FND_API.G_MISS_NUM
16: ,p_number_of_requirements IN NUMBER := 1
17: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
18: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
19: ,x_new_assignment_id OUT NOCOPY pa_project_assignments.assignment_id%TYPE --File.Sql.39 bug 4440895
20: ,x_assignment_number OUT NOCOPY pa_project_assignments.assignment_number%TYPE --File.Sql.39 bug 4440895
21: ,x_assignment_row_id OUT NOCOPY ROWID --File.Sql.39 bug 4440895
22: ,x_return_status OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
23: )
16: ,p_number_of_requirements IN NUMBER := 1
17: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
18: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
19: ,x_new_assignment_id OUT NOCOPY pa_project_assignments.assignment_id%TYPE --File.Sql.39 bug 4440895
20: ,x_assignment_number OUT NOCOPY pa_project_assignments.assignment_number%TYPE --File.Sql.39 bug 4440895
21: ,x_assignment_row_id OUT NOCOPY ROWID --File.Sql.39 bug 4440895
22: ,x_return_status OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
23: )
24: IS
23: )
24: IS
25:
26: l_assignment_rec PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
27: l_assignment_id pa_project_assignments.assignment_id%TYPE;
28: l_def_assignment_name pa_project_assignments.assignment_name%TYPE;
29: l_def_min_resource_job_level pa_project_assignments.min_resource_job_level%TYPE;
30: l_def_max_resource_job_level pa_project_assignments.max_resource_job_level%TYPE;
31: l_source_assignment_id pa_project_assignments.source_assignment_id%TYPE;
24: IS
25:
26: l_assignment_rec PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
27: l_assignment_id pa_project_assignments.assignment_id%TYPE;
28: l_def_assignment_name pa_project_assignments.assignment_name%TYPE;
29: l_def_min_resource_job_level pa_project_assignments.min_resource_job_level%TYPE;
30: l_def_max_resource_job_level pa_project_assignments.max_resource_job_level%TYPE;
31: l_source_assignment_id pa_project_assignments.source_assignment_id%TYPE;
32: l_source_calendar_type pa_project_assignments.calendar_type%TYPE;
25:
26: l_assignment_rec PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
27: l_assignment_id pa_project_assignments.assignment_id%TYPE;
28: l_def_assignment_name pa_project_assignments.assignment_name%TYPE;
29: l_def_min_resource_job_level pa_project_assignments.min_resource_job_level%TYPE;
30: l_def_max_resource_job_level pa_project_assignments.max_resource_job_level%TYPE;
31: l_source_assignment_id pa_project_assignments.source_assignment_id%TYPE;
32: l_source_calendar_type pa_project_assignments.calendar_type%TYPE;
33: l_source_status_code pa_project_assignments.status_code%TYPE;
26: l_assignment_rec PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
27: l_assignment_id pa_project_assignments.assignment_id%TYPE;
28: l_def_assignment_name pa_project_assignments.assignment_name%TYPE;
29: l_def_min_resource_job_level pa_project_assignments.min_resource_job_level%TYPE;
30: l_def_max_resource_job_level pa_project_assignments.max_resource_job_level%TYPE;
31: l_source_assignment_id pa_project_assignments.source_assignment_id%TYPE;
32: l_source_calendar_type pa_project_assignments.calendar_type%TYPE;
33: l_source_status_code pa_project_assignments.status_code%TYPE;
34: l_menu_id NUMBER;
27: l_assignment_id pa_project_assignments.assignment_id%TYPE;
28: l_def_assignment_name pa_project_assignments.assignment_name%TYPE;
29: l_def_min_resource_job_level pa_project_assignments.min_resource_job_level%TYPE;
30: l_def_max_resource_job_level pa_project_assignments.max_resource_job_level%TYPE;
31: l_source_assignment_id pa_project_assignments.source_assignment_id%TYPE;
32: l_source_calendar_type pa_project_assignments.calendar_type%TYPE;
33: l_source_status_code pa_project_assignments.status_code%TYPE;
34: l_menu_id NUMBER;
35: l_return_status VARCHAR2(1);
28: l_def_assignment_name pa_project_assignments.assignment_name%TYPE;
29: l_def_min_resource_job_level pa_project_assignments.min_resource_job_level%TYPE;
30: l_def_max_resource_job_level pa_project_assignments.max_resource_job_level%TYPE;
31: l_source_assignment_id pa_project_assignments.source_assignment_id%TYPE;
32: l_source_calendar_type pa_project_assignments.calendar_type%TYPE;
33: l_source_status_code pa_project_assignments.status_code%TYPE;
34: l_menu_id NUMBER;
35: l_return_status VARCHAR2(1);
36: l_competencies_tbl PA_HR_COMPETENCE_UTILS.Competency_Tbl_Typ;
29: l_def_min_resource_job_level pa_project_assignments.min_resource_job_level%TYPE;
30: l_def_max_resource_job_level pa_project_assignments.max_resource_job_level%TYPE;
31: l_source_assignment_id pa_project_assignments.source_assignment_id%TYPE;
32: l_source_calendar_type pa_project_assignments.calendar_type%TYPE;
33: l_source_status_code pa_project_assignments.status_code%TYPE;
34: l_menu_id NUMBER;
35: l_return_status VARCHAR2(1);
36: l_competencies_tbl PA_HR_COMPETENCE_UTILS.Competency_Tbl_Typ;
37: l_job_id NUMBER;
51: l_calendar_id NUMBER;
52: l_work_type_id NUMBER;
53: l_raw_revenue NUMBER;
54:
55: l_comp_match_weighting pa_project_assignments.competence_match_weighting%TYPE;
56: l_avail_match_weighting pa_project_assignments.availability_match_weighting%TYPE;
57: l_job_level_match_weighting pa_project_assignments.job_level_match_weighting%TYPE;
58: l_search_min_availability pa_project_assignments.search_min_availability%TYPE;
59: l_search_exp_org_struct_ver_id pa_project_assignments.search_exp_org_struct_ver_id%TYPE;
52: l_work_type_id NUMBER;
53: l_raw_revenue NUMBER;
54:
55: l_comp_match_weighting pa_project_assignments.competence_match_weighting%TYPE;
56: l_avail_match_weighting pa_project_assignments.availability_match_weighting%TYPE;
57: l_job_level_match_weighting pa_project_assignments.job_level_match_weighting%TYPE;
58: l_search_min_availability pa_project_assignments.search_min_availability%TYPE;
59: l_search_exp_org_struct_ver_id pa_project_assignments.search_exp_org_struct_ver_id%TYPE;
60: l_search_exp_start_org_id pa_project_assignments.search_exp_start_org_id%TYPE;
53: l_raw_revenue NUMBER;
54:
55: l_comp_match_weighting pa_project_assignments.competence_match_weighting%TYPE;
56: l_avail_match_weighting pa_project_assignments.availability_match_weighting%TYPE;
57: l_job_level_match_weighting pa_project_assignments.job_level_match_weighting%TYPE;
58: l_search_min_availability pa_project_assignments.search_min_availability%TYPE;
59: l_search_exp_org_struct_ver_id pa_project_assignments.search_exp_org_struct_ver_id%TYPE;
60: l_search_exp_start_org_id pa_project_assignments.search_exp_start_org_id%TYPE;
61: l_search_country_code pa_project_assignments.search_country_code%TYPE;
54:
55: l_comp_match_weighting pa_project_assignments.competence_match_weighting%TYPE;
56: l_avail_match_weighting pa_project_assignments.availability_match_weighting%TYPE;
57: l_job_level_match_weighting pa_project_assignments.job_level_match_weighting%TYPE;
58: l_search_min_availability pa_project_assignments.search_min_availability%TYPE;
59: l_search_exp_org_struct_ver_id pa_project_assignments.search_exp_org_struct_ver_id%TYPE;
60: l_search_exp_start_org_id pa_project_assignments.search_exp_start_org_id%TYPE;
61: l_search_country_code pa_project_assignments.search_country_code%TYPE;
62: l_search_min_candidate_score pa_project_assignments.search_min_candidate_score%TYPE;
55: l_comp_match_weighting pa_project_assignments.competence_match_weighting%TYPE;
56: l_avail_match_weighting pa_project_assignments.availability_match_weighting%TYPE;
57: l_job_level_match_weighting pa_project_assignments.job_level_match_weighting%TYPE;
58: l_search_min_availability pa_project_assignments.search_min_availability%TYPE;
59: l_search_exp_org_struct_ver_id pa_project_assignments.search_exp_org_struct_ver_id%TYPE;
60: l_search_exp_start_org_id pa_project_assignments.search_exp_start_org_id%TYPE;
61: l_search_country_code pa_project_assignments.search_country_code%TYPE;
62: l_search_min_candidate_score pa_project_assignments.search_min_candidate_score%TYPE;
63: l_starting_status_code pa_action_sets.status_code%TYPE;
56: l_avail_match_weighting pa_project_assignments.availability_match_weighting%TYPE;
57: l_job_level_match_weighting pa_project_assignments.job_level_match_weighting%TYPE;
58: l_search_min_availability pa_project_assignments.search_min_availability%TYPE;
59: l_search_exp_org_struct_ver_id pa_project_assignments.search_exp_org_struct_ver_id%TYPE;
60: l_search_exp_start_org_id pa_project_assignments.search_exp_start_org_id%TYPE;
61: l_search_country_code pa_project_assignments.search_country_code%TYPE;
62: l_search_min_candidate_score pa_project_assignments.search_min_candidate_score%TYPE;
63: l_starting_status_code pa_action_sets.status_code%TYPE;
64: l_new_action_set_id NUMBER;
57: l_job_level_match_weighting pa_project_assignments.job_level_match_weighting%TYPE;
58: l_search_min_availability pa_project_assignments.search_min_availability%TYPE;
59: l_search_exp_org_struct_ver_id pa_project_assignments.search_exp_org_struct_ver_id%TYPE;
60: l_search_exp_start_org_id pa_project_assignments.search_exp_start_org_id%TYPE;
61: l_search_country_code pa_project_assignments.search_country_code%TYPE;
62: l_search_min_candidate_score pa_project_assignments.search_min_candidate_score%TYPE;
63: l_starting_status_code pa_action_sets.status_code%TYPE;
64: l_new_action_set_id NUMBER;
65: l_adv_action_set_id NUMBER;
58: l_search_min_availability pa_project_assignments.search_min_availability%TYPE;
59: l_search_exp_org_struct_ver_id pa_project_assignments.search_exp_org_struct_ver_id%TYPE;
60: l_search_exp_start_org_id pa_project_assignments.search_exp_start_org_id%TYPE;
61: l_search_country_code pa_project_assignments.search_country_code%TYPE;
62: l_search_min_candidate_score pa_project_assignments.search_min_candidate_score%TYPE;
63: l_starting_status_code pa_action_sets.status_code%TYPE;
64: l_new_action_set_id NUMBER;
65: l_adv_action_set_id NUMBER;
66: l_start_adv_action_set_flag VARCHAR2(1);
75: l_last_struct_version_id NUMBER;
76: l_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
77: l_update_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
78:
79: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
80: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
81: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
82: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
83: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
76: l_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
77: l_update_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
78:
79: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
80: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
81: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
82: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
83: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
84:
77: l_update_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
78:
79: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
80: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
81: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
82: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
83: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
84:
85: l_fcst_tp_amount_type_tmp pa_project_assignments.fcst_tp_amount_type%TYPE;
78:
79: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
80: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
81: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
82: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
83: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
84:
85: l_fcst_tp_amount_type_tmp pa_project_assignments.fcst_tp_amount_type%TYPE;
86: l_fcst_job_group_id_tmp pa_project_assignments.fcst_job_group_id%TYPE;
79: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
80: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
81: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
82: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
83: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
84:
85: l_fcst_tp_amount_type_tmp pa_project_assignments.fcst_tp_amount_type%TYPE;
86: l_fcst_job_group_id_tmp pa_project_assignments.fcst_job_group_id%TYPE;
87: l_exp_org_id_tmp pa_project_assignments.expenditure_org_id%TYPE;
81: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
82: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
83: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
84:
85: l_fcst_tp_amount_type_tmp pa_project_assignments.fcst_tp_amount_type%TYPE;
86: l_fcst_job_group_id_tmp pa_project_assignments.fcst_job_group_id%TYPE;
87: l_exp_org_id_tmp pa_project_assignments.expenditure_org_id%TYPE;
88: l_expenditure_type_class_tmp pa_project_assignments.expenditure_type_class%TYPE;
89: l_enable_auto_cand_nom_flag pa_project_assignments.enable_auto_cand_nom_flag%TYPE;
82: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
83: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
84:
85: l_fcst_tp_amount_type_tmp pa_project_assignments.fcst_tp_amount_type%TYPE;
86: l_fcst_job_group_id_tmp pa_project_assignments.fcst_job_group_id%TYPE;
87: l_exp_org_id_tmp pa_project_assignments.expenditure_org_id%TYPE;
88: l_expenditure_type_class_tmp pa_project_assignments.expenditure_type_class%TYPE;
89: l_enable_auto_cand_nom_flag pa_project_assignments.enable_auto_cand_nom_flag%TYPE;
90:
83: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
84:
85: l_fcst_tp_amount_type_tmp pa_project_assignments.fcst_tp_amount_type%TYPE;
86: l_fcst_job_group_id_tmp pa_project_assignments.fcst_job_group_id%TYPE;
87: l_exp_org_id_tmp pa_project_assignments.expenditure_org_id%TYPE;
88: l_expenditure_type_class_tmp pa_project_assignments.expenditure_type_class%TYPE;
89: l_enable_auto_cand_nom_flag pa_project_assignments.enable_auto_cand_nom_flag%TYPE;
90:
91: CURSOR get_project_info IS
84:
85: l_fcst_tp_amount_type_tmp pa_project_assignments.fcst_tp_amount_type%TYPE;
86: l_fcst_job_group_id_tmp pa_project_assignments.fcst_job_group_id%TYPE;
87: l_exp_org_id_tmp pa_project_assignments.expenditure_org_id%TYPE;
88: l_expenditure_type_class_tmp pa_project_assignments.expenditure_type_class%TYPE;
89: l_enable_auto_cand_nom_flag pa_project_assignments.enable_auto_cand_nom_flag%TYPE;
90:
91: CURSOR get_project_info IS
92: SELECT calendar_id, competence_match_wt, availability_match_wt, job_level_match_wt, search_min_availability, search_org_hier_id, search_starting_org_id, search_country_code, min_cand_score_reqd_for_nom, adv_action_set_id, start_adv_action_set_flag,
85: l_fcst_tp_amount_type_tmp pa_project_assignments.fcst_tp_amount_type%TYPE;
86: l_fcst_job_group_id_tmp pa_project_assignments.fcst_job_group_id%TYPE;
87: l_exp_org_id_tmp pa_project_assignments.expenditure_org_id%TYPE;
88: l_expenditure_type_class_tmp pa_project_assignments.expenditure_type_class%TYPE;
89: l_enable_auto_cand_nom_flag pa_project_assignments.enable_auto_cand_nom_flag%TYPE;
90:
91: CURSOR get_project_info IS
92: SELECT calendar_id, competence_match_wt, availability_match_wt, job_level_match_wt, search_min_availability, search_org_hier_id, search_starting_org_id, search_country_code, min_cand_score_reqd_for_nom, adv_action_set_id, start_adv_action_set_flag,
93: enable_automated_search -- Added for bug 4306049
701:
702: --Log Message
703: IF (P_DEBUG_MODE = 'Y') THEN
704: PA_DEBUG.write_log (x_module => 'pa.plsql.PA_OPEN_ASSIGNMENT_PVT.Create_Open_Assignment.insert_row'
705: ,x_msg => 'Inserting record into pa_project_assignments.'
706: ,x_log_level => li_message_level);
707: END IF;
708:
709: --dbms_output.put_line('calling insert_row');
706: ,x_log_level => li_message_level);
707: END IF;
708:
709: --dbms_output.put_line('calling insert_row');
710: PA_PROJECT_ASSIGNMENTS_PKG.Insert_Row
711: ( p_assignment_name => l_assignment_rec.assignment_name
712: ,p_assignment_type => l_assignment_rec.assignment_type
713: ,p_multiple_status_flag => l_assignment_rec.multiple_status_flag
714: ,p_status_code => l_assignment_rec.status_code
928: ,x_log_level => li_message_level);
929: END IF;
930:
931: /* Bug 3051110 - Added code to call PA_ASSIGNMENTS_PVT.Calc_Init_Transfer_Price if the l_return status is success,
932: this is to populate the TP columns in pa_project_assignments table */
933:
934: IF l_return_status = FND_API.G_RET_STS_SUCCESS THEN
935:
936: IF p_debug_mode = 'Y' THEN
1136: )
1137: IS
1138:
1139: l_assignment_rec PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
1140: l_old_status_code pa_project_assignments.status_code%TYPE;
1141: l_old_start_date pa_project_assignments.start_date%TYPE;
1142: l_old_end_date pa_project_assignments.end_date%TYPE;
1143: l_return_status VARCHAR2(1);
1144: l_msg_count NUMBER;
1137: IS
1138:
1139: l_assignment_rec PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
1140: l_old_status_code pa_project_assignments.status_code%TYPE;
1141: l_old_start_date pa_project_assignments.start_date%TYPE;
1142: l_old_end_date pa_project_assignments.end_date%TYPE;
1143: l_return_status VARCHAR2(1);
1144: l_msg_count NUMBER;
1145: l_error_message_code fnd_new_messages.message_name%TYPE;
1138:
1139: l_assignment_rec PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
1140: l_old_status_code pa_project_assignments.status_code%TYPE;
1141: l_old_start_date pa_project_assignments.start_date%TYPE;
1142: l_old_end_date pa_project_assignments.end_date%TYPE;
1143: l_return_status VARCHAR2(1);
1144: l_msg_count NUMBER;
1145: l_error_message_code fnd_new_messages.message_name%TYPE;
1146: l_msg_data FND_NEW_MESSAGES.message_text%TYPE;
1157: l_last_struct_version_id NUMBER;
1158: l_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
1159: l_update_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
1160:
1161: l_cur_resource_id pa_project_assignments.resource_id%TYPE;
1162: l_cur_fcst_job_id pa_project_assignments.fcst_job_id%TYPE;
1163: l_cur_exp_org_id pa_project_assignments.expenditure_organization_id%TYPE;
1164: l_cur_expenditure_type pa_project_assignments.expenditure_type%TYPE;
1165: l_cur_project_role_id pa_project_assignments.project_role_id%TYPE;
1158: l_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
1159: l_update_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
1160:
1161: l_cur_resource_id pa_project_assignments.resource_id%TYPE;
1162: l_cur_fcst_job_id pa_project_assignments.fcst_job_id%TYPE;
1163: l_cur_exp_org_id pa_project_assignments.expenditure_organization_id%TYPE;
1164: l_cur_expenditure_type pa_project_assignments.expenditure_type%TYPE;
1165: l_cur_project_role_id pa_project_assignments.project_role_id%TYPE;
1166: l_cur_assignment_name pa_project_assignments.assignment_name%TYPE;
1159: l_update_task_version_id_tbl system.pa_num_tbl_type := system.pa_num_tbl_type();
1160:
1161: l_cur_resource_id pa_project_assignments.resource_id%TYPE;
1162: l_cur_fcst_job_id pa_project_assignments.fcst_job_id%TYPE;
1163: l_cur_exp_org_id pa_project_assignments.expenditure_organization_id%TYPE;
1164: l_cur_expenditure_type pa_project_assignments.expenditure_type%TYPE;
1165: l_cur_project_role_id pa_project_assignments.project_role_id%TYPE;
1166: l_cur_assignment_name pa_project_assignments.assignment_name%TYPE;
1167: l_cur_resource_list_member_id pa_project_assignments.resource_list_member_id%TYPE;
1160:
1161: l_cur_resource_id pa_project_assignments.resource_id%TYPE;
1162: l_cur_fcst_job_id pa_project_assignments.fcst_job_id%TYPE;
1163: l_cur_exp_org_id pa_project_assignments.expenditure_organization_id%TYPE;
1164: l_cur_expenditure_type pa_project_assignments.expenditure_type%TYPE;
1165: l_cur_project_role_id pa_project_assignments.project_role_id%TYPE;
1166: l_cur_assignment_name pa_project_assignments.assignment_name%TYPE;
1167: l_cur_resource_list_member_id pa_project_assignments.resource_list_member_id%TYPE;
1168: l_new_person_id pa_resource_txn_attributes.person_id%TYPE;
1161: l_cur_resource_id pa_project_assignments.resource_id%TYPE;
1162: l_cur_fcst_job_id pa_project_assignments.fcst_job_id%TYPE;
1163: l_cur_exp_org_id pa_project_assignments.expenditure_organization_id%TYPE;
1164: l_cur_expenditure_type pa_project_assignments.expenditure_type%TYPE;
1165: l_cur_project_role_id pa_project_assignments.project_role_id%TYPE;
1166: l_cur_assignment_name pa_project_assignments.assignment_name%TYPE;
1167: l_cur_resource_list_member_id pa_project_assignments.resource_list_member_id%TYPE;
1168: l_new_person_id pa_resource_txn_attributes.person_id%TYPE;
1169: l_named_role pa_project_assignments.ASSIGNMENT_NAME%TYPE;
1162: l_cur_fcst_job_id pa_project_assignments.fcst_job_id%TYPE;
1163: l_cur_exp_org_id pa_project_assignments.expenditure_organization_id%TYPE;
1164: l_cur_expenditure_type pa_project_assignments.expenditure_type%TYPE;
1165: l_cur_project_role_id pa_project_assignments.project_role_id%TYPE;
1166: l_cur_assignment_name pa_project_assignments.assignment_name%TYPE;
1167: l_cur_resource_list_member_id pa_project_assignments.resource_list_member_id%TYPE;
1168: l_new_person_id pa_resource_txn_attributes.person_id%TYPE;
1169: l_named_role pa_project_assignments.ASSIGNMENT_NAME%TYPE;
1170:
1163: l_cur_exp_org_id pa_project_assignments.expenditure_organization_id%TYPE;
1164: l_cur_expenditure_type pa_project_assignments.expenditure_type%TYPE;
1165: l_cur_project_role_id pa_project_assignments.project_role_id%TYPE;
1166: l_cur_assignment_name pa_project_assignments.assignment_name%TYPE;
1167: l_cur_resource_list_member_id pa_project_assignments.resource_list_member_id%TYPE;
1168: l_new_person_id pa_resource_txn_attributes.person_id%TYPE;
1169: l_named_role pa_project_assignments.ASSIGNMENT_NAME%TYPE;
1170:
1171: l_cur_res_format_id pa_res_formats_b.res_format_id%TYPE;
1165: l_cur_project_role_id pa_project_assignments.project_role_id%TYPE;
1166: l_cur_assignment_name pa_project_assignments.assignment_name%TYPE;
1167: l_cur_resource_list_member_id pa_project_assignments.resource_list_member_id%TYPE;
1168: l_new_person_id pa_resource_txn_attributes.person_id%TYPE;
1169: l_named_role pa_project_assignments.ASSIGNMENT_NAME%TYPE;
1170:
1171: l_cur_res_format_id pa_res_formats_b.res_format_id%TYPE;
1172: l_cur_res_type_flag pa_res_formats_b.res_type_enabled_flag%TYPE;
1173: l_cur_orgn_flag pa_res_formats_b.orgn_enabled_flag%TYPE;
1210: l_rate_expenditure_type_tbl SYSTEM.PA_VARCHAR2_30_TBL_TYPE := system.pa_varchar2_30_tbl_type();
1211: l_rate_func_curr_code_tbl SYSTEM.PA_VARCHAR2_30_TBL_TYPE := system.pa_varchar2_30_tbl_type();
1212: l_rate_incurred_by_org_id_tbl SYSTEM.PA_NUM_TBL_TYPE := system.pa_num_tbl_type();
1213:
1214: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
1215: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
1216: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
1217: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
1218: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
1211: l_rate_func_curr_code_tbl SYSTEM.PA_VARCHAR2_30_TBL_TYPE := system.pa_varchar2_30_tbl_type();
1212: l_rate_incurred_by_org_id_tbl SYSTEM.PA_NUM_TBL_TYPE := system.pa_num_tbl_type();
1213:
1214: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
1215: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
1216: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
1217: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
1218: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
1219:
1212: l_rate_incurred_by_org_id_tbl SYSTEM.PA_NUM_TBL_TYPE := system.pa_num_tbl_type();
1213:
1214: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
1215: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
1216: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
1217: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
1218: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
1219:
1220: CURSOR assignment_status_code_csr IS
1213:
1214: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
1215: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
1216: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
1217: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
1218: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
1219:
1220: CURSOR assignment_status_code_csr IS
1221: SELECT status_code, start_date, end_date
1214: l_fcst_job_id_tmp pa_project_assignments.fcst_job_id%TYPE;
1215: l_expenditure_org_id_tmp pa_project_assignments.expenditure_organization_id%TYPE;
1216: l_expenditure_type_tmp pa_project_assignments.expenditure_type%TYPE;
1217: l_project_role_id_tmp pa_project_assignments.project_role_id%TYPE;
1218: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
1219:
1220: CURSOR assignment_status_code_csr IS
1221: SELECT status_code, start_date, end_date
1222: FROM pa_project_assignments
1218: l_assignment_name_tmp pa_project_assignments.assignment_name%TYPE;
1219:
1220: CURSOR assignment_status_code_csr IS
1221: SELECT status_code, start_date, end_date
1222: FROM pa_project_assignments
1223: WHERE assignment_id = p_assignment_rec.assignment_id;
1224:
1225: CURSOR get_unlinked_res_asgmts IS
1226: SELECT resource_assignment_id, wbs_element_version_id, budget_version_id, project_structure_version_id
1304: expenditure_type,
1305: project_role_id, assignment_name,
1306: resource_list_member_id,
1307: project_role_id
1308: FROM pa_project_assignments
1309: WHERE assignment_id = l_assignment_rec.assignment_id;
1310:
1311: BEGIN
1312: -- Initialize the Error Stack
1786: ,x_msg => 'Update Assignment Record in the table'
1787: ,x_log_level => li_message_level);
1788: END IF;
1789:
1790: --dbms_output.put_line('calling PA_PROJECT_ASSIGNMENTS_PKG.Update_Row');
1791:
1792:
1793: PA_PROJECT_ASSIGNMENTS_PKG.Update_Row
1794: ( p_assignment_row_id => l_assignment_rec.assignment_row_id
1789:
1790: --dbms_output.put_line('calling PA_PROJECT_ASSIGNMENTS_PKG.Update_Row');
1791:
1792:
1793: PA_PROJECT_ASSIGNMENTS_PKG.Update_Row
1794: ( p_assignment_row_id => l_assignment_rec.assignment_row_id
1795: ,p_assignment_id => l_assignment_rec.assignment_id
1796: ,p_record_version_number => l_assignment_rec.record_version_number
1797: ,p_assignment_name => l_assignment_rec.assignment_name
1893:
1894:
1895: PROCEDURE Delete_Open_Assignment
1896: ( p_assignment_row_id IN ROWID
1897: ,p_assignment_id IN pa_project_assignments.assignment_id%TYPE := FND_API.G_MISS_NUM
1898: ,p_record_version_number IN NUMBER := FND_API.G_MISS_NUM
1899: ,p_calling_module IN VARCHAR2 := FND_API.G_MISS_NUM
1900: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1901: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
2072: END IF;
2073:
2074:
2075: -- Delete the master record
2076: PA_PROJECT_ASSIGNMENTS_PKG.Delete_Row
2077: ( p_assignment_row_id => p_assignment_row_id
2078: ,p_assignment_id => p_assignment_id
2079: ,p_record_version_number => p_record_version_number
2080: ,x_return_status => x_return_status);