4: -- API name : create_project
5: -- Type : Private
6: -- Pre-reqs : None.
7: -- Parameters :
8: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
9: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
10: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
11: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
12: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
5: -- Type : Private
6: -- Pre-reqs : None.
7: -- Parameters :
8: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
9: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
10: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
11: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
12: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
13: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
6: -- Pre-reqs : None.
7: -- Parameters :
8: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
9: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
10: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
11: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
12: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
13: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
14: -- p_orig_project_id IN NUMBER Required
9: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
10: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
11: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
12: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
13: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
14: -- p_orig_project_id IN NUMBER Required
15: -- p_project_name IN VARCHAR2 Required
16: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
17: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
12: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
13: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
14: -- p_orig_project_id IN NUMBER Required
15: -- p_project_name IN VARCHAR2 Required
16: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
17: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
18: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
13: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
14: -- p_orig_project_id IN NUMBER Required
15: -- p_project_name IN VARCHAR2 Required
16: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
17: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
18: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
14: -- p_orig_project_id IN NUMBER Required
15: -- p_project_name IN VARCHAR2 Required
16: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
17: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
18: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_carrying_out_organization_id IN NUMBER Optional
15: -- p_project_name IN VARCHAR2 Required
16: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
17: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
18: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_carrying_out_organization_id IN NUMBER Optional
23: -- Default = FND_API.G_MISS_NUM
16: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
17: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
18: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_carrying_out_organization_id IN NUMBER Optional
23: -- Default = FND_API.G_MISS_NUM
24: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
17: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
18: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_carrying_out_organization_id IN NUMBER Optional
23: -- Default = FND_API.G_MISS_NUM
24: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
25: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
19: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_carrying_out_organization_id IN NUMBER Optional
23: -- Default = FND_API.G_MISS_NUM
24: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
25: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
26: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
20: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_carrying_out_organization_id IN NUMBER Optional
23: -- Default = FND_API.G_MISS_NUM
24: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
25: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
26: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
21: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_carrying_out_organization_id IN NUMBER Optional
23: -- Default = FND_API.G_MISS_NUM
24: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
25: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
26: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
22: -- p_carrying_out_organization_id IN NUMBER Optional
23: -- Default = FND_API.G_MISS_NUM
24: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
25: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
26: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
23: -- Default = FND_API.G_MISS_NUM
24: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
25: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
26: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
24: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
25: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
26: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
25: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
26: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
26: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
34: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
27: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
34: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
35: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
28: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
34: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
35: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
36: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
29: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
34: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
35: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
36: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
37: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
30: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
34: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
35: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
36: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
37: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
38: -- p_bill_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
31: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
34: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
35: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
36: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
37: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
38: -- p_bill_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
39: -- p_ship_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
32: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
34: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
35: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
36: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
37: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
38: -- p_bill_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
39: -- p_ship_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
40:
33: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
34: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
35: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
36: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
37: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
38: -- p_bill_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
39: -- p_ship_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
40:
41: -- p_long_name IN VARCHAR2 Optional Default = NULL
50: -- 18-AUG-2000 -- Sakthi/William - Created.
51: --
52: --
53: PROCEDURE CREATE_PROJECT
54: (p_commit IN VARCHAR2 := FND_API.G_FALSE ,
55: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
56: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
57: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
58: p_debug_mode IN VARCHAR2 := 'N' ,
51: --
52: --
53: PROCEDURE CREATE_PROJECT
54: (p_commit IN VARCHAR2 := FND_API.G_FALSE ,
55: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
56: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
57: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
58: p_debug_mode IN VARCHAR2 := 'N' ,
59: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
52: --
53: PROCEDURE CREATE_PROJECT
54: (p_commit IN VARCHAR2 := FND_API.G_FALSE ,
55: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
56: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
57: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
58: p_debug_mode IN VARCHAR2 := 'N' ,
59: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
60: p_orig_project_id IN NUMBER ,
55: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
56: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
57: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
58: p_debug_mode IN VARCHAR2 := 'N' ,
59: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
60: p_orig_project_id IN NUMBER ,
61: p_project_name IN VARCHAR2 ,
62: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
63: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
58: p_debug_mode IN VARCHAR2 := 'N' ,
59: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
60: p_orig_project_id IN NUMBER ,
61: p_project_name IN VARCHAR2 ,
62: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
63: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
64: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
65: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
59: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
60: p_orig_project_id IN NUMBER ,
61: p_project_name IN VARCHAR2 ,
62: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
63: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
64: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
65: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
60: p_orig_project_id IN NUMBER ,
61: p_project_name IN VARCHAR2 ,
62: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
63: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
64: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
65: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
61: p_project_name IN VARCHAR2 ,
62: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
63: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
64: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
65: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
62: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
63: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
64: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
65: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
63: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
64: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
65: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
64: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
65: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
65: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
66: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
67: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
68: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
69: p_start_date IN DATE := FND_API.G_MISS_DATE ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
70: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
71: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
72: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
73: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
81: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
74: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
81: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
75: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
81: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
81: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
84: p_template_flag IN VARCHAR2 := 'N',
77: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
81: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
84: p_template_flag IN VARCHAR2 := 'N',
85: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
78: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
81: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
84: p_template_flag IN VARCHAR2 := 'N',
85: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
86: -- Customer Account Relationship
79: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
81: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
84: p_template_flag IN VARCHAR2 := 'N',
85: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
86: -- Customer Account Relationship
87: p_bill_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
81: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
84: p_template_flag IN VARCHAR2 := 'N',
85: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
86: -- Customer Account Relationship
87: p_bill_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
88: p_ship_to_customer_id IN NUMBER := NULL , /* For Bug 2731449 */
89: --Customer Account Relationship
187: end if;
188:
189: --dbms_output.put_line('Starts here PA_PROJECTS_MAINT_PVT.CREATE_PROJECT ... ');
190:
191: IF p_commit = FND_API.G_TRUE THEN
192: SAVEPOINT prm_create_project;
193: END IF;
194:
195: x_return_status := 'S';
197: --dbms_output.put_line('Before p_carrying_out_organization_id ... ');
198:
199: --dbms_output.put_line('Before copy_project call ... ');
200:
201: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
202:
203: if (p_debug_mode = 'Y') then
204: pa_debug.debug('Create_Project PVT: Calling copy project');
205: end if;
203: if (p_debug_mode = 'Y') then
204: pa_debug.debug('Create_Project PVT: Calling copy project');
205: end if;
206:
207: if p_project_Value = FND_API.G_MISS_NUM
208: then
209: l_project_value := null;
210: else
211: l_project_value := p_project_value;
210: else
211: l_project_value := p_project_value;
212: end if;
213:
214: if p_expected_Approval_Date= FND_API.G_MISS_DATE
215: then
216: l_expected_approval_date := null;
217: else
218: l_expected_approval_Date := p_expected_approval_date;
217: else
218: l_expected_approval_Date := p_expected_approval_date;
219: end if;
220:
221: if p_completion_date = FND_API.G_MISS_DATE
222: then
223: l_completion_Date := null;
224: else
225: l_completion_date := p_completion_date;
224: else
225: l_completion_date := p_completion_date;
226: end if;
227:
228: if p_public_Sector_Flag = FND_API.G_MISS_CHAR
229: then
230: l_public_sector_flag := null;
231: else
232: l_public_sector_flag := p_public_Sector_flag;
231: else
232: l_public_sector_flag := p_public_Sector_flag;
233: end if;
234:
235: if p_distribution_rule = FND_API.G_MISS_CHAR
236: then
237: l_distribution_rule := null;
238: else
239: l_distribution_rule := p_distribution_rule;
238: else
239: l_distribution_rule := p_distribution_rule;
240: end if;
241:
242: if p_description = FND_API.G_MISS_CHAR
243: then
244: l_description := null;
245: else
246: l_description := p_description;
245: else
246: l_description := p_description;
247: end if;
248:
249: if p_project_number = FND_API.G_MISS_CHAR
250: then
251: l_project_number := null;
252: else
253: l_project_number := p_project_number;
252: else
253: l_project_number := p_project_number;
254: end if;
255:
256: if p_team_template_id = FND_API.G_MISS_NUM then
257: l_team_template_id := null;
258: else
259: l_team_template_id := p_team_template_id;
260: end if;
258: else
259: l_team_template_id := p_team_template_id;
260: end if;
261:
262: if p_country_code = FND_API.G_MISS_CHAR then
263: l_country_code := null;
264: else
265: l_country_code := p_country_code;
266: end if;
264: else
265: l_country_code := p_country_code;
266: end if;
267:
268: if p_region = FND_API.G_MISS_CHAR then
269: l_region := null;
270: else
271: l_region := p_region;
272: end if;
270: else
271: l_region := p_region;
272: end if;
273:
274: if p_city = FND_API.G_MISS_CHAR then
275: l_city := null;
276: else
277: l_city := p_city;
278: end if;
276: else
277: l_city := p_city;
278: end if;
279:
280: if p_agreement_currency = FND_API.G_MISS_CHAR then
281: l_agreement_currency := null;
282: else
283: l_agreement_currency := p_agreement_currency;
284: end if;
282: else
283: l_agreement_currency := p_agreement_currency;
284: end if;
285:
286: if p_agreement_amount = FND_API.G_MISS_NUM then
287: l_agreement_amount := null;
288: else
289: l_agreement_amount := p_agreement_amount;
290: end if;
288: else
289: l_agreement_amount := p_agreement_amount;
290: end if;
291:
292: if p_agreement_org_id = FND_API.G_MISS_NUM then
293: l_agreement_org_id := null;
294: else
295: l_agreement_org_id := p_agreement_org_id;
296: end if;
294: else
295: l_agreement_org_id := p_agreement_org_id;
296: end if;
297:
298: if p_opp_value_currency_code = FND_API.G_MISS_CHAR then
299: l_opp_value_currency_code := null;
300: else
301: l_opp_value_currency_code := p_opp_value_currency_code;
302: end if;
301: l_opp_value_currency_code := p_opp_value_currency_code;
302: end if;
303:
304: --Priority code changes
305: if p_priority_code = FND_API.G_MISS_CHAR then
306: l_priority_code := null;
307: else
308: l_priority_code := p_priority_code;
309: end if;
310:
311: If (p_project_value is not null and p_project_value < 0) then
312: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
313: p_msg_name =>'PA_BU_NEED_POS_NUM');
314: RAISE FND_API.G_EXC_ERROR;
315: end if;
316:
317: --dbms_output.put_line('Before UPDATE PA_PROJECTS_ALL Status : ');
318:
405: -- END IF;
406:
407: END IF;
408:
409: x_return_status := FND_API.G_RET_STS_ERROR;
410:
411: ELSIF l_err_code < 0
412: THEN
413: /* IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
437:
438: IF l_msg_count > 0 THEN
439: x_return_status := 'E';
440: x_msg_count := l_msg_count;
441: RAISE FND_API.G_EXC_ERROR;
442: END IF;
443:
444: --dbms_output.put_line('*** Before create_customer call *** '||to_char(p_customer_id));
445:
469: if (p_debug_mode = 'Y') then
470: pa_debug.debug('Create_Project PVT: Calling create customer private API');
471: end if;
472: PA_PROJECTS_MAINT_PVT.CREATE_CUSTOMER
473: ( p_commit => FND_API.G_FALSE ,
474: p_validate_only => p_validate_only ,
475: p_validation_level => p_validation_level ,
476: p_debug_mode => p_debug_mode ,
477: p_max_msg_count => FND_API.G_MISS_NUM ,
473: ( p_commit => FND_API.G_FALSE ,
474: p_validate_only => p_validate_only ,
475: p_validation_level => p_validation_level ,
476: p_debug_mode => p_debug_mode ,
477: p_max_msg_count => FND_API.G_MISS_NUM ,
478: p_calling_module => l_calling_context , -- bug 5724556
479: p_project_id => l_project_id ,
480: p_customer_id => p_customer_id ,
481: p_relationship_type => l_relationship_type,
495:
496: --dbms_output.put_line('After create_customer call ... '||to_char(l_msg_count));
497:
498: IF l_msg_count > 0 THEN
499: -- x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
500: x_msg_count := l_msg_count;
501: RAISE FND_API.G_EXC_ERROR;
502: END IF;
503:
497:
498: IF l_msg_count > 0 THEN
499: -- x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
500: x_msg_count := l_msg_count;
501: RAISE FND_API.G_EXC_ERROR;
502: END IF;
503:
504: -- anlee
505: -- Copy rentention
502: END IF;
503:
504: -- anlee
505: -- Copy rentention
506: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
507: if (p_debug_mode = 'Y') then
508: pa_debug.debug('Create_Project PVT: Calling copy retention API');
509: end if;
510:
526: l_msg_count := FND_MSG_PUB.count_msg;
527:
528: IF l_msg_count > 0 THEN
529: x_msg_count := l_msg_count;
530: RAISE FND_API.G_EXC_ERROR;
531: END IF;
532:
533: end if;
534:
531: END IF;
532:
533: end if;
534:
535: IF FND_API.TO_BOOLEAN(P_COMMIT)
536: THEN
537: COMMIT WORK;
538: END IF;
539:
536: THEN
537: COMMIT WORK;
538: END IF;
539:
540: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
541: IF p_commit = FND_API.G_TRUE THEN
542: ROLLBACK TO prm_create_project;
543: END IF;
544: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
537: COMMIT WORK;
538: END IF;
539:
540: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
541: IF p_commit = FND_API.G_TRUE THEN
542: ROLLBACK TO prm_create_project;
543: END IF;
544: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
545: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
540: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
541: IF p_commit = FND_API.G_TRUE THEN
542: ROLLBACK TO prm_create_project;
543: END IF;
544: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
545: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
546: p_procedure_name => 'CREATE_PROJECT',
547: p_error_text => SUBSTRB(SQLERRM,1,240));
548: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
544: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
545: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
546: p_procedure_name => 'CREATE_PROJECT',
547: p_error_text => SUBSTRB(SQLERRM,1,240));
548: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
549:
550: WHEN FND_API.G_EXC_ERROR THEN
551: IF p_commit = FND_API.G_TRUE THEN
552: ROLLBACK TO prm_create_project;
546: p_procedure_name => 'CREATE_PROJECT',
547: p_error_text => SUBSTRB(SQLERRM,1,240));
548: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
549:
550: WHEN FND_API.G_EXC_ERROR THEN
551: IF p_commit = FND_API.G_TRUE THEN
552: ROLLBACK TO prm_create_project;
553: END IF;
554: x_return_status := 'E';
547: p_error_text => SUBSTRB(SQLERRM,1,240));
548: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
549:
550: WHEN FND_API.G_EXC_ERROR THEN
551: IF p_commit = FND_API.G_TRUE THEN
552: ROLLBACK TO prm_create_project;
553: END IF;
554: x_return_status := 'E';
555:
553: END IF;
554: x_return_status := 'E';
555:
556: WHEN OTHERS THEN
557: IF p_commit = FND_API.G_TRUE THEN
558: ROLLBACK TO prm_create_project;
559: END IF;
560: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
561: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
556: WHEN OTHERS THEN
557: IF p_commit = FND_API.G_TRUE THEN
558: ROLLBACK TO prm_create_project;
559: END IF;
560: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
561: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
562: p_procedure_name => 'CREATE_PROJECT',
563: p_error_text => SUBSTRB(SQLERRM,1,240));
564: raise;
568: -- API name : create_customer
569: -- Type : Public
570: -- Pre-reqs : None.
571: -- Parameters :
572: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
573: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
574: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
575: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
576: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
569: -- Type : Public
570: -- Pre-reqs : None.
571: -- Parameters :
572: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
573: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
574: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
575: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
576: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
577: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
570: -- Pre-reqs : None.
571: -- Parameters :
572: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
573: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
574: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
575: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
576: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
577: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
578: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
573: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
574: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
575: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
576: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
577: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
578: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
579: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
580: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
581: -- x_return_status OUT VARCHAR2 REQUIRED
574: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
575: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
576: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
577: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
578: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
579: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
580: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
581: -- x_return_status OUT VARCHAR2 REQUIRED
582: -- x_msg_count OUT NUMBER REQUIRED
575: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
576: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
577: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
578: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
579: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
580: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
581: -- x_return_status OUT VARCHAR2 REQUIRED
582: -- x_msg_count OUT NUMBER REQUIRED
583: -- x_msg_data OUT VARCHAR2 REQUIRED
576: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
577: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
578: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
579: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
580: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
581: -- x_return_status OUT VARCHAR2 REQUIRED
582: -- x_msg_count OUT NUMBER REQUIRED
583: -- x_msg_data OUT VARCHAR2 REQUIRED
584: --
588: --
589: --
590: PROCEDURE CREATE_CUSTOMER
591: (
592: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
593: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
594: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
595: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
596: p_debug_mode IN VARCHAR2 := 'N' ,
589: --
590: PROCEDURE CREATE_CUSTOMER
591: (
592: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
593: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
594: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
595: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
596: p_debug_mode IN VARCHAR2 := 'N' ,
597: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
590: PROCEDURE CREATE_CUSTOMER
591: (
592: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
593: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
594: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
595: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
596: p_debug_mode IN VARCHAR2 := 'N' ,
597: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
598: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
593: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
594: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
595: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
596: p_debug_mode IN VARCHAR2 := 'N' ,
597: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
598: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
599: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
600: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
601: --Customer Account Relationship
594: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
595: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
596: p_debug_mode IN VARCHAR2 := 'N' ,
597: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
598: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
599: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
600: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
601: --Customer Account Relationship
602: p_bill_to_customer_id IN NUMBER := NULL ,
595: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
596: p_debug_mode IN VARCHAR2 := 'N' ,
597: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
598: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
599: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
600: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
601: --Customer Account Relationship
602: p_bill_to_customer_id IN NUMBER := NULL ,
603: p_ship_to_customer_id IN NUMBER := NULL ,
596: p_debug_mode IN VARCHAR2 := 'N' ,
597: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
598: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
599: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
600: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
601: --Customer Account Relationship
602: p_bill_to_customer_id IN NUMBER := NULL ,
603: p_ship_to_customer_id IN NUMBER := NULL ,
604: --Customer Account Relationship
706: BEGIN
707:
708: --dbms_output.put_line('INSIDE PROCEDURE create_customer call ... ');
709:
710: IF p_commit = FND_API.G_TRUE
711: THEN
712: SAVEPOINT create_customer;
713: END IF;
714:
718: l_Ship_To_Customer_id := p_Ship_To_Customer_id;
719: -- Customer Account Relationship
720:
721:
722: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
723:
724: --dbms_output.put_line('Before get customer info call ... ');
725:
726: -- Please check only if p_calling_module 'QUECK_ENTRY' ...
894: END IF;
895:
896: END IF;
897:
898: x_return_status := FND_API.G_RET_STS_ERROR;
899:
900: ELSIF l_err_code < 0
901: THEN
902: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
913:
914: IF l_msg_count > 0 THEN
915: x_msg_count := l_msg_count;
916: x_return_status := 'E';
917: RAISE FND_API.G_EXC_ERROR;
918: END IF;
919:
920: -- anlee org role changes
921: -- create a project party if the added customer is an organization
930:
931: if l_party_id is not null then
932:
933: PA_PROJECT_PARTIES_PUB.CREATE_PROJECT_PARTY(
934: p_validate_only => FND_API.G_FALSE
935: , p_object_id => p_project_id
936: , p_OBJECT_TYPE => 'PA_PROJECTS'
937: , p_project_role_id => 100
938: , p_project_role_type => 'CUSTOMER_ORG'
956: l_msg_count := FND_MSG_PUB.count_msg;
957: IF l_msg_count > 0 THEN
958: x_msg_count := l_msg_count;
959: x_return_status := 'E';
960: RAISE FND_API.G_EXC_ERROR;
961: END IF;
962:
963: -- Add the new project party ID to the customers row
964: UPDATE PA_PROJECT_CUSTOMERS
969:
970: end if;
971:
972:
973: IF FND_API.TO_BOOLEAN(P_COMMIT)
974: THEN
975: COMMIT WORK;
976: END IF;
977: --dbms_output.put_line('SUCCESSFULLY CREATED CUSTOMER ... ');
975: COMMIT WORK;
976: END IF;
977: --dbms_output.put_line('SUCCESSFULLY CREATED CUSTOMER ... ');
978:
979: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
980: IF p_commit = FND_API.G_TRUE THEN
981: ROLLBACK TO prm_create_customer;
982: END IF;
983: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
976: END IF;
977: --dbms_output.put_line('SUCCESSFULLY CREATED CUSTOMER ... ');
978:
979: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
980: IF p_commit = FND_API.G_TRUE THEN
981: ROLLBACK TO prm_create_customer;
982: END IF;
983: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
984: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
979: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
980: IF p_commit = FND_API.G_TRUE THEN
981: ROLLBACK TO prm_create_customer;
982: END IF;
983: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
984: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
985: p_procedure_name => 'CREATE_CUSTOMER',
986: p_error_text => SUBSTRB(SQLERRM,1,240));
987: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
983: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
984: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
985: p_procedure_name => 'CREATE_CUSTOMER',
986: p_error_text => SUBSTRB(SQLERRM,1,240));
987: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
988:
989: WHEN FND_API.G_EXC_ERROR THEN
990: IF p_commit = FND_API.G_TRUE THEN
991: ROLLBACK TO prm_create_customer;
985: p_procedure_name => 'CREATE_CUSTOMER',
986: p_error_text => SUBSTRB(SQLERRM,1,240));
987: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
988:
989: WHEN FND_API.G_EXC_ERROR THEN
990: IF p_commit = FND_API.G_TRUE THEN
991: ROLLBACK TO prm_create_customer;
992: END IF;
993: x_return_status := 'E';
986: p_error_text => SUBSTRB(SQLERRM,1,240));
987: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
988:
989: WHEN FND_API.G_EXC_ERROR THEN
990: IF p_commit = FND_API.G_TRUE THEN
991: ROLLBACK TO prm_create_customer;
992: END IF;
993: x_return_status := 'E';
994:
992: END IF;
993: x_return_status := 'E';
994:
995: WHEN OTHERS THEN
996: IF p_commit = FND_API.G_TRUE THEN
997: ROLLBACK TO prm_create_customer;
998: END IF;
999: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1000: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
995: WHEN OTHERS THEN
996: IF p_commit = FND_API.G_TRUE THEN
997: ROLLBACK TO prm_create_customer;
998: END IF;
999: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1000: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
1001: p_procedure_name => 'CREATE_CUSTOMER',
1002: p_error_text => SUBSTRB(SQLERRM,1,240));
1003: raise;
1007: -- API name : Update_project_basic_info
1008: -- Type : Public
1009: -- Pre-reqs : None.
1010: -- Parameters :
1011: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1012: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1013: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1014: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1015: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1008: -- Type : Public
1009: -- Pre-reqs : None.
1010: -- Parameters :
1011: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1012: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1013: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1014: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1015: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1016: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1009: -- Pre-reqs : None.
1010: -- Parameters :
1011: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1012: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1013: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1014: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1015: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1016: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1017: -- p_project_id IN NUMBER Required
1012: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1013: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1014: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1015: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1016: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1017: -- p_project_id IN NUMBER Required
1018: -- p_project_name IN VARCHAR2 Required
1019: -- p_project_number IN VARCHAR2 Required
1020: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1016: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1017: -- p_project_id IN NUMBER Required
1018: -- p_project_name IN VARCHAR2 Required
1019: -- p_project_number IN VARCHAR2 Required
1020: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1021: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1022: -- p_project_status_code IN VARCHAR2 Required
1023: -- p_public_sector_flag IN VARCHAR2 Required
1024: -- p_carrying_out_organization_id IN NUMBER Optional
1017: -- p_project_id IN NUMBER Required
1018: -- p_project_name IN VARCHAR2 Required
1019: -- p_project_number IN VARCHAR2 Required
1020: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1021: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1022: -- p_project_status_code IN VARCHAR2 Required
1023: -- p_public_sector_flag IN VARCHAR2 Required
1024: -- p_carrying_out_organization_id IN NUMBER Optional
1025: -- Default = FND_API.G_MISS_NUM
1021: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1022: -- p_project_status_code IN VARCHAR2 Required
1023: -- p_public_sector_flag IN VARCHAR2 Required
1024: -- p_carrying_out_organization_id IN NUMBER Optional
1025: -- Default = FND_API.G_MISS_NUM
1026: -- p_start_date IN DATE Required
1027: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
1028: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1029: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1023: -- p_public_sector_flag IN VARCHAR2 Required
1024: -- p_carrying_out_organization_id IN NUMBER Optional
1025: -- Default = FND_API.G_MISS_NUM
1026: -- p_start_date IN DATE Required
1027: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
1028: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1029: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1030: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1024: -- p_carrying_out_organization_id IN NUMBER Optional
1025: -- Default = FND_API.G_MISS_NUM
1026: -- p_start_date IN DATE Required
1027: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
1028: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1029: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1030: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1025: -- Default = FND_API.G_MISS_NUM
1026: -- p_start_date IN DATE Required
1027: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
1028: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1029: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1030: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1026: -- p_start_date IN DATE Required
1027: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
1028: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1029: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1030: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1027: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
1028: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1029: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1030: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1028: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1029: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1030: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1029: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1030: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1030: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1031: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1032: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1040: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1033: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1040: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1041: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1034: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1040: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1041: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1042: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1035: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1040: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1041: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1042: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1043: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1036: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1040: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1041: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1042: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1043: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1044: -- p_record_version_number IN NUMBER Required
1037: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1040: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1041: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1042: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1043: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1044: -- p_record_version_number IN NUMBER Required
1045: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1038: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1040: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1041: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1042: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1043: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1044: -- p_record_version_number IN NUMBER Required
1045: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1046: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
1039: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1040: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1041: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1042: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1043: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1044: -- p_record_version_number IN NUMBER Required
1045: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1046: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
1047: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
1041: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1042: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1043: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1044: -- p_record_version_number IN NUMBER Required
1045: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1046: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
1047: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
1048: -- p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
1049: -- p_long_name IN VARCHAR2 Optional Default = NULL
1042: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1043: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1044: -- p_record_version_number IN NUMBER Required
1045: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1046: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
1047: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
1048: -- p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
1049: -- p_long_name IN VARCHAR2 Optional Default = NULL
1050: -- x_return_status OUT VARCHAR2 Required
1043: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1044: -- p_record_version_number IN NUMBER Required
1045: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1046: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
1047: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
1048: -- p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
1049: -- p_long_name IN VARCHAR2 Optional Default = NULL
1050: -- x_return_status OUT VARCHAR2 Required
1051: -- x_msg_count OUT NUMBER Required
1044: -- p_record_version_number IN NUMBER Required
1045: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1046: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
1047: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
1048: -- p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
1049: -- p_long_name IN VARCHAR2 Optional Default = NULL
1050: -- x_return_status OUT VARCHAR2 Required
1051: -- x_msg_count OUT NUMBER Required
1052: -- x_msg_data OUT VARCHAR2 Required
1057: --
1058: --
1059: PROCEDURE UPDATE_PROJECT_BASIC_INFO
1060: (
1061: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1062: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1063: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1064: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1065: p_debug_mode IN VARCHAR2 := 'N' ,
1058: --
1059: PROCEDURE UPDATE_PROJECT_BASIC_INFO
1060: (
1061: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1062: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1063: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1064: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1065: p_debug_mode IN VARCHAR2 := 'N' ,
1066: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1059: PROCEDURE UPDATE_PROJECT_BASIC_INFO
1060: (
1061: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1062: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1063: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1064: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1065: p_debug_mode IN VARCHAR2 := 'N' ,
1066: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1067: p_project_id IN NUMBER ,
1062: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1063: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1064: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1065: p_debug_mode IN VARCHAR2 := 'N' ,
1066: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1067: p_project_id IN NUMBER ,
1068: p_project_name IN VARCHAR2 ,
1069: p_project_number IN VARCHAR2 ,
1070: p_project_type IN VARCHAR2 ,
1067: p_project_id IN NUMBER ,
1068: p_project_name IN VARCHAR2 ,
1069: p_project_number IN VARCHAR2 ,
1070: p_project_type IN VARCHAR2 ,
1071: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1072: p_project_status_code IN VARCHAR2 ,
1073: p_public_sector_flag IN VARCHAR2 ,
1074: p_carrying_out_organization_id IN NUMBER ,
1075: p_start_date IN DATE ,
1072: p_project_status_code IN VARCHAR2 ,
1073: p_public_sector_flag IN VARCHAR2 ,
1074: p_carrying_out_organization_id IN NUMBER ,
1075: p_start_date IN DATE ,
1076: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
1077: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1078: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1079: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1073: p_public_sector_flag IN VARCHAR2 ,
1074: p_carrying_out_organization_id IN NUMBER ,
1075: p_start_date IN DATE ,
1076: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
1077: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1078: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1079: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1074: p_carrying_out_organization_id IN NUMBER ,
1075: p_start_date IN DATE ,
1076: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
1077: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1078: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1079: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1075: p_start_date IN DATE ,
1076: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
1077: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1078: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1079: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1076: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
1077: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1078: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1079: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1077: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1078: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1079: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1078: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1079: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1079: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1080: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1081: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1082: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1090: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1083: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1090: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1091: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1084: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1090: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1091: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1092: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1085: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1090: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1091: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1092: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1093: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1086: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1090: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1091: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1092: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1093: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1094: p_record_version_number IN NUMBER ,
1087: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1090: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1091: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1092: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1093: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1094: p_record_version_number IN NUMBER ,
1095: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1088: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1090: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1091: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1092: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1093: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1094: p_record_version_number IN NUMBER ,
1095: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1096: -- anlee
1089: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1090: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1091: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1092: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1093: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1094: p_record_version_number IN NUMBER ,
1095: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1096: -- anlee
1097: -- Dates changes
1091: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1092: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1093: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1094: p_record_version_number IN NUMBER ,
1095: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1096: -- anlee
1097: -- Dates changes
1098: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
1099: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
1094: p_record_version_number IN NUMBER ,
1095: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1096: -- anlee
1097: -- Dates changes
1098: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
1099: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
1100: -- End of changes
1101: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
1102: -- anlee
1095: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1096: -- anlee
1097: -- Dates changes
1098: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
1099: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
1100: -- End of changes
1101: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
1102: -- anlee
1103: -- Project Long Name changes
1097: -- Dates changes
1098: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
1099: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
1100: -- End of changes
1101: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
1102: -- anlee
1103: -- Project Long Name changes
1104: p_long_name IN VARCHAR2 DEFAULT NULL ,
1105: -- end of changes
1212:
1213:
1214: BEGIN
1215:
1216: IF p_commit = FND_API.G_TRUE
1217: THEN
1218: SAVEPOINT update_project_basic_info;
1219: END IF;
1220:
1231:
1232: if (p_debug_mode = 'Y') then
1233: pa_debug.debug('Update_project_basic_info PVT: Locking record');
1234: end if;
1235: if p_validate_only <> FND_API.G_TRUE then
1236: BEGIN
1237: SELECT 'x' INTO l_dummy
1238: FROM pa_projects
1239: WHERE project_id = p_project_id
1295:
1296: IF l_msg_count > 0 THEN
1297: x_msg_count := l_msg_count;
1298: x_return_status := 'E';
1299: RAISE FND_API.G_EXC_ERROR;
1300: END IF;
1301:
1302: if p_validation_level > 0 then
1303: pa_debug.G_err_stage := 'Calling Validate_Basic_Info';
1351:
1352: IF l_msg_count > 0 THEN
1353: x_msg_count := l_msg_count;
1354: x_return_status := 'E';
1355: RAISE FND_API.G_EXC_ERROR;
1356: END IF;
1357: END IF;
1358:
1359: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
1355: RAISE FND_API.G_EXC_ERROR;
1356: END IF;
1357: END IF;
1358:
1359: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
1360: if p_project_name = FND_API.G_MISS_CHAR
1361: then
1362: l_project_name := null;
1363: else
1356: END IF;
1357: END IF;
1358:
1359: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
1360: if p_project_name = FND_API.G_MISS_CHAR
1361: then
1362: l_project_name := null;
1363: else
1364: l_project_name := p_project_name;
1363: else
1364: l_project_name := p_project_name;
1365: end if;
1366:
1367: if p_project_number = FND_API.G_MISS_CHAR
1368: then
1369: l_project_number := null;
1370: else
1371: l_project_number := p_project_number;
1370: else
1371: l_project_number := p_project_number;
1372: end if;
1373:
1374: if p_project_type = FND_API.G_MISS_CHAR
1375: then
1376: l_project_type := null;
1377: else
1378: l_project_type := p_project_type;
1377: else
1378: l_project_type := p_project_type;
1379: end if;
1380:
1381: if p_description = FND_API.G_MISS_CHAR
1382: then
1383: l_description := null;
1384: else
1385: l_description := p_description;
1384: else
1385: l_description := p_description;
1386: end if;
1387:
1388: if p_priority_code = FND_API.G_MISS_CHAR
1389: then
1390: l_priority_code := null;
1391: else
1392: l_priority_code := p_priority_code;
1391: else
1392: l_priority_code := p_priority_code;
1393: end if;
1394:
1395: if p_project_Status_code = FND_API.G_MISS_CHAR
1396: then
1397: l_project_status_code := null;
1398: else
1399: l_project_status_code := p_project_status_code;
1398: else
1399: l_project_status_code := p_project_status_code;
1400: end if;
1401:
1402: if p_public_Sector_Flag = FND_API.G_MISS_CHAR
1403: then
1404: l_public_sector_flag := null;
1405: else
1406: l_public_sector_flag := p_public_Sector_flag;
1406: l_public_sector_flag := p_public_Sector_flag;
1407: end if;
1408: --dbms_output.put_line('Before UPDATE PA_PROJECTS_ALL Status : ');
1409:
1410: if p_carrying_out_organization_id = FND_API.G_MISS_NUM
1411: then
1412: l_carrying_out_organization_id := null;
1413: else
1414: l_carrying_out_organization_id := p_carrying_out_organization_id;
1413: else
1414: l_carrying_out_organization_id := p_carrying_out_organization_id;
1415: end if;
1416:
1417: if p_start_date = FND_API.G_MISS_DATE
1418: then
1419: l_start_date := null;
1420: else
1421: l_start_date := p_start_date;
1420: else
1421: l_start_date := p_start_date;
1422: end if;
1423:
1424: if p_completion_date = FND_API.G_MISS_DATE
1425: then
1426: l_completion_Date := null;
1427: else
1428: l_completion_date := p_completion_date;
1427: else
1428: l_completion_date := p_completion_date;
1429: end if;
1430: /*
1431: if p_record_Version_number = FND_API.G_MISS_NUM
1432: then
1433: l_record_version_number := null;
1434: else
1435: l_record_version_number := p_carrying_out_organization_id;
1435: l_record_version_number := p_carrying_out_organization_id;
1436: end if;
1437: */
1438:
1439: if p_attribute_category = FND_API.G_MISS_CHAR
1440: then
1441: l_attribute_category := null;
1442: else
1443: l_attribute_category := p_attribute_category;
1442: else
1443: l_attribute_category := p_attribute_category;
1444: end if;
1445:
1446: if p_attribute1 = FND_API.G_MISS_CHAR
1447: then
1448: l_attribute1 := null;
1449: else
1450: l_attribute1 := p_attribute1;
1449: else
1450: l_attribute1 := p_attribute1;
1451: end if;
1452:
1453: if p_attribute2 = FND_API.G_MISS_CHAR
1454: then
1455: l_attribute2 := null;
1456: else
1457: l_attribute2 := p_attribute2;
1456: else
1457: l_attribute2 := p_attribute2;
1458: end if;
1459:
1460: if p_attribute3 = FND_API.G_MISS_CHAR
1461: then
1462: l_attribute3 := null;
1463: else
1464: l_attribute3 := p_attribute3;
1463: else
1464: l_attribute3 := p_attribute3;
1465: end if;
1466:
1467: if p_attribute4 = FND_API.G_MISS_CHAR
1468: then
1469: l_attribute4 := null;
1470: else
1471: l_attribute4 := p_attribute4;
1470: else
1471: l_attribute4 := p_attribute4;
1472: end if;
1473:
1474: if p_attribute5 = FND_API.G_MISS_CHAR
1475: then
1476: l_attribute5 := null;
1477: else
1478: l_attribute5 := p_attribute5;
1477: else
1478: l_attribute5 := p_attribute5;
1479: end if;
1480:
1481: if p_attribute6 = FND_API.G_MISS_CHAR
1482: then
1483: l_attribute6 := null;
1484: else
1485: l_attribute6 := p_attribute6;
1484: else
1485: l_attribute6 := p_attribute6;
1486: end if;
1487:
1488: if p_attribute7 = FND_API.G_MISS_CHAR
1489: then
1490: l_attribute7 := null;
1491: else
1492: l_attribute7 := p_attribute7;
1491: else
1492: l_attribute7 := p_attribute7;
1493: end if;
1494:
1495: if p_attribute8 = FND_API.G_MISS_CHAR
1496: then
1497: l_attribute8 := null;
1498: else
1499: l_attribute8 := p_attribute8;
1498: else
1499: l_attribute8 := p_attribute8;
1500: end if;
1501:
1502: if p_attribute9 = FND_API.G_MISS_CHAR
1503: then
1504: l_attribute9 := null;
1505: else
1506: l_attribute9 := p_attribute9;
1505: else
1506: l_attribute9 := p_attribute9;
1507: end if;
1508:
1509: if p_attribute10 = FND_API.G_MISS_CHAR
1510: then
1511: l_attribute10 := null;
1512: else
1513: l_attribute10 := p_attribute10;
1514: end if;
1515:
1516: -- anlee
1517: -- Dates changes
1518: if p_target_start_date = FND_API.G_MISS_DATE
1519: then
1520: l_target_start_date := null;
1521: else
1522: l_target_start_date := p_target_start_date;
1521: else
1522: l_target_start_date := p_target_start_date;
1523: end if;
1524:
1525: if p_target_finish_date = FND_API.G_MISS_DATE
1526: then
1527: l_target_finish_date := null;
1528: else
1529: l_target_finish_date := p_target_finish_date;
1600: IF l_template_flag = 'N' THEN
1601: PA_PJP_PVT.Submit_Project_Aw -- Changed from FPA_PROCESS_PVT to PA_PJP_PVT package
1602: (
1603: p_api_version => 1.0
1604: ,p_init_msg_list => FND_API.G_FALSE
1605: ,p_commit => FND_API.G_FALSE
1606: ,p_project_id => p_project_id
1607: ,x_return_status => l_return_status
1608: ,x_msg_count => l_msg_count
1601: PA_PJP_PVT.Submit_Project_Aw -- Changed from FPA_PROCESS_PVT to PA_PJP_PVT package
1602: (
1603: p_api_version => 1.0
1604: ,p_init_msg_list => FND_API.G_FALSE
1605: ,p_commit => FND_API.G_FALSE
1606: ,p_project_id => p_project_id
1607: ,x_return_status => l_return_status
1608: ,x_msg_count => l_msg_count
1609: ,x_msg_data => l_msg_data
1610: );
1611: END IF;
1612:
1613: EXCEPTION WHEN OTHERS THEN
1614: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1615: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1616: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1617: p_error_text => SUBSTRB(SQLERRM,1,240));
1618: rollback to copy_project;
1638:
1639: IF l_msg_count > 0 THEN
1640: x_msg_count := l_msg_count;
1641: x_return_status := 'E';
1642: RAISE FND_API.G_EXC_ERROR;
1643: END IF;
1644: -- anlee end of changes
1645:
1646: -- anlee
1650: FETCH l_get_project_type_id into l_new_project_type_id;
1651: CLOSE l_get_project_type_id;
1652:
1653: PA_USER_ATTR_PUB.DELETE_USER_ATTRS_DATA (
1654: p_validate_only => FND_API.G_FALSE
1655: ,p_project_id => p_project_id
1656: ,p_old_classification_id => l_old_project_type_id
1657: ,p_new_classification_id => l_new_project_type_id
1658: ,p_classification_type => 'PROJECT_TYPE'
1664:
1665: IF l_msg_count > 0 THEN
1666: x_msg_count := l_msg_count;
1667: x_return_status := 'E';
1668: RAISE FND_API.G_EXC_ERROR;
1669: END IF;
1670: -- anlee end of changes
1671:
1672: -- hyau
1780: END IF; -- if p_recalculate_flag = 'Y'
1781:
1782: end if;
1783:
1784: IF FND_API.TO_BOOLEAN(P_COMMIT)
1785: THEN
1786: COMMIT WORK;
1787: END IF;
1788:
1785: THEN
1786: COMMIT WORK;
1787: END IF;
1788:
1789: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1790: IF p_commit = FND_API.G_TRUE THEN
1791: ROLLBACK TO update_project_basic_info;
1792: END IF;
1793: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1786: COMMIT WORK;
1787: END IF;
1788:
1789: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1790: IF p_commit = FND_API.G_TRUE THEN
1791: ROLLBACK TO update_project_basic_info;
1792: END IF;
1793: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1794: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
1789: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1790: IF p_commit = FND_API.G_TRUE THEN
1791: ROLLBACK TO update_project_basic_info;
1792: END IF;
1793: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1794: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
1795: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1796: p_error_text => SUBSTRB(SQLERRM,1,240));
1797: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1793: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1794: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
1795: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1796: p_error_text => SUBSTRB(SQLERRM,1,240));
1797: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1798:
1799: WHEN FND_API.G_EXC_ERROR THEN
1800: IF p_commit = FND_API.G_TRUE THEN
1801: ROLLBACK TO update_project_basic_info;
1795: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1796: p_error_text => SUBSTRB(SQLERRM,1,240));
1797: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1798:
1799: WHEN FND_API.G_EXC_ERROR THEN
1800: IF p_commit = FND_API.G_TRUE THEN
1801: ROLLBACK TO update_project_basic_info;
1802: END IF;
1803: x_return_status := 'E';
1796: p_error_text => SUBSTRB(SQLERRM,1,240));
1797: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1798:
1799: WHEN FND_API.G_EXC_ERROR THEN
1800: IF p_commit = FND_API.G_TRUE THEN
1801: ROLLBACK TO update_project_basic_info;
1802: END IF;
1803: x_return_status := 'E';
1804:
1802: END IF;
1803: x_return_status := 'E';
1804:
1805: WHEN OTHERS THEN
1806: IF p_commit = FND_API.G_TRUE THEN
1807: ROLLBACK TO update_project_basic_info;
1808: END IF;
1809: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1810: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1805: WHEN OTHERS THEN
1806: IF p_commit = FND_API.G_TRUE THEN
1807: ROLLBACK TO update_project_basic_info;
1808: END IF;
1809: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1810: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1811: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1812: p_error_text => SUBSTRB(SQLERRM,1,240));
1813: raise;
1817: -- API name : Update_project_additional_info
1818: -- Type : Public
1819: -- Pre-reqs : None.
1820: -- Parameters :
1821: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1822: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1823: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1824: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1825: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1818: -- Type : Public
1819: -- Pre-reqs : None.
1820: -- Parameters :
1821: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1822: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1823: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1824: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1825: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1826: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1819: -- Pre-reqs : None.
1820: -- Parameters :
1821: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1822: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1823: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1824: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1825: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1826: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1827: -- p_project_id IN NUMBER Required
1822: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1823: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1824: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1825: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1826: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1827: -- p_project_id IN NUMBER Required
1828: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1829: -- p_work_type_id IN NUMBER
1830: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1824: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1825: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1826: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1827: -- p_project_id IN NUMBER Required
1828: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1829: -- p_work_type_id IN NUMBER
1830: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1831: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1832: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1826: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1827: -- p_project_id IN NUMBER Required
1828: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1829: -- p_work_type_id IN NUMBER
1830: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1831: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1832: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1833: -- p_record_version_number IN NUMBER Required
1834: -- x_return_status OUT VARCHAR2 Required
1827: -- p_project_id IN NUMBER Required
1828: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1829: -- p_work_type_id IN NUMBER
1830: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1831: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1832: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1833: -- p_record_version_number IN NUMBER Required
1834: -- x_return_status OUT VARCHAR2 Required
1835: -- x_msg_count OUT NUMBER Required
1828: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1829: -- p_work_type_id IN NUMBER
1830: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1831: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1832: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1833: -- p_record_version_number IN NUMBER Required
1834: -- x_return_status OUT VARCHAR2 Required
1835: -- x_msg_count OUT NUMBER Required
1836: -- x_msg_data OUT VARCHAR2 Required
1842: --
1843: --
1844: PROCEDURE UPDATE_PROJECT_ADDITIONAL_INFO
1845: (
1846: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1847: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1848: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1849: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1850: p_debug_mode IN VARCHAR2 := 'N',
1843: --
1844: PROCEDURE UPDATE_PROJECT_ADDITIONAL_INFO
1845: (
1846: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1847: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1848: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1849: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1850: p_debug_mode IN VARCHAR2 := 'N',
1851: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1844: PROCEDURE UPDATE_PROJECT_ADDITIONAL_INFO
1845: (
1846: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1847: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1848: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1849: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1850: p_debug_mode IN VARCHAR2 := 'N',
1851: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1852: p_project_id IN NUMBER ,
1847: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1848: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1849: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1850: p_debug_mode IN VARCHAR2 := 'N',
1851: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1852: p_project_id IN NUMBER ,
1853: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1854: p_work_type_id IN NUMBER ,
1855: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1849: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1850: p_debug_mode IN VARCHAR2 := 'N',
1851: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1852: p_project_id IN NUMBER ,
1853: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1854: p_work_type_id IN NUMBER ,
1855: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1856: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1857: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1851: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1852: p_project_id IN NUMBER ,
1853: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1854: p_work_type_id IN NUMBER ,
1855: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1856: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1857: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1858: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1852: p_project_id IN NUMBER ,
1853: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1854: p_work_type_id IN NUMBER ,
1855: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1856: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1857: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1858: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1853: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1854: p_work_type_id IN NUMBER ,
1855: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1856: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1857: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1858: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1854: p_work_type_id IN NUMBER ,
1855: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1856: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1857: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1858: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1855: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1856: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1857: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1858: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1856: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1857: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1858: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1857: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1858: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1858: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1859: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1867: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1860: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1867: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1868: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1861: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1867: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1868: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1869: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1862: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1867: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1868: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1869: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1870: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1863: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1867: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1868: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1869: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1870: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1871: p_record_version_number IN NUMBER ,
1864: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1867: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1868: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1869: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1870: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1871: p_record_version_number IN NUMBER ,
1872: p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1865: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1867: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1868: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1869: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1870: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1871: p_record_version_number IN NUMBER ,
1872: p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1873: p_allow_multi_prog_rollup IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1866: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1867: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1868: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1869: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1870: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1871: p_record_version_number IN NUMBER ,
1872: p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1873: p_allow_multi_prog_rollup IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1874: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
1932: WHERE project_id = p_project_id;
1933:
1934: BEGIN
1935:
1936: IF p_commit = FND_API.G_TRUE THEN
1937: SAVEPOINT update_project_additional_info;
1938: END IF;
1939:
1940: -- write your program logic from here
1942: if (p_debug_mode = 'Y') then
1943: pa_debug.debug('Update_project_additional_info PVT: locking record');
1944: end if;
1945:
1946: if p_validate_only <> FND_API.G_TRUE then
1947: BEGIN
1948: SELECT 'x' INTO l_dummy
1949: FROM pa_projects
1950: WHERE project_id = p_project_id
2010:
2011: IF l_msg_count > 0 THEN
2012: x_msg_count := l_msg_count;
2013: x_return_status := 'E';
2014: RAISE FND_API.G_EXC_ERROR;
2015: END IF;
2016:
2017: -- write your program logic from here
2018:
2042:
2043: IF l_msg_count > 0 THEN
2044: x_msg_count := l_msg_count;
2045: x_return_status := 'E';
2046: RAISE FND_API.G_EXC_ERROR;
2047: END IF;
2048: END IF;
2049:
2050: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
2046: RAISE FND_API.G_EXC_ERROR;
2047: END IF;
2048: END IF;
2049:
2050: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
2051: THEN
2052: if (p_debug_mode = 'Y') then
2053: pa_debug.debug('Update_project_additional_info PVT: updating pa_projects table');
2054: end if;
2051: THEN
2052: if (p_debug_mode = 'Y') then
2053: pa_debug.debug('Update_project_additional_info PVT: updating pa_projects table');
2054: end if;
2055: /* if p_record_version_number = FND_API.G_MISS_NUM
2056: then
2057: l_record_version_number := 0;
2058: else
2059: l_record_version_number := p_record_version_number;
2058: else
2059: l_record_version_number := p_record_version_number;
2060: end if;
2061: */
2062: if p_calendar_id= FND_API.G_MISS_NUM
2063: then
2064: l_calendar_id := null;
2065: else
2066: l_calendar_id := p_calendar_id ;
2065: else
2066: l_calendar_id := p_calendar_id ;
2067: end if;
2068:
2069: if p_work_type_id = FND_API.G_MISS_NUM
2070: then
2071: l_work_type_id := null;
2072: else
2073: l_work_type_id := p_work_type_id;
2072: else
2073: l_work_type_id := p_work_type_id;
2074: end if;
2075:
2076: if p_role_list_id = FND_API.G_MISS_NUM
2077: then
2078: l_role_list_id := null;
2079: else
2080: l_role_list_id := p_role_list_id;
2079: else
2080: l_role_list_id := p_role_list_id;
2081: end if;
2082:
2083: if p_cost_job_Group_id = FND_API.G_MISS_NUM
2084: then
2085: l_cost_job_group_id := null;
2086: else
2087: l_cost_job_group_id := p_cost_job_group_id;
2086: else
2087: l_cost_job_group_id := p_cost_job_group_id;
2088: end if;
2089:
2090: if p_bill_job_Group_id = FND_API.G_MISS_NUM
2091: then
2092: l_bill_job_group_id := null;
2093: else
2094: l_bill_job_group_id := p_bill_job_group_id;
2093: else
2094: l_bill_job_group_id := p_bill_job_group_id;
2095: end if;
2096:
2097: if p_split_cost_from_wokplan_flag = FND_API.G_MISS_CHAR
2098: then
2099: l_split_cost_from_wokplan_flag := null;
2100: else
2101: l_split_cost_from_wokplan_flag := p_split_cost_from_wokplan_flag;
2100: else
2101: l_split_cost_from_wokplan_flag := p_split_cost_from_wokplan_flag;
2102: end if;
2103:
2104: if p_split_cost_from_bill_flag = FND_API.G_MISS_CHAR
2105: then
2106: l_split_cost_from_bill_flag := null;
2107: else
2108: l_split_cost_from_bill_flag := p_split_cost_from_bill_flag;
2107: else
2108: l_split_cost_from_bill_flag := p_split_cost_from_bill_flag;
2109: end if;
2110:
2111: if p_attribute_category = FND_API.G_MISS_CHAR
2112: then
2113: l_attribute_category := null;
2114: else
2115: l_attribute_category := p_attribute_category;
2114: else
2115: l_attribute_category := p_attribute_category;
2116: end if;
2117:
2118: if p_attribute1 = FND_API.G_MISS_CHAR
2119: then
2120: l_attribute1 := null;
2121: else
2122: l_attribute1 := p_attribute1;
2121: else
2122: l_attribute1 := p_attribute1;
2123: end if;
2124:
2125: if p_attribute2 = FND_API.G_MISS_CHAR
2126: then
2127: l_attribute2 := null;
2128: else
2129: l_attribute2 := p_attribute2;
2128: else
2129: l_attribute2 := p_attribute2;
2130: end if;
2131:
2132: if p_attribute3 = FND_API.G_MISS_CHAR
2133: then
2134: l_attribute3 := null;
2135: else
2136: l_attribute3 := p_attribute3;
2135: else
2136: l_attribute3 := p_attribute3;
2137: end if;
2138:
2139: if p_attribute4 = FND_API.G_MISS_CHAR
2140: then
2141: l_attribute4 := null;
2142: else
2143: l_attribute4 := p_attribute4;
2142: else
2143: l_attribute4 := p_attribute4;
2144: end if;
2145:
2146: if p_attribute5 = FND_API.G_MISS_CHAR
2147: then
2148: l_attribute5 := null;
2149: else
2150: l_attribute5 := p_attribute5;
2149: else
2150: l_attribute5 := p_attribute5;
2151: end if;
2152:
2153: if p_attribute6 = FND_API.G_MISS_CHAR
2154: then
2155: l_attribute6 := null;
2156: else
2157: l_attribute6 := p_attribute6;
2156: else
2157: l_attribute6 := p_attribute6;
2158: end if;
2159:
2160: if p_attribute7 = FND_API.G_MISS_CHAR
2161: then
2162: l_attribute7 := null;
2163: else
2164: l_attribute7 := p_attribute7;
2163: else
2164: l_attribute7 := p_attribute7;
2165: end if;
2166:
2167: if p_attribute8 = FND_API.G_MISS_CHAR
2168: then
2169: l_attribute8 := null;
2170: else
2171: l_attribute8 := p_attribute8;
2170: else
2171: l_attribute8 := p_attribute8;
2172: end if;
2173:
2174: if p_attribute9 = FND_API.G_MISS_CHAR
2175: then
2176: l_attribute9 := null;
2177: else
2178: l_attribute9 := p_attribute9;
2177: else
2178: l_attribute9 := p_attribute9;
2179: end if;
2180:
2181: if p_attribute10 = FND_API.G_MISS_CHAR
2182: then
2183: l_attribute10 := null;
2184: else
2185: l_attribute10 := p_attribute10;
2219:
2220: IF l_msg_count > 0 THEN
2221: x_msg_count := l_msg_count;
2222: x_return_status := 'E';
2223: RAISE FND_API.G_EXC_ERROR;
2224: END IF;
2225: end if;
2226:
2227: --hsiu
2239:
2240: IF l_msg_count > 0 THEN
2241: x_msg_count := l_msg_count;
2242: x_return_status := 'E';
2243: RAISE FND_API.G_EXC_ERROR;
2244: END IF;
2245:
2246: END IF;
2247: --end workplan changes
2254: If l_flag='N' Then
2255: Pa_Utils.ADD_MESSAGE
2256: ( p_app_short_name => 'PA',
2257: p_msg_name =>'PA_PS_DIS_SYS_PROG_ERR');
2258: RAISE FND_API.G_EXC_ERROR;
2259: END IF;
2260: END IF;
2261:
2262: IF (l_proj_allow_program_rollup='Y' and nvl(l_allow_multi_program_rollup,'N')='N' ) then
2265: IF l_flag ='N' Then
2266: Pa_Utils.ADD_MESSAGE
2267: ( p_app_short_name => 'PA',
2268: p_msg_name =>'PA_PS_DIS_MULTI_PROG_ERR');
2269: RAISE FND_API.G_EXC_ERROR;
2270: END IF;
2271: END IF;
2272: */
2273: UPDATE pa_projects
2301:
2302:
2303: END IF;
2304:
2305: IF FND_API.TO_BOOLEAN(P_COMMIT)
2306: THEN
2307: COMMIT WORK;
2308: END IF;
2309:
2306: THEN
2307: COMMIT WORK;
2308: END IF;
2309:
2310: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2311: IF p_commit = FND_API.G_TRUE THEN
2312: ROLLBACK TO update_project_additional_info;
2313: END IF;
2314: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2307: COMMIT WORK;
2308: END IF;
2309:
2310: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2311: IF p_commit = FND_API.G_TRUE THEN
2312: ROLLBACK TO update_project_additional_info;
2313: END IF;
2314: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2315: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2310: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2311: IF p_commit = FND_API.G_TRUE THEN
2312: ROLLBACK TO update_project_additional_info;
2313: END IF;
2314: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2315: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2316: p_procedure_name => 'UPDATE_PROJECT_ADDITIONAL_INFO',
2317: p_error_text => SUBSTRB(SQLERRM,1,240));
2318: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2314: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2315: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2316: p_procedure_name => 'UPDATE_PROJECT_ADDITIONAL_INFO',
2317: p_error_text => SUBSTRB(SQLERRM,1,240));
2318: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2319:
2320: WHEN FND_API.G_EXC_ERROR THEN
2321: IF p_commit = FND_API.G_TRUE THEN
2322: ROLLBACK TO prm_create_project;
2316: p_procedure_name => 'UPDATE_PROJECT_ADDITIONAL_INFO',
2317: p_error_text => SUBSTRB(SQLERRM,1,240));
2318: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2319:
2320: WHEN FND_API.G_EXC_ERROR THEN
2321: IF p_commit = FND_API.G_TRUE THEN
2322: ROLLBACK TO prm_create_project;
2323: END IF;
2324: x_return_status := 'E';
2317: p_error_text => SUBSTRB(SQLERRM,1,240));
2318: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2319:
2320: WHEN FND_API.G_EXC_ERROR THEN
2321: IF p_commit = FND_API.G_TRUE THEN
2322: ROLLBACK TO prm_create_project;
2323: END IF;
2324: x_return_status := 'E';
2325:
2323: END IF;
2324: x_return_status := 'E';
2325:
2326: WHEN OTHERS THEN
2327: IF p_commit = FND_API.G_TRUE THEN
2328: ROLLBACK TO update_project_additional_info;
2329: END IF;
2330: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2331: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2326: WHEN OTHERS THEN
2327: IF p_commit = FND_API.G_TRUE THEN
2328: ROLLBACK TO update_project_additional_info;
2329: END IF;
2330: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2331: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2332: p_procedure_name => 'UPDATE_PROJECT_ADDITIONAL_INFO',
2333: p_error_text => SUBSTRB(SQLERRM,1,240));
2334: raise;
2338: -- API name : Update_project_pipeline_info
2339: -- Type : Public
2340: -- Pre-reqs : None.
2341: -- Parameters :
2342: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2343: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2344: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2345: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2346: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2339: -- Type : Public
2340: -- Pre-reqs : None.
2341: -- Parameters :
2342: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2343: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2344: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2345: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2346: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2347: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2340: -- Pre-reqs : None.
2341: -- Parameters :
2342: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2343: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2344: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2345: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2346: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2347: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2348: -- p_project_id IN NUMBER Required
2343: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2344: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2345: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2346: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2347: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2348: -- p_project_id IN NUMBER Required
2349: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
2350: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
2351: -- p_expected_approval_date IN DATE Required
2345: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2346: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2347: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2348: -- p_project_id IN NUMBER Required
2349: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
2350: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
2351: -- p_expected_approval_date IN DATE Required
2352: -- p_record_version_number IN NUMBER Required
2353: -- x_return_status OUT VARCHAR2 Required
2346: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2347: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2348: -- p_project_id IN NUMBER Required
2349: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
2350: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
2351: -- p_expected_approval_date IN DATE Required
2352: -- p_record_version_number IN NUMBER Required
2353: -- x_return_status OUT VARCHAR2 Required
2354: -- x_msg_count OUT NUMBER Required
2359: -- 18-AUG-2000 -- Sakthi/William - Created.
2360: --
2361: --
2362: PROCEDURE UPDATE_PROJECT_PIPELINE_INFO
2363: ( p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2364: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2365: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2366: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2367: p_debug_mode IN VARCHAR2 := 'N',
2360: --
2361: --
2362: PROCEDURE UPDATE_PROJECT_PIPELINE_INFO
2363: ( p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2364: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2365: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2366: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2367: p_debug_mode IN VARCHAR2 := 'N',
2368: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2361: --
2362: PROCEDURE UPDATE_PROJECT_PIPELINE_INFO
2363: ( p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2364: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2365: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2366: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2367: p_debug_mode IN VARCHAR2 := 'N',
2368: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2369: p_project_id IN NUMBER ,
2364: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2365: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2366: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2367: p_debug_mode IN VARCHAR2 := 'N',
2368: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2369: p_project_id IN NUMBER ,
2370: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
2371: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
2372: p_expected_approval_date IN DATE ,
2366: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2367: p_debug_mode IN VARCHAR2 := 'N',
2368: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2369: p_project_id IN NUMBER ,
2370: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
2371: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
2372: p_expected_approval_date IN DATE ,
2373: p_record_version_number IN NUMBER ,
2374: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2367: p_debug_mode IN VARCHAR2 := 'N',
2368: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2369: p_project_id IN NUMBER ,
2370: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
2371: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
2372: p_expected_approval_date IN DATE ,
2373: p_record_version_number IN NUMBER ,
2374: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2375: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2386: l_project_value PA_PROJECTS_ALL.PROJECT_VALUE%TYPE;
2387: l_expected_approval_date PA_PROJECTS_ALL.EXPECTED_APPROVAL_DATE%TYPE;
2388: BEGIN
2389:
2390: IF p_commit = FND_API.G_TRUE THEN
2391: SAVEPOINT update_project_pipeline_info;
2392: END IF;
2393:
2394: x_return_status := FND_API.G_RET_STS_SUCCESS;
2390: IF p_commit = FND_API.G_TRUE THEN
2391: SAVEPOINT update_project_pipeline_info;
2392: END IF;
2393:
2394: x_return_status := FND_API.G_RET_STS_SUCCESS;
2395:
2396: if (p_debug_mode = 'Y') then
2397: pa_debug.debug('Update_project_pipeline_info PVT: locking record');
2398: end if;
2396: if (p_debug_mode = 'Y') then
2397: pa_debug.debug('Update_project_pipeline_info PVT: locking record');
2398: end if;
2399: -- write your program logic from here
2400: if p_validate_only <> FND_API.G_TRUE then
2401: BEGIN
2402: SELECT 'x' INTO l_dummy
2403: FROM pa_projects_all -- Bug#3807805 : Modifed pa_projects to pa_projects_all
2404: WHERE project_id = p_project_id
2462: l_msg_count := FND_MSG_PUB.count_msg;
2463:
2464: IF l_msg_count > 0 THEN
2465: x_msg_count := l_msg_count;
2466: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2467: RAISE FND_API.G_EXC_ERROR;
2468: END IF;
2469:
2470: if p_validation_level > 0 then
2463:
2464: IF l_msg_count > 0 THEN
2465: x_msg_count := l_msg_count;
2466: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2467: RAISE FND_API.G_EXC_ERROR;
2468: END IF;
2469:
2470: if p_validation_level > 0 then
2471: pa_debug.G_err_stage := 'Calling validate pipeline Info';
2487: l_msg_count := FND_MSG_PUB.count_msg;
2488:
2489: IF l_msg_count > 0 THEN
2490: x_msg_count := l_msg_count;
2491: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2492: RAISE FND_API.G_EXC_ERROR;
2493: END IF;
2494: END IF;
2495: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
2488:
2489: IF l_msg_count > 0 THEN
2490: x_msg_count := l_msg_count;
2491: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2492: RAISE FND_API.G_EXC_ERROR;
2493: END IF;
2494: END IF;
2495: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
2496: THEN
2491: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2492: RAISE FND_API.G_EXC_ERROR;
2493: END IF;
2494: END IF;
2495: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
2496: THEN
2497: if (p_debug_mode = 'Y') then
2498: pa_debug.debug('Update_project_pipeline_info PVT: update pa_projects table');
2499: end if;
2496: THEN
2497: if (p_debug_mode = 'Y') then
2498: pa_debug.debug('Update_project_pipeline_info PVT: update pa_projects table');
2499: end if;
2500: if p_probability_member_id = FND_API.G_MISS_NUM
2501: then
2502: l_probability_member_id := null;
2503: else
2504: l_probability_member_id := p_probability_member_id;
2503: else
2504: l_probability_member_id := p_probability_member_id;
2505: end if;
2506:
2507: if p_project_Value = FND_API.G_MISS_NUM
2508: then
2509: l_project_value := null;
2510: else
2511: l_project_value := p_project_value;
2510: else
2511: l_project_value := p_project_value;
2512: end if;
2513:
2514: if p_expected_Approval_Date= FND_API.G_MISS_DATE
2515: then
2516: l_expected_approval_date := null;
2517: else
2518: l_expected_approval_Date := p_expected_approval_date;
2524: expected_approval_date = l_expected_approval_date
2525: WHERE project_id = p_project_id;
2526: END IF;
2527:
2528: IF FND_API.TO_BOOLEAN(P_COMMIT)
2529: THEN
2530: COMMIT WORK;
2531: END IF;
2532:
2529: THEN
2530: COMMIT WORK;
2531: END IF;
2532:
2533: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2534: IF p_commit = FND_API.G_TRUE THEN
2535: ROLLBACK TO update_project_pipeline_info;
2536: END IF;
2537: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2530: COMMIT WORK;
2531: END IF;
2532:
2533: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2534: IF p_commit = FND_API.G_TRUE THEN
2535: ROLLBACK TO update_project_pipeline_info;
2536: END IF;
2537: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2538: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2533: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2534: IF p_commit = FND_API.G_TRUE THEN
2535: ROLLBACK TO update_project_pipeline_info;
2536: END IF;
2537: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2538: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2539: p_procedure_name => 'UPDATE_PROJECT_PIPELINE_INFO',
2540: p_error_text => SUBSTRB(SQLERRM,1,240));
2541: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2537: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2538: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2539: p_procedure_name => 'UPDATE_PROJECT_PIPELINE_INFO',
2540: p_error_text => SUBSTRB(SQLERRM,1,240));
2541: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2542:
2543: WHEN FND_API.G_EXC_ERROR THEN
2544: IF p_commit = FND_API.G_TRUE THEN
2545: ROLLBACK TO update_project_pipeline_info;
2539: p_procedure_name => 'UPDATE_PROJECT_PIPELINE_INFO',
2540: p_error_text => SUBSTRB(SQLERRM,1,240));
2541: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2542:
2543: WHEN FND_API.G_EXC_ERROR THEN
2544: IF p_commit = FND_API.G_TRUE THEN
2545: ROLLBACK TO update_project_pipeline_info;
2546: END IF;
2547: x_return_status := 'E';
2540: p_error_text => SUBSTRB(SQLERRM,1,240));
2541: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2542:
2543: WHEN FND_API.G_EXC_ERROR THEN
2544: IF p_commit = FND_API.G_TRUE THEN
2545: ROLLBACK TO update_project_pipeline_info;
2546: END IF;
2547: x_return_status := 'E';
2548:
2546: END IF;
2547: x_return_status := 'E';
2548:
2549: WHEN OTHERS THEN
2550: IF p_commit = FND_API.G_TRUE THEN
2551: ROLLBACK TO update_project_pipeline_info;
2552: END IF;
2553: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2554: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2549: WHEN OTHERS THEN
2550: IF p_commit = FND_API.G_TRUE THEN
2551: ROLLBACK TO update_project_pipeline_info;
2552: END IF;
2553: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2554: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2555: p_procedure_name => 'UPDATE_PROJECT_PIPELINE_INFO',
2556: p_error_text => SUBSTRB(SQLERRM,1,240));
2557: raise;
2561: -- API name : Create_classifications
2562: -- Type : Public
2563: -- Pre-reqs : None.
2564: -- Parameters :
2565: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2566: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2567: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2568: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2569: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2562: -- Type : Public
2563: -- Pre-reqs : None.
2564: -- Parameters :
2565: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2566: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2567: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2568: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2569: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2570: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2563: -- Pre-reqs : None.
2564: -- Parameters :
2565: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2566: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2567: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2568: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2569: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2570: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2571: -- p_object_id IN NUMBER
2566: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2567: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2568: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2569: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2570: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2571: -- p_object_id IN NUMBER
2572: -- p_object_type IN VARCHAR2
2573: -- p_class_category IN VARCHAR2 Required
2574: -- p_class_code IN VARCHAR2 Required
2571: -- p_object_id IN NUMBER
2572: -- p_object_type IN VARCHAR2
2573: -- p_class_category IN VARCHAR2 Required
2574: -- p_class_code IN VARCHAR2 Required
2575: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2576: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2577: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2578: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2572: -- p_object_type IN VARCHAR2
2573: -- p_class_category IN VARCHAR2 Required
2574: -- p_class_code IN VARCHAR2 Required
2575: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2576: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2577: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2578: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2573: -- p_class_category IN VARCHAR2 Required
2574: -- p_class_code IN VARCHAR2 Required
2575: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2576: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2577: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2578: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2574: -- p_class_code IN VARCHAR2 Required
2575: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2576: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2577: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2578: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2575: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2576: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2577: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2578: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2576: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2577: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2578: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2577: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2578: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2578: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2579: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2580: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2588: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2581: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2588: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2589: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2582: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2588: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2589: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2590: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2583: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2588: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2589: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2590: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2591: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2584: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2588: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2589: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2590: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2591: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2592: -- x_return_status OUT VARCHAR2 Required
2585: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2588: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2589: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2590: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2591: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2592: -- x_return_status OUT VARCHAR2 Required
2593: -- x_msg_count OUT NUMBER Required
2586: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2588: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2589: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2590: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2591: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2592: -- x_return_status OUT VARCHAR2 Required
2593: -- x_msg_count OUT NUMBER Required
2594: -- x_msg_data OUT VARCHAR2 Required
2587: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2588: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2589: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2590: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2591: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2592: -- x_return_status OUT VARCHAR2 Required
2593: -- x_msg_count OUT NUMBER Required
2594: -- x_msg_data OUT VARCHAR2 Required
2595: --
2599: --
2600: --
2601: PROCEDURE CREATE_CLASSIFICATIONS
2602: (
2603: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2604: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2605: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2606: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2607: p_debug_mode IN VARCHAR2 := 'N',
2600: --
2601: PROCEDURE CREATE_CLASSIFICATIONS
2602: (
2603: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2604: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2605: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2606: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2607: p_debug_mode IN VARCHAR2 := 'N',
2608: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2601: PROCEDURE CREATE_CLASSIFICATIONS
2602: (
2603: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2604: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2605: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2606: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2607: p_debug_mode IN VARCHAR2 := 'N',
2608: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2609: p_object_id IN NUMBER,
2604: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2605: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2606: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2607: p_debug_mode IN VARCHAR2 := 'N',
2608: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2609: p_object_id IN NUMBER,
2610: p_object_type IN VARCHAR2,
2611: p_class_category IN VARCHAR2 ,
2612: p_class_code IN VARCHAR2 ,
2609: p_object_id IN NUMBER,
2610: p_object_type IN VARCHAR2,
2611: p_class_category IN VARCHAR2 ,
2612: p_class_code IN VARCHAR2 ,
2613: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2614: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2615: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2616: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2610: p_object_type IN VARCHAR2,
2611: p_class_category IN VARCHAR2 ,
2612: p_class_code IN VARCHAR2 ,
2613: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2614: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2615: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2616: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2611: p_class_category IN VARCHAR2 ,
2612: p_class_code IN VARCHAR2 ,
2613: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2614: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2615: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2616: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2612: p_class_code IN VARCHAR2 ,
2613: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2614: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2615: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2616: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2613: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2614: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2615: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2616: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2614: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2615: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2616: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2615: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2616: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2616: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2617: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2618: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2626: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2619: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2626: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2627: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2620: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2626: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2627: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2628: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2621: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2626: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2627: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2628: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2629: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2622: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2626: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2627: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2628: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2629: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2630: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2623: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2626: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2627: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2628: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2629: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2630: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2631: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2624: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2626: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2627: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2628: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2629: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2630: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2631: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2632: x_msg_data OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
2625: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2626: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2627: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2628: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2629: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2630: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2631: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2632: x_msg_data OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
2633: )
2661: BEGIN
2662:
2663: --dbms_output.put_line('PA_PROJECTS_MAINT_PVT.CREATE_CLASSIFICATION ');
2664:
2665: IF p_commit = FND_API.G_TRUE THEN
2666: SAVEPOINT create_classifications_pvt;
2667: END IF;
2668:
2669: x_return_status := FND_API.G_RET_STS_SUCCESS;
2665: IF p_commit = FND_API.G_TRUE THEN
2666: SAVEPOINT create_classifications_pvt;
2667: END IF;
2668:
2669: x_return_status := FND_API.G_RET_STS_SUCCESS;
2670: if p_validation_level > 0 then
2671:
2672: if (p_debug_mode = 'Y') then
2673: pa_debug.debug('create_classification: Calling validate_classifications');
2702:
2703: IF l_msg_count > 0 THEN
2704: x_msg_count := l_msg_count;
2705: x_return_status := 'E';
2706: RAISE FND_API.G_EXC_ERROR;
2707: END IF;
2708: END IF;
2709:
2710: if p_attribute_category = FND_API.G_MISS_CHAR then
2706: RAISE FND_API.G_EXC_ERROR;
2707: END IF;
2708: END IF;
2709:
2710: if p_attribute_category = FND_API.G_MISS_CHAR then
2711: l_attribute_category := NULL;
2712: else
2713: l_attribute_category := p_attribute_category;
2714: end if;
2712: else
2713: l_attribute_category := p_attribute_category;
2714: end if;
2715:
2716: if p_attribute1 = FND_API.G_MISS_CHAR then
2717: l_attribute1 := NULL;
2718: else
2719: l_attribute1 := p_attribute1;
2720: end if;
2718: else
2719: l_attribute1 := p_attribute1;
2720: end if;
2721:
2722: if p_attribute2 = FND_API.G_MISS_CHAR then
2723: l_attribute2 := NULL;
2724: else
2725: l_attribute2 := p_attribute2;
2726: end if;
2724: else
2725: l_attribute2 := p_attribute2;
2726: end if;
2727:
2728: if p_attribute3 = FND_API.G_MISS_CHAR then
2729: l_attribute3 := NULL;
2730: else
2731: l_attribute3 := p_attribute3;
2732: end if;
2730: else
2731: l_attribute3 := p_attribute3;
2732: end if;
2733:
2734: if p_attribute4 = FND_API.G_MISS_CHAR then
2735: l_attribute4 := NULL;
2736: else
2737: l_attribute4 := p_attribute4;
2738: end if;
2736: else
2737: l_attribute4 := p_attribute4;
2738: end if;
2739:
2740: if p_attribute5 = FND_API.G_MISS_CHAR then
2741: l_attribute5 := NULL;
2742: else
2743: l_attribute5 := p_attribute5;
2744: end if;
2742: else
2743: l_attribute5 := p_attribute5;
2744: end if;
2745:
2746: if p_attribute6 = FND_API.G_MISS_CHAR then
2747: l_attribute6 := NULL;
2748: else
2749: l_attribute6 := p_attribute6;
2750: end if;
2748: else
2749: l_attribute6 := p_attribute6;
2750: end if;
2751:
2752: if p_attribute7 = FND_API.G_MISS_CHAR then
2753: l_attribute7 := NULL;
2754: else
2755: l_attribute7 := p_attribute7;
2756: end if;
2754: else
2755: l_attribute7 := p_attribute7;
2756: end if;
2757:
2758: if p_attribute8 = FND_API.G_MISS_CHAR then
2759: l_attribute8 := NULL;
2760: else
2761: l_attribute8 := p_attribute8;
2762: end if;
2760: else
2761: l_attribute8 := p_attribute8;
2762: end if;
2763:
2764: if p_attribute9 = FND_API.G_MISS_CHAR then
2765: l_attribute9 := NULL;
2766: else
2767: l_attribute9 := p_attribute9;
2768: end if;
2766: else
2767: l_attribute9 := p_attribute9;
2768: end if;
2769:
2770: if p_attribute10 = FND_API.G_MISS_CHAR then
2771: l_attribute10 := NULL;
2772: else
2773: l_attribute10 := p_attribute10;
2774: end if;
2772: else
2773: l_attribute10 := p_attribute10;
2774: end if;
2775:
2776: if p_attribute11 = FND_API.G_MISS_CHAR then
2777: l_attribute11 := NULL;
2778: else
2779: l_attribute11 := p_attribute11;
2780: end if;
2778: else
2779: l_attribute11 := p_attribute11;
2780: end if;
2781:
2782: if p_attribute12 = FND_API.G_MISS_CHAR then
2783: l_attribute12 := NULL;
2784: else
2785: l_attribute12 := p_attribute12;
2786: end if;
2784: else
2785: l_attribute12 := p_attribute12;
2786: end if;
2787:
2788: if p_attribute13 = FND_API.G_MISS_CHAR then
2789: l_attribute13 := NULL;
2790: else
2791: l_attribute13 := p_attribute13;
2792: end if;
2790: else
2791: l_attribute13 := p_attribute13;
2792: end if;
2793:
2794: if p_attribute14 = FND_API.G_MISS_CHAR then
2795: l_attribute14 := NULL;
2796: else
2797: l_attribute14 := p_attribute14;
2798: end if;
2796: else
2797: l_attribute14 := p_attribute14;
2798: end if;
2799:
2800: if p_attribute15 = FND_API.G_MISS_CHAR then
2801: l_attribute15 := NULL;
2802: else
2803: l_attribute15 := p_attribute15;
2804: end if;
2802: else
2803: l_attribute15 := p_attribute15;
2804: end if;
2805:
2806: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
2807: THEN
2808:
2809: /* Call to PA_PROJECT_UTILS.validate_dff as per Bug 5647964*/
2810: IF p_calling_module = 'ADD_CLASS_CATEGORIES' THEN /*Added ADD_CLASS_CATEGORIES condition to validate only in the add classifications flow. */
2832: x_return_status => l_return_status,
2833: x_msg_count => l_msg_count,
2834: x_msg_data => l_msg_data);
2835:
2836: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
2837:
2838: /*
2839: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'FND',
2840: p_msg_name => 'FLEX-MISSING SEGMENT VALUE',
2840: p_msg_name => 'FLEX-MISSING SEGMENT VALUE',
2841: p_token1 => l_segment_name,
2842: p_token2 => p_flexfield_name); */
2843:
2844: RAISE FND_API.G_EXC_ERROR;
2845: End if;
2846: End if;
2847:
2848: --dbms_output.put_line('Pa_project_classes_pkg.insert_row Project Data ');
2878: ,fnd_global.user_id
2879: ,fnd_global.login_id );
2880: END IF;
2881:
2882: IF FND_API.TO_BOOLEAN(P_COMMIT)
2883: THEN
2884: COMMIT WORK;
2885: END IF;
2886:
2883: THEN
2884: COMMIT WORK;
2885: END IF;
2886:
2887: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2888: IF p_commit = FND_API.G_TRUE THEN
2889: ROLLBACK TO create_classifications_pvt;
2890: END IF;
2891: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2884: COMMIT WORK;
2885: END IF;
2886:
2887: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2888: IF p_commit = FND_API.G_TRUE THEN
2889: ROLLBACK TO create_classifications_pvt;
2890: END IF;
2891: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2892: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
2887: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2888: IF p_commit = FND_API.G_TRUE THEN
2889: ROLLBACK TO create_classifications_pvt;
2890: END IF;
2891: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2892: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
2893: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2894: p_error_text => SUBSTRB(SQLERRM,1,240));
2895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2891: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2892: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
2893: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2894: p_error_text => SUBSTRB(SQLERRM,1,240));
2895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2896:
2897: WHEN FND_API.G_EXC_ERROR THEN
2898: IF p_commit = FND_API.G_TRUE THEN
2899: ROLLBACK TO create_classifications_pvt;
2893: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2894: p_error_text => SUBSTRB(SQLERRM,1,240));
2895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2896:
2897: WHEN FND_API.G_EXC_ERROR THEN
2898: IF p_commit = FND_API.G_TRUE THEN
2899: ROLLBACK TO create_classifications_pvt;
2900: END IF;
2901: x_return_status := 'E';
2894: p_error_text => SUBSTRB(SQLERRM,1,240));
2895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2896:
2897: WHEN FND_API.G_EXC_ERROR THEN
2898: IF p_commit = FND_API.G_TRUE THEN
2899: ROLLBACK TO create_classifications_pvt;
2900: END IF;
2901: x_return_status := 'E';
2902:
2900: END IF;
2901: x_return_status := 'E';
2902:
2903: WHEN OTHERS THEN
2904: IF p_commit = FND_API.G_TRUE THEN
2905: ROLLBACK TO create_classifications_pvt;
2906: END IF;
2907: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2908: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
2903: WHEN OTHERS THEN
2904: IF p_commit = FND_API.G_TRUE THEN
2905: ROLLBACK TO create_classifications_pvt;
2906: END IF;
2907: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2908: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
2909: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2910: p_error_text => SUBSTRB(SQLERRM,1,240));
2911: raise;
2916: -- API name : Update_Classifications
2917: -- Type : Public
2918: -- Pre-reqs : None.
2919: -- Parameters :
2920: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2921: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2922: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2923: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2924: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2917: -- Type : Public
2918: -- Pre-reqs : None.
2919: -- Parameters :
2920: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2921: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2922: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2923: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2924: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2925: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2918: -- Pre-reqs : None.
2919: -- Parameters :
2920: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2921: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2922: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2923: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2924: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2925: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2926: -- p_object_id IN NUMBER
2921: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2922: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2923: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2924: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2925: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2926: -- p_object_id IN NUMBER
2927: -- p_object_type IN VARCHAR2
2928: -- p_class_category IN VARCHAR2 Required
2929: -- p_class_code IN VARCHAR2 Required
2926: -- p_object_id IN NUMBER
2927: -- p_object_type IN VARCHAR2
2928: -- p_class_category IN VARCHAR2 Required
2929: -- p_class_code IN VARCHAR2 Required
2930: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2931: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2932: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2933: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2927: -- p_object_type IN VARCHAR2
2928: -- p_class_category IN VARCHAR2 Required
2929: -- p_class_code IN VARCHAR2 Required
2930: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2931: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2932: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2933: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2928: -- p_class_category IN VARCHAR2 Required
2929: -- p_class_code IN VARCHAR2 Required
2930: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2931: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2932: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2933: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2929: -- p_class_code IN VARCHAR2 Required
2930: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2931: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2932: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2933: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2930: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2931: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2932: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2933: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2931: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2932: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2933: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2932: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2933: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2933: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2934: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2935: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2943: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2936: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2943: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2944: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2937: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2943: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2944: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2945: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2938: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2943: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2944: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2945: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2946: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2939: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2943: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2944: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2945: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2946: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2947: -- p_rowid IN VARCHAR2 Required
2940: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2943: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2944: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2945: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2946: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2947: -- p_rowid IN VARCHAR2 Required
2948: -- p_record_version_number IN NUMBER Required
2941: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2943: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2944: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2945: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2946: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2947: -- p_rowid IN VARCHAR2 Required
2948: -- p_record_version_number IN NUMBER Required
2949: -- x_return_status OUT VARCHAR2 Required
2942: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2943: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2944: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2945: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2946: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2947: -- p_rowid IN VARCHAR2 Required
2948: -- p_record_version_number IN NUMBER Required
2949: -- x_return_status OUT VARCHAR2 Required
2950: -- x_msg_count OUT NUMBER Required
2956: --
2957: --
2958: PROCEDURE UPDATE_CLASSIFICATIONS
2959: (
2960: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2961: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2962: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2963: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2964: p_debug_mode IN VARCHAR2 := 'N',
2957: --
2958: PROCEDURE UPDATE_CLASSIFICATIONS
2959: (
2960: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2961: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2962: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2963: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2964: p_debug_mode IN VARCHAR2 := 'N',
2965: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2958: PROCEDURE UPDATE_CLASSIFICATIONS
2959: (
2960: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2961: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2962: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2963: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2964: p_debug_mode IN VARCHAR2 := 'N',
2965: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2966: p_object_id IN NUMBER,
2961: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2962: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2963: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2964: p_debug_mode IN VARCHAR2 := 'N',
2965: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2966: p_object_id IN NUMBER,
2967: p_object_type IN VARCHAR2,
2968: p_class_category IN VARCHAR2 ,
2969: p_class_code IN VARCHAR2 ,
2966: p_object_id IN NUMBER,
2967: p_object_type IN VARCHAR2,
2968: p_class_category IN VARCHAR2 ,
2969: p_class_code IN VARCHAR2 ,
2970: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2971: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2972: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2973: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2967: p_object_type IN VARCHAR2,
2968: p_class_category IN VARCHAR2 ,
2969: p_class_code IN VARCHAR2 ,
2970: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2971: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2972: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2973: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2968: p_class_category IN VARCHAR2 ,
2969: p_class_code IN VARCHAR2 ,
2970: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2971: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2972: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2973: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2969: p_class_code IN VARCHAR2 ,
2970: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2971: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2972: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2973: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2970: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2971: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2972: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2973: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2971: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2972: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2973: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2972: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2973: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2973: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2974: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2975: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2983: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2976: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2983: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2984: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2977: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2983: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2984: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2985: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2978: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2983: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2984: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2985: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2986: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2979: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2983: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2984: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2985: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2986: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2987: p_rowid IN VARCHAR2 ,
2980: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2983: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2984: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2985: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2986: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2987: p_rowid IN VARCHAR2 ,
2988: p_record_version_number IN NUMBER ,
2981: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2983: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2984: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2985: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2986: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2987: p_rowid IN VARCHAR2 ,
2988: p_record_version_number IN NUMBER ,
2989: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2982: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2983: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2984: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2985: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2986: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2987: p_rowid IN VARCHAR2 ,
2988: p_record_version_number IN NUMBER ,
2989: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2990: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
3037: if (p_debug_mode = 'Y') then
3038: pa_debug.debug('PA_PROJECTS_MAINT_PVT.Update_Classifications BEGIN');
3039: end if;
3040:
3041: if p_commit = FND_API.G_TRUE then
3042: savepoint update_classifications_pvt;
3043: end if;
3044:
3045: if (p_debug_mode = 'Y') then
3045: if (p_debug_mode = 'Y') then
3046: pa_debug.debug('Locking record...');
3047: end if;
3048:
3049: if p_validate_only <> FND_API.G_TRUE then
3050: BEGIN
3051: SELECT 'x' INTO l_dummy
3052: FROM pa_project_classes
3053: WHERE rowid = p_rowid
3104: x_msg_count := l_msg_count;
3105: if x_msg_count = 1 then
3106: x_msg_data := l_msg_data;
3107: end if;
3108: raise FND_API.G_EXC_ERROR;
3109: end if;
3110:
3111: if p_validation_level > 0 then
3112: if (p_debug_mode = 'Y') then
3132: l_msg_count := FND_MSG_PUB.count_msg;
3133: if l_msg_count > 0 then
3134: x_msg_count := l_msg_count;
3135:
3136: raise FND_API.G_EXC_ERROR;
3137: end if;
3138: end if;
3139:
3140: if p_attribute_category = FND_API.G_MISS_CHAR then
3136: raise FND_API.G_EXC_ERROR;
3137: end if;
3138: end if;
3139:
3140: if p_attribute_category = FND_API.G_MISS_CHAR then
3141: l_attribute_category := NULL;
3142: else
3143: l_attribute_category := p_attribute_category;
3144: end if;
3142: else
3143: l_attribute_category := p_attribute_category;
3144: end if;
3145:
3146: if p_attribute1 = FND_API.G_MISS_CHAR then
3147: l_attribute1 := NULL;
3148: else
3149: l_attribute1 := p_attribute1;
3150: end if;
3148: else
3149: l_attribute1 := p_attribute1;
3150: end if;
3151:
3152: if p_attribute2 = FND_API.G_MISS_CHAR then
3153: l_attribute2 := NULL;
3154: else
3155: l_attribute2 := p_attribute2;
3156: end if;
3154: else
3155: l_attribute2 := p_attribute2;
3156: end if;
3157:
3158: if p_attribute3 = FND_API.G_MISS_CHAR then
3159: l_attribute3 := NULL;
3160: else
3161: l_attribute3 := p_attribute3;
3162: end if;
3160: else
3161: l_attribute3 := p_attribute3;
3162: end if;
3163:
3164: if p_attribute4 = FND_API.G_MISS_CHAR then
3165: l_attribute4 := NULL;
3166: else
3167: l_attribute4 := p_attribute4;
3168: end if;
3166: else
3167: l_attribute4 := p_attribute4;
3168: end if;
3169:
3170: if p_attribute5 = FND_API.G_MISS_CHAR then
3171: l_attribute5 := NULL;
3172: else
3173: l_attribute5 := p_attribute5;
3174: end if;
3172: else
3173: l_attribute5 := p_attribute5;
3174: end if;
3175:
3176: if p_attribute6 = FND_API.G_MISS_CHAR then
3177: l_attribute6 := NULL;
3178: else
3179: l_attribute6 := p_attribute6;
3180: end if;
3178: else
3179: l_attribute6 := p_attribute6;
3180: end if;
3181:
3182: if p_attribute7 = FND_API.G_MISS_CHAR then
3183: l_attribute7 := NULL;
3184: else
3185: l_attribute7 := p_attribute7;
3186: end if;
3184: else
3185: l_attribute7 := p_attribute7;
3186: end if;
3187:
3188: if p_attribute8 = FND_API.G_MISS_CHAR then
3189: l_attribute8 := NULL;
3190: else
3191: l_attribute8 := p_attribute8;
3192: end if;
3190: else
3191: l_attribute8 := p_attribute8;
3192: end if;
3193:
3194: if p_attribute9 = FND_API.G_MISS_CHAR then
3195: l_attribute9 := NULL;
3196: else
3197: l_attribute9 := p_attribute9;
3198: end if;
3196: else
3197: l_attribute9 := p_attribute9;
3198: end if;
3199:
3200: if p_attribute10 = FND_API.G_MISS_CHAR then
3201: l_attribute10 := NULL;
3202: else
3203: l_attribute10 := p_attribute10;
3204: end if;
3202: else
3203: l_attribute10 := p_attribute10;
3204: end if;
3205:
3206: if p_attribute11 = FND_API.G_MISS_CHAR then
3207: l_attribute11 := NULL;
3208: else
3209: l_attribute11 := p_attribute11;
3210: end if;
3208: else
3209: l_attribute11 := p_attribute11;
3210: end if;
3211:
3212: if p_attribute12 = FND_API.G_MISS_CHAR then
3213: l_attribute12 := NULL;
3214: else
3215: l_attribute12 := p_attribute12;
3216: end if;
3214: else
3215: l_attribute12 := p_attribute12;
3216: end if;
3217:
3218: if p_attribute13 = FND_API.G_MISS_CHAR then
3219: l_attribute13 := NULL;
3220: else
3221: l_attribute13 := p_attribute13;
3222: end if;
3220: else
3221: l_attribute13 := p_attribute13;
3222: end if;
3223:
3224: if p_attribute14 = FND_API.G_MISS_CHAR then
3225: l_attribute14 := NULL;
3226: else
3227: l_attribute14 := p_attribute14;
3228: end if;
3226: else
3227: l_attribute14 := p_attribute14;
3228: end if;
3229:
3230: if p_attribute15 = FND_API.G_MISS_CHAR then
3231: l_attribute15 := NULL;
3232: else
3233: l_attribute15 := p_attribute15;
3234: end if;
3240: FETCH l_get_classification into l_old_category_id, l_old_code_id;
3241: CLOSE l_get_classification;
3242: -- anlee end of changes
3243:
3244: if p_validate_only <> FND_API.G_TRUE then
3245: pa_project_classes_pkg.update_row
3246: ( X_rowid => p_rowid
3247: ,X_object_id => p_object_id
3248: ,X_object_type => p_object_type
3280: FETCH l_get_classification into l_new_category_id, l_new_code_id;
3281: CLOSE l_get_classification;
3282:
3283: PA_USER_ATTR_PUB.DELETE_USER_ATTRS_DATA (
3284: p_validate_only => FND_API.G_FALSE
3285: ,p_project_id => p_object_id
3286: ,p_old_classification_id => l_old_category_id
3287: ,p_new_classification_id => l_new_category_id
3288: ,p_classification_type => 'CLASS_CATEGORY'
3294:
3295: IF l_msg_count > 0 THEN
3296: x_msg_count := l_msg_count;
3297: x_return_status := 'E';
3298: RAISE FND_API.G_EXC_ERROR;
3299: END IF;
3300:
3301:
3302: PA_USER_ATTR_PUB.DELETE_USER_ATTRS_DATA (
3299: END IF;
3300:
3301:
3302: PA_USER_ATTR_PUB.DELETE_USER_ATTRS_DATA (
3303: p_validate_only => FND_API.G_FALSE
3304: ,p_project_id => p_object_id
3305: ,p_old_classification_id => l_old_code_id
3306: ,p_new_classification_id => l_new_code_id
3307: ,p_classification_type => 'CLASS_CODE'
3313:
3314: IF l_msg_count > 0 THEN
3315: x_msg_count := l_msg_count;
3316: x_return_status := 'E';
3317: RAISE FND_API.G_EXC_ERROR;
3318: END IF;
3319:
3320: -- anlee end of changes
3321:
3318: END IF;
3319:
3320: -- anlee end of changes
3321:
3322: x_return_status := FND_API.G_RET_STS_SUCCESS;
3323:
3324: if p_commit = FND_API.G_TRUE then
3325: commit work;
3326: end if;
3320: -- anlee end of changes
3321:
3322: x_return_status := FND_API.G_RET_STS_SUCCESS;
3323:
3324: if p_commit = FND_API.G_TRUE then
3325: commit work;
3326: end if;
3327:
3328: if (p_debug_mode = 'Y') then
3329: pa_debug.debug('PA_PROJECTS_MAINT_PVT.Update_Classifications END');
3330: end if;
3331:
3332: EXCEPTION
3333: when FND_API.G_EXC_ERROR then
3334: if p_commit = FND_API.G_TRUE then
3335: rollback to update_classifications_pvt;
3336: end if;
3337: x_return_status := FND_API.G_RET_STS_ERROR;
3330: end if;
3331:
3332: EXCEPTION
3333: when FND_API.G_EXC_ERROR then
3334: if p_commit = FND_API.G_TRUE then
3335: rollback to update_classifications_pvt;
3336: end if;
3337: x_return_status := FND_API.G_RET_STS_ERROR;
3338: when others then
3333: when FND_API.G_EXC_ERROR then
3334: if p_commit = FND_API.G_TRUE then
3335: rollback to update_classifications_pvt;
3336: end if;
3337: x_return_status := FND_API.G_RET_STS_ERROR;
3338: when others then
3339: if p_commit = FND_API.G_TRUE then
3340: rollback to update_classifications_pvt;
3341: end if;
3335: rollback to update_classifications_pvt;
3336: end if;
3337: x_return_status := FND_API.G_RET_STS_ERROR;
3338: when others then
3339: if p_commit = FND_API.G_TRUE then
3340: rollback to update_classifications_pvt;
3341: end if;
3342: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3343: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
3338: when others then
3339: if p_commit = FND_API.G_TRUE then
3340: rollback to update_classifications_pvt;
3341: end if;
3342: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3343: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
3344: p_procedure_name => 'Update_Classifications',
3345: p_error_text => SUBSTRB(SQLERRM,1,240));
3346: raise;
3351: -- API name : validate_classifications
3352: -- Type : Validation
3353: -- Pre-reqs : None.
3354: -- Parameters :
3355: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3356: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3357: -- p_action IN VARCHAR2 Optional Default = 'INSERT'
3358: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3359: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3355: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3356: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3357: -- p_action IN VARCHAR2 Optional Default = 'INSERT'
3358: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3359: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3360: -- p_object_id IN NUMBER Required
3361: -- p_object_type IN VARCHAR2 Required
3362: -- p_class_category IN VARCHAR2 Required
3363: -- p_class_code IN VARCHAR2 Required
3360: -- p_object_id IN NUMBER Required
3361: -- p_object_type IN VARCHAR2 Required
3362: -- p_class_category IN VARCHAR2 Required
3363: -- p_class_code IN VARCHAR2 Required
3364: -- p_code_percentage IN VARCHAR2 Optional Default = FND_API.G_MISS_NUM
3365: --
3366: -- History
3367: --
3368: -- 18-AUG-2000 -- Sakthi/William - Created.
3369: --
3370: --
3371: PROCEDURE VALIDATE_CLASSIFICATIONS
3372: (
3373: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3374: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
3375: p_action IN VARCHAR2 := 'INSERT' ,
3376: p_debug_mode IN VARCHAR2 := 'N',
3377: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
3373: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3374: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
3375: p_action IN VARCHAR2 := 'INSERT' ,
3376: p_debug_mode IN VARCHAR2 := 'N',
3377: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
3378: p_object_id IN NUMBER ,
3379: p_object_type IN VARCHAR2 ,
3380: p_class_category IN VARCHAR2 ,
3381: p_class_code IN VARCHAR2,
3379: p_object_type IN VARCHAR2 ,
3380: p_class_category IN VARCHAR2 ,
3381: p_class_code IN VARCHAR2,
3382: p_code_percentage IN OUT NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
3383: p_rowid IN VARCHAR2 := FND_API.G_MISS_CHAR)
3384: IS
3385: l_return_status VARCHAR2(250);
3386: l_error_msg_code VARCHAR2(250);
3387: l_object_type_id NUMBER;
3472: PA_PROJECTS_MAINT_UTILS.CHECK_PERCENTAGE_ALLOWED(
3473: p_class_category,
3474: l_return_status,
3475: l_error_msg_code);
3476: if (p_code_percentage is not NULL) AND (p_code_percentage <> FND_API.G_MISS_NUM) then
3477: if l_return_status = 'E' then
3478: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3479: p_msg_name =>l_error_msg_code);
3480: else
3581: PA_PROJECTS_MAINT_UTILS.CHECK_PERCENTAGE_ALLOWED(
3582: p_class_category,
3583: l_return_status,
3584: l_error_msg_code);
3585: if (p_code_percentage is not NULL) AND (p_code_percentage <> FND_API.G_MISS_NUM) then
3586: if l_return_status = 'E' then
3587: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3588: p_msg_name =>l_error_msg_code);
3589: else
3619: end if;
3620: end if;
3621:
3622:
3623: if (p_rowid = FND_API.G_MISS_CHAR) OR (p_rowid is NULL) then
3624: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3625: end if;
3626:
3627: OPEN C(p_object_id, p_object_type, p_class_category, p_class_code);
3620: end if;
3621:
3622:
3623: if (p_rowid = FND_API.G_MISS_CHAR) OR (p_rowid is NULL) then
3624: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3625: end if;
3626:
3627: OPEN C(p_object_id, p_object_type, p_class_category, p_class_code);
3628: FETCH C INTO l_rowid;
3695:
3696: --dbms_output.put_line('SUCCESSFUL VALIDATION OVER ... '||l_error_msg_code||'Status :'||l_return_status);
3697:
3698: EXCEPTION
3699: when FND_API.G_EXC_UNEXPECTED_ERROR then
3700: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3701: p_procedure_name => 'VALIDATE_CLASSIFICATIONS',
3702: p_error_text => SUBSTRB(SQLERRM,1,240));
3703: WHEN OTHERS THEN
3711: -- API name : delete_classifications
3712: -- Type : Public
3713: -- Pre-reqs : None.
3714: -- Parameters :
3715: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
3716: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
3717: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3718: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3719: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3712: -- Type : Public
3713: -- Pre-reqs : None.
3714: -- Parameters :
3715: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
3716: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
3717: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3718: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3719: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3720: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3713: -- Pre-reqs : None.
3714: -- Parameters :
3715: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
3716: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
3717: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3718: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3719: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3720: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3721: -- p_object_id IN NUMBER Required
3716: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
3717: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3718: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3719: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3720: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3721: -- p_object_id IN NUMBER Required
3722: -- p_object_type IN VARCHAR2 Required
3723: -- p_class_category IN VARCHAR2 Required
3724: -- p_class_code IN VARCHAR2 Required
3721: -- p_object_id IN NUMBER Required
3722: -- p_object_type IN VARCHAR2 Required
3723: -- p_class_category IN VARCHAR2 Required
3724: -- p_class_code IN VARCHAR2 Required
3725: -- p_record_version_number IN NUMBER Optional Default = FND_API.G_MISS_NUM
3726: -- x_return_status OUT VARCHAR2 Required
3727: -- x_msg_count OUT NUMBER Required
3728: -- x_msg_data OUT VARCHAR2 Required
3729: --
3733: --
3734: --
3735: PROCEDURE DELETE_CLASSIFICATIONS
3736: (
3737: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
3738: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
3739: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3740: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
3741: p_debug_mode IN VARCHAR2 := 'N',
3734: --
3735: PROCEDURE DELETE_CLASSIFICATIONS
3736: (
3737: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
3738: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
3739: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3740: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
3741: p_debug_mode IN VARCHAR2 := 'N',
3742: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
3735: PROCEDURE DELETE_CLASSIFICATIONS
3736: (
3737: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
3738: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
3739: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3740: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
3741: p_debug_mode IN VARCHAR2 := 'N',
3742: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
3743: p_object_id IN NUMBER ,
3738: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
3739: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3740: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
3741: p_debug_mode IN VARCHAR2 := 'N',
3742: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
3743: p_object_id IN NUMBER ,
3744: p_object_type IN VARCHAR2 ,
3745: p_class_category IN VARCHAR2 ,
3746: p_class_code IN VARCHAR2 ,
3743: p_object_id IN NUMBER ,
3744: p_object_type IN VARCHAR2 ,
3745: p_class_category IN VARCHAR2 ,
3746: p_class_code IN VARCHAR2 ,
3747: p_record_version_number IN NUMBER := FND_API.G_MISS_NUM ,
3748: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
3749: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
3750: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
3751: IS
3782: -- anlee end of changes
3783:
3784: BEGIN
3785:
3786: IF p_commit = FND_API.G_TRUE THEN
3787: SAVEPOINT delete_classifications_pvt;
3788: END IF;
3789:
3790: x_return_status := FND_API.G_RET_STS_SUCCESS;
3786: IF p_commit = FND_API.G_TRUE THEN
3787: SAVEPOINT delete_classifications_pvt;
3788: END IF;
3789:
3790: x_return_status := FND_API.G_RET_STS_SUCCESS;
3791:
3792: if (p_debug_mode = 'Y') then
3793: pa_debug.debug('Delete classification PVT: locking record for deletion');
3794: end if;
3791:
3792: if (p_debug_mode = 'Y') then
3793: pa_debug.debug('Delete classification PVT: locking record for deletion');
3794: end if;
3795: if p_validate_only <> FND_API.G_TRUE then
3796: BEGIN
3797: SELECT rowid INTO l_row_id
3798: FROM pa_project_classes
3799: WHERE object_id = p_object_id
3864: l_msg_count := FND_MSG_PUB.count_msg;
3865:
3866: IF l_msg_count > 0 THEN
3867: x_msg_count := l_msg_count;
3868: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3869: RAISE FND_API.G_EXC_ERROR;
3870: END IF;
3871:
3872: if p_validation_level > 0 then
3865:
3866: IF l_msg_count > 0 THEN
3867: x_msg_count := l_msg_count;
3868: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3869: RAISE FND_API.G_EXC_ERROR;
3870: END IF;
3871:
3872: if p_validation_level > 0 then
3873: pa_debug.G_err_stage := 'Calling validate_classifications';
3891: l_msg_count := FND_MSG_PUB.count_msg;
3892:
3893: IF l_msg_count > 0 THEN
3894: x_msg_count := l_msg_count;
3895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3896: RAISE FND_API.G_EXC_ERROR;
3897: END IF;
3898: END IF;
3899: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
3892:
3893: IF l_msg_count > 0 THEN
3894: x_msg_count := l_msg_count;
3895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3896: RAISE FND_API.G_EXC_ERROR;
3897: END IF;
3898: END IF;
3899: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
3900: THEN
3895: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3896: RAISE FND_API.G_EXC_ERROR;
3897: END IF;
3898: END IF;
3899: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
3900: THEN
3901: if (p_debug_mode = 'Y') then
3902: pa_debug.debug('Delete classification PVT: Calling table handler to delete classfications record');
3903: end if;
3912: FETCH get_category_id INTO l_category_id;
3913: CLOSE get_category_id;
3914:
3915: PA_USER_ATTR_PUB.DELETE_USER_ATTRS_DATA (
3916: p_validate_only => FND_API.G_FALSE
3917: ,p_project_id => p_object_id
3918: ,p_old_classification_id => l_category_id
3919: ,p_classification_type => 'CLASS_CATEGORY'
3920: ,x_return_status => l_return_status
3925:
3926: IF l_msg_count > 0 THEN
3927: x_msg_count := l_msg_count;
3928: x_return_status := 'E';
3929: RAISE FND_API.G_EXC_ERROR;
3930: END IF;
3931:
3932:
3933: OPEN get_code_id;
3934: FETCH get_code_id INTO l_code_id;
3935: CLOSE get_code_id;
3936:
3937: PA_USER_ATTR_PUB.DELETE_USER_ATTRS_DATA (
3938: p_validate_only => FND_API.G_FALSE
3939: ,p_project_id => p_object_id
3940: ,p_old_classification_id => l_code_id
3941: ,p_classification_type => 'CLASS_CODE'
3942: ,x_return_status => l_return_status
3947:
3948: IF l_msg_count > 0 THEN
3949: x_msg_count := l_msg_count;
3950: x_return_status := 'E';
3951: RAISE FND_API.G_EXC_ERROR;
3952: END IF;
3953:
3954: -- anlee end of changes
3955: END IF;
3953:
3954: -- anlee end of changes
3955: END IF;
3956:
3957: IF FND_API.TO_BOOLEAN(P_COMMIT)
3958: THEN
3959: COMMIT WORK;
3960: END IF;
3961:
3958: THEN
3959: COMMIT WORK;
3960: END IF;
3961:
3962: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3963: IF p_commit = FND_API.G_TRUE THEN
3964: ROLLBACK TO delete_classifications_pvt;
3965: END IF;
3966: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3959: COMMIT WORK;
3960: END IF;
3961:
3962: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3963: IF p_commit = FND_API.G_TRUE THEN
3964: ROLLBACK TO delete_classifications_pvt;
3965: END IF;
3966: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3967: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3962: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3963: IF p_commit = FND_API.G_TRUE THEN
3964: ROLLBACK TO delete_classifications_pvt;
3965: END IF;
3966: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3967: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3968: p_procedure_name => 'DELETE_CLASSIFICATIONS',
3969: p_error_text => SUBSTRB(SQLERRM,1,240));
3970: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3966: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3967: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3968: p_procedure_name => 'DELETE_CLASSIFICATIONS',
3969: p_error_text => SUBSTRB(SQLERRM,1,240));
3970: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3971:
3972: WHEN FND_API.G_EXC_ERROR THEN
3973: IF p_commit = FND_API.G_TRUE THEN
3974: ROLLBACK TO delete_classifications_pvt;
3968: p_procedure_name => 'DELETE_CLASSIFICATIONS',
3969: p_error_text => SUBSTRB(SQLERRM,1,240));
3970: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3971:
3972: WHEN FND_API.G_EXC_ERROR THEN
3973: IF p_commit = FND_API.G_TRUE THEN
3974: ROLLBACK TO delete_classifications_pvt;
3975: END IF;
3976: x_return_status := 'E';
3969: p_error_text => SUBSTRB(SQLERRM,1,240));
3970: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3971:
3972: WHEN FND_API.G_EXC_ERROR THEN
3973: IF p_commit = FND_API.G_TRUE THEN
3974: ROLLBACK TO delete_classifications_pvt;
3975: END IF;
3976: x_return_status := 'E';
3977:
3975: END IF;
3976: x_return_status := 'E';
3977:
3978: WHEN OTHERS THEN
3979: IF p_commit = FND_API.G_TRUE THEN
3980: ROLLBACK TO prm_create_project;
3981: END IF;
3982: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3983: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
3978: WHEN OTHERS THEN
3979: IF p_commit = FND_API.G_TRUE THEN
3980: ROLLBACK TO prm_create_project;
3981: END IF;
3982: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3983: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PVT',
3984: p_procedure_name => 'DELETE_CLASSIFICATIONS',
3985: p_error_text => SUBSTRB(SQLERRM,1,240));
3986: raise;
3990: -- API name : Validate_Project_Info
3991: -- Type : Validation
3992: -- Pre-reqs : None.
3993: -- Parameters :
3994: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3995: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3996: -- p_action IN VARCHAR2 Optional Default = 'INSERT', 'UPDATE', 'DELETE'
3997: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3998: -- p_project_id IN NUMBER Required
3993: -- Parameters :
3994: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3995: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3996: -- p_action IN VARCHAR2 Optional Default = 'INSERT', 'UPDATE', 'DELETE'
3997: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3998: -- p_project_id IN NUMBER Required
3999: -- p_project_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4000: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4001: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3995: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3996: -- p_action IN VARCHAR2 Optional Default = 'INSERT', 'UPDATE', 'DELETE'
3997: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3998: -- p_project_id IN NUMBER Required
3999: -- p_project_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4000: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4001: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4002: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4003: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3996: -- p_action IN VARCHAR2 Optional Default = 'INSERT', 'UPDATE', 'DELETE'
3997: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3998: -- p_project_id IN NUMBER Required
3999: -- p_project_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4000: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4001: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4002: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4003: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4004: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3997: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3998: -- p_project_id IN NUMBER Required
3999: -- p_project_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4000: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4001: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4002: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4003: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4004: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4005: -- p_carrying_out_organization_id IN NUMBER Optional
3998: -- p_project_id IN NUMBER Required
3999: -- p_project_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4000: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4001: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4002: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4003: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4004: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4005: -- p_carrying_out_organization_id IN NUMBER Optional
4006: -- Default = FND_API.G_MISS_NUM
3999: -- p_project_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4000: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4001: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4002: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4003: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4004: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4005: -- p_carrying_out_organization_id IN NUMBER Optional
4006: -- Default = FND_API.G_MISS_NUM
4007: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4000: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4001: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4002: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4003: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4004: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4005: -- p_carrying_out_organization_id IN NUMBER Optional
4006: -- Default = FND_API.G_MISS_NUM
4007: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4008: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
4002: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4003: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4004: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4005: -- p_carrying_out_organization_id IN NUMBER Optional
4006: -- Default = FND_API.G_MISS_NUM
4007: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4008: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
4009: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4003: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4004: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4005: -- p_carrying_out_organization_id IN NUMBER Optional
4006: -- Default = FND_API.G_MISS_NUM
4007: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4008: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
4009: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4004: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4005: -- p_carrying_out_organization_id IN NUMBER Optional
4006: -- Default = FND_API.G_MISS_NUM
4007: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4008: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
4009: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4005: -- p_carrying_out_organization_id IN NUMBER Optional
4006: -- Default = FND_API.G_MISS_NUM
4007: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4008: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
4009: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4006: -- Default = FND_API.G_MISS_NUM
4007: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4008: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
4009: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4007: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4008: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
4009: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4008: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
4009: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4009: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4010: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4018: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4011: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4018: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4019: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4012: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4018: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4019: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4020: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
4013: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4018: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4019: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4020: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
4021: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
4014: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4018: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4019: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4020: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
4021: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
4022: -- p_record_version_number IN NUMBER Required
4015: -- p_work_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4018: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4019: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4020: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
4021: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
4022: -- p_record_version_number IN NUMBER Required
4023: -- p_project_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4016: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4018: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4019: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4020: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
4021: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
4022: -- p_record_version_number IN NUMBER Required
4023: -- p_project_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4024: -- p_project_finish_date IN DATE Optional Default = FND_API.G_MISS_DATE
4017: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4018: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4019: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4020: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
4021: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
4022: -- p_record_version_number IN NUMBER Required
4023: -- p_project_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4024: -- p_project_finish_date IN DATE Optional Default = FND_API.G_MISS_DATE
4025: -- p_long_name IN VARCHAR2 Optional Default = NULL
4019: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
4020: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
4021: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
4022: -- p_record_version_number IN NUMBER Required
4023: -- p_project_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4024: -- p_project_finish_date IN DATE Optional Default = FND_API.G_MISS_DATE
4025: -- p_long_name IN VARCHAR2 Optional Default = NULL
4026: --
4027: -- History
4020: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
4021: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
4022: -- p_record_version_number IN NUMBER Required
4023: -- p_project_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
4024: -- p_project_finish_date IN DATE Optional Default = FND_API.G_MISS_DATE
4025: -- p_long_name IN VARCHAR2 Optional Default = NULL
4026: --
4027: -- History
4028: --
4030: --
4031: --
4032: PROCEDURE Validate_Project_Info
4033: (
4034: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4035: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
4036: p_action IN VARCHAR2 := 'UPDATE' ,
4037: p_debug_mode IN VARCHAR2 := 'N' ,
4038: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
4034: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4035: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
4036: p_action IN VARCHAR2 := 'UPDATE' ,
4037: p_debug_mode IN VARCHAR2 := 'N' ,
4038: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
4039: p_project_id IN NUMBER ,
4040: p_project_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4041: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4042: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4036: p_action IN VARCHAR2 := 'UPDATE' ,
4037: p_debug_mode IN VARCHAR2 := 'N' ,
4038: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
4039: p_project_id IN NUMBER ,
4040: p_project_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4041: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4042: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4043: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4037: p_debug_mode IN VARCHAR2 := 'N' ,
4038: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
4039: p_project_id IN NUMBER ,
4040: p_project_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4041: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4042: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4043: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4038: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
4039: p_project_id IN NUMBER ,
4040: p_project_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4041: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4042: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4043: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4039: p_project_id IN NUMBER ,
4040: p_project_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4041: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4042: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4043: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4040: p_project_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4041: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4042: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4043: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4041: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4042: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4043: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4042: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4043: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4043: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4044: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4045: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4046: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4047: p_start_date IN DATE := FND_API.G_MISS_DATE ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4048: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4049: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4050: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4058: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4051: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4058: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4059: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
4052: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4058: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4059: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
4060: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
4053: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4058: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4059: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
4060: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
4061: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
4054: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4058: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4059: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
4060: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
4061: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
4062: p_record_version_number IN NUMBER ,
4055: p_work_type_id IN NUMBER := FND_API.G_MISS_NUM ,
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4058: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4059: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
4060: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
4061: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
4062: p_record_version_number IN NUMBER ,
4063: -- anlee
4056: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4058: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4059: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
4060: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
4061: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
4062: p_record_version_number IN NUMBER ,
4063: -- anlee
4064: -- Dates changes
4057: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4058: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
4059: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
4060: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
4061: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
4062: p_record_version_number IN NUMBER ,
4063: -- anlee
4064: -- Dates changes
4065: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
4061: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
4062: p_record_version_number IN NUMBER ,
4063: -- anlee
4064: -- Dates changes
4065: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
4066: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
4067: -- End of changes
4068: -- anlee
4069: -- Project Long Name changes
4062: p_record_version_number IN NUMBER ,
4063: -- anlee
4064: -- Dates changes
4065: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
4066: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
4067: -- End of changes
4068: -- anlee
4069: -- Project Long Name changes
4070: p_long_name IN VARCHAR2 DEFAULT NULL )
4826: , x_return_status => l_return_status
4827: , x_msg_count => l_msg_count
4828: , x_msg_data => l_msg_data );
4829:
4830: IF hghst_ctr_cust_id IS NOT NULL AND l_return_status = FND_API.G_RET_STS_SUCCESS THEN
4831:
4832: UPDATE pa_project_customers SET customer_bill_split = 100
4833: WHERE customer_id = hghst_ctr_cust_id AND project_id = p_project_id;
4834:
4887: THEN
4888: pa_debug.debug('Validate_project_info PVT: Carrying out Organization validation');
4889: END IF;
4890: --CARRYING_OUT_ORGANIZATION_ID
4891: IF (p_carrying_out_organization_id <> FND_API.G_MISS_NUM
4892: AND p_carrying_out_organization_id IS NOT NULL)
4893: THEN
4894:
4895: IF p_carrying_out_organization_id <>
5086:
5087: l_project_start_date := p_start_date;
5088: l_project_completion_date := p_completion_date;
5089:
5090: IF p_start_date = FND_API.G_MISS_DATE
5091: THEN l_project_start_date := NULL;
5092: END IF;
5093:
5094: IF p_completion_date = FND_API.G_MISS_DATE
5090: IF p_start_date = FND_API.G_MISS_DATE
5091: THEN l_project_start_date := NULL;
5092: END IF;
5093:
5094: IF p_completion_date = FND_API.G_MISS_DATE
5095: THEN l_project_completion_date := NULL;
5096: END IF;
5097:
5098: pa_project_pvt.check_start_end_date
5108: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5109: p_msg_name => 'PA_SU_INVALID_DATES');
5110: else
5111: -- Do validation if start date has changed
5112: if (nvl(l_project_old_rec.start_date,FND_API.G_MISS_DATE) <>
5113: nvl(l_project_start_date,FND_API.G_MISS_DATE)) then --Bug 6408115
5114:
5115: -- anlee project actions changes
5116: IF l_update_proj_dates_allowed = 'N' THEN
5109: p_msg_name => 'PA_SU_INVALID_DATES');
5110: else
5111: -- Do validation if start date has changed
5112: if (nvl(l_project_old_rec.start_date,FND_API.G_MISS_DATE) <>
5113: nvl(l_project_start_date,FND_API.G_MISS_DATE)) then --Bug 6408115
5114:
5115: -- anlee project actions changes
5116: IF l_update_proj_dates_allowed = 'N' THEN
5117: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5141: END IF; -- l_update_proj_dates_allowed
5142: end if; -- l_project_old_rec.start_date <> l_project_start_date
5143:
5144: -- Do validation if completion date has changed
5145: if (nvl(l_project_old_rec.completion_date,FND_API.G_MISS_DATE) <>
5146: nvl(l_project_completion_date,FND_API.G_MISS_DATE)) then --Bug 6408115
5147: -- anlee project actions changes
5148: IF l_update_proj_dates_allowed = 'N' THEN
5149: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5142: end if; -- l_project_old_rec.start_date <> l_project_start_date
5143:
5144: -- Do validation if completion date has changed
5145: if (nvl(l_project_old_rec.completion_date,FND_API.G_MISS_DATE) <>
5146: nvl(l_project_completion_date,FND_API.G_MISS_DATE)) then --Bug 6408115
5147: -- anlee project actions changes
5148: IF l_update_proj_dates_allowed = 'N' THEN
5149: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5150: p_msg_name => 'PA_PM_PROJ_DATES_ERR');
5183: IF (p_debug_mode = 'Y')
5184: THEN
5185: pa_debug.debug('Validate_project_info PVT: Public sector flag validation');
5186: END IF;
5187: IF p_public_sector_flag <> FND_API.G_MISS_CHAR AND
5188: p_public_sector_flag IS NOT NULL
5189: THEN
5190: IF p_public_sector_flag <> l_project_old_rec.public_sector_flag
5191: THEN
5202: THEN
5203: pa_debug.debug('Validate_project_info PVT: project status validation');
5204: END IF;
5205:
5206: IF p_project_status_code <> FND_API.G_MISS_CHAR AND
5207: p_project_status_code IS NOT NULL
5208: THEN
5209: IF p_project_status_code <>
5210: l_project_old_rec.project_status_code THEN
5244: END IF;
5245:
5246: -- Check Next Allowable Status
5247:
5248: IF p_project_status_code <> FND_API.G_MISS_CHAR AND
5249: p_project_status_code IS NOT NULL
5250: THEN
5251: IF p_project_status_code <>
5252: l_project_old_rec.project_status_code
5337:
5338: -- LOCATION DETAILS
5339:
5340: if p_location_id is not null and
5341: p_location_id <> FND_API.G_MISS_NUM
5342: then
5343: x_location_id := p_location_id;
5344: else
5345: if p_territory_code is null or
5342: then
5343: x_location_id := p_location_id;
5344: else
5345: if p_territory_code is null or
5346: p_territory_code = FND_API.G_MISS_CHAR
5347: then
5348: open c2(p_country);
5349: fetch c2 into x_country_code;
5350: close c2;
5375: x_location_id => x_location_id);
5376:
5377: end if;
5378:
5379: If x_location_id is null or x_location_id = FND_API.G_MISS_NUM then
5380:
5381: -- Modified for bug 2038542
5382: -- If p_city is not null
5383: -- and p_state_region is not null
5508: -- API name : Update_project_staffing_info
5509: -- Type : Public
5510: -- Pre-reqs : None.
5511: -- Parameters :
5512: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
5513: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
5514: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
5515: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
5516: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
5509: -- Type : Public
5510: -- Pre-reqs : None.
5511: -- Parameters :
5512: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
5513: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
5514: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
5515: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
5516: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
5517: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
5510: -- Pre-reqs : None.
5511: -- Parameters :
5512: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
5513: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
5514: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
5515: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
5516: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
5517: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
5518: -- p_project_id IN NUMBER Required
5513: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
5514: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
5515: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
5516: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
5517: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
5518: -- p_project_id IN NUMBER Required
5519: -- p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE Optional Default = FND_API.G_MISS_NUM
5520: -- p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5521: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5515: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
5516: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
5517: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
5518: -- p_project_id IN NUMBER Required
5519: -- p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE Optional Default = FND_API.G_MISS_NUM
5520: -- p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5521: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5522: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE Optional Default = FND_API.G_MISS_NUM
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5516: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
5517: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
5518: -- p_project_id IN NUMBER Required
5519: -- p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE Optional Default = FND_API.G_MISS_NUM
5520: -- p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5521: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5522: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE Optional Default = FND_API.G_MISS_NUM
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5517: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
5518: -- p_project_id IN NUMBER Required
5519: -- p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE Optional Default = FND_API.G_MISS_NUM
5520: -- p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5521: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5522: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE Optional Default = FND_API.G_MISS_NUM
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5518: -- p_project_id IN NUMBER Required
5519: -- p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE Optional Default = FND_API.G_MISS_NUM
5520: -- p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5521: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5522: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE Optional Default = FND_API.G_MISS_NUM
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5519: -- p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE Optional Default = FND_API.G_MISS_NUM
5520: -- p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5521: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5522: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE Optional Default = FND_API.G_MISS_NUM
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5527: -- p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE Optional Default = FND_API.G_MISS_NUM
5520: -- p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5521: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5522: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE Optional Default = FND_API.G_MISS_NUM
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5527: -- p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE Optional Default = FND_API.G_MISS_NUM
5528: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5521: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE Optional Default = FND_API.G_MISS_NUM
5522: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE Optional Default = FND_API.G_MISS_NUM
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5527: -- p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE Optional Default = FND_API.G_MISS_NUM
5528: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5529: -- p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE Optional Default = FND_API.G_MISS_NUM
5522: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE Optional Default = FND_API.G_MISS_NUM
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5527: -- p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE Optional Default = FND_API.G_MISS_NUM
5528: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5529: -- p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE Optional Default = FND_API.G_MISS_NUM
5530: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE Optional Default = FND_API.G_MISS_CHAR
5523: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE Optional Default = FND_API.G_MISS_CHAR
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5527: -- p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE Optional Default = FND_API.G_MISS_NUM
5528: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5529: -- p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE Optional Default = FND_API.G_MISS_NUM
5530: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE Optional Default = FND_API.G_MISS_CHAR
5531: -- p_record_version_number IN NUMBER Required
5524: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5527: -- p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE Optional Default = FND_API.G_MISS_NUM
5528: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5529: -- p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE Optional Default = FND_API.G_MISS_NUM
5530: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE Optional Default = FND_API.G_MISS_CHAR
5531: -- p_record_version_number IN NUMBER Required
5532: -- x_return_status OUT VARCHAR2 Required
5525: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE Optional Default = FND_API.G_MISS_NUM
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5527: -- p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE Optional Default = FND_API.G_MISS_NUM
5528: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5529: -- p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE Optional Default = FND_API.G_MISS_NUM
5530: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE Optional Default = FND_API.G_MISS_CHAR
5531: -- p_record_version_number IN NUMBER Required
5532: -- x_return_status OUT VARCHAR2 Required
5533: -- x_msg_count OUT NUMBER Required
5526: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5527: -- p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE Optional Default = FND_API.G_MISS_NUM
5528: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE Optional Default = FND_API.G_MISS_CHAR,
5529: -- p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE Optional Default = FND_API.G_MISS_NUM
5530: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE Optional Default = FND_API.G_MISS_CHAR
5531: -- p_record_version_number IN NUMBER Required
5532: -- x_return_status OUT VARCHAR2 Required
5533: -- x_msg_count OUT NUMBER Required
5534: -- x_msg_data OUT VARCHAR2 Required
5539: --
5540: --
5541: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
5542: (
5543: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
5544: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
5545: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
5546: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
5547: p_debug_mode IN VARCHAR2 := 'N' ,
5540: --
5541: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
5542: (
5543: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
5544: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
5545: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
5546: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
5547: p_debug_mode IN VARCHAR2 := 'N' ,
5548: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
5541: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
5542: (
5543: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
5544: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
5545: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
5546: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
5547: p_debug_mode IN VARCHAR2 := 'N' ,
5548: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
5549: p_project_id IN NUMBER ,
5544: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
5545: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
5546: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
5547: p_debug_mode IN VARCHAR2 := 'N' ,
5548: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
5549: p_project_id IN NUMBER ,
5550: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
5551: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
5552: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
5546: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
5547: p_debug_mode IN VARCHAR2 := 'N' ,
5548: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
5549: p_project_id IN NUMBER ,
5550: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
5551: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
5552: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
5553: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5547: p_debug_mode IN VARCHAR2 := 'N' ,
5548: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
5549: p_project_id IN NUMBER ,
5550: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
5551: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
5552: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
5553: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5555: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
5548: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
5549: p_project_id IN NUMBER ,
5550: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
5551: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
5552: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
5553: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5555: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
5556: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
5549: p_project_id IN NUMBER ,
5550: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
5551: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
5552: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
5553: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5555: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
5556: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
5557: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
5550: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
5551: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
5552: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
5553: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5555: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
5556: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
5557: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
5558: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
5551: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
5552: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
5553: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5555: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
5556: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
5557: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
5558: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
5559: p_record_version_number IN NUMBER ,
5552: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
5553: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5555: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
5556: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
5557: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
5558: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
5559: p_record_version_number IN NUMBER ,
5560: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
5553: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5555: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
5556: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
5557: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
5558: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
5559: p_record_version_number IN NUMBER ,
5560: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
5561: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
5554: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
5555: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
5556: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
5557: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
5558: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
5559: p_record_version_number IN NUMBER ,
5560: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
5561: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
5562: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
5580: l_enable_auto_cand_nom_flag pa_projects_all.enable_automated_search%TYPE;
5581:
5582: BEGIN
5583:
5584: IF p_commit = FND_API.G_TRUE THEN
5585: SAVEPOINT update_project_staffing_info;
5586: END IF;
5587:
5588: x_return_status := FND_API.G_RET_STS_SUCCESS;
5584: IF p_commit = FND_API.G_TRUE THEN
5585: SAVEPOINT update_project_staffing_info;
5586: END IF;
5587:
5588: x_return_status := FND_API.G_RET_STS_SUCCESS;
5589:
5590: if (p_debug_mode = 'Y') then
5591: pa_debug.debug('Update_project_staffing_info PVT: locking record');
5592: end if;
5590: if (p_debug_mode = 'Y') then
5591: pa_debug.debug('Update_project_staffing_info PVT: locking record');
5592: end if;
5593: -- write your program logic from here
5594: if p_validate_only <> FND_API.G_TRUE then
5595: BEGIN
5596: SELECT 'x' INTO l_dummy
5597: FROM pa_projects
5598: WHERE project_id = p_project_id
5601: EXCEPTION WHEN TIMEOUT_ON_RESOURCE THEN
5602: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5603: p_msg_name => 'PA_XC_ROW_ALREADY_LOCKED');
5604: x_msg_data := 'PA_XC_ROW_ALREADY_LOCKED';
5605: x_return_status := FND_API.G_RET_STS_ERROR ;
5606: WHEN NO_DATA_FOUND THEN
5607: if p_calling_module = 'FORM' then
5608: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'FND',
5609: p_msg_name => 'FORM_RECORD_CHANGED');
5612: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5613: p_msg_name => 'PA_XC_RECORD_CHANGED');
5614: x_msg_data := 'PA_XC_RECORD_CHANGED';
5615: end if;
5616: x_return_status := FND_API.G_RET_STS_ERROR ;
5617: WHEN OTHERS THEN
5618: IF SQLCODE = -54 THEN
5619: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5620: p_msg_name => 'PA_XC_ROW_ALREADY_LOCKED');
5618: IF SQLCODE = -54 THEN
5619: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5620: p_msg_name => 'PA_XC_ROW_ALREADY_LOCKED');
5621: x_msg_data := 'PA_XC_ROW_ALREADY_LOCKED';
5622: x_return_status := FND_API.G_RET_STS_ERROR ;
5623: ELSE
5624: raise;
5625: END IF;
5626: END;
5640: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5641: p_msg_name => 'PA_XC_RECORD_CHANGED');
5642: x_msg_data := 'PA_XC_RECORD_CHANGED';
5643: end if;
5644: x_return_status := FND_API.G_RET_STS_ERROR ;
5645: WHEN OTHERS THEN
5646: IF SQLCODE = -54 THEN
5647: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5648: p_msg_name => 'PA_XC_ROW_ALREADY_LOCKED');
5646: IF SQLCODE = -54 THEN
5647: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5648: p_msg_name => 'PA_XC_ROW_ALREADY_LOCKED');
5649: x_msg_data := 'PA_XC_ROW_ALREADY_LOCKED';
5650: x_return_status := FND_API.G_RET_STS_ERROR ;
5651: ELSE
5652: raise;
5653: END IF;
5654: END;
5656: l_msg_count := FND_MSG_PUB.count_msg;
5657:
5658: IF l_msg_count > 0 THEN
5659: x_msg_count := l_msg_count;
5660: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5661: RAISE FND_API.G_EXC_ERROR;
5662: END IF;
5663:
5664:
5657:
5658: IF l_msg_count > 0 THEN
5659: x_msg_count := l_msg_count;
5660: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5661: RAISE FND_API.G_EXC_ERROR;
5662: END IF;
5663:
5664:
5665: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
5661: RAISE FND_API.G_EXC_ERROR;
5662: END IF;
5663:
5664:
5665: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
5666: THEN
5667: if (p_debug_mode = 'Y') then
5668: pa_debug.debug('Update_project_staffing_info PVT: update pa_projects table');
5669: end if;
5666: THEN
5667: if (p_debug_mode = 'Y') then
5668: pa_debug.debug('Update_project_staffing_info PVT: update pa_projects table');
5669: end if;
5670: if p_comp_match_weighting = FND_API.G_MISS_NUM then
5671: l_comp_match_weighting := null;
5672: else
5673: l_comp_match_weighting := p_comp_match_weighting;
5674: end if;
5672: else
5673: l_comp_match_weighting := p_comp_match_weighting;
5674: end if;
5675:
5676: if p_avail_match_weighting = FND_API.G_MISS_NUM then
5677: l_avail_match_weighting := null;
5678: else
5679: l_avail_match_weighting := p_avail_match_weighting;
5680: end if;
5678: else
5679: l_avail_match_weighting := p_avail_match_weighting;
5680: end if;
5681:
5682: if p_job_level_match_weighting = FND_API.G_MISS_NUM then
5683: l_job_level_match_weighting := null;
5684: else
5685: l_job_level_match_weighting := p_job_level_match_weighting;
5686: end if;
5684: else
5685: l_job_level_match_weighting := p_job_level_match_weighting;
5686: end if;
5687:
5688: if p_search_min_availability = FND_API.G_MISS_NUM then
5689: l_search_min_availability := null;
5690: else
5691: l_search_min_availability := p_search_min_availability;
5692: end if;
5690: else
5691: l_search_min_availability := p_search_min_availability;
5692: end if;
5693:
5694: if p_search_country_code = FND_API.G_MISS_CHAR then
5695: l_search_country_code := null;
5696: else
5697: l_search_country_code := p_search_country_code;
5698: end if;
5697: l_search_country_code := p_search_country_code;
5698: end if;
5699:
5700:
5701: if p_search_exp_org_struct_ver_id = FND_API.G_MISS_NUM then
5702: l_search_exp_org_struct_ver_id := null;
5703: else
5704: l_search_exp_org_struct_ver_id := p_search_exp_org_struct_ver_id;
5705: end if;
5703: else
5704: l_search_exp_org_struct_ver_id := p_search_exp_org_struct_ver_id;
5705: end if;
5706:
5707: if p_search_exp_start_org_id = FND_API.G_MISS_NUM then
5708: l_search_exp_start_org_id := null;
5709: else
5710: l_search_exp_start_org_id := p_search_exp_start_org_id;
5711: end if;
5709: else
5710: l_search_exp_start_org_id := p_search_exp_start_org_id;
5711: end if;
5712:
5713: if p_search_min_candidate_score = FND_API.G_MISS_NUM then
5714: l_search_min_candidate_score := null;
5715: else
5716: l_search_min_candidate_score := p_search_min_candidate_score;
5717: end if;
5715: else
5716: l_search_min_candidate_score := p_search_min_candidate_score;
5717: end if;
5718:
5719: if p_enable_auto_cand_nom_flag = FND_API.G_MISS_CHAR then
5720: l_enable_auto_cand_nom_flag := null;
5721: else
5722: l_enable_auto_cand_nom_flag := p_enable_auto_cand_nom_flag;
5723: end if;
5735: SEARCH_COUNTRY_CODE = p_search_country_code
5736: WHERE project_id = p_project_id;
5737: END IF;
5738:
5739: IF FND_API.TO_BOOLEAN(P_COMMIT)
5740: THEN
5741: COMMIT WORK;
5742: END IF;
5743:
5740: THEN
5741: COMMIT WORK;
5742: END IF;
5743:
5744: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
5745: IF p_commit = FND_API.G_TRUE THEN
5746: ROLLBACK TO update_project_staffing_info;
5747: END IF;
5748: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5741: COMMIT WORK;
5742: END IF;
5743:
5744: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
5745: IF p_commit = FND_API.G_TRUE THEN
5746: ROLLBACK TO update_project_staffing_info;
5747: END IF;
5748: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5749: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
5744: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
5745: IF p_commit = FND_API.G_TRUE THEN
5746: ROLLBACK TO update_project_staffing_info;
5747: END IF;
5748: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5749: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
5750: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
5751: p_error_text => SUBSTRB(SQLERRM,1,240));
5752: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5748: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5749: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
5750: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
5751: p_error_text => SUBSTRB(SQLERRM,1,240));
5752: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5753:
5754: WHEN FND_API.G_EXC_ERROR THEN
5755: IF p_commit = FND_API.G_TRUE THEN
5756: ROLLBACK TO update_project_staffing_info;
5750: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
5751: p_error_text => SUBSTRB(SQLERRM,1,240));
5752: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5753:
5754: WHEN FND_API.G_EXC_ERROR THEN
5755: IF p_commit = FND_API.G_TRUE THEN
5756: ROLLBACK TO update_project_staffing_info;
5757: END IF;
5758: x_return_status := FND_API.G_RET_STS_ERROR;
5751: p_error_text => SUBSTRB(SQLERRM,1,240));
5752: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5753:
5754: WHEN FND_API.G_EXC_ERROR THEN
5755: IF p_commit = FND_API.G_TRUE THEN
5756: ROLLBACK TO update_project_staffing_info;
5757: END IF;
5758: x_return_status := FND_API.G_RET_STS_ERROR;
5759:
5754: WHEN FND_API.G_EXC_ERROR THEN
5755: IF p_commit = FND_API.G_TRUE THEN
5756: ROLLBACK TO update_project_staffing_info;
5757: END IF;
5758: x_return_status := FND_API.G_RET_STS_ERROR;
5759:
5760: WHEN OTHERS THEN
5761: IF p_commit = FND_API.G_TRUE THEN
5762: ROLLBACK TO update_project_staffing_info;
5757: END IF;
5758: x_return_status := FND_API.G_RET_STS_ERROR;
5759:
5760: WHEN OTHERS THEN
5761: IF p_commit = FND_API.G_TRUE THEN
5762: ROLLBACK TO update_project_staffing_info;
5763: END IF;
5764: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5765: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
5760: WHEN OTHERS THEN
5761: IF p_commit = FND_API.G_TRUE THEN
5762: ROLLBACK TO update_project_staffing_info;
5763: END IF;
5764: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5765: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
5766: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
5767: p_error_text => SUBSTRB(SQLERRM,1,240));
5768: raise;