6: -- Type : Public
7: -- Pre-reqs : None.
8: -- Parameters :
9: -- p_api_version IN NUMBER Optional Default = 1.0
10: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
11: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
12: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
13: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
14: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
7: -- Pre-reqs : None.
8: -- Parameters :
9: -- p_api_version IN NUMBER Optional Default = 1.0
10: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
11: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
12: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
13: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
14: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
15: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
8: -- Parameters :
9: -- p_api_version IN NUMBER Optional Default = 1.0
10: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
11: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
12: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
13: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
14: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
15: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
16: -- p_orig_project_id IN NUMBER Required
9: -- p_api_version IN NUMBER Optional Default = 1.0
10: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
11: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
12: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
13: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
14: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
15: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
16: -- p_orig_project_id IN NUMBER Required
17: -- p_project_name IN VARCHAR2 Required
11: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
12: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
13: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
14: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
15: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
16: -- p_orig_project_id IN NUMBER Required
17: -- p_project_name IN VARCHAR2 Required
18: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
14: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
15: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
16: -- p_orig_project_id IN NUMBER Required
17: -- p_project_name IN VARCHAR2 Required
18: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_project_status_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
15: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
16: -- p_orig_project_id IN NUMBER Required
17: -- p_project_name IN VARCHAR2 Required
18: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_project_status_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
23: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
16: -- p_orig_project_id IN NUMBER Required
17: -- p_project_name IN VARCHAR2 Required
18: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_project_status_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
23: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
24: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
17: -- p_project_name IN VARCHAR2 Required
18: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_project_status_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
23: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
24: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
25: -- p_carrying_out_organization_id IN NUMBER Optional
18: -- p_project_number IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
19: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_project_status_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
23: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
24: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
25: -- p_carrying_out_organization_id IN NUMBER Optional
26: -- Default = FND_API.G_MISS_NUM
19: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_project_status_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
23: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
24: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
25: -- p_carrying_out_organization_id IN NUMBER Optional
26: -- Default = FND_API.G_MISS_NUM
27: -- p_organization_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
20: -- p_project_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
21: -- p_project_status_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
22: -- p_project_status_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
23: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
24: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
25: -- p_carrying_out_organization_id IN NUMBER Optional
26: -- Default = FND_API.G_MISS_NUM
27: -- p_organization_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
28: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
22: -- p_project_status_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
23: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
24: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
25: -- p_carrying_out_organization_id IN NUMBER Optional
26: -- Default = FND_API.G_MISS_NUM
27: -- p_organization_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
28: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
23: -- p_distribution_rule IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
24: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
25: -- p_carrying_out_organization_id IN NUMBER Optional
26: -- Default = FND_API.G_MISS_NUM
27: -- p_organization_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
28: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
24: -- p_public_sector_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
25: -- p_carrying_out_organization_id IN NUMBER Optional
26: -- Default = FND_API.G_MISS_NUM
27: -- p_organization_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
28: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
25: -- p_carrying_out_organization_id IN NUMBER Optional
26: -- Default = FND_API.G_MISS_NUM
27: -- p_organization_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
28: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
26: -- Default = FND_API.G_MISS_NUM
27: -- p_organization_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
28: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
27: -- p_organization_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
28: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
28: -- p_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
29: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
29: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
30: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
31: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
32: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
33: -- p_expected_approval_date IN DATE Optional Default = FND_API.G_MISS_DATE
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
34: -- p_team_template_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
35: -- p_team_template_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
36: -- p_country_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
44: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
37: -- p_country_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
44: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
45: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
38: -- p_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
44: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
45: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
46: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
39: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
44: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
45: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
46: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
47: -- p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
40: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
44: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
45: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
46: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
47: -- p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
48: -- p_bill_to_customer_id IN NUMBER := NULL ,
41: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
44: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
45: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
46: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
47: -- p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
48: -- p_bill_to_customer_id IN NUMBER := NULL ,
49: -- p_ship_to_customer_id IN NUMBER := NULL ,
42: -- p_agreement_currency IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
44: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
45: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
46: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
47: -- p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
48: -- p_bill_to_customer_id IN NUMBER := NULL ,
49: -- p_ship_to_customer_id IN NUMBER := NULL ,
50: -- p_long_name IN VARCHAR2 Optional Default = NULL
43: -- p_agreement_currency_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
44: -- p_agreement_amount IN NUMBER Optional Default = FND_API.G_MISS_NUM
45: -- p_agreement_org_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
46: -- p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
47: -- p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
48: -- p_bill_to_customer_id IN NUMBER := NULL ,
49: -- p_ship_to_customer_id IN NUMBER := NULL ,
50: -- p_long_name IN VARCHAR2 Optional Default = NULL
51: -- p_project_id OUT NUMBER Required
61: --
62: PROCEDURE CREATE_PROJECT
63: (
64: p_api_version IN NUMBER := 1.0,
65: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
66: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
67: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
68: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
69: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
62: PROCEDURE CREATE_PROJECT
63: (
64: p_api_version IN NUMBER := 1.0,
65: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
66: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
67: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
68: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
69: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
70: p_debug_mode IN VARCHAR2 := 'N' ,
63: (
64: p_api_version IN NUMBER := 1.0,
65: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
66: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
67: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
68: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
69: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
70: p_debug_mode IN VARCHAR2 := 'N' ,
71: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
64: p_api_version IN NUMBER := 1.0,
65: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
66: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
67: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
68: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
69: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
70: p_debug_mode IN VARCHAR2 := 'N' ,
71: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
72: p_orig_project_id IN NUMBER ,
67: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
68: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
69: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
70: p_debug_mode IN VARCHAR2 := 'N' ,
71: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
72: p_orig_project_id IN NUMBER ,
73: p_project_name IN VARCHAR2 ,
74: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
75: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
70: p_debug_mode IN VARCHAR2 := 'N' ,
71: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
72: p_orig_project_id IN NUMBER ,
73: p_project_name IN VARCHAR2 ,
74: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
75: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
71: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
72: p_orig_project_id IN NUMBER ,
73: p_project_name IN VARCHAR2 ,
74: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
75: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
72: p_orig_project_id IN NUMBER ,
73: p_project_name IN VARCHAR2 ,
74: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
75: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
73: p_project_name IN VARCHAR2 ,
74: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
75: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
74: p_project_number IN VARCHAR2 := FND_API.G_MISS_CHAR ,
75: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
75: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
76: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
76: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
77: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
77: p_project_status_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
78: p_project_status_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
79: p_distribution_rule IN VARCHAR2 := FND_API.G_MISS_CHAR ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
80: p_public_sector_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
81: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
82: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
83: p_start_date IN DATE := FND_API.G_MISS_DATE ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
84: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
85: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
86: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
87: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
88: p_expected_approval_date IN DATE := FND_API.G_MISS_DATE ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
89: p_team_template_id IN NUMBER := FND_API.G_MISS_NUM ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
90: p_team_template_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
91: p_country_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
92: p_country_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
93: p_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
101: p_agreement_org_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
94: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
101: p_agreement_org_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
102: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
95: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
101: p_agreement_org_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
102: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
103: p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
96: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
101: p_agreement_org_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
102: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
103: p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
104: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
97: p_agreement_currency IN VARCHAR2 := FND_API.G_MISS_CHAR ,
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
101: p_agreement_org_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
102: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
103: p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
104: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
105: p_template_flag IN VARCHAR2 := 'N',
98: p_agreement_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
101: p_agreement_org_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
102: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
103: p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
104: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
105: p_template_flag IN VARCHAR2 := 'N',
106: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
99: p_agreement_amount IN NUMBER := FND_API.G_MISS_NUM ,
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
101: p_agreement_org_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
102: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
103: p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
104: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
105: p_template_flag IN VARCHAR2 := 'N',
106: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
107: /*Customer Account Relationships*/
100: p_agreement_org_id IN NUMBER := FND_API.G_MISS_NUM ,
101: p_agreement_org_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
102: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
103: p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
104: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
105: p_template_flag IN VARCHAR2 := 'N',
106: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
107: /*Customer Account Relationships*/
108: p_bill_to_customer_id IN NUMBER := NULL ,
102: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
103: p_opp_value_currency_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
104: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
105: p_template_flag IN VARCHAR2 := 'N',
106: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
107: /*Customer Account Relationships*/
108: p_bill_to_customer_id IN NUMBER := NULL ,
109: p_ship_to_customer_id IN NUMBER := NULL ,
110: /*Customer Account Relationships*/
174: end if;
175:
176: --dbms_output.put_line('Starts here PA_PROJECTS_MAINT_PUB.CREATE_PROJECT ... ');
177:
178: IF p_commit = FND_API.G_TRUE THEN
179: SAVEPOINT prm_create_project;
180: END IF;
181:
182: --dbms_output.put_line('Before FND_API.COMPATIBLE_API_CALL ... ');
178: IF p_commit = FND_API.G_TRUE THEN
179: SAVEPOINT prm_create_project;
180: END IF;
181:
182: --dbms_output.put_line('Before FND_API.COMPATIBLE_API_CALL ... ');
183:
184: if NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
185: p_api_version,
186: l_api_name,
180: END IF;
181:
182: --dbms_output.put_line('Before FND_API.COMPATIBLE_API_CALL ... ');
183:
184: if NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
185: p_api_version,
186: l_api_name,
187: g_pkg_name)
188: then
185: p_api_version,
186: l_api_name,
187: g_pkg_name)
188: then
189: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
190: end if;
191:
192: -- Initialize the message stack if required
193:
196: end if;
197:
198: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.CREATE_PROJECT');
199:
200: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
201: fnd_msg_pub.initialize;
202: end if;
203:
204: -- dbms_output.put_line('After initializing the stack');
207:
208: --dbms_output.put_line('Before p_carrying_out_organization_id ... ');
209:
210: IF (p_carrying_out_organization_id is not null AND
211: p_carrying_out_organization_id <> FND_API.G_MISS_NUM) OR
212: (p_organization_name is not null AND
213: p_organization_name <> FND_API.G_MISS_CHAR)
214: THEN
215: if (p_debug_mode = 'Y') then
209:
210: IF (p_carrying_out_organization_id is not null AND
211: p_carrying_out_organization_id <> FND_API.G_MISS_NUM) OR
212: (p_organization_name is not null AND
213: p_organization_name <> FND_API.G_MISS_CHAR)
214: THEN
215: if (p_debug_mode = 'Y') then
216: pa_debug.debug('Create_Project PUB : Checking Carrying out organization');
217: end if;
224: ,x_error_msg_code => l_error_msg_code);
225:
226: --dbms_output.put_line('AFTER check org ... '||l_return_status);
227:
228: IF l_return_status = FND_API.G_RET_STS_ERROR
229: THEN
230: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
231: p_msg_name => l_error_msg_code);
232:
238:
239: --dbms_output.put_line('Before p_project_status_code ... ');
240:
241: IF (p_project_status_code is not null AND
242: p_project_status_code <> FND_API.G_MISS_CHAR ) OR
243: (p_project_status_name is not null AND
244: p_project_status_name <> FND_API.G_MISS_CHAR)
245: THEN
246:
240:
241: IF (p_project_status_code is not null AND
242: p_project_status_code <> FND_API.G_MISS_CHAR ) OR
243: (p_project_status_name is not null AND
244: p_project_status_name <> FND_API.G_MISS_CHAR)
245: THEN
246:
247: --dbms_output.put_line('IN p_project_status_code ... ');
248:
257: ,x_project_status_code => l_project_status_code
258: ,x_return_status => l_return_status
259: ,x_error_msg_code => l_error_msg_code);
260: --dbms_output.put_line('AFTER check project status ... '||l_return_status);
261: IF l_return_status = FND_API.G_RET_STS_ERROR
262: THEN
263: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
264: p_msg_name => l_error_msg_code);
265: x_msg_data := l_error_msg_code;
275:
276: l_probability_member_id := p_probability_member_id;
277:
278: IF (p_probability_member_id is not null AND
279: P_probability_member_id <> FND_API.G_MISS_NUM ) OR
280: (p_probability_percentage is not null AND
281: p_probability_percentage <> FND_API.G_MISS_NUM)
282: THEN
283: if (p_debug_mode = 'Y') then
277:
278: IF (p_probability_member_id is not null AND
279: P_probability_member_id <> FND_API.G_MISS_NUM ) OR
280: (p_probability_percentage is not null AND
281: p_probability_percentage <> FND_API.G_MISS_NUM)
282: THEN
283: if (p_debug_mode = 'Y') then
284: pa_debug.debug('Create_Project PUB : Checking Probability code');
285: end if;
293: ,x_error_msg_code => l_error_msg_code);
294:
295: --dbms_output.put_line('AFTER check probablity ... '||l_return_status);
296:
297: IF l_return_status = FND_API.G_RET_STS_ERROR
298: THEN
299: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
300: p_msg_name => l_error_msg_code);
301: x_msg_data := l_error_msg_code;
307:
308: l_customer_id := p_customer_id; --bug 2783257
309:
310: IF (p_customer_id is not null
311: AND p_customer_id <> FND_API.G_MISS_NUM) OR
312: (p_customer_name is not null AND p_customer_name <> FND_API.G_MISS_CHAR)
313: THEN
314: if (p_debug_mode = 'Y') then
315: pa_debug.debug('Create_Project PUB : Checking Customer code');
308: l_customer_id := p_customer_id; --bug 2783257
309:
310: IF (p_customer_id is not null
311: AND p_customer_id <> FND_API.G_MISS_NUM) OR
312: (p_customer_name is not null AND p_customer_name <> FND_API.G_MISS_CHAR)
313: THEN
314: if (p_debug_mode = 'Y') then
315: pa_debug.debug('Create_Project PUB : Checking Customer code');
316: end if;
336:
337: /* Bug2977891 Begin*/
338: l_bill_to_customer_id := p_bill_to_customer_id;
339: IF (p_bill_to_customer_id is not null
340: AND p_bill_to_customer_id <> FND_API.G_MISS_NUM) OR
341: (p_bill_to_customer_name is not null AND p_bill_to_customer_name <> FND_API.G_MISS_CHAR)
342: THEN
343: if (p_debug_mode = 'Y') then
344: pa_debug.debug('Create_Project PUB : Checking Bill Customer');
337: /* Bug2977891 Begin*/
338: l_bill_to_customer_id := p_bill_to_customer_id;
339: IF (p_bill_to_customer_id is not null
340: AND p_bill_to_customer_id <> FND_API.G_MISS_NUM) OR
341: (p_bill_to_customer_name is not null AND p_bill_to_customer_name <> FND_API.G_MISS_CHAR)
342: THEN
343: if (p_debug_mode = 'Y') then
344: pa_debug.debug('Create_Project PUB : Checking Bill Customer');
345: end if;
363: END IF;
364:
365: l_ship_to_customer_id := p_ship_to_customer_id;
366: IF (p_ship_to_customer_id is not null
367: AND p_ship_to_customer_id <> FND_API.G_MISS_NUM) OR
368: (p_ship_to_customer_name is not null AND p_ship_to_customer_name <> FND_API.G_MISS_CHAR)
369: THEN
370: if (p_debug_mode = 'Y') then
371: pa_debug.debug('Create_Project PUB : Checking Ship Customer');
364:
365: l_ship_to_customer_id := p_ship_to_customer_id;
366: IF (p_ship_to_customer_id is not null
367: AND p_ship_to_customer_id <> FND_API.G_MISS_NUM) OR
368: (p_ship_to_customer_name is not null AND p_ship_to_customer_name <> FND_API.G_MISS_CHAR)
369: THEN
370: if (p_debug_mode = 'Y') then
371: pa_debug.debug('Create_Project PUB : Checking Ship Customer');
372: end if;
390: END IF;
391: /* Bug2977891 End*/
392:
393: --dbms_output.put_line('Before check team template call ... ');
394: if (p_team_template_id is not null AND p_team_template_id <> FND_API.G_MISS_NUM) OR
395: (p_team_template_name is not null AND p_team_template_name <> FND_API.G_MISS_CHAR)
396: then
397: if (p_debug_mode = 'Y') then
398: pa_debug.debug('Create_Project PUB : Checking team template ID');
391: /* Bug2977891 End*/
392:
393: --dbms_output.put_line('Before check team template call ... ');
394: if (p_team_template_id is not null AND p_team_template_id <> FND_API.G_MISS_NUM) OR
395: (p_team_template_name is not null AND p_team_template_name <> FND_API.G_MISS_CHAR)
396: then
397: if (p_debug_mode = 'Y') then
398: pa_debug.debug('Create_Project PUB : Checking team template ID');
399: end if;
414: end if;
415: end if;
416:
417: --dbms_output.put_line('Before check country code call ... ');
418: if (p_country_code is not null AND p_country_code <> FND_API.G_MISS_CHAR) OR
419: (p_country_name is not null AND p_country_name <> FND_API.G_MISS_CHAR)
420: then
421: if (p_debug_mode = 'Y') then
422: pa_debug.debug('Create_Project PUB : Checking country code');
415: end if;
416:
417: --dbms_output.put_line('Before check country code call ... ');
418: if (p_country_code is not null AND p_country_code <> FND_API.G_MISS_CHAR) OR
419: (p_country_name is not null AND p_country_name <> FND_API.G_MISS_CHAR)
420: then
421: if (p_debug_mode = 'Y') then
422: pa_debug.debug('Create_Project PUB : Checking country code');
423: end if;
438: end if;
439: end if;
440:
441: --dbms_output.put_line('Before check agreement currency call ... ');
442: if (p_agreement_currency is not null AND p_agreement_currency <> FND_API.G_MISS_CHAR) OR
443: (p_agreement_currency_name is not null AND p_agreement_currency_name <> FND_API.G_MISS_CHAR)
444: then
445: if (p_debug_mode = 'Y') then
446: pa_debug.debug('Create_Project PUB : Checking agreement currency');
439: end if;
440:
441: --dbms_output.put_line('Before check agreement currency call ... ');
442: if (p_agreement_currency is not null AND p_agreement_currency <> FND_API.G_MISS_CHAR) OR
443: (p_agreement_currency_name is not null AND p_agreement_currency_name <> FND_API.G_MISS_CHAR)
444: then
445: if (p_debug_mode = 'Y') then
446: pa_debug.debug('Create_Project PUB : Checking agreement currency');
447: end if;
461: x_return_status := 'E';
462: end if;
463: end if;
464:
465: if (p_opp_value_currency_code is not null AND p_opp_value_currency_code <> FND_API.G_MISS_CHAR) OR
466: (p_opp_value_currency_name is not null AND p_opp_value_currency_name <> FND_API.G_MISS_CHAR
467: )
468: then
469: if (p_debug_mode = 'Y') then
462: end if;
463: end if;
464:
465: if (p_opp_value_currency_code is not null AND p_opp_value_currency_code <> FND_API.G_MISS_CHAR) OR
466: (p_opp_value_currency_name is not null AND p_opp_value_currency_name <> FND_API.G_MISS_CHAR
467: )
468: then
469: if (p_debug_mode = 'Y') then
470: pa_debug.debug('Create_Project PUB : Checking Opportunity Value currency');
487: end if;
488:
489:
490: --dbms_output.put_line('Before check agreement org call ... ');
491: if (p_agreement_org_id is not null AND p_agreement_org_id <> FND_API.G_MISS_NUM) OR
492: (p_agreement_org_name is not null AND p_agreement_org_name <> FND_API.G_MISS_CHAR)
493: then
494: if (p_debug_mode = 'Y') then
495: pa_debug.debug('Create_Project PUB : Checking agreement org');
488:
489:
490: --dbms_output.put_line('Before check agreement org call ... ');
491: if (p_agreement_org_id is not null AND p_agreement_org_id <> FND_API.G_MISS_NUM) OR
492: (p_agreement_org_name is not null AND p_agreement_org_name <> FND_API.G_MISS_CHAR)
493: then
494: if (p_debug_mode = 'Y') then
495: pa_debug.debug('Create_Project PUB : Checking agreement org');
496: end if;
520: If l_msg_count > 0 THEN
521: x_msg_count := l_msg_count;
522: If l_msg_count = 1 THEN
523: pa_interface_utils_pub.get_messages
524: (p_encoded => FND_API.G_TRUE ,
525: p_msg_index => 1,
526: p_msg_count => l_msg_count ,
527: p_msg_data => l_msg_data,
528: p_data => l_data,
528: p_data => l_data,
529: p_msg_index_out => l_msg_index_out );
530: x_msg_data := l_data;
531: End if;
532: RAISE FND_API.G_EXC_ERROR;
533: End if;
534:
535: /*
536: IF l_msg_count = 1 THEN
535: /*
536: IF l_msg_count = 1 THEN
537: x_msg_count := l_msg_count;
538: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
539: p_encoded => FND_API.G_TRUE);
540: ELSE
541: x_msg_count := l_msg_count;
542: END IF;
543: if l_msg_count > 0 THEN
541: x_msg_count := l_msg_count;
542: END IF;
543: if l_msg_count > 0 THEN
544: x_return_status := 'E';
545: RAISE FND_API.G_EXC_ERROR;
546: end if;
547: */
548:
549: --dbms_output.put_line('Starts here PA_PROJECTS_MAINT_PVT.CREATE_PROJECT ... ');
556: end if;
557:
558: PA_PROJECTS_MAINT_PVT.CREATE_PROJECT
559: (
560: p_commit => FND_API.G_FALSE,
561: p_validate_only => p_validate_only,
562: p_validation_level => p_validation_level,
563: p_calling_module => p_calling_module,
564: p_debug_mode => p_debug_mode,
612: If l_msg_count > 0 THEN
613: x_msg_count := l_msg_count;
614: If l_msg_count = 1 THEN
615: pa_interface_utils_pub.get_messages
616: (p_encoded => FND_API.G_TRUE ,
617: p_msg_index => 1,
618: p_msg_count => l_msg_count ,
619: p_msg_data => l_msg_data,
620: p_data => l_data,
620: p_data => l_data,
621: p_msg_index_out => l_msg_index_out );
622: x_msg_data := l_data;
623: End if;
624: RAISE FND_API.G_EXC_ERROR;
625: End if;
626: /*
627: l_msg_count := FND_MSG_PUB.count_msg;
628:
627: l_msg_count := FND_MSG_PUB.count_msg;
628:
629: IF l_msg_count = 1 THEN
630: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
631: p_encoded => FND_API.G_TRUE);
632: x_msg_count := l_msg_count;
633: ELSE
634: x_msg_count := l_msg_count;
635: END IF;
635: END IF;
636:
637: IF l_msg_count > 0 THEN
638: x_return_status := 'E';
639: RAISE FND_API.G_EXC_ERROR;
640: END IF;
641: */
642: p_project_id := l_project_id;
643: p_new_project_number := l_new_project_number;
644: x_return_status := 'S';
645:
646: --dbms_output.put_line('Created ProjectID in PUBLIC API : '||to_char(l_project_id)||l_new_project_number);
647:
648: IF FND_API.TO_BOOLEAN(P_COMMIT)
649: THEN
650: COMMIT WORK;
651: END IF;
652:
649: THEN
650: COMMIT WORK;
651: END IF;
652:
653: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
654: IF p_commit = FND_API.G_TRUE THEN
655: ROLLBACK TO prm_create_project;
656: END IF;
657: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
650: COMMIT WORK;
651: END IF;
652:
653: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
654: IF p_commit = FND_API.G_TRUE THEN
655: ROLLBACK TO prm_create_project;
656: END IF;
657: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
658: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
653: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
654: IF p_commit = FND_API.G_TRUE THEN
655: ROLLBACK TO prm_create_project;
656: END IF;
657: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
658: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
659: p_procedure_name => 'CREATE_PROJECT',
660: p_error_text => SUBSTRB(SQLERRM,1,240));
661: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
657: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
658: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
659: p_procedure_name => 'CREATE_PROJECT',
660: p_error_text => SUBSTRB(SQLERRM,1,240));
661: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
662:
663: WHEN FND_API.G_EXC_ERROR THEN
664: IF p_commit = FND_API.G_TRUE THEN
665: ROLLBACK TO prm_create_project;
659: p_procedure_name => 'CREATE_PROJECT',
660: p_error_text => SUBSTRB(SQLERRM,1,240));
661: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
662:
663: WHEN FND_API.G_EXC_ERROR THEN
664: IF p_commit = FND_API.G_TRUE THEN
665: ROLLBACK TO prm_create_project;
666: END IF;
667: x_return_status := 'E';
660: p_error_text => SUBSTRB(SQLERRM,1,240));
661: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
662:
663: WHEN FND_API.G_EXC_ERROR THEN
664: IF p_commit = FND_API.G_TRUE THEN
665: ROLLBACK TO prm_create_project;
666: END IF;
667: x_return_status := 'E';
668:
666: END IF;
667: x_return_status := 'E';
668:
669: WHEN OTHERS THEN
670: IF p_commit = FND_API.G_TRUE THEN
671: ROLLBACK TO prm_create_project;
672: END IF;
673: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
674: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
669: WHEN OTHERS THEN
670: IF p_commit = FND_API.G_TRUE THEN
671: ROLLBACK TO prm_create_project;
672: END IF;
673: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
674: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
675: p_procedure_name => 'CREATE_PROJECT',
676: p_error_text => SUBSTRB(SQLERRM,1,240));
677: raise;
682: -- Type : Public
683: -- Pre-reqs : None.
684: -- Parameters :
685: -- p_api_version IN NUMBER Optional Default = 1.0
686: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
687: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
688: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
689: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
690: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
683: -- Pre-reqs : None.
684: -- Parameters :
685: -- p_api_version IN NUMBER Optional Default = 1.0
686: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
687: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
688: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
689: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
690: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
691: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
684: -- Parameters :
685: -- p_api_version IN NUMBER Optional Default = 1.0
686: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
687: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
688: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
689: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
690: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
691: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
692: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
685: -- p_api_version IN NUMBER Optional Default = 1.0
686: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
687: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
688: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
689: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
690: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
691: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
692: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
693: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
688: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
689: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
690: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
691: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
692: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
693: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
694: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
695: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
696: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
689: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
690: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
691: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
692: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
693: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
694: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
695: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
696: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
697: -- x_return_status OUT VARCHAR2
690: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
691: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
692: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
693: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
694: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
695: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
696: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
697: -- x_return_status OUT VARCHAR2
698: -- x_msg_count OUT NUMBER
691: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
692: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
693: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
694: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
695: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
696: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
697: -- x_return_status OUT VARCHAR2
698: -- x_msg_count OUT NUMBER
699: -- x_msg_data OUT VARCHAR2
692: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
693: -- p_project_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
694: -- p_customer_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
695: -- p_customer_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
696: -- p_relationship_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
697: -- x_return_status OUT VARCHAR2
698: -- x_msg_count OUT NUMBER
699: -- x_msg_data OUT VARCHAR2
700: --
705: --
706: PROCEDURE CREATE_CUSTOMER
707: (
708: p_api_version IN NUMBER := 1.0 ,
709: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
710: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
711: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
712: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
713: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
706: PROCEDURE CREATE_CUSTOMER
707: (
708: p_api_version IN NUMBER := 1.0 ,
709: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
710: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
711: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
712: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
713: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
714: p_debug_mode IN VARCHAR2 := 'N' ,
707: (
708: p_api_version IN NUMBER := 1.0 ,
709: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
710: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
711: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
712: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
713: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
714: p_debug_mode IN VARCHAR2 := 'N' ,
715: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
708: p_api_version IN NUMBER := 1.0 ,
709: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
710: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
711: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
712: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
713: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
714: p_debug_mode IN VARCHAR2 := 'N' ,
715: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
716: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
711: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
712: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
713: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
714: p_debug_mode IN VARCHAR2 := 'N' ,
715: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
716: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
717: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
718: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
719: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
712: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
713: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
714: p_debug_mode IN VARCHAR2 := 'N' ,
715: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
716: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
717: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
718: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
719: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
720: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
713: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
714: p_debug_mode IN VARCHAR2 := 'N' ,
715: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
716: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
717: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
718: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
719: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
720: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
721: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
714: p_debug_mode IN VARCHAR2 := 'N' ,
715: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
716: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
717: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
718: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
719: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
720: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
721: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
722: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
715: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
716: p_project_id IN NUMBER := FND_API.G_MISS_NUM ,
717: p_customer_id IN NUMBER := FND_API.G_MISS_NUM ,
718: p_customer_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
719: p_relationship_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
720: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
721: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
722: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
723: IS
746: BEGIN
747:
748: --dbms_output.put_line('INSIDE PROCEDURE create_customer call ... ');
749:
750: IF p_commit = FND_API.G_TRUE
751: THEN
752: SAVEPOINT create_customer;
753: END IF;
754:
756:
757: if (p_debug_mode = 'Y') then
758: pa_debug.debug('Create_Customer PUB : checking API compatibility');
759: end if;
760: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
761: p_api_version,
762: l_api_name,
763: g_pkg_name)
764: THEN
761: p_api_version,
762: l_api_name,
763: g_pkg_name)
764: THEN
765: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
766: END IF;
767:
768: x_return_status := FND_API.G_RET_STS_SUCCESS;
769:
764: THEN
765: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
766: END IF;
767:
768: x_return_status := FND_API.G_RET_STS_SUCCESS;
769:
770: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE))
771: THEN
772: FND_MSG_PUB.initialize;
766: END IF;
767:
768: x_return_status := FND_API.G_RET_STS_SUCCESS;
769:
770: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE))
771: THEN
772: FND_MSG_PUB.initialize;
773: END IF;
774:
776:
777: --dbms_output.put_line('INSIDE PROCEDURE before p_customer_id check call ... ');
778:
779: IF (p_customer_id is not null AND
780: P_customer_id <> FND_API.G_MISS_NUM ) OR
781: (p_customer_name is not null AND
782: p_customer_name <> FND_API.G_MISS_CHAR )
783: THEN
784: if (p_debug_mode = 'Y') then
778:
779: IF (p_customer_id is not null AND
780: P_customer_id <> FND_API.G_MISS_NUM ) OR
781: (p_customer_name is not null AND
782: p_customer_name <> FND_API.G_MISS_CHAR )
783: THEN
784: if (p_debug_mode = 'Y') then
785: pa_debug.debug('Create_Customer PUB : checking Customer code');
786: end if;
805: -- p_msg_name => 'PA_PROJ_CUST_ID_NOT_PASSED');
806: -- x_msg_data := 'PA_PROJ_CUST_ID_NOT_PASSED';
807: END IF;
808:
809: l_return_status := FND_API.G_MISS_CHAR;
810: l_error_msg_code := FND_API.G_MISS_CHAR;
811:
812: if (p_debug_mode = 'Y') then
813: pa_debug.debug('Create_Customer PUB : calling Create_customer private API');
806: -- x_msg_data := 'PA_PROJ_CUST_ID_NOT_PASSED';
807: END IF;
808:
809: l_return_status := FND_API.G_MISS_CHAR;
810: l_error_msg_code := FND_API.G_MISS_CHAR;
811:
812: if (p_debug_mode = 'Y') then
813: pa_debug.debug('Create_Customer PUB : calling Create_customer private API');
814: end if;
813: pa_debug.debug('Create_Customer PUB : calling Create_customer private API');
814: end if;
815:
816: PA_PROJECTS_MAINT_PVT.CREATE_CUSTOMER
817: ( p_commit => FND_API.G_FALSE ,
818: p_validate_only => p_validate_only ,
819: p_validation_level => p_validation_level ,
820: p_debug_mode => p_debug_mode ,
821: p_max_msg_count => p_max_msg_count,
830: If l_msg_count > 0 THEN
831: x_msg_count := l_msg_count;
832: If l_msg_count = 1 THEN
833: pa_interface_utils_pub.get_messages
834: (p_encoded => FND_API.G_TRUE ,
835: p_msg_index => 1,
836: p_msg_count => l_msg_count ,
837: p_msg_data => l_msg_data,
838: p_data => l_data,
838: p_data => l_data,
839: p_msg_index_out => l_msg_index_out );
840: x_msg_data := l_data;
841: End if;
842: RAISE FND_API.G_EXC_ERROR;
843: End if;
844: /*
845: l_msg_count := FND_MSG_PUB.count_msg;
846:
846:
847: IF l_msg_count = 1 THEN
848: x_msg_count := l_msg_count;
849: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
850: p_encoded => FND_API.G_TRUE);
851: ELSE
852: x_msg_count := l_msg_count;
853: END IF;
854:
857: end if;
858:
859: IF l_msg_count > 0 THEN
860: x_return_status := 'E';
861: RAISE FND_API.G_EXC_ERROR;
862: END IF;
863: */
864: IF FND_API.TO_BOOLEAN(P_COMMIT)
865: THEN
860: x_return_status := 'E';
861: RAISE FND_API.G_EXC_ERROR;
862: END IF;
863: */
864: IF FND_API.TO_BOOLEAN(P_COMMIT)
865: THEN
866: COMMIT WORK;
867: END IF;
868:
867: END IF;
868:
869: --dbms_output.put_line('SUCCESSFULLY CREATED CUSTOMER ... ');
870:
871: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
872: IF p_commit = FND_API.G_TRUE THEN
873: ROLLBACK TO create_customer;
874: END IF;
875: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
868:
869: --dbms_output.put_line('SUCCESSFULLY CREATED CUSTOMER ... ');
870:
871: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
872: IF p_commit = FND_API.G_TRUE THEN
873: ROLLBACK TO create_customer;
874: END IF;
875: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
876: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
871: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
872: IF p_commit = FND_API.G_TRUE THEN
873: ROLLBACK TO create_customer;
874: END IF;
875: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
876: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
877: p_procedure_name => 'CREATE_CUSTOMER',
878: p_error_text => SUBSTRB(SQLERRM,1,240));
879: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
875: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
876: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
877: p_procedure_name => 'CREATE_CUSTOMER',
878: p_error_text => SUBSTRB(SQLERRM,1,240));
879: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
880:
881: WHEN FND_API.G_EXC_ERROR THEN
882: IF p_commit = FND_API.G_TRUE THEN
883: ROLLBACK TO create_customer;
877: p_procedure_name => 'CREATE_CUSTOMER',
878: p_error_text => SUBSTRB(SQLERRM,1,240));
879: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
880:
881: WHEN FND_API.G_EXC_ERROR THEN
882: IF p_commit = FND_API.G_TRUE THEN
883: ROLLBACK TO create_customer;
884: END IF;
885: x_return_status := 'E';
878: p_error_text => SUBSTRB(SQLERRM,1,240));
879: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
880:
881: WHEN FND_API.G_EXC_ERROR THEN
882: IF p_commit = FND_API.G_TRUE THEN
883: ROLLBACK TO create_customer;
884: END IF;
885: x_return_status := 'E';
886:
884: END IF;
885: x_return_status := 'E';
886:
887: WHEN OTHERS THEN
888: IF p_commit = FND_API.G_TRUE THEN
889: ROLLBACK TO create_customer;
890: END IF;
891: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
892: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
887: WHEN OTHERS THEN
888: IF p_commit = FND_API.G_TRUE THEN
889: ROLLBACK TO create_customer;
890: END IF;
891: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
892: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
893: p_procedure_name => 'CREATE_CUSTOMER',
894: p_error_text => SUBSTRB(SQLERRM,1,240));
895: raise;
900: -- Type : Public
901: -- Pre-reqs : None.
902: -- Parameters :
903: -- p_api_version IN NUMBER Optional Default = 1.0
904: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
905: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
906: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
907: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
908: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
901: -- Pre-reqs : None.
902: -- Parameters :
903: -- p_api_version IN NUMBER Optional Default = 1.0
904: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
905: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
906: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
907: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
908: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
909: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
902: -- Parameters :
903: -- p_api_version IN NUMBER Optional Default = 1.0
904: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
905: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
906: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
907: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
908: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
909: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
910: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
903: -- p_api_version IN NUMBER Optional Default = 1.0
904: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
905: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
906: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
907: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
908: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
909: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
910: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
911: -- p_project_id IN NUMBER Required
906: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
907: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
908: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
909: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
910: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
911: -- p_project_id IN NUMBER Required
912: -- p_project_name IN VARCHAR2 Required
913: -- p_project_number IN VARCHAR2 Required
914: -- p_project_type IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
910: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
911: -- p_project_id IN NUMBER Required
912: -- p_project_name IN VARCHAR2 Required
913: -- p_project_number IN VARCHAR2 Required
914: -- p_project_type IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
915: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
916: -- p_project_status_code IN VARCHAR2 Required
917: -- p_public_sector_flag IN VARCHAR2 Required
918: -- p_carrying_out_organization_id IN NUMBER Required Default = FND_API.G_MISS_NUM
911: -- p_project_id IN NUMBER Required
912: -- p_project_name IN VARCHAR2 Required
913: -- p_project_number IN VARCHAR2 Required
914: -- p_project_type IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
915: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
916: -- p_project_status_code IN VARCHAR2 Required
917: -- p_public_sector_flag IN VARCHAR2 Required
918: -- p_carrying_out_organization_id IN NUMBER Required Default = FND_API.G_MISS_NUM
919: -- p_organization_name IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
914: -- p_project_type IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
915: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
916: -- p_project_status_code IN VARCHAR2 Required
917: -- p_public_sector_flag IN VARCHAR2 Required
918: -- p_carrying_out_organization_id IN NUMBER Required Default = FND_API.G_MISS_NUM
919: -- p_organization_name IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
920: -- p_start_date IN DATE Required
921: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
922: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
915: -- p_description IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
916: -- p_project_status_code IN VARCHAR2 Required
917: -- p_public_sector_flag IN VARCHAR2 Required
918: -- p_carrying_out_organization_id IN NUMBER Required Default = FND_API.G_MISS_NUM
919: -- p_organization_name IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
920: -- p_start_date IN DATE Required
921: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
922: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
923: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
917: -- p_public_sector_flag IN VARCHAR2 Required
918: -- p_carrying_out_organization_id IN NUMBER Required Default = FND_API.G_MISS_NUM
919: -- p_organization_name IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
920: -- p_start_date IN DATE Required
921: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
922: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
923: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
924: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
918: -- p_carrying_out_organization_id IN NUMBER Required Default = FND_API.G_MISS_NUM
919: -- p_organization_name IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
920: -- p_start_date IN DATE Required
921: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
922: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
923: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
924: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
919: -- p_organization_name IN VARCHAR2 Required Default = FND_API.G_MISS_CHAR
920: -- p_start_date IN DATE Required
921: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
922: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
923: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
924: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
920: -- p_start_date IN DATE Required
921: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
922: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
923: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
924: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
921: -- p_completion_date IN DATE Optional Default = FND_API.G_MISS_DATE
922: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
923: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
924: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
922: -- p_territory_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
923: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
924: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
923: -- p_country IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
924: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
924: -- p_location_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
925: -- p_state_region IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
926: -- p_city IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
934: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
927: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
934: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
935: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
928: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
934: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
935: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
936: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
929: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
934: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
935: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
936: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
937: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
930: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
934: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
935: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
936: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
937: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
938: -- p_record_version_number IN NUMBER Required
931: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
934: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
935: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
936: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
937: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
938: -- p_record_version_number IN NUMBER Required
939: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
932: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
934: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
935: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
936: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
937: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
938: -- p_record_version_number IN NUMBER Required
939: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
940: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
933: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
934: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
935: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
936: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
937: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
938: -- p_record_version_number IN NUMBER Required
939: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
940: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
941: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
935: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
936: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
937: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
938: -- p_record_version_number IN NUMBER Required
939: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
940: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
941: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
942: -- p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
943: -- p_long_name IN VARCHAR2 Optional Default = NULL
936: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
937: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
938: -- p_record_version_number IN NUMBER Required
939: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
940: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
941: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
942: -- p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
943: -- p_long_name IN VARCHAR2 Optional Default = NULL
944: -- x_return_status OUT VARCHAR2 Required
937: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
938: -- p_record_version_number IN NUMBER Required
939: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
940: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
941: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
942: -- p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
943: -- p_long_name IN VARCHAR2 Optional Default = NULL
944: -- x_return_status OUT VARCHAR2 Required
945: -- x_msg_count OUT NUMBER Required
938: -- p_record_version_number IN NUMBER Required
939: -- p_recalculate_flag IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
940: -- p_target_start_date IN DATE Optional Default = FND_API.G_MISS_DATE
941: -- p_target_finish_dateIN DATE Optional Default = FND_API.G_MISS_DATE
942: -- p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
943: -- p_long_name IN VARCHAR2 Optional Default = NULL
944: -- x_return_status OUT VARCHAR2 Required
945: -- x_msg_count OUT NUMBER Required
946: -- x_msg_data OUT VARCHAR2 Required
952: --
953: PROCEDURE UPDATE_PROJECT_BASIC_INFO
954: (
955: p_api_version IN NUMBER := 1.0 ,
956: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
957: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
958: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
959: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
960: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
953: PROCEDURE UPDATE_PROJECT_BASIC_INFO
954: (
955: p_api_version IN NUMBER := 1.0 ,
956: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
957: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
958: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
959: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
960: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
961: p_debug_mode IN VARCHAR2 := 'N' ,
954: (
955: p_api_version IN NUMBER := 1.0 ,
956: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
957: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
958: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
959: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
960: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
961: p_debug_mode IN VARCHAR2 := 'N' ,
962: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
955: p_api_version IN NUMBER := 1.0 ,
956: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
957: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
958: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
959: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
960: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
961: p_debug_mode IN VARCHAR2 := 'N' ,
962: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
963: p_project_id IN NUMBER ,
958: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
959: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
960: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
961: p_debug_mode IN VARCHAR2 := 'N' ,
962: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
963: p_project_id IN NUMBER ,
964: p_project_name IN VARCHAR2 ,
965: p_project_number IN VARCHAR2 ,
966: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
962: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
963: p_project_id IN NUMBER ,
964: p_project_name IN VARCHAR2 ,
965: p_project_number IN VARCHAR2 ,
966: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
967: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
968: p_project_status_code IN VARCHAR2 ,
969: p_public_sector_flag IN VARCHAR2 ,
970: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
963: p_project_id IN NUMBER ,
964: p_project_name IN VARCHAR2 ,
965: p_project_number IN VARCHAR2 ,
966: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
967: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
968: p_project_status_code IN VARCHAR2 ,
969: p_public_sector_flag IN VARCHAR2 ,
970: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
971: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
966: p_project_type IN VARCHAR2 := FND_API.G_MISS_CHAR ,
967: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
968: p_project_status_code IN VARCHAR2 ,
969: p_public_sector_flag IN VARCHAR2 ,
970: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
971: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
972: p_start_date IN DATE ,
973: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
974: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
967: p_description IN VARCHAR2 := FND_API.G_MISS_CHAR ,
968: p_project_status_code IN VARCHAR2 ,
969: p_public_sector_flag IN VARCHAR2 ,
970: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
971: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
972: p_start_date IN DATE ,
973: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
974: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
975: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
969: p_public_sector_flag IN VARCHAR2 ,
970: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
971: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
972: p_start_date IN DATE ,
973: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
974: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
975: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
976: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
970: p_carrying_out_organization_id IN NUMBER := FND_API.G_MISS_NUM ,
971: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
972: p_start_date IN DATE ,
973: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
974: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
975: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
976: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
971: p_organization_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
972: p_start_date IN DATE ,
973: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
974: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
975: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
976: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
972: p_start_date IN DATE ,
973: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
974: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
975: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
976: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
973: p_completion_date IN DATE := FND_API.G_MISS_DATE ,
974: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
975: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
976: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
974: p_territory_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
975: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
976: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
975: p_country IN VARCHAR2 := FND_API.G_MISS_CHAR ,
976: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
976: p_location_id IN NUMBER := FND_API.G_MISS_NUM ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
977: p_state_region IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
978: p_city IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
979: p_priority_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
987: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
980: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
987: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
988: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
981: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
987: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
988: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
989: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
982: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
987: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
988: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
989: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
990: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
983: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
987: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
988: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
989: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
990: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
991: p_record_version_number IN NUMBER ,
984: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
987: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
988: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
989: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
990: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
991: p_record_version_number IN NUMBER ,
992: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
985: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
987: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
988: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
989: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
990: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
991: p_record_version_number IN NUMBER ,
992: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
993: -- anlee
986: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
987: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
988: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
989: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
990: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
991: p_record_version_number IN NUMBER ,
992: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
993: -- anlee
994: -- Date changes
988: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
989: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
990: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
991: p_record_version_number IN NUMBER ,
992: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
993: -- anlee
994: -- Date changes
995: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
996: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
991: p_record_version_number IN NUMBER ,
992: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
993: -- anlee
994: -- Date changes
995: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
996: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
997: -- End of changes
998: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
999: -- anlee
992: p_recalculate_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
993: -- anlee
994: -- Date changes
995: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
996: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
997: -- End of changes
998: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
999: -- anlee
1000: -- Project Long Name changes
994: -- Date changes
995: p_target_start_date IN DATE := FND_API.G_MISS_DATE ,
996: p_target_finish_date IN DATE := FND_API.G_MISS_DATE ,
997: -- End of changes
998: p_security_level IN NUMBER := FND_API.G_MISS_NUM ,
999: -- anlee
1000: -- Project Long Name changes
1001: p_long_name IN VARCHAR2 DEFAULT NULL ,
1002: -- end of changes
1024: BEGIN
1025:
1026: --dbms_output.put_line('Starts here PA_PROJECTS_MAINT_PUB.CREATE_PROJECT ... ');
1027:
1028: IF p_commit = FND_API.G_TRUE THEN
1029: SAVEPOINT update_project_basic_info;
1030: END IF;
1031:
1032: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.update_project_basic_info');
1030: END IF;
1031:
1032: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.update_project_basic_info');
1033:
1034: --dbms_output.put_line('Starts here FND_API.COMPATIBLE_API_CALL ... ');
1035:
1036: if (p_debug_mode = 'Y') then
1037: pa_debug.debug('Update_project_basic_info PUB : Checking API compatibility');
1038: end if;
1036: if (p_debug_mode = 'Y') then
1037: pa_debug.debug('Update_project_basic_info PUB : Checking API compatibility');
1038: end if;
1039:
1040: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1041: p_api_version,
1042: l_api_name,
1043: g_pkg_name)
1044: THEN
1041: p_api_version,
1042: l_api_name,
1043: g_pkg_name)
1044: THEN
1045: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1046: END IF;
1047:
1048: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1049: fnd_msg_pub.initialize;
1044: THEN
1045: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1046: END IF;
1047:
1048: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1049: fnd_msg_pub.initialize;
1050: end if;
1051:
1052: x_return_status := FND_API.G_RET_STS_SUCCESS;
1048: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1049: fnd_msg_pub.initialize;
1050: end if;
1051:
1052: x_return_status := FND_API.G_RET_STS_SUCCESS;
1053:
1054: -- Check original project id
1055:
1056: --dbms_output.put_line('Check original project id ... ');
1068:
1069: --CARRYING_OUT_ORGANIZATION_ID
1070:
1071: IF (p_carrying_out_organization_id is not null AND
1072: p_carrying_out_organization_id <> FND_API.G_MISS_NUM) OR
1073: (p_organization_name is not null AND
1074: p_organization_name <> FND_API.G_MISS_CHAR)
1075: THEN
1076: if (p_debug_mode = 'Y') then
1070:
1071: IF (p_carrying_out_organization_id is not null AND
1072: p_carrying_out_organization_id <> FND_API.G_MISS_NUM) OR
1073: (p_organization_name is not null AND
1074: p_organization_name <> FND_API.G_MISS_CHAR)
1075: THEN
1076: if (p_debug_mode = 'Y') then
1077: pa_debug.debug('Update_project_basic_info PUB : Checking Carrying out org');
1078: end if;
1083: ,p_check_id_flag => 'A'
1084: ,x_organization_id => l_carrying_out_organization_id
1085: ,x_return_status => l_return_status
1086: ,x_error_msg_code => l_error_msg_code);
1087: IF l_return_status = FND_API.G_RET_STS_ERROR
1088: THEN
1089: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1090: p_msg_name => l_error_msg_code);
1091: x_msg_data := l_error_msg_code;
1100: If l_msg_count > 0 THEN
1101: x_msg_count := l_msg_count;
1102: If l_msg_count = 1 THEN
1103: pa_interface_utils_pub.get_messages
1104: (p_encoded => FND_API.G_TRUE ,
1105: p_msg_index => 1,
1106: p_msg_count => l_msg_count ,
1107: p_msg_data => l_msg_data,
1108: p_data => l_data,
1108: p_data => l_data,
1109: p_msg_index_out => l_msg_index_out );
1110: x_msg_data := l_data;
1111: End if;
1112: RAISE FND_API.G_EXC_ERROR;
1113: End if;
1114: /*
1115: l_msg_count := FND_MSG_PUB.count_msg;
1116:
1116:
1117: IF l_msg_count = 1 THEN
1118: x_msg_count := l_msg_count;
1119: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
1120: p_encoded => FND_API.G_TRUE);
1121: ELSE
1122: x_msg_count := l_msg_count;
1123: END IF;
1124:
1127: end if;
1128:
1129: IF l_msg_count > 0 THEN
1130: x_return_status := 'E';
1131: RAISE FND_API.G_EXC_ERROR;
1132: END IF;
1133: */
1134: --dbms_output.put_line(' location **** '||to_char(p_location_id));
1135: if (p_debug_mode = 'Y') then
1136: pa_debug.debug('Update_project_basic_info PUB : Calling private API update_project_basic_info');
1137: end if;
1138: PA_PROJECTS_MAINT_PVT.UPDATE_PROJECT_BASIC_INFO
1139: (
1140: p_commit => FND_API.G_FALSE,
1141: p_validate_only => p_validate_only,
1142: p_validation_level => p_validation_level,
1143: p_calling_module => p_calling_module, -- added for bug 7204572
1144: p_debug_mode => p_debug_mode,
1194: If l_msg_count > 0 THEN
1195: x_msg_count := l_msg_count;
1196: If l_msg_count = 1 THEN
1197: pa_interface_utils_pub.get_messages
1198: (p_encoded => FND_API.G_TRUE ,
1199: p_msg_index => 1,
1200: p_msg_count => l_msg_count ,
1201: p_msg_data => l_msg_data,
1202: p_data => l_data,
1202: p_data => l_data,
1203: p_msg_index_out => l_msg_index_out );
1204: x_msg_data := l_data;
1205: End if;
1206: RAISE FND_API.G_EXC_ERROR;
1207: End if;
1208: /*
1209: l_msg_count := FND_MSG_PUB.count_msg;
1210:
1210:
1211: IF l_msg_count = 1 THEN
1212: x_msg_count := l_msg_count;
1213: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
1214: p_encoded => FND_API.G_TRUE);
1215: ELSE
1216: x_msg_count := l_msg_count;
1217: END IF;
1218:
1217: END IF;
1218:
1219: IF l_msg_count > 0 THEN
1220: x_return_status := 'E';
1221: RAISE FND_API.G_EXC_ERROR;
1222: END IF;
1223: */
1224: x_return_status := FND_API.G_RET_STS_SUCCESS;
1225:
1220: x_return_status := 'E';
1221: RAISE FND_API.G_EXC_ERROR;
1222: END IF;
1223: */
1224: x_return_status := FND_API.G_RET_STS_SUCCESS;
1225:
1226: if p_commit = FND_API.G_TRUE then
1227: commit work;
1228: end if;
1222: END IF;
1223: */
1224: x_return_status := FND_API.G_RET_STS_SUCCESS;
1225:
1226: if p_commit = FND_API.G_TRUE then
1227: commit work;
1228: end if;
1229:
1230: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1226: if p_commit = FND_API.G_TRUE then
1227: commit work;
1228: end if;
1229:
1230: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1231: IF p_commit = FND_API.G_TRUE THEN
1232: ROLLBACK TO update_project_basic_info;
1233: END IF;
1234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1227: commit work;
1228: end if;
1229:
1230: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1231: IF p_commit = FND_API.G_TRUE THEN
1232: ROLLBACK TO update_project_basic_info;
1233: END IF;
1234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1235: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1230: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1231: IF p_commit = FND_API.G_TRUE THEN
1232: ROLLBACK TO update_project_basic_info;
1233: END IF;
1234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1235: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1236: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1237: p_error_text => SUBSTRB(SQLERRM,1,240));
1238: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1235: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1236: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1237: p_error_text => SUBSTRB(SQLERRM,1,240));
1238: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1239:
1240: WHEN FND_API.G_EXC_ERROR THEN
1241: IF p_commit = FND_API.G_TRUE THEN
1242: ROLLBACK TO update_project_basic_info;
1236: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1237: p_error_text => SUBSTRB(SQLERRM,1,240));
1238: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1239:
1240: WHEN FND_API.G_EXC_ERROR THEN
1241: IF p_commit = FND_API.G_TRUE THEN
1242: ROLLBACK TO update_project_basic_info;
1243: END IF;
1244: x_return_status := 'E';
1237: p_error_text => SUBSTRB(SQLERRM,1,240));
1238: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1239:
1240: WHEN FND_API.G_EXC_ERROR THEN
1241: IF p_commit = FND_API.G_TRUE THEN
1242: ROLLBACK TO update_project_basic_info;
1243: END IF;
1244: x_return_status := 'E';
1245:
1243: END IF;
1244: x_return_status := 'E';
1245:
1246: WHEN OTHERS THEN
1247: IF p_commit = FND_API.G_TRUE THEN
1248: ROLLBACK TO update_project_basic_info;
1249: END IF;
1250: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1251: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1246: WHEN OTHERS THEN
1247: IF p_commit = FND_API.G_TRUE THEN
1248: ROLLBACK TO update_project_basic_info;
1249: END IF;
1250: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1251: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1252: p_procedure_name => 'UPDATE_PROJECT_BASIC_INFO',
1253: p_error_text => SUBSTRB(SQLERRM,1,240));
1254: raise;
1259: -- Type : Public
1260: -- Pre-reqs : None.
1261: -- Parameters :
1262: -- p_api_version IN NUMBER Optional Default = 1.0
1263: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1264: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1265: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1266: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1267: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1260: -- Pre-reqs : None.
1261: -- Parameters :
1262: -- p_api_version IN NUMBER Optional Default = 1.0
1263: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1264: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1265: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1266: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1267: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1268: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1261: -- Parameters :
1262: -- p_api_version IN NUMBER Optional Default = 1.0
1263: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1264: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1265: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1266: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1267: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1268: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1269: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1262: -- p_api_version IN NUMBER Optional Default = 1.0
1263: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1264: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1265: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1266: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1267: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1268: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1269: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1270: -- p_project_id IN NUMBER Required
1265: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1266: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1267: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1268: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1269: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1270: -- p_project_id IN NUMBER Required
1271: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1272: -- p_calendar_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1273: -- p_work_type_id IN NUMBER Required
1267: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1268: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1269: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1270: -- p_project_id IN NUMBER Required
1271: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1272: -- p_calendar_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1273: -- p_work_type_id IN NUMBER Required
1274: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1275: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1268: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1269: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1270: -- p_project_id IN NUMBER Required
1271: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1272: -- p_calendar_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1273: -- p_work_type_id IN NUMBER Required
1274: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1275: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1276: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1270: -- p_project_id IN NUMBER Required
1271: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1272: -- p_calendar_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1273: -- p_work_type_id IN NUMBER Required
1274: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1275: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1276: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1277: -- p_record_version_number IN NUMBER Required
1278: -- p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR
1271: -- p_calendar_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1272: -- p_calendar_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1273: -- p_work_type_id IN NUMBER Required
1274: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1275: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1276: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1277: -- p_record_version_number IN NUMBER Required
1278: -- p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR
1279: -- p_allow_multi_prog_rollup IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR
1272: -- p_calendar_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1273: -- p_work_type_id IN NUMBER Required
1274: -- p_role_list_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1275: -- p_cost_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1276: -- p_bill_job_group_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1277: -- p_record_version_number IN NUMBER Required
1278: -- p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR
1279: -- p_allow_multi_prog_rollup IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR
1280: -- x_return_status OUT VARCHAR2 Required
1288: --
1289: --
1290: PROCEDURE UPDATE_PROJECT_ADDITIONAL_INFO
1291: (p_api_version IN NUMBER := 1.0 ,
1292: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1293: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1294: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1295: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1296: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1289: --
1290: PROCEDURE UPDATE_PROJECT_ADDITIONAL_INFO
1291: (p_api_version IN NUMBER := 1.0 ,
1292: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1293: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1294: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1295: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1296: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1297: p_debug_mode IN VARCHAR2 := 'N',
1290: PROCEDURE UPDATE_PROJECT_ADDITIONAL_INFO
1291: (p_api_version IN NUMBER := 1.0 ,
1292: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1293: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1294: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1295: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1296: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1297: p_debug_mode IN VARCHAR2 := 'N',
1298: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1291: (p_api_version IN NUMBER := 1.0 ,
1292: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1293: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1294: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1295: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1296: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1297: p_debug_mode IN VARCHAR2 := 'N',
1298: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1299: p_project_id IN NUMBER ,
1294: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1295: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1296: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1297: p_debug_mode IN VARCHAR2 := 'N',
1298: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1299: p_project_id IN NUMBER ,
1300: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1301: p_calendar_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1302: p_work_type_id IN NUMBER ,
1296: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1297: p_debug_mode IN VARCHAR2 := 'N',
1298: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1299: p_project_id IN NUMBER ,
1300: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1301: p_calendar_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1302: p_work_type_id IN NUMBER ,
1303: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1304: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1297: p_debug_mode IN VARCHAR2 := 'N',
1298: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1299: p_project_id IN NUMBER ,
1300: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1301: p_calendar_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1302: p_work_type_id IN NUMBER ,
1303: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1304: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1305: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1299: p_project_id IN NUMBER ,
1300: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1301: p_calendar_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1302: p_work_type_id IN NUMBER ,
1303: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1304: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1305: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1306: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1300: p_calendar_id IN NUMBER := FND_API.G_MISS_NUM ,
1301: p_calendar_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1302: p_work_type_id IN NUMBER ,
1303: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1304: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1305: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1306: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1301: p_calendar_name IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1302: p_work_type_id IN NUMBER ,
1303: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1304: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1305: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1306: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1302: p_work_type_id IN NUMBER ,
1303: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1304: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1305: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1306: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1303: p_role_list_id IN NUMBER := FND_API.G_MISS_NUM ,
1304: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1305: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1306: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1304: p_cost_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1305: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1306: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1305: p_bill_job_group_id IN NUMBER := FND_API.G_MISS_NUM ,
1306: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1306: p_split_cost_from_wokplan_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1307: p_split_cost_from_bill_flag IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1315: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1308: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1315: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1316: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1309: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1315: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1316: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1317: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1310: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1315: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1316: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1317: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1318: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1311: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1315: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1316: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1317: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1318: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1319: p_record_version_number IN NUMBER ,
1312: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1315: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1316: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1317: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1318: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1319: p_record_version_number IN NUMBER ,
1320: p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1313: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1315: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1316: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1317: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1318: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1319: p_record_version_number IN NUMBER ,
1320: p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1321: p_allow_multi_prog_rollup IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1314: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1315: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1316: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1317: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1318: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1319: p_record_version_number IN NUMBER ,
1320: p_sys_program_flag IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1321: p_allow_multi_prog_rollup IN varchar2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
1322: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
1341: BEGIN
1342:
1343: --dbms_output.put_line('ADDITIONAL INFORMATION .,.. ');
1344:
1345: IF p_commit = FND_API.G_TRUE THEN
1346: SAVEPOINT update_project_additional_info;
1347: END IF;
1348:
1349: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.update_project_additional_info');
1350:
1351: if (p_debug_mode = 'Y') then
1352: pa_debug.debug('Update_project_Additional_info PUB : Checking API Compatibility');
1353: end if;
1354: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1355: p_api_version,
1356: l_api_name,
1357: g_pkg_name)
1358: THEN
1355: p_api_version,
1356: l_api_name,
1357: g_pkg_name)
1358: THEN
1359: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1360: END IF;
1361:
1362: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1363: fnd_msg_pub.initialize;
1358: THEN
1359: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1360: END IF;
1361:
1362: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1363: fnd_msg_pub.initialize;
1364: end if;
1365:
1366: x_return_status := FND_API.G_RET_STS_SUCCESS;
1362: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1363: fnd_msg_pub.initialize;
1364: end if;
1365:
1366: x_return_status := FND_API.G_RET_STS_SUCCESS;
1367:
1368: --dbms_output.put_line('Before PA_PROJECTS_MAINT_PVT.UPDATE_PROJECT_ADDITIONAL_INFO ');
1369: -- write your program logic from here
1370:
1368: --dbms_output.put_line('Before PA_PROJECTS_MAINT_PVT.UPDATE_PROJECT_ADDITIONAL_INFO ');
1369: -- write your program logic from here
1370:
1371: IF (p_calendar_id is not null AND
1372: p_calendar_id <> FND_API.G_MISS_NUM) OR
1373: (p_calendar_name is not null AND
1374: p_calendar_name <> FND_API.G_MISS_CHAR)
1375: THEN
1376: if (p_debug_mode = 'Y') then
1370:
1371: IF (p_calendar_id is not null AND
1372: p_calendar_id <> FND_API.G_MISS_NUM) OR
1373: (p_calendar_name is not null AND
1374: p_calendar_name <> FND_API.G_MISS_CHAR)
1375: THEN
1376: if (p_debug_mode = 'Y') then
1377: pa_debug.debug('Update_Project_additional_info PUB : Checking calendar');
1378: end if;
1385: ,x_error_message_code => l_error_msg_code);
1386:
1387: --dbms_output.put_line('AFTER check org ... '||l_return_status);
1388:
1389: IF l_return_status = FND_API.G_RET_STS_ERROR
1390: THEN
1391: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1392: p_msg_name => l_error_msg_code);
1393: x_msg_data := l_error_msg_code;
1408: If l_msg_count > 0 THEN
1409: x_msg_count := l_msg_count;
1410: If l_msg_count = 1 THEN
1411: pa_interface_utils_pub.get_messages
1412: (p_encoded => FND_API.G_TRUE ,
1413: p_msg_index => 1,
1414: p_msg_count => l_msg_count ,
1415: p_msg_data => l_msg_data,
1416: p_data => l_data,
1416: p_data => l_data,
1417: p_msg_index_out => l_msg_index_out );
1418: x_msg_data := l_data;
1419: End if;
1420: RAISE FND_API.G_EXC_ERROR;
1421: End if;
1422: /*
1423: l_msg_count := FND_MSG_PUB.count_msg;
1424:
1424:
1425: IF l_msg_count = 1 THEN
1426: x_msg_count := l_msg_count;
1427: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
1428: p_encoded => FND_API.G_TRUE);
1429:
1430: ELSE
1431: x_msg_count := l_msg_count;
1432: END IF;
1432: END IF;
1433:
1434: if l_msg_count > 0 THEN
1435: x_return_status := 'E';
1436: RAISE FND_API.G_EXC_ERROR;
1437: end if;
1438: */
1439: if (p_debug_mode = 'Y') then
1440: pa_debug.debug('Update_project_Additional_info PUB : Calling private API Update_project_additional_info ');
1443: --dbms_output.put_line('Starts here PA_PROJECTS_MAINT_PVT.CREATE_PROJECT ... ');
1444:
1445: PA_PROJECTS_MAINT_PVT.UPDATE_PROJECT_ADDITIONAL_INFO
1446: (
1447: p_commit => FND_API.G_FALSE,
1448: p_validate_only => p_validate_only,
1449: p_validation_level => p_validation_level,
1450: p_calling_module => p_calling_module,
1451: p_debug_mode => p_debug_mode,
1483: If l_msg_count > 0 THEN
1484: x_msg_count := l_msg_count;
1485: If l_msg_count = 1 THEN
1486: pa_interface_utils_pub.get_messages
1487: (p_encoded => FND_API.G_TRUE ,
1488: p_msg_index => 1,
1489: p_msg_count => l_msg_count ,
1490: p_msg_data => l_msg_data,
1491: p_data => l_data,
1491: p_data => l_data,
1492: p_msg_index_out => l_msg_index_out );
1493: x_msg_data := l_data;
1494: End if;
1495: RAISE FND_API.G_EXC_ERROR;
1496: End if;
1497: /*
1498: l_msg_count := FND_MSG_PUB.count_msg;
1499:
1499:
1500: IF l_msg_count = 1 THEN
1501: x_msg_count := l_msg_count;
1502: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
1503: p_encoded => FND_API.G_TRUE);
1504: ELSE
1505: x_msg_count := l_msg_count;
1506: END IF;
1507:
1506: END IF;
1507:
1508: IF l_msg_count > 0 THEN
1509: x_return_status := 'E';
1510: RAISE FND_API.G_EXC_ERROR;
1511: END IF;
1512: */
1513: IF FND_API.TO_BOOLEAN(P_COMMIT)
1514: THEN
1509: x_return_status := 'E';
1510: RAISE FND_API.G_EXC_ERROR;
1511: END IF;
1512: */
1513: IF FND_API.TO_BOOLEAN(P_COMMIT)
1514: THEN
1515: COMMIT WORK;
1516: END IF;
1517:
1514: THEN
1515: COMMIT WORK;
1516: END IF;
1517:
1518: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1519: IF p_commit = FND_API.G_TRUE THEN
1520: ROLLBACK TO update_project_additional_info;
1521: END IF;
1522: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1515: COMMIT WORK;
1516: END IF;
1517:
1518: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1519: IF p_commit = FND_API.G_TRUE THEN
1520: ROLLBACK TO update_project_additional_info;
1521: END IF;
1522: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1523: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1518: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1519: IF p_commit = FND_API.G_TRUE THEN
1520: ROLLBACK TO update_project_additional_info;
1521: END IF;
1522: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1523: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1524: p_procedure_name => 'UPDATE_PROJECT_ADDITIONAL_INFO',
1525: p_error_text => SUBSTRB(SQLERRM,1,240));
1526: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1522: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1523: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1524: p_procedure_name => 'UPDATE_PROJECT_ADDITIONAL_INFO',
1525: p_error_text => SUBSTRB(SQLERRM,1,240));
1526: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1527:
1528: WHEN FND_API.G_EXC_ERROR THEN
1529: IF p_commit = FND_API.G_TRUE THEN
1530: ROLLBACK TO update_project_additional_info;
1524: p_procedure_name => 'UPDATE_PROJECT_ADDITIONAL_INFO',
1525: p_error_text => SUBSTRB(SQLERRM,1,240));
1526: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1527:
1528: WHEN FND_API.G_EXC_ERROR THEN
1529: IF p_commit = FND_API.G_TRUE THEN
1530: ROLLBACK TO update_project_additional_info;
1531: END IF;
1532: x_return_status := 'E';
1525: p_error_text => SUBSTRB(SQLERRM,1,240));
1526: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1527:
1528: WHEN FND_API.G_EXC_ERROR THEN
1529: IF p_commit = FND_API.G_TRUE THEN
1530: ROLLBACK TO update_project_additional_info;
1531: END IF;
1532: x_return_status := 'E';
1533:
1532: x_return_status := 'E';
1533:
1534: WHEN OTHERS THEN
1535: -- dbms_output.put_line('additional info'||sqlerrm);
1536: IF p_commit = FND_API.G_TRUE THEN
1537: ROLLBACK TO update_project_additional_info;
1538: END IF;
1539: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1540: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1535: -- dbms_output.put_line('additional info'||sqlerrm);
1536: IF p_commit = FND_API.G_TRUE THEN
1537: ROLLBACK TO update_project_additional_info;
1538: END IF;
1539: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1540: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1541: p_procedure_name => 'UPDATE_PROJECT_ADDITIONAL_INFO',
1542: p_error_text => SUBSTRB(SQLERRM,1,240));
1543: raise;
1548: -- Type : Public
1549: -- Pre-reqs : None.
1550: -- Parameters :
1551: -- p_api_version IN NUMBER Optional Default = 1.0
1552: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1553: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1554: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1555: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1556: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1549: -- Pre-reqs : None.
1550: -- Parameters :
1551: -- p_api_version IN NUMBER Optional Default = 1.0
1552: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1553: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1554: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1555: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1556: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1557: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1550: -- Parameters :
1551: -- p_api_version IN NUMBER Optional Default = 1.0
1552: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1553: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1554: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1555: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1556: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1557: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1558: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1551: -- p_api_version IN NUMBER Optional Default = 1.0
1552: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1553: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1554: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1555: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1556: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1557: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1558: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1559: -- p_project_id IN NUMBER Required
1554: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1555: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1556: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1557: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1558: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1559: -- p_project_id IN NUMBER Required
1560: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1561: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1562: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
1556: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1557: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1558: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1559: -- p_project_id IN NUMBER Required
1560: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1561: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1562: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
1563: -- p_opportunity_value IN NUMBER Optional Defautl = FND_API.G_MISS_NUM
1564: -- p_opp_value_currency_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1557: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1558: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1559: -- p_project_id IN NUMBER Required
1560: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1561: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1562: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
1563: -- p_opportunity_value IN NUMBER Optional Defautl = FND_API.G_MISS_NUM
1564: -- p_opp_value_currency_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1565: -- p_expected_approval_date IN DATE Optional Default = NULL
1558: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1559: -- p_project_id IN NUMBER Required
1560: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1561: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1562: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
1563: -- p_opportunity_value IN NUMBER Optional Defautl = FND_API.G_MISS_NUM
1564: -- p_opp_value_currency_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1565: -- p_expected_approval_date IN DATE Optional Default = NULL
1566: -- p_record_version_number IN NUMBER Required
1559: -- p_project_id IN NUMBER Required
1560: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1561: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1562: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
1563: -- p_opportunity_value IN NUMBER Optional Defautl = FND_API.G_MISS_NUM
1564: -- p_opp_value_currency_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1565: -- p_expected_approval_date IN DATE Optional Default = NULL
1566: -- p_record_version_number IN NUMBER Required
1567: -- x_return_status OUT VARCHAR2 Required
1560: -- p_probability_member_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
1561: -- p_probability_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1562: -- p_project_value IN NUMBER Optional Default = FND_API.G_MISS_NUM
1563: -- p_opportunity_value IN NUMBER Optional Defautl = FND_API.G_MISS_NUM
1564: -- p_opp_value_currency_code IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1565: -- p_expected_approval_date IN DATE Optional Default = NULL
1566: -- p_record_version_number IN NUMBER Required
1567: -- x_return_status OUT VARCHAR2 Required
1568: -- x_msg_count OUT NUMBER Required
1574: --
1575: --
1576: PROCEDURE UPDATE_PROJECT_PIPELINE_INFO
1577: (p_api_version IN NUMBER := 1.0 ,
1578: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1579: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1580: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1581: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1582: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1575: --
1576: PROCEDURE UPDATE_PROJECT_PIPELINE_INFO
1577: (p_api_version IN NUMBER := 1.0 ,
1578: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1579: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1580: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1581: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1582: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1583: p_debug_mode IN VARCHAR2 := 'N',
1576: PROCEDURE UPDATE_PROJECT_PIPELINE_INFO
1577: (p_api_version IN NUMBER := 1.0 ,
1578: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1579: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1580: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1581: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1582: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1583: p_debug_mode IN VARCHAR2 := 'N',
1584: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1577: (p_api_version IN NUMBER := 1.0 ,
1578: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1579: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1580: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1581: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1582: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1583: p_debug_mode IN VARCHAR2 := 'N',
1584: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1585: p_project_id IN NUMBER ,
1580: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1581: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1582: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1583: p_debug_mode IN VARCHAR2 := 'N',
1584: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1585: p_project_id IN NUMBER ,
1586: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
1587: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1588: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
1582: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1583: p_debug_mode IN VARCHAR2 := 'N',
1584: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1585: p_project_id IN NUMBER ,
1586: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
1587: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1588: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
1589: p_opportunity_value IN NUMBER := FND_API.G_MISS_NUM ,
1590: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1583: p_debug_mode IN VARCHAR2 := 'N',
1584: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1585: p_project_id IN NUMBER ,
1586: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
1587: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1588: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
1589: p_opportunity_value IN NUMBER := FND_API.G_MISS_NUM ,
1590: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1591: p_expected_approval_date IN DATE := NULL ,
1584: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1585: p_project_id IN NUMBER ,
1586: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
1587: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1588: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
1589: p_opportunity_value IN NUMBER := FND_API.G_MISS_NUM ,
1590: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1591: p_expected_approval_date IN DATE := NULL ,
1592: p_record_version_number IN NUMBER ,
1585: p_project_id IN NUMBER ,
1586: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
1587: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1588: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
1589: p_opportunity_value IN NUMBER := FND_API.G_MISS_NUM ,
1590: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1591: p_expected_approval_date IN DATE := NULL ,
1592: p_record_version_number IN NUMBER ,
1593: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
1586: p_probability_member_id IN NUMBER := FND_API.G_MISS_NUM ,
1587: p_probability_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1588: p_project_value IN NUMBER := FND_API.G_MISS_NUM ,
1589: p_opportunity_value IN NUMBER := FND_API.G_MISS_NUM ,
1590: p_opp_value_currency_code IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1591: p_expected_approval_date IN DATE := NULL ,
1592: p_record_version_number IN NUMBER ,
1593: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
1594: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
1625: v_c1 c1%ROWTYPE;
1626:
1627: BEGIN
1628:
1629: IF p_commit = FND_API.G_TRUE THEN
1630: SAVEPOINT update_project_pipeline_info;
1631: END IF;
1632:
1633: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.update_project_pipeline_info');
1642:
1643: if (p_debug_mode = 'Y') then
1644: pa_debug.debug('Update_project_pipeline_info PUB : Checking API Compatibility');
1645: end if;
1646: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1647: p_api_version,
1648: l_api_name,
1649: g_pkg_name)
1650: THEN
1647: p_api_version,
1648: l_api_name,
1649: g_pkg_name)
1650: THEN
1651: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1652: END IF;
1653:
1654: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1655: fnd_msg_pub.initialize;
1650: THEN
1651: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1652: END IF;
1653:
1654: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1655: fnd_msg_pub.initialize;
1656: end if;
1657:
1658: x_return_status := FND_API.G_RET_STS_SUCCESS;
1654: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1655: fnd_msg_pub.initialize;
1656: end if;
1657:
1658: x_return_status := FND_API.G_RET_STS_SUCCESS;
1659:
1660: OPEN c1;
1661: FETCH c1 INTO v_c1;
1662: CLOSE c1;
1670: -- 2375403: Assign correct value to l_project_type.
1671: l_project_type := v_c1.project_type;
1672:
1673: IF (p_probability_member_id is not null AND
1674: P_probability_member_id <> FND_API.G_MISS_NUM ) OR
1675: (p_probability_percentage is not null AND
1676: p_probability_percentage <> FND_API.G_MISS_NUM)
1677: THEN
1678: if (p_debug_mode = 'Y') then
1672:
1673: IF (p_probability_member_id is not null AND
1674: P_probability_member_id <> FND_API.G_MISS_NUM ) OR
1675: (p_probability_percentage is not null AND
1676: p_probability_percentage <> FND_API.G_MISS_NUM)
1677: THEN
1678: if (p_debug_mode = 'Y') then
1679: pa_debug.debug('Create_Project PUB : Checking Probability code');
1680: end if;
1694: ,x_log_level => 3);
1695: end if;
1696: -- End: Bug 4469624 - check for p_debug_mode before call to PA_DEBUG.WRITE
1697:
1698: IF l_return_status = FND_API.G_RET_STS_ERROR
1699: THEN
1700: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1701: p_msg_name => l_error_msg_code);
1702: x_msg_data := l_error_msg_code;
1711: If l_msg_count > 0 THEN
1712: x_msg_count := l_msg_count;
1713: If l_msg_count = 1 THEN
1714: pa_interface_utils_pub.get_messages
1715: (p_encoded => FND_API.G_TRUE ,
1716: p_msg_index => 1,
1717: p_msg_count => l_msg_count ,
1718: p_msg_data => l_msg_data,
1719: p_data => l_data,
1719: p_data => l_data,
1720: p_msg_index_out => l_msg_index_out );
1721: x_msg_data := l_data;
1722: End if;
1723: RAISE FND_API.G_EXC_ERROR;
1724: End if;
1725:
1726: -- write your program logic from here
1727:
1737: end if;
1738: -- End: Bug 4469624 - check for p_debug_mode before call to PA_DEBUG.WRITE
1739:
1740: PA_PROJECTS_MAINT_PVT.UPDATE_PROJECT_PIPELINE_INFO (
1741: p_commit => FND_API.G_FALSE,
1742: p_validate_only => p_validate_only,
1743: p_validation_level => p_validation_level,
1744: p_calling_module => p_calling_module,
1745: p_debug_mode => p_debug_mode,
1763:
1764:
1765: -- Call PA_OPPORTUNITY_MGT_PVT.modify_project_attributes to update and convert
1766: -- opportunity values.
1767: IF l_return_status = FND_API.G_RET_STS_SUCCESS THEN
1768: PA_OPPORTUNITY_MGT_PVT.modify_project_attributes (
1769: p_project_id => p_project_id,
1770: p_opportunity_value => l_opportunity_value,
1771: p_opp_value_currency_code=> l_opp_value_currency_code,
1783: If l_msg_count > 0 THEN
1784: x_msg_count := l_msg_count;
1785: If l_msg_count = 1 THEN
1786: pa_interface_utils_pub.get_messages
1787: (p_encoded => FND_API.G_TRUE ,
1788: p_msg_index => 1,
1789: p_msg_count => l_msg_count ,
1790: p_msg_data => l_msg_data,
1791: p_data => l_data,
1791: p_data => l_data,
1792: p_msg_index_out => l_msg_index_out );
1793: x_msg_data := l_data;
1794: End if;
1795: RAISE FND_API.G_EXC_ERROR;
1796: End if;
1797: /*
1798: l_msg_count := FND_MSG_PUB.count_msg;
1799:
1799:
1800: IF l_msg_count = 1 THEN
1801: x_msg_count := l_msg_count;
1802: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
1803: p_encoded => FND_API.G_TRUE);
1804:
1805: ELSE
1806: x_msg_count := l_msg_count;
1807: END IF;
1807: END IF;
1808:
1809: IF l_msg_count > 0 THEN
1810: x_return_status := 'E';
1811: RAISE FND_API.G_EXC_ERROR;
1812: END IF;
1813: */
1814:
1815: IF FND_API.TO_BOOLEAN(P_COMMIT)
1811: RAISE FND_API.G_EXC_ERROR;
1812: END IF;
1813: */
1814:
1815: IF FND_API.TO_BOOLEAN(P_COMMIT)
1816: THEN
1817: COMMIT WORK;
1818: END IF;
1819:
1816: THEN
1817: COMMIT WORK;
1818: END IF;
1819:
1820: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1821: IF p_commit = FND_API.G_TRUE THEN
1822: ROLLBACK TO update_project_pipeline_info;
1823: END IF;
1824: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1817: COMMIT WORK;
1818: END IF;
1819:
1820: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1821: IF p_commit = FND_API.G_TRUE THEN
1822: ROLLBACK TO update_project_pipeline_info;
1823: END IF;
1824: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1825: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1820: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1821: IF p_commit = FND_API.G_TRUE THEN
1822: ROLLBACK TO update_project_pipeline_info;
1823: END IF;
1824: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1825: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1826: p_procedure_name => 'UPDATE_PROJECT_PIPELINE_INFO',
1827: p_error_text => SUBSTRB(SQLERRM,1,240));
1828: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1824: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1825: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1826: p_procedure_name => 'UPDATE_PROJECT_PIPELINE_INFO',
1827: p_error_text => SUBSTRB(SQLERRM,1,240));
1828: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1829:
1830: WHEN FND_API.G_EXC_ERROR THEN
1831: IF p_commit = FND_API.G_TRUE THEN
1832: ROLLBACK TO update_project_pipeline_info;
1826: p_procedure_name => 'UPDATE_PROJECT_PIPELINE_INFO',
1827: p_error_text => SUBSTRB(SQLERRM,1,240));
1828: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1829:
1830: WHEN FND_API.G_EXC_ERROR THEN
1831: IF p_commit = FND_API.G_TRUE THEN
1832: ROLLBACK TO update_project_pipeline_info;
1833: END IF;
1834: x_return_status := 'E';
1827: p_error_text => SUBSTRB(SQLERRM,1,240));
1828: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1829:
1830: WHEN FND_API.G_EXC_ERROR THEN
1831: IF p_commit = FND_API.G_TRUE THEN
1832: ROLLBACK TO update_project_pipeline_info;
1833: END IF;
1834: x_return_status := 'E';
1835:
1833: END IF;
1834: x_return_status := 'E';
1835:
1836: WHEN OTHERS THEN
1837: IF p_commit = FND_API.G_TRUE THEN
1838: ROLLBACK TO update_project_pipeline_info;
1839: END IF;
1840: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1841: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1836: WHEN OTHERS THEN
1837: IF p_commit = FND_API.G_TRUE THEN
1838: ROLLBACK TO update_project_pipeline_info;
1839: END IF;
1840: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1841: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
1842: p_procedure_name => 'UPDATE_PROJECT_PIPELINE_INFO',
1843: p_error_text => SUBSTRB(SQLERRM,1,240));
1844: raise;
1849: -- Type : Public
1850: -- Pre-reqs : None.
1851: -- Parameters :
1852: -- p_api_version IN NUMBER Optional Default = 1.0
1853: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1854: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1855: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1856: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1857: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1850: -- Pre-reqs : None.
1851: -- Parameters :
1852: -- p_api_version IN NUMBER Optional Default = 1.0
1853: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1854: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1855: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1856: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1857: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1858: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1851: -- Parameters :
1852: -- p_api_version IN NUMBER Optional Default = 1.0
1853: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1854: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1855: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1856: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1857: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1858: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1859: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1852: -- p_api_version IN NUMBER Optional Default = 1.0
1853: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
1854: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
1855: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1856: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1857: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1858: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1859: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1860: -- p_object_id IN NUMBER Required
1855: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
1856: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
1857: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
1858: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
1859: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
1860: -- p_object_id IN NUMBER Required
1861: -- p_object_type IN VARCHAR2 Required
1862: -- p_class_category IN VARCHAR2 Required
1863: -- p_class_code IN VARCHAR2 Required
1860: -- p_object_id IN NUMBER Required
1861: -- p_object_type IN VARCHAR2 Required
1862: -- p_class_category IN VARCHAR2 Required
1863: -- p_class_code IN VARCHAR2 Required
1864: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1865: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1866: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1867: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1861: -- p_object_type IN VARCHAR2 Required
1862: -- p_class_category IN VARCHAR2 Required
1863: -- p_class_code IN VARCHAR2 Required
1864: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1865: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1866: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1867: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1862: -- p_class_category IN VARCHAR2 Required
1863: -- p_class_code IN VARCHAR2 Required
1864: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1865: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1866: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1867: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1863: -- p_class_code IN VARCHAR2 Required
1864: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1865: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1866: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1867: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1864: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
1865: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1866: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1867: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1865: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1866: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1867: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1866: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1867: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1867: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1868: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1869: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1877: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1870: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1877: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1878: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1871: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1877: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1878: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1879: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1872: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1877: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1878: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1879: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1880: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1873: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1877: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1878: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1879: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1880: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1881: -- x_return_status OUT VARCHAR2 Required
1874: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1877: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1878: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1879: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1880: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1881: -- x_return_status OUT VARCHAR2 Required
1882: -- x_msg_count OUT NUMBER Required
1875: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1877: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1878: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1879: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1880: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1881: -- x_return_status OUT VARCHAR2 Required
1882: -- x_msg_count OUT NUMBER Required
1883: -- x_msg_data OUT VARCHAR2 Required
1876: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1877: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1878: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1879: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1880: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
1881: -- x_return_status OUT VARCHAR2 Required
1882: -- x_msg_count OUT NUMBER Required
1883: -- x_msg_data OUT VARCHAR2 Required
1884: --
1888: --
1889: --
1890: PROCEDURE CREATE_CLASSIFICATIONS
1891: (p_api_version IN NUMBER := 1.0 ,
1892: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1893: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1894: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1895: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1896: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1889: --
1890: PROCEDURE CREATE_CLASSIFICATIONS
1891: (p_api_version IN NUMBER := 1.0 ,
1892: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1893: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1894: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1895: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1896: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1897: p_debug_mode IN VARCHAR2 := 'N',
1890: PROCEDURE CREATE_CLASSIFICATIONS
1891: (p_api_version IN NUMBER := 1.0 ,
1892: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1893: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1894: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1895: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1896: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1897: p_debug_mode IN VARCHAR2 := 'N',
1898: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1891: (p_api_version IN NUMBER := 1.0 ,
1892: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1893: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1894: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1895: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1896: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1897: p_debug_mode IN VARCHAR2 := 'N',
1898: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1899: p_object_id IN NUMBER,
1894: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1895: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1896: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
1897: p_debug_mode IN VARCHAR2 := 'N',
1898: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
1899: p_object_id IN NUMBER,
1900: p_object_type IN VARCHAR2,
1901: p_class_category IN VARCHAR2 ,
1902: p_class_code IN VARCHAR2 ,
1899: p_object_id IN NUMBER,
1900: p_object_type IN VARCHAR2,
1901: p_class_category IN VARCHAR2 ,
1902: p_class_code IN VARCHAR2 ,
1903: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1904: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1905: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1906: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1900: p_object_type IN VARCHAR2,
1901: p_class_category IN VARCHAR2 ,
1902: p_class_code IN VARCHAR2 ,
1903: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1904: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1905: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1906: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1901: p_class_category IN VARCHAR2 ,
1902: p_class_code IN VARCHAR2 ,
1903: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1904: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1905: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1906: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1902: p_class_code IN VARCHAR2 ,
1903: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1904: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1905: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1906: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1903: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
1904: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1905: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1906: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1904: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1905: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1906: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1905: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1906: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1906: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1907: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1908: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1916: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1909: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1916: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1917: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1910: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1916: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1917: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1918: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1911: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1916: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1917: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1918: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1919: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1912: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1916: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1917: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1918: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1919: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1920: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
1913: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1916: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1917: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1918: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1919: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1920: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
1921: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
1914: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1916: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1917: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1918: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1919: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1920: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
1921: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
1922: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
1915: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1916: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1917: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1918: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1919: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
1920: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
1921: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
1922: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
1923: IS
1938: l_data VARCHAR2(250);
1939: l_msg_index_out NUMBER;
1940: BEGIN
1941:
1942: IF p_commit = FND_API.G_TRUE THEN
1943: SAVEPOINT create_classifications;
1944: END IF;
1945:
1946: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.create_classifications');
1947:
1948: if (p_debug_mode = 'Y') then
1949: pa_debug.debug('Create_classifications PUB : Checking API compatibility');
1950: end if;
1951: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1952: p_api_version,
1953: l_api_name,
1954: g_pkg_name)
1955: THEN
1952: p_api_version,
1953: l_api_name,
1954: g_pkg_name)
1955: THEN
1956: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1957: END IF;
1958:
1959: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1960: fnd_msg_pub.initialize;
1955: THEN
1956: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1957: END IF;
1958:
1959: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1960: fnd_msg_pub.initialize;
1961: end if;
1962:
1963: x_return_status := FND_API.G_RET_STS_SUCCESS;
1959: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
1960: fnd_msg_pub.initialize;
1961: end if;
1962:
1963: x_return_status := FND_API.G_RET_STS_SUCCESS;
1964:
1965: -- write your program logic here
1966:
1967: if (p_debug_mode = 'Y') then
2022: If l_msg_count > 0 THEN
2023: x_msg_count := l_msg_count;
2024: If l_msg_count = 1 THEN
2025: pa_interface_utils_pub.get_messages
2026: (p_encoded => FND_API.G_TRUE ,
2027: p_msg_index => 1,
2028: p_msg_count => l_msg_count ,
2029: p_msg_data => l_msg_data,
2030: p_data => l_data,
2030: p_data => l_data,
2031: p_msg_index_out => l_msg_index_out );
2032: x_msg_data := l_data;
2033: End if;
2034: RAISE FND_API.G_EXC_ERROR;
2035: End if;
2036:
2037: /*
2038: l_msg_count := FND_MSG_PUB.count_msg;
2039:
2040: IF l_msg_count = 1 THEN
2041: x_msg_count := l_msg_count;
2042: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
2043: p_encoded => FND_API.G_TRUE);
2044:
2045: ELSE
2046: x_msg_count := l_msg_count;
2047: END IF;
2047: END IF;
2048:
2049: if l_msg_count > 0 THEN
2050: x_return_status := 'E';
2051: RAISE FND_API.G_EXC_ERROR;
2052: end if;
2053: */
2054: PA_PROJECTS_MAINT_PVT.CREATE_CLASSIFICATIONS
2055: (
2052: end if;
2053: */
2054: PA_PROJECTS_MAINT_PVT.CREATE_CLASSIFICATIONS
2055: (
2056: p_commit => FND_API.G_FALSE,
2057: p_validate_only => p_validate_only,
2058: p_validation_level => p_validation_level,
2059: p_calling_module => p_calling_module,
2060: p_debug_mode => p_debug_mode,
2088: If l_msg_count > 0 THEN
2089: x_msg_count := l_msg_count;
2090: If l_msg_count = 1 THEN
2091: pa_interface_utils_pub.get_messages
2092: (p_encoded => FND_API.G_TRUE ,
2093: p_msg_index => 1,
2094: p_msg_count => l_msg_count ,
2095: p_msg_data => l_msg_data,
2096: p_data => l_data,
2096: p_data => l_data,
2097: p_msg_index_out => l_msg_index_out );
2098: x_msg_data := l_data;
2099: End if;
2100: RAISE FND_API.G_EXC_ERROR;
2101: End if;
2102: /*
2103: l_msg_count := FND_MSG_PUB.count_msg;
2104:
2104:
2105: IF l_msg_count = 1 THEN
2106: x_msg_count := l_msg_count;
2107: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
2108: p_encoded => FND_API.G_TRUE);
2109: ELSE
2110: x_msg_count := l_msg_count;
2111: END IF;
2112:
2119: --dbms_output.put_line('Before PA_PROJECTS_MAINT_PVT. '||l_data);
2120:
2121: IF l_msg_count > 0 THEN
2122: x_return_status := 'E';
2123: RAISE FND_API.G_EXC_ERROR;
2124: END IF;
2125: */
2126: IF FND_API.TO_BOOLEAN(P_COMMIT)
2127: THEN
2122: x_return_status := 'E';
2123: RAISE FND_API.G_EXC_ERROR;
2124: END IF;
2125: */
2126: IF FND_API.TO_BOOLEAN(P_COMMIT)
2127: THEN
2128: COMMIT WORK;
2129: END IF;
2130:
2127: THEN
2128: COMMIT WORK;
2129: END IF;
2130:
2131: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2132: IF p_commit = FND_API.G_TRUE THEN
2133: ROLLBACK TO create_classifications;
2134: END IF;
2135: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2128: COMMIT WORK;
2129: END IF;
2130:
2131: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2132: IF p_commit = FND_API.G_TRUE THEN
2133: ROLLBACK TO create_classifications;
2134: END IF;
2135: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2136: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2131: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2132: IF p_commit = FND_API.G_TRUE THEN
2133: ROLLBACK TO create_classifications;
2134: END IF;
2135: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2136: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2137: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2138: p_error_text => SUBSTRB(SQLERRM,1,240));
2139: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2135: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2136: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2137: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2138: p_error_text => SUBSTRB(SQLERRM,1,240));
2139: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2140:
2141: WHEN FND_API.G_EXC_ERROR THEN
2142: IF p_commit = FND_API.G_TRUE THEN
2143: ROLLBACK TO create_classifications;
2137: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2138: p_error_text => SUBSTRB(SQLERRM,1,240));
2139: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2140:
2141: WHEN FND_API.G_EXC_ERROR THEN
2142: IF p_commit = FND_API.G_TRUE THEN
2143: ROLLBACK TO create_classifications;
2144: END IF;
2145: x_return_status := 'E';
2138: p_error_text => SUBSTRB(SQLERRM,1,240));
2139: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2140:
2141: WHEN FND_API.G_EXC_ERROR THEN
2142: IF p_commit = FND_API.G_TRUE THEN
2143: ROLLBACK TO create_classifications;
2144: END IF;
2145: x_return_status := 'E';
2146:
2144: END IF;
2145: x_return_status := 'E';
2146:
2147: WHEN OTHERS THEN
2148: IF p_commit = FND_API.G_TRUE THEN
2149: ROLLBACK TO CREATE_CLASSIFICATIONS;
2150: END IF;
2151: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2152: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2147: WHEN OTHERS THEN
2148: IF p_commit = FND_API.G_TRUE THEN
2149: ROLLBACK TO CREATE_CLASSIFICATIONS;
2150: END IF;
2151: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2152: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2153: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2154: p_error_text => SUBSTRB(SQLERRM,1,240));
2155: raise;
2161: -- Type : Public
2162: -- Pre-reqs : None.
2163: -- Parameters :
2164: -- p_api_version IN NUMBER Optional Default = 1.0
2165: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2167: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2168: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2169: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2162: -- Pre-reqs : None.
2163: -- Parameters :
2164: -- p_api_version IN NUMBER Optional Default = 1.0
2165: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2167: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2168: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2169: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2170: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2163: -- Parameters :
2164: -- p_api_version IN NUMBER Optional Default = 1.0
2165: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2167: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2168: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2169: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2170: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2171: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2164: -- p_api_version IN NUMBER Optional Default = 1.0
2165: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2167: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2168: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2169: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2170: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2171: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2172: -- p_object_id IN NUMBER Required
2167: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2168: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2169: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2170: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2171: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2172: -- p_object_id IN NUMBER Required
2173: -- p_object_type IN VARCHAR2 Required
2174: -- p_class_category IN VARCHAR2 Required
2175: -- p_class_code IN VARCHAR2 Required
2172: -- p_object_id IN NUMBER Required
2173: -- p_object_type IN VARCHAR2 Required
2174: -- p_class_category IN VARCHAR2 Required
2175: -- p_class_code IN VARCHAR2 Required
2176: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2177: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2173: -- p_object_type IN VARCHAR2 Required
2174: -- p_class_category IN VARCHAR2 Required
2175: -- p_class_code IN VARCHAR2 Required
2176: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2177: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2174: -- p_class_category IN VARCHAR2 Required
2175: -- p_class_code IN VARCHAR2 Required
2176: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2177: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2175: -- p_class_code IN VARCHAR2 Required
2176: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2177: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2176: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2177: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2192: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2192: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2193: -- p_rowid IN VARCHAR2
2186: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2192: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2193: -- p_rowid IN VARCHAR2
2194: -- p_record_version_number IN NUMBER
2187: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2192: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2193: -- p_rowid IN VARCHAR2
2194: -- p_record_version_number IN NUMBER
2195: -- x_return_status OUT VARCHAR2 Required
2188: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2192: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2193: -- p_rowid IN VARCHAR2
2194: -- p_record_version_number IN NUMBER
2195: -- x_return_status OUT VARCHAR2 Required
2196: -- x_msg_count OUT NUMBER Required
2202: --
2203: --
2204: PROCEDURE UPDATE_CLASSIFICATIONS
2205: (p_api_version IN NUMBER := 1.0 ,
2206: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2208: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2209: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2210: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2203: --
2204: PROCEDURE UPDATE_CLASSIFICATIONS
2205: (p_api_version IN NUMBER := 1.0 ,
2206: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2208: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2209: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2210: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2211: p_debug_mode IN VARCHAR2 := 'N',
2204: PROCEDURE UPDATE_CLASSIFICATIONS
2205: (p_api_version IN NUMBER := 1.0 ,
2206: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2208: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2209: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2210: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2211: p_debug_mode IN VARCHAR2 := 'N',
2212: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2205: (p_api_version IN NUMBER := 1.0 ,
2206: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2208: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2209: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2210: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2211: p_debug_mode IN VARCHAR2 := 'N',
2212: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2213: p_object_id IN NUMBER,
2208: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2209: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2210: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2211: p_debug_mode IN VARCHAR2 := 'N',
2212: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2213: p_object_id IN NUMBER,
2214: p_object_type IN VARCHAR2,
2215: p_class_category IN VARCHAR2 ,
2216: p_class_code IN VARCHAR2 ,
2213: p_object_id IN NUMBER,
2214: p_object_type IN VARCHAR2,
2215: p_class_category IN VARCHAR2 ,
2216: p_class_code IN VARCHAR2 ,
2217: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2218: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2214: p_object_type IN VARCHAR2,
2215: p_class_category IN VARCHAR2 ,
2216: p_class_code IN VARCHAR2 ,
2217: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2218: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2215: p_class_category IN VARCHAR2 ,
2216: p_class_code IN VARCHAR2 ,
2217: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2218: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2216: p_class_code IN VARCHAR2 ,
2217: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2218: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2217: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2218: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2233: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2233: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2234: p_rowid IN VARCHAR2 ,
2227: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2233: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2234: p_rowid IN VARCHAR2 ,
2235: p_record_version_number IN NUMBER ,
2228: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2233: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2234: p_rowid IN VARCHAR2 ,
2235: p_record_version_number IN NUMBER ,
2236: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2229: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2233: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2234: p_rowid IN VARCHAR2 ,
2235: p_record_version_number IN NUMBER ,
2236: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2237: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2254: l_data VARCHAR2(250);
2255: l_msg_index_out NUMBER;
2256: BEGIN
2257:
2258: IF p_commit = FND_API.G_TRUE THEN
2259: SAVEPOINT update_classifications;
2260: END IF;
2261:
2262: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.update_classifications');
2263:
2264: if (p_debug_mode = 'Y') then
2265: pa_debug.debug('Update_classifications PUB : Checking API compatibility');
2266: end if;
2267: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
2268: p_api_version,
2269: l_api_name,
2270: g_pkg_name)
2271: THEN
2268: p_api_version,
2269: l_api_name,
2270: g_pkg_name)
2271: THEN
2272: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2273: END IF;
2274:
2275: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2276: fnd_msg_pub.initialize;
2271: THEN
2272: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2273: END IF;
2274:
2275: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2276: fnd_msg_pub.initialize;
2277: end if;
2278:
2279: x_return_status := FND_API.G_RET_STS_SUCCESS;
2275: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2276: fnd_msg_pub.initialize;
2277: end if;
2278:
2279: x_return_status := FND_API.G_RET_STS_SUCCESS;
2280:
2281: -- write your program logic here
2282:
2283: if (p_debug_mode = 'Y') then
2338: If l_msg_count > 0 THEN
2339: x_msg_count := l_msg_count;
2340: If l_msg_count = 1 THEN
2341: pa_interface_utils_pub.get_messages
2342: (p_encoded => FND_API.G_TRUE ,
2343: p_msg_index => 1,
2344: p_msg_count => l_msg_count ,
2345: p_msg_data => l_msg_data,
2346: p_data => l_data,
2346: p_data => l_data,
2347: p_msg_index_out => l_msg_index_out );
2348: x_msg_data := l_data;
2349: End if;
2350: RAISE FND_API.G_EXC_ERROR;
2351: End if;
2352:
2353:
2354: PA_PROJECTS_MAINT_PVT.UPDATE_CLASSIFICATIONS
2352:
2353:
2354: PA_PROJECTS_MAINT_PVT.UPDATE_CLASSIFICATIONS
2355: (
2356: p_commit => FND_API.G_FALSE,
2357: p_validate_only => p_validate_only,
2358: p_validation_level => p_validation_level,
2359: p_calling_module => p_calling_module,
2360: p_debug_mode => p_debug_mode,
2390: If l_msg_count > 0 THEN
2391: x_msg_count := l_msg_count;
2392: If l_msg_count = 1 THEN
2393: pa_interface_utils_pub.get_messages
2394: (p_encoded => FND_API.G_TRUE ,
2395: p_msg_index => 1,
2396: p_msg_count => l_msg_count ,
2397: p_msg_data => l_msg_data,
2398: p_data => l_data,
2398: p_data => l_data,
2399: p_msg_index_out => l_msg_index_out );
2400: x_msg_data := l_data;
2401: End if;
2402: RAISE FND_API.G_EXC_ERROR;
2403: End if;
2404:
2405: IF FND_API.TO_BOOLEAN(P_COMMIT)
2406: THEN
2401: End if;
2402: RAISE FND_API.G_EXC_ERROR;
2403: End if;
2404:
2405: IF FND_API.TO_BOOLEAN(P_COMMIT)
2406: THEN
2407: COMMIT WORK;
2408: END IF;
2409:
2406: THEN
2407: COMMIT WORK;
2408: END IF;
2409:
2410: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2411: IF p_commit = FND_API.G_TRUE THEN
2412: ROLLBACK TO update_classifications;
2413: END IF;
2414: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2407: COMMIT WORK;
2408: END IF;
2409:
2410: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2411: IF p_commit = FND_API.G_TRUE THEN
2412: ROLLBACK TO update_classifications;
2413: END IF;
2414: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2415: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2410: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2411: IF p_commit = FND_API.G_TRUE THEN
2412: ROLLBACK TO update_classifications;
2413: END IF;
2414: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2415: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2416: p_procedure_name => 'UPDATE_CLASSIFICATIONS',
2417: p_error_text => SUBSTRB(SQLERRM,1,240));
2418: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2414: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2415: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2416: p_procedure_name => 'UPDATE_CLASSIFICATIONS',
2417: p_error_text => SUBSTRB(SQLERRM,1,240));
2418: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2419:
2420: WHEN FND_API.G_EXC_ERROR THEN
2421: IF p_commit = FND_API.G_TRUE THEN
2422: ROLLBACK TO update_classifications;
2416: p_procedure_name => 'UPDATE_CLASSIFICATIONS',
2417: p_error_text => SUBSTRB(SQLERRM,1,240));
2418: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2419:
2420: WHEN FND_API.G_EXC_ERROR THEN
2421: IF p_commit = FND_API.G_TRUE THEN
2422: ROLLBACK TO update_classifications;
2423: END IF;
2424: x_return_status := 'E';
2417: p_error_text => SUBSTRB(SQLERRM,1,240));
2418: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2419:
2420: WHEN FND_API.G_EXC_ERROR THEN
2421: IF p_commit = FND_API.G_TRUE THEN
2422: ROLLBACK TO update_classifications;
2423: END IF;
2424: x_return_status := 'E';
2425:
2423: END IF;
2424: x_return_status := 'E';
2425:
2426: WHEN OTHERS THEN
2427: IF p_commit = FND_API.G_TRUE THEN
2428: ROLLBACK TO UPDATE_CLASSIFICATIONS;
2429: END IF;
2430: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2431: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2426: WHEN OTHERS THEN
2427: IF p_commit = FND_API.G_TRUE THEN
2428: ROLLBACK TO UPDATE_CLASSIFICATIONS;
2429: END IF;
2430: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2431: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2432: p_procedure_name => 'UPDATE_CLASSIFICATIONS',
2433: p_error_text => SUBSTRB(SQLERRM,1,240));
2434: raise;
2441: -- Type : Public
2442: -- Pre-reqs : None.
2443: -- Parameters :
2444: -- p_api_version IN NUMBER Optional Default = 1.0
2445: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2446: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2447: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2448: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2449: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2442: -- Pre-reqs : None.
2443: -- Parameters :
2444: -- p_api_version IN NUMBER Optional Default = 1.0
2445: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2446: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2447: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2448: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2449: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2450: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2443: -- Parameters :
2444: -- p_api_version IN NUMBER Optional Default = 1.0
2445: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2446: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2447: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2448: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2449: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2450: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2451: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2444: -- p_api_version IN NUMBER Optional Default = 1.0
2445: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2446: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2447: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2448: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2449: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2450: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2451: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2452: -- p_object_id IN NUMBER Required
2447: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2448: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2449: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2450: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2451: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2452: -- p_object_id IN NUMBER Required
2453: -- p_object_type IN VARCHAR2 Required
2454: -- p_class_category IN VARCHAR2 Required
2455: -- p_class_code IN VARCHAR2 Required
2452: -- p_object_id IN NUMBER Required
2453: -- p_object_type IN VARCHAR2 Required
2454: -- p_class_category IN VARCHAR2 Required
2455: -- p_class_code IN VARCHAR2 Required
2456: -- p_record_version_number IN NUMBER Optional Default = FND_API.G_MISS_NUM
2457: -- x_return_status OUT VARCHAR2 Required
2458: -- x_msg_count OUT NUMBER Required
2459: -- x_msg_data OUT VARCHAR2 Required
2460: --
2464: --
2465: --
2466: PROCEDURE DELETE_CLASSIFICATIONS
2467: (p_api_version IN NUMBER := 1.0 ,
2468: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2469: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2470: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2471: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2472: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2465: --
2466: PROCEDURE DELETE_CLASSIFICATIONS
2467: (p_api_version IN NUMBER := 1.0 ,
2468: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2469: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2470: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2471: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2472: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2473: p_debug_mode IN VARCHAR2 := 'N',
2466: PROCEDURE DELETE_CLASSIFICATIONS
2467: (p_api_version IN NUMBER := 1.0 ,
2468: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2469: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2470: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2471: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2472: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2473: p_debug_mode IN VARCHAR2 := 'N',
2474: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2467: (p_api_version IN NUMBER := 1.0 ,
2468: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2469: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2470: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2471: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2472: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2473: p_debug_mode IN VARCHAR2 := 'N',
2474: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2475: p_object_id IN NUMBER ,
2470: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2471: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2472: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2473: p_debug_mode IN VARCHAR2 := 'N',
2474: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2475: p_object_id IN NUMBER ,
2476: p_object_type IN VARCHAR2 ,
2477: p_class_category IN VARCHAR2 ,
2478: p_class_code IN VARCHAR2 ,
2475: p_object_id IN NUMBER ,
2476: p_object_type IN VARCHAR2 ,
2477: p_class_category IN VARCHAR2 ,
2478: p_class_code IN VARCHAR2 ,
2479: p_record_version_number IN NUMBER := FND_API.G_MISS_NUM ,
2480: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2481: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2482: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
2483: IS
2499: BEGIN
2500:
2501: -- Please all debug message into this procedure.
2502:
2503: IF p_commit = FND_API.G_TRUE THEN
2504: SAVEPOINT delete_classifications;
2505: END IF;
2506:
2507: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.delete_classifications');
2508:
2509: if (p_debug_mode = 'Y') then
2510: pa_debug.debug('delete_classifications PUB : Checking API Compatibility');
2511: end if;
2512: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
2513: p_api_version,
2514: l_api_name,
2515: g_pkg_name)
2516: THEN
2513: p_api_version,
2514: l_api_name,
2515: g_pkg_name)
2516: THEN
2517: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2518: END IF;
2519:
2520: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2521: fnd_msg_pub.initialize;
2516: THEN
2517: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2518: END IF;
2519:
2520: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2521: fnd_msg_pub.initialize;
2522: end if;
2523:
2524: x_return_status := FND_API.G_RET_STS_SUCCESS;
2520: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2521: fnd_msg_pub.initialize;
2522: end if;
2523:
2524: x_return_status := FND_API.G_RET_STS_SUCCESS;
2525:
2526: -- write program logic here
2527:
2528: if (p_debug_mode = 'Y') then
2529: pa_debug.debug('delete_classifications PUB : Calling private API delete_classifcations');
2530: end if;
2531: PA_PROJECTS_MAINT_PVT.DELETE_CLASSIFICATIONS
2532: (
2533: p_commit => FND_API.G_FALSE,
2534: p_validate_only => p_validate_only,
2535: p_validation_level => p_validation_level,
2536: p_calling_module => p_calling_module,
2537: p_debug_mode => p_debug_mode,
2552: If l_msg_count > 0 THEN
2553: x_msg_count := l_msg_count;
2554: If l_msg_count = 1 THEN
2555: pa_interface_utils_pub.get_messages
2556: (p_encoded => FND_API.G_TRUE ,
2557: p_msg_index => 1,
2558: p_msg_count => l_msg_count ,
2559: p_msg_data => l_msg_data,
2560: p_data => l_data,
2560: p_data => l_data,
2561: p_msg_index_out => l_msg_index_out );
2562: x_msg_data := l_data;
2563: End if;
2564: RAISE FND_API.G_EXC_ERROR;
2565: End if;
2566: /*
2567: l_msg_count := FND_MSG_PUB.count_msg;
2568:
2568:
2569: IF l_msg_count = 1 THEN
2570: x_msg_count := l_msg_count;
2571: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
2572: p_encoded => FND_API.G_TRUE);
2573: ELSE
2574: x_msg_count := l_msg_count;
2575: END IF;
2576:
2575: END IF;
2576:
2577: IF l_msg_count > 0 THEN
2578: x_return_status := 'E';
2579: RAISE FND_API.G_EXC_ERROR;
2580: END IF;
2581: */
2582: IF FND_API.TO_BOOLEAN(P_COMMIT)
2583: THEN
2578: x_return_status := 'E';
2579: RAISE FND_API.G_EXC_ERROR;
2580: END IF;
2581: */
2582: IF FND_API.TO_BOOLEAN(P_COMMIT)
2583: THEN
2584: COMMIT WORK;
2585: END IF;
2586:
2583: THEN
2584: COMMIT WORK;
2585: END IF;
2586:
2587: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2588: IF p_commit = FND_API.G_TRUE THEN
2589: ROLLBACK TO delete_classifications;
2590: END IF;
2591: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2584: COMMIT WORK;
2585: END IF;
2586:
2587: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2588: IF p_commit = FND_API.G_TRUE THEN
2589: ROLLBACK TO delete_classifications;
2590: END IF;
2591: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2592: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2587: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2588: IF p_commit = FND_API.G_TRUE THEN
2589: ROLLBACK TO delete_classifications;
2590: END IF;
2591: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2592: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2593: p_procedure_name => 'DELETE_CLASSIFICATIONS',
2594: p_error_text => SUBSTRB(SQLERRM,1,240));
2595: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2591: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2592: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2593: p_procedure_name => 'DELETE_CLASSIFICATIONS',
2594: p_error_text => SUBSTRB(SQLERRM,1,240));
2595: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2596:
2597: WHEN FND_API.G_EXC_ERROR THEN
2598: IF p_commit = FND_API.G_TRUE THEN
2599: ROLLBACK TO delete_classifications;
2593: p_procedure_name => 'DELETE_CLASSIFICATIONS',
2594: p_error_text => SUBSTRB(SQLERRM,1,240));
2595: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2596:
2597: WHEN FND_API.G_EXC_ERROR THEN
2598: IF p_commit = FND_API.G_TRUE THEN
2599: ROLLBACK TO delete_classifications;
2600: END IF;
2601: x_return_status := 'E';
2594: p_error_text => SUBSTRB(SQLERRM,1,240));
2595: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2596:
2597: WHEN FND_API.G_EXC_ERROR THEN
2598: IF p_commit = FND_API.G_TRUE THEN
2599: ROLLBACK TO delete_classifications;
2600: END IF;
2601: x_return_status := 'E';
2602:
2600: END IF;
2601: x_return_status := 'E';
2602:
2603: WHEN OTHERS THEN
2604: IF p_commit = FND_API.G_TRUE THEN
2605: ROLLBACK TO delete_classifications;
2606: END IF;
2607: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2608: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2603: WHEN OTHERS THEN
2604: IF p_commit = FND_API.G_TRUE THEN
2605: ROLLBACK TO delete_classifications;
2606: END IF;
2607: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2608: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2609: p_procedure_name => 'DELETE_CLASSIFICATIONS',
2610: p_error_text => SUBSTRB(SQLERRM,1,240));
2611: raise;
2617: -- Type : Public
2618: -- Pre-reqs : None.
2619: -- Parameters :
2620: -- p_api_version IN NUMBER Optional Default = 1.0
2621: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2622: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2623: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2624: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2625: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2618: -- Pre-reqs : None.
2619: -- Parameters :
2620: -- p_api_version IN NUMBER Optional Default = 1.0
2621: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2622: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2623: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2624: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2625: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2626: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2619: -- Parameters :
2620: -- p_api_version IN NUMBER Optional Default = 1.0
2621: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2622: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2623: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2624: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2625: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2626: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2627: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2620: -- p_api_version IN NUMBER Optional Default = 1.0
2621: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2622: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2623: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2624: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2625: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2626: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2627: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2628: -- p_project_id IN NUMBER Required
2623: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2624: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2625: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2626: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2627: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2628: -- p_project_id IN NUMBER Required
2629: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2630: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2631: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2625: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2626: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2627: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2628: -- p_project_id IN NUMBER Required
2629: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2630: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2631: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2626: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2627: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2628: -- p_project_id IN NUMBER Required
2629: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2630: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2631: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2627: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2628: -- p_project_id IN NUMBER Required
2629: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2630: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2631: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2628: -- p_project_id IN NUMBER Required
2629: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2630: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2631: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2629: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2630: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2631: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2637: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2630: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2631: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2637: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2638: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2637: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2638: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2639: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2637: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2638: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2639: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2640: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2637: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2638: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2639: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2640: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2641: -- p_record_version_number IN NUMBER Required
2634: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2637: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2638: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2639: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2640: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2641: -- p_record_version_number IN NUMBER Required
2642: -- x_return_status OUT VARCHAR2 Required
2635: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2637: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2638: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2639: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2640: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2641: -- p_record_version_number IN NUMBER Required
2642: -- x_return_status OUT VARCHAR2 Required
2643: -- x_msg_count OUT NUMBER Required
2636: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2637: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2638: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2639: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2640: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2641: -- p_record_version_number IN NUMBER Required
2642: -- x_return_status OUT VARCHAR2 Required
2643: -- x_msg_count OUT NUMBER Required
2644: -- x_msg_data OUT VARCHAR2 Required
2649: --
2650: --
2651: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
2652: (p_api_version IN NUMBER := 1.0 ,
2653: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2654: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2655: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2656: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2657: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2650: --
2651: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
2652: (p_api_version IN NUMBER := 1.0 ,
2653: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2654: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2655: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2656: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2657: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2658: p_debug_mode IN VARCHAR2 := 'N' ,
2651: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
2652: (p_api_version IN NUMBER := 1.0 ,
2653: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2654: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2655: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2656: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2657: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2658: p_debug_mode IN VARCHAR2 := 'N' ,
2659: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2652: (p_api_version IN NUMBER := 1.0 ,
2653: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2654: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2655: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2656: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2657: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2658: p_debug_mode IN VARCHAR2 := 'N' ,
2659: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2660: p_project_id IN NUMBER ,
2655: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2656: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2657: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2658: p_debug_mode IN VARCHAR2 := 'N' ,
2659: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2660: p_project_id IN NUMBER ,
2661: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2662: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2663: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2657: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2658: p_debug_mode IN VARCHAR2 := 'N' ,
2659: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2660: p_project_id IN NUMBER ,
2661: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2662: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2663: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2664: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2658: p_debug_mode IN VARCHAR2 := 'N' ,
2659: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2660: p_project_id IN NUMBER ,
2661: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2662: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2663: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2664: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2659: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2660: p_project_id IN NUMBER ,
2661: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2662: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2663: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2664: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2660: p_project_id IN NUMBER ,
2661: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2662: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2663: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2664: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2661: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2662: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2663: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2664: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2669: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2662: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2663: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2664: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2669: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2670: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2663: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2664: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2669: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2670: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2671: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2664: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2669: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2670: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2671: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2672: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2669: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2670: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2671: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2672: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2673: p_record_version_number IN NUMBER ,
2666: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2669: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2670: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2671: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2672: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2673: p_record_version_number IN NUMBER ,
2674: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2667: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2669: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2670: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2671: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2672: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2673: p_record_version_number IN NUMBER ,
2674: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2675: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2668: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2669: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2670: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2671: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2672: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2673: p_record_version_number IN NUMBER ,
2674: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2675: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2676: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
2696: l_search_exp_start_org_id pa_projects_all.search_starting_org_id%TYPE;
2697:
2698: BEGIN
2699:
2700: IF p_commit = FND_API.G_TRUE THEN
2701: SAVEPOINT update_project_staffing_info;
2702: END IF;
2703:
2704: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.update_project_staffing_info');
2705:
2706: if (p_debug_mode = 'Y') then
2707: pa_debug.debug('Update_project_staffing_info PUB : Checking API Compatibility');
2708: end if;
2709: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
2710: p_api_version,
2711: l_api_name,
2712: g_pkg_name)
2713: THEN
2710: p_api_version,
2711: l_api_name,
2712: g_pkg_name)
2713: THEN
2714: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2715: END IF;
2716:
2717: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2718: fnd_msg_pub.initialize;
2713: THEN
2714: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2715: END IF;
2716:
2717: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2718: fnd_msg_pub.initialize;
2719: end if;
2720:
2721: x_return_status := FND_API.G_RET_STS_SUCCESS;
2717: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2718: fnd_msg_pub.initialize;
2719: end if;
2720:
2721: x_return_status := FND_API.G_RET_STS_SUCCESS;
2722:
2723: --
2724: -- Validate Candidate Score Match Weightings
2725: --
2722:
2723: --
2724: -- Validate Candidate Score Match Weightings
2725: --
2726: IF (p_comp_match_weighting <> FND_API.G_MISS_NUM AND p_comp_match_weighting IS NOT NULL) OR
2727: (p_avail_match_weighting <> FND_API.G_MISS_NUM AND p_avail_match_weighting IS NOT NULL) OR
2728: (p_job_level_match_weighting <> FND_API.G_MISS_NUM AND p_job_level_match_weighting IS NOT NULL) THEN
2729:
2730: IF p_comp_match_weighting < 0 OR
2723: --
2724: -- Validate Candidate Score Match Weightings
2725: --
2726: IF (p_comp_match_weighting <> FND_API.G_MISS_NUM AND p_comp_match_weighting IS NOT NULL) OR
2727: (p_avail_match_weighting <> FND_API.G_MISS_NUM AND p_avail_match_weighting IS NOT NULL) OR
2728: (p_job_level_match_weighting <> FND_API.G_MISS_NUM AND p_job_level_match_weighting IS NOT NULL) THEN
2729:
2730: IF p_comp_match_weighting < 0 OR
2731: p_comp_match_weighting > 100 OR
2724: -- Validate Candidate Score Match Weightings
2725: --
2726: IF (p_comp_match_weighting <> FND_API.G_MISS_NUM AND p_comp_match_weighting IS NOT NULL) OR
2727: (p_avail_match_weighting <> FND_API.G_MISS_NUM AND p_avail_match_weighting IS NOT NULL) OR
2728: (p_job_level_match_weighting <> FND_API.G_MISS_NUM AND p_job_level_match_weighting IS NOT NULL) THEN
2729:
2730: IF p_comp_match_weighting < 0 OR
2731: p_comp_match_weighting > 100 OR
2732: p_avail_match_weighting < 0 OR
2736:
2737: PA_UTILS.Add_Message( p_app_short_name => 'PA'
2738: ,p_msg_name => 'PA_INVALID_MATCH_WEIGHTING');
2739: x_msg_data := 'PA_INVALID_MATCH_WEIGHTING';
2740: x_return_status := FND_API.G_RET_STS_ERROR;
2741:
2742: END IF;
2743:
2744: END IF;
2745:
2746: --
2747: -- Validate Search Minimum Availiability
2748: --
2749: IF p_search_min_availability <> FND_API.G_MISS_NUM AND p_search_min_availability IS NOT NULL THEN
2750:
2751: IF p_search_min_availability < 0 OR
2752: p_search_min_availability > 100 THEN
2753:
2753:
2754: PA_UTILS.Add_Message( p_app_short_name => 'PA'
2755: ,p_msg_name => 'PA_MIN_AVAIL_INVALID');
2756: x_msg_data := 'PA_MIN_AVAIL_INVALID';
2757: x_return_status := FND_API.G_RET_STS_ERROR;
2758: END IF;
2759: END IF;
2760:
2761:
2762:
2763: --
2764: -- Validate Search Min Candidate Score
2765: --
2766: IF p_search_min_candidate_score <> FND_API.G_MISS_NUM AND p_search_min_candidate_score IS NOT NULL THEN
2767:
2768: IF p_search_min_candidate_score < 0 OR
2769: p_search_min_candidate_score > 100 THEN
2770:
2770:
2771: PA_UTILS.Add_Message( p_app_short_name => 'PA'
2772: ,p_msg_name => 'PA_MIN_CAN_SCORE_INVALID');
2773: x_msg_data := 'PA_MIN_CAN_SCORE_INVALID';
2774: x_return_status := FND_API.G_RET_STS_ERROR;
2775: END IF;
2776: END IF;
2777:
2778:
2780: If l_msg_count > 0 THEN
2781: x_msg_count := l_msg_count;
2782: If l_msg_count = 1 THEN
2783: pa_interface_utils_pub.get_messages
2784: (p_encoded => FND_API.G_TRUE ,
2785: p_msg_index => 1,
2786: p_msg_count => l_msg_count ,
2787: p_msg_data => l_msg_data,
2788: p_data => l_data,
2788: p_data => l_data,
2789: p_msg_index_out => l_msg_index_out );
2790: x_msg_data := l_data;
2791: End if;
2792: RAISE FND_API.G_EXC_ERROR;
2793: End if;
2794:
2795:
2796: --
2795:
2796: --
2797: -- Validate Search Org_Hierarchy
2798: --
2799: IF (p_search_exp_org_struct_ver_id <> FND_API.G_MISS_NUM AND p_search_exp_org_struct_ver_id IS NOT NULL) OR (p_search_exp_org_hier_name <> FND_API.G_MISS_CHAR AND p_search_exp_org_hier_name IS NOT NULL ) THEN
2800:
2801: PA_HR_ORG_UTILS.Check_OrgHierName_Or_Id (p_org_hierarchy_version_id => p_search_exp_org_struct_ver_id,
2802: p_org_hierarchy_name => p_search_exp_org_hier_name,
2803: p_check_id_flag => PA_STARTUP.G_Check_ID_Flag,
2805: x_return_status => l_return_status,
2806: x_error_msg_code => l_error_message_code);
2807:
2808:
2809: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2810: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2811: ,p_msg_name => l_error_message_code );
2812: x_msg_data := l_error_message_code;
2813: x_return_status := FND_API.G_RET_STS_ERROR;
2809: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2810: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2811: ,p_msg_name => l_error_message_code );
2812: x_msg_data := l_error_message_code;
2813: x_return_status := FND_API.G_RET_STS_ERROR;
2814: ELSE
2815:
2816: l_return_status := FND_API.G_MISS_CHAR;
2817: l_error_message_code := FND_API.G_MISS_CHAR;
2812: x_msg_data := l_error_message_code;
2813: x_return_status := FND_API.G_RET_STS_ERROR;
2814: ELSE
2815:
2816: l_return_status := FND_API.G_MISS_CHAR;
2817: l_error_message_code := FND_API.G_MISS_CHAR;
2818:
2819: -- check if the org hierarchy is of the correct type, i.e EXPENDITURES
2820: PA_ORG_UTILS.Check_OrgHierarchy_Type(
2813: x_return_status := FND_API.G_RET_STS_ERROR;
2814: ELSE
2815:
2816: l_return_status := FND_API.G_MISS_CHAR;
2817: l_error_message_code := FND_API.G_MISS_CHAR;
2818:
2819: -- check if the org hierarchy is of the correct type, i.e EXPENDITURES
2820: PA_ORG_UTILS.Check_OrgHierarchy_Type(
2821: p_org_structure_version_id => l_search_exp_org_struct_ver_id,
2823: x_return_status => l_return_status,
2824: x_error_message_code => l_error_message_code);
2825:
2826:
2827: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2828: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2829: ,p_msg_name => l_error_message_code );
2830:
2831: END IF;
2830:
2831: END IF;
2832:
2833: END IF;
2834: l_return_status := FND_API.G_MISS_CHAR;
2835: l_error_message_code := FND_API.G_MISS_CHAR;
2836:
2837:
2838:
2831: END IF;
2832:
2833: END IF;
2834: l_return_status := FND_API.G_MISS_CHAR;
2835: l_error_message_code := FND_API.G_MISS_CHAR;
2836:
2837:
2838:
2839: END IF;
2840:
2841: --
2842: -- Validate Search Start Org
2843: --
2844: IF (p_search_exp_start_org_id <> FND_API.G_MISS_NUM AND p_search_exp_start_org_id IS NOT NULL) OR (p_search_exp_start_org_name <> FND_API.G_MISS_CHAR and p_search_exp_start_org_name IS NOT NULL) THEN
2845: PA_HR_ORG_UTILS.Check_OrgName_Or_Id (p_organization_id => p_search_exp_start_org_id,
2846: p_organization_name => p_search_exp_start_org_name,
2847: p_check_id_flag => PA_STARTUP.G_Check_ID_Flag,
2848: x_organization_id => l_search_exp_start_org_id,
2849: x_return_status => l_return_status,
2850: x_error_msg_code => l_error_message_code);
2851:
2852:
2853: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2854: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2855: ,p_msg_name => l_error_message_code );
2856: x_msg_data := l_error_message_code;
2857: x_return_status := FND_API.G_RET_STS_ERROR;
2853: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2854: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2855: ,p_msg_name => l_error_message_code );
2856: x_msg_data := l_error_message_code;
2857: x_return_status := FND_API.G_RET_STS_ERROR;
2858:
2859: ELSE
2860:
2861: l_return_status := FND_API.G_MISS_CHAR;
2857: x_return_status := FND_API.G_RET_STS_ERROR;
2858:
2859: ELSE
2860:
2861: l_return_status := FND_API.G_MISS_CHAR;
2862: l_error_message_code := FND_API.G_MISS_CHAR;
2863:
2864: -- check if the starting org is of the correct type i.e.EXPENDITURES
2865: PA_ORG_UTILS.Check_Org_Type(
2858:
2859: ELSE
2860:
2861: l_return_status := FND_API.G_MISS_CHAR;
2862: l_error_message_code := FND_API.G_MISS_CHAR;
2863:
2864: -- check if the starting org is of the correct type i.e.EXPENDITURES
2865: PA_ORG_UTILS.Check_Org_Type(
2866: p_organization_id => l_search_exp_start_org_id,
2867: p_org_structure_type => 'EXPENDITURES',
2868: x_return_status => l_return_status,
2869: x_error_message_code => l_error_message_code);
2870:
2871: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2872: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2873: ,p_msg_name => l_error_message_code );
2874: x_msg_data := l_error_message_code;
2875: x_return_status := FND_API.G_RET_STS_ERROR;
2871: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2872: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2873: ,p_msg_name => l_error_message_code );
2874: x_msg_data := l_error_message_code;
2875: x_return_status := FND_API.G_RET_STS_ERROR;
2876: END IF;
2877:
2878: END IF;
2879: l_return_status := FND_API.G_MISS_CHAR;
2875: x_return_status := FND_API.G_RET_STS_ERROR;
2876: END IF;
2877:
2878: END IF;
2879: l_return_status := FND_API.G_MISS_CHAR;
2880: l_error_message_code := FND_API.G_MISS_CHAR;
2881:
2882: END IF;
2883:
2876: END IF;
2877:
2878: END IF;
2879: l_return_status := FND_API.G_MISS_CHAR;
2880: l_error_message_code := FND_API.G_MISS_CHAR;
2881:
2882: END IF;
2883:
2884: --
2883:
2884: --
2885: -- Validate if Search Start Org is in the Search Org Hierarchy
2886: --
2887: IF (p_search_exp_start_org_id <> FND_API.G_MISS_NUM AND p_search_exp_start_org_id IS NOT NULL) OR (p_search_exp_start_org_name <> FND_API.G_MISS_CHAR and p_search_exp_start_org_name IS NOT NULL) THEN
2888: IF p_search_exp_start_org_id IS NOT NULL AND p_search_exp_org_struct_ver_id IS NOT NULL THEN
2889:
2890: PA_ORG_UTILS.Check_Org_In_OrgHierarchy(
2891: p_organization_id => l_search_exp_start_org_id,
2893: p_org_structure_type => 'EXPENDITURES',
2894: x_return_status => l_return_status,
2895: x_error_message_code => l_error_message_code);
2896:
2897: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2898: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2899: ,p_msg_name => l_error_message_code );
2900: x_msg_data := l_error_message_code;
2901: x_return_status := FND_API.G_RET_STS_ERROR;
2897: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2898: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2899: ,p_msg_name => l_error_message_code );
2900: x_msg_data := l_error_message_code;
2901: x_return_status := FND_API.G_RET_STS_ERROR;
2902:
2903: END IF;
2904:
2905: END IF;
2908:
2909: --
2910: -- Validate Search Country
2911: --
2912: IF (p_search_country_code <> FND_API.G_MISS_CHAR AND p_search_country_code IS NOT NULL) OR (p_search_country_name <> FND_API.G_MISS_CHAR AND p_search_country_name IS NOT NULL) THEN
2913: PA_LOCATION_UTILS.Check_Country_Name_Or_Code(p_country_code => p_search_country_code,
2914: p_country_name => p_search_country_name,
2915: p_check_id_flag => PA_STARTUP.G_Check_ID_Flag,
2916: x_country_code => l_search_country_code,
2916: x_country_code => l_search_country_code,
2917: x_return_status => l_return_status,
2918: x_error_message_code => l_error_message_code);
2919:
2920: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2921: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2922: ,p_msg_name => l_error_message_code );
2923: x_msg_data := l_error_message_code;
2924: x_return_status := FND_API.G_RET_STS_ERROR;
2920: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2921: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2922: ,p_msg_name => l_error_message_code );
2923: x_msg_data := l_error_message_code;
2924: x_return_status := FND_API.G_RET_STS_ERROR;
2925: END IF;
2926: END IF;
2927:
2928: l_msg_count := FND_MSG_PUB.count_msg;
2929: If l_msg_count > 0 THEN
2930: x_msg_count := l_msg_count;
2931: If l_msg_count = 1 THEN
2932: pa_interface_utils_pub.get_messages
2933: (p_encoded => FND_API.G_TRUE ,
2934: p_msg_index => 1,
2935: p_msg_count => l_msg_count ,
2936: p_msg_data => l_msg_data,
2937: p_data => l_data,
2937: p_data => l_data,
2938: p_msg_index_out => l_msg_index_out );
2939: x_msg_data := l_data;
2940: End if;
2941: RAISE FND_API.G_EXC_ERROR;
2942: End if;
2943:
2944:
2945: if (p_debug_mode = 'Y') then
2948:
2949:
2950: PA_PROJECTS_MAINT_PVT.UPDATE_PROJECT_STAFFING_INFO
2951: (
2952: p_commit => FND_API.G_FALSE,
2953: p_validate_only => p_validate_only,
2954: p_validation_level => p_validation_level,
2955: p_calling_module => p_calling_module,
2956: p_debug_mode => p_debug_mode,
2977: If l_msg_count > 0 THEN
2978: x_msg_count := l_msg_count;
2979: If l_msg_count = 1 THEN
2980: pa_interface_utils_pub.get_messages
2981: (p_encoded => FND_API.G_TRUE ,
2982: p_msg_index => 1,
2983: p_msg_count => l_msg_count ,
2984: p_msg_data => l_msg_data,
2985: p_data => l_data,
2985: p_data => l_data,
2986: p_msg_index_out => l_msg_index_out );
2987: x_msg_data := l_data;
2988: End if;
2989: RAISE FND_API.G_EXC_ERROR;
2990: End if;
2991:
2992: IF FND_API.TO_BOOLEAN(P_COMMIT)
2993: THEN
2988: End if;
2989: RAISE FND_API.G_EXC_ERROR;
2990: End if;
2991:
2992: IF FND_API.TO_BOOLEAN(P_COMMIT)
2993: THEN
2994: COMMIT WORK;
2995: END IF;
2996:
2993: THEN
2994: COMMIT WORK;
2995: END IF;
2996:
2997: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2998: IF p_commit = FND_API.G_TRUE THEN
2999: ROLLBACK TO update_project_staffing_info;
3000: END IF;
3001: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2994: COMMIT WORK;
2995: END IF;
2996:
2997: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2998: IF p_commit = FND_API.G_TRUE THEN
2999: ROLLBACK TO update_project_staffing_info;
3000: END IF;
3001: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3002: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
3000: END IF;
3001: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3002: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
3003: p_error_text => SUBSTRB(SQLERRM,1,240));
3004: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3005:
3006: WHEN FND_API.G_EXC_ERROR THEN
3007: IF p_commit = FND_API.G_TRUE THEN
3008: ROLLBACK TO update_project_staffing_info;
3002: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
3003: p_error_text => SUBSTRB(SQLERRM,1,240));
3004: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3005:
3006: WHEN FND_API.G_EXC_ERROR THEN
3007: IF p_commit = FND_API.G_TRUE THEN
3008: ROLLBACK TO update_project_staffing_info;
3009: END IF;
3010: x_return_status := FND_API.G_RET_STS_ERROR;
3003: p_error_text => SUBSTRB(SQLERRM,1,240));
3004: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3005:
3006: WHEN FND_API.G_EXC_ERROR THEN
3007: IF p_commit = FND_API.G_TRUE THEN
3008: ROLLBACK TO update_project_staffing_info;
3009: END IF;
3010: x_return_status := FND_API.G_RET_STS_ERROR;
3011:
3006: WHEN FND_API.G_EXC_ERROR THEN
3007: IF p_commit = FND_API.G_TRUE THEN
3008: ROLLBACK TO update_project_staffing_info;
3009: END IF;
3010: x_return_status := FND_API.G_RET_STS_ERROR;
3011:
3012: WHEN OTHERS THEN
3013: IF p_commit = FND_API.G_TRUE THEN
3014: ROLLBACK TO update_project_staffing_info;
3009: END IF;
3010: x_return_status := FND_API.G_RET_STS_ERROR;
3011:
3012: WHEN OTHERS THEN
3013: IF p_commit = FND_API.G_TRUE THEN
3014: ROLLBACK TO update_project_staffing_info;
3015: END IF;
3016: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3017: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3012: WHEN OTHERS THEN
3013: IF p_commit = FND_API.G_TRUE THEN
3014: ROLLBACK TO update_project_staffing_info;
3015: END IF;
3016: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3017: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3018: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
3019: p_error_text => SUBSTRB(SQLERRM,1,240));
3020: raise;
3027: -- Type : Public
3028: -- Pre-reqs : None.
3029: -- Parameters :
3030: -- p_api_version IN NUMBER Required Default = 1.0
3031: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
3032: -- p_commit IN VARCHAR2 Required Default = FND_API.G_FALSE
3033: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3034: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3035: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3028: -- Pre-reqs : None.
3029: -- Parameters :
3030: -- p_api_version IN NUMBER Required Default = 1.0
3031: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
3032: -- p_commit IN VARCHAR2 Required Default = FND_API.G_FALSE
3033: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3034: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3035: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3036: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3029: -- Parameters :
3030: -- p_api_version IN NUMBER Required Default = 1.0
3031: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
3032: -- p_commit IN VARCHAR2 Required Default = FND_API.G_FALSE
3033: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3034: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3035: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3036: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3037: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3030: -- p_api_version IN NUMBER Required Default = 1.0
3031: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
3032: -- p_commit IN VARCHAR2 Required Default = FND_API.G_FALSE
3033: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3034: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3035: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3036: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3037: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_object_id IN NUMBER Required
3033: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3034: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3035: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3036: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3037: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_object_id IN NUMBER Required
3039: -- p_object_type IN VARCHAR2 Required
3040: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3036: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3037: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_object_id IN NUMBER Required
3039: -- p_object_type IN VARCHAR2 Required
3040: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3042: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3043: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3044: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3037: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_object_id IN NUMBER Required
3039: -- p_object_type IN VARCHAR2 Required
3040: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3042: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3043: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3044: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3045: -- p_start_date_active IN DATE Required
3038: -- p_object_id IN NUMBER Required
3039: -- p_object_type IN VARCHAR2 Required
3040: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3042: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3043: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3044: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3045: -- p_start_date_active IN DATE Required
3046: -- p_scheduled_flag IN VARCHAR2 Optional Default = 'N'
3039: -- p_object_type IN VARCHAR2 Required
3040: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3042: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3043: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3044: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3045: -- p_start_date_active IN DATE Required
3046: -- p_scheduled_flag IN VARCHAR2 Optional Default = 'N'
3047: -- p_project_id IN NUMBER Required
3040: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3042: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3043: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3044: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3045: -- p_start_date_active IN DATE Required
3046: -- p_scheduled_flag IN VARCHAR2 Optional Default = 'N'
3047: -- p_project_id IN NUMBER Required
3048: -- p_project_end_date IN DATE Optional Default = FND_API.G_MISS_DATE
3044: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3045: -- p_start_date_active IN DATE Required
3046: -- p_scheduled_flag IN VARCHAR2 Optional Default = 'N'
3047: -- p_project_id IN NUMBER Required
3048: -- p_project_end_date IN DATE Optional Default = FND_API.G_MISS_DATE
3049: -- p_end_date_active IN OUT DATE Required
3050: -- x_return_status OUT VARCHAR2 Required
3051: -- x_msg_count OUT NUMBER Required
3052: -- x_msg_data OUT VARCHAR2 Required
3052: -- x_msg_data OUT VARCHAR2 Required
3053:
3054: PROCEDURE CREATE_ORG_ROLE
3055: ( p_api_version IN NUMBER := 1.0
3056: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3057: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3058: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3059: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3060: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3053:
3054: PROCEDURE CREATE_ORG_ROLE
3055: ( p_api_version IN NUMBER := 1.0
3056: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3057: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3058: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3059: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3060: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3061: ,p_debug_mode IN VARCHAR2 := 'N'
3054: PROCEDURE CREATE_ORG_ROLE
3055: ( p_api_version IN NUMBER := 1.0
3056: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3057: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3058: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3059: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3060: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3061: ,p_debug_mode IN VARCHAR2 := 'N'
3062: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3055: ( p_api_version IN NUMBER := 1.0
3056: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3057: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3058: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3059: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3060: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3061: ,p_debug_mode IN VARCHAR2 := 'N'
3062: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_object_id IN NUMBER
3058: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3059: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3060: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3061: ,p_debug_mode IN VARCHAR2 := 'N'
3062: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_object_id IN NUMBER
3064: ,p_object_type IN VARCHAR2
3065: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3061: ,p_debug_mode IN VARCHAR2 := 'N'
3062: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_object_id IN NUMBER
3064: ,p_object_type IN VARCHAR2
3065: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3067: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3068: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3069: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3062: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_object_id IN NUMBER
3064: ,p_object_type IN VARCHAR2
3065: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3067: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3068: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3069: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3070: ,p_start_date_active IN DATE
3063: ,p_object_id IN NUMBER
3064: ,p_object_type IN VARCHAR2
3065: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3067: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3068: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3069: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3070: ,p_start_date_active IN DATE
3071: ,p_scheduled_flag IN VARCHAR2 := 'N'
3064: ,p_object_type IN VARCHAR2
3065: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3067: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3068: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3069: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3070: ,p_start_date_active IN DATE
3071: ,p_scheduled_flag IN VARCHAR2 := 'N'
3072: ,p_project_id IN NUMBER
3065: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3067: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3068: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3069: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3070: ,p_start_date_active IN DATE
3071: ,p_scheduled_flag IN VARCHAR2 := 'N'
3072: ,p_project_id IN NUMBER
3073: ,p_project_end_date IN DATE := FND_API.G_MISS_DATE
3069: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3070: ,p_start_date_active IN DATE
3071: ,p_scheduled_flag IN VARCHAR2 := 'N'
3072: ,p_project_id IN NUMBER
3073: ,p_project_end_date IN DATE := FND_API.G_MISS_DATE
3074: ,p_end_date_active IN OUT NOCOPY DATE --File.Sql.39 bug 4440895
3075: ,x_return_status OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
3076: ,x_msg_count OUT NOCOPY NUMBER --File.Sql.39 bug 4440895
3077: ,x_msg_data OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
3123: if (p_debug_mode = 'Y') then
3124: pa_debug.debug('PA_PROJECTS_MAINT_PUB.Create_Org_Role BEGIN');
3125: end if;
3126:
3127: if p_commit = FND_API.G_TRUE then
3128: savepoint create_org_role;
3129: end if;
3130:
3131: if not FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3127: if p_commit = FND_API.G_TRUE then
3128: savepoint create_org_role;
3129: end if;
3130:
3131: if not FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3132: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3133: end if;
3134:
3135: if FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) then
3128: savepoint create_org_role;
3129: end if;
3130:
3131: if not FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3132: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3133: end if;
3134:
3135: if FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) then
3136: FND_MSG_PUB.initialize;
3131: if not FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3132: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3133: end if;
3134:
3135: if FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) then
3136: FND_MSG_PUB.initialize;
3137: end if;
3138:
3139: if (p_debug_mode = 'Y') then
3141: end if;
3142:
3143: l_role_class := NULL;
3144:
3145: if p_project_role_id is null or p_project_role_id = FND_API.G_MISS_NUM then
3146: l_project_role_id := pa_project_parties_utils.get_project_role_id(p_project_role_type,p_calling_module);
3147: else
3148: l_project_role_id := p_project_role_id;
3149: end if;
3157: if (p_debug_mode = 'Y') then
3158: pa_debug.debug('Name to ID conversion for the party...');
3159: end if;
3160:
3161: if p_start_date_active is null or p_start_date_active = FND_API.G_MISS_DATE then
3162: l_start_date_active := trunc(sysdate);
3163: else
3164: l_start_date_active := p_start_date_active;
3165: end if;
3173: ,x_resource_type_id => l_resource_type_id
3174: ,x_return_status => l_return_status
3175: ,x_error_message_code => l_error_message_code);
3176:
3177: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
3178: fnd_message.set_name('PA',l_error_message_code);
3179: fnd_msg_pub.add;
3180: end if;
3181:
3183: if l_msg_count > 0 then
3184: x_msg_count := l_msg_count;
3185: if x_msg_count = 1 then
3186: pa_interface_utils_pub.get_messages
3187: (p_encoded => FND_API.G_TRUE,
3188: p_msg_index => 1,
3189: p_msg_count => l_msg_count,
3190: p_msg_data => l_msg_data,
3191: p_data => l_data,
3191: p_data => l_data,
3192: p_msg_index_out => l_msg_index_out);
3193: x_msg_data := l_data;
3194: end if;
3195: raise FND_API.G_EXC_ERROR;
3196: end if;
3197:
3198: if (p_debug_mode = 'Y') then
3199: pa_debug.debug('Check if there is an existing customer for this org...');
3205: CLOSE l_check_existing_customers_csr;
3206:
3207: if l_customer_id is not null then
3208:
3209: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
3210: -- Update the project_party_id col in pa_project_customers to null
3211: UPDATE pa_project_customers
3212: SET project_party_id = null
3213: WHERE project_id = p_project_id
3227: ,x_return_status => l_return_status
3228: ,x_msg_count => l_msg_count
3229: ,x_msg_data => l_msg_data );
3230:
3231: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
3232: x_msg_count := FND_MSG_PUB.count_msg;
3233: if x_msg_count = 1 then
3234: pa_interface_utils_pub.get_messages
3235: (p_encoded => FND_API.G_TRUE,
3231: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
3232: x_msg_count := FND_MSG_PUB.count_msg;
3233: if x_msg_count = 1 then
3234: pa_interface_utils_pub.get_messages
3235: (p_encoded => FND_API.G_TRUE,
3236: p_msg_index => 1,
3237: p_msg_count => l_msg_count,
3238: p_msg_data => l_msg_data,
3239: p_data => l_data,
3239: p_data => l_data,
3240: p_msg_index_out => l_msg_index_out);
3241: x_msg_data := l_data;
3242: end if;
3243: raise FND_API.G_EXC_ERROR;
3244: end if;
3245:
3246: end if;
3247: end if;
3274: ,x_return_status => l_return_status
3275: ,x_msg_count => l_msg_count
3276: ,x_msg_data => l_msg_data );
3277:
3278: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
3279: x_msg_count := FND_MSG_PUB.count_msg;
3280: if x_msg_count = 1 then
3281: pa_interface_utils_pub.get_messages
3282: (p_encoded => FND_API.G_TRUE,
3278: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
3279: x_msg_count := FND_MSG_PUB.count_msg;
3280: if x_msg_count = 1 then
3281: pa_interface_utils_pub.get_messages
3282: (p_encoded => FND_API.G_TRUE,
3283: p_msg_index => 1,
3284: p_msg_count => l_msg_count,
3285: p_msg_data => l_msg_data,
3286: p_data => l_data,
3286: p_data => l_data,
3287: p_msg_index_out => l_msg_index_out);
3288: x_msg_data := l_data;
3289: end if;
3290: raise FND_API.G_EXC_ERROR;
3291: end if;
3292:
3293: -- Now update the customer record with the new project_party_id
3294: if l_role_class = 'CUSTOMER' then
3292:
3293: -- Now update the customer record with the new project_party_id
3294: if l_role_class = 'CUSTOMER' then
3295: if l_customer_id is not null then
3296: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
3297: -- Update the project_party_id col in pa_project_customers to null
3298: UPDATE pa_project_customers
3299: SET project_party_id = l_new_project_party_id
3300: WHERE project_id = p_project_id
3302: end if;
3303: end if;
3304: end if;
3305:
3306: x_return_status := FND_API.G_RET_STS_SUCCESS;
3307:
3308: if p_commit = FND_API.G_TRUE then
3309: commit work;
3310: end if;
3304: end if;
3305:
3306: x_return_status := FND_API.G_RET_STS_SUCCESS;
3307:
3308: if p_commit = FND_API.G_TRUE then
3309: commit work;
3310: end if;
3311:
3312: if (p_debug_mode = 'Y') then
3313: pa_debug.debug('PA_PROJECTS_MAINT_PUB.Create_Org_Role END');
3314: end if;
3315:
3316: EXCEPTION
3317: when FND_API.G_EXC_ERROR then
3318: if p_commit = FND_API.G_TRUE then
3319: rollback to create_org_role;
3320: end if;
3321: x_return_status := FND_API.G_RET_STS_ERROR;
3314: end if;
3315:
3316: EXCEPTION
3317: when FND_API.G_EXC_ERROR then
3318: if p_commit = FND_API.G_TRUE then
3319: rollback to create_org_role;
3320: end if;
3321: x_return_status := FND_API.G_RET_STS_ERROR;
3322: when FND_API.G_EXC_UNEXPECTED_ERROR then
3317: when FND_API.G_EXC_ERROR then
3318: if p_commit = FND_API.G_TRUE then
3319: rollback to create_org_role;
3320: end if;
3321: x_return_status := FND_API.G_RET_STS_ERROR;
3322: when FND_API.G_EXC_UNEXPECTED_ERROR then
3323: if p_commit = FND_API.G_TRUE then
3324: rollback to create_org_role;
3325: end if;
3318: if p_commit = FND_API.G_TRUE then
3319: rollback to create_org_role;
3320: end if;
3321: x_return_status := FND_API.G_RET_STS_ERROR;
3322: when FND_API.G_EXC_UNEXPECTED_ERROR then
3323: if p_commit = FND_API.G_TRUE then
3324: rollback to create_org_role;
3325: end if;
3326: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3319: rollback to create_org_role;
3320: end if;
3321: x_return_status := FND_API.G_RET_STS_ERROR;
3322: when FND_API.G_EXC_UNEXPECTED_ERROR then
3323: if p_commit = FND_API.G_TRUE then
3324: rollback to create_org_role;
3325: end if;
3326: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3327: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3322: when FND_API.G_EXC_UNEXPECTED_ERROR then
3323: if p_commit = FND_API.G_TRUE then
3324: rollback to create_org_role;
3325: end if;
3326: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3327: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3328: p_procedure_name => 'Create_Org_Role',
3329: p_error_text => SUBSTRB(SQLERRM,1,240));
3330: when OTHERS then
3327: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3328: p_procedure_name => 'Create_Org_Role',
3329: p_error_text => SUBSTRB(SQLERRM,1,240));
3330: when OTHERS then
3331: if p_commit = FND_API.G_TRUE then
3332: rollback to create_org_role;
3333: end if;
3334: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3335: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3330: when OTHERS then
3331: if p_commit = FND_API.G_TRUE then
3332: rollback to create_org_role;
3333: end if;
3334: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3335: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3336: p_procedure_name => 'Create_Org_Role',
3337: p_error_text => SUBSTRB(SQLERRM,1,240));
3338: raise;
3347: -- --------------------------- ------ -------- --------------------------------------------------------
3348: -- p_project_id NUMBER Y The project id
3349: -- p_new_status_code VARCHAR2 Y The new project status
3350: -- p_comment VARCAHR2 N Comment enterd while changing project status
3351: PROCEDURE project_status_change ( p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3352: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3353: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3354: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3355: ,p_debug_mode IN VARCHAR2 := 'N'
3348: -- p_project_id NUMBER Y The project id
3349: -- p_new_status_code VARCHAR2 Y The new project status
3350: -- p_comment VARCAHR2 N Comment enterd while changing project status
3351: PROCEDURE project_status_change ( p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3352: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3353: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3354: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3355: ,p_debug_mode IN VARCHAR2 := 'N'
3356: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3349: -- p_new_status_code VARCHAR2 Y The new project status
3350: -- p_comment VARCAHR2 N Comment enterd while changing project status
3351: PROCEDURE project_status_change ( p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3352: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3353: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3354: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3355: ,p_debug_mode IN VARCHAR2 := 'N'
3356: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3357: ,p_project_id IN NUMBER
3350: -- p_comment VARCAHR2 N Comment enterd while changing project status
3351: PROCEDURE project_status_change ( p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3352: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3353: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3354: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3355: ,p_debug_mode IN VARCHAR2 := 'N'
3356: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3357: ,p_project_id IN NUMBER
3358: ,p_new_status_code IN VARCHAR2
3424: l_debug_level5 CONSTANT NUMBER := 5;
3425: BEGIN
3426:
3427: x_msg_count := 0;
3428: x_return_status := FND_API.G_RET_STS_SUCCESS;
3429: l_debug_mode := NVL(FND_PROFILE.value('PA_DEBUG_MODE'),'N');
3430:
3431: IF (p_commit = FND_API.G_TRUE) THEN
3432: SAVEPOINT project_status_change;
3427: x_msg_count := 0;
3428: x_return_status := FND_API.G_RET_STS_SUCCESS;
3429: l_debug_mode := NVL(FND_PROFILE.value('PA_DEBUG_MODE'),'N');
3430:
3431: IF (p_commit = FND_API.G_TRUE) THEN
3432: SAVEPOINT project_status_change;
3433: END IF;
3434:
3435: IF p_init_msg_list = FND_API.G_TRUE THEN
3431: IF (p_commit = FND_API.G_TRUE) THEN
3432: SAVEPOINT project_status_change;
3433: END IF;
3434:
3435: IF p_init_msg_list = FND_API.G_TRUE THEN
3436: FND_MSG_PUB.initialize;
3437: END IF;
3438:
3439: IF l_debug_mode = 'Y' THEN
3458: Pa_Debug.WRITE(G_PKG_NAME,Pa_Debug.g_err_stage,
3459: l_debug_level3);
3460: END IF;
3461:
3462: IF ( ( p_project_id IS NULL OR p_project_id = FND_API.G_MISS_NUM ) AND
3463: ( p_new_status_code IS NULL OR p_new_status_code = FND_API.G_MISS_CHAR )
3464: )
3465: THEN
3466: IF l_debug_mode = 'Y' THEN
3459: l_debug_level3);
3460: END IF;
3461:
3462: IF ( ( p_project_id IS NULL OR p_project_id = FND_API.G_MISS_NUM ) AND
3463: ( p_new_status_code IS NULL OR p_new_status_code = FND_API.G_MISS_CHAR )
3464: )
3465: THEN
3466: IF l_debug_mode = 'Y' THEN
3467: Pa_Debug.g_err_stage:= 'PA_PROJECTS_MAINT_PUB : project_status_change :
3477: l_calling_module := 'SELF_SERVICE';
3478: l_abort_flag := 'Y';
3479: END IF;
3480:
3481: IF ( (p_project_id IS NOT NULL AND p_project_id <> FND_API.G_MISS_NUM ) AND
3482: (p_new_status_code IS NOT NULL AND p_new_status_code <> FND_API.G_MISS_CHAR )
3483: ) THEN
3484:
3485: --Fetch the (old) project status before changing it
3478: l_abort_flag := 'Y';
3479: END IF;
3480:
3481: IF ( (p_project_id IS NOT NULL AND p_project_id <> FND_API.G_MISS_NUM ) AND
3482: (p_new_status_code IS NOT NULL AND p_new_status_code <> FND_API.G_MISS_CHAR )
3483: ) THEN
3484:
3485: --Fetch the (old) project status before changing it
3486: OPEN cur_get_project_status_code(p_project_id);
3519:
3520: IF l_cant_update_status = 'Y' THEN
3521: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3522: p_msg_name => 'PA_PR_PM_FIELD_CANNOT_CHANGE');
3523: RAISE FND_API.G_EXC_ERROR;
3524: END IF;
3525: -- Bug 12809532 : End of changes
3526:
3527: -- Bug 4565023: Begin
3531:
3532: IF (PA_PROJECT_STUS_UTILS.ALLOW_STATUS_CHANGE(l_old_project_status,p_new_status_code) = 'N') THEN
3533: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3534: p_msg_name => 'PA_STATUS_CANT_CHANGE');
3535: RAISE FND_API.G_EXC_ERROR;
3536: END IF;
3537: -- Bug 4565023: End
3538:
3539: IF (l_debug_mode = 'Y') THEN
3576: END IF;
3577:
3578: IF l_verify_ok_flag <> 'Y' THEN
3579: x_msg_data := l_err_stack||'-> '||l_err_stage;
3580: RAISE FND_API.G_EXC_ERROR;
3581: ELSIF l_verify_ok_flag = 'Y' THEN
3582: -- Moved this block so that the comment is available in the table before the
3583: -- workflow is initiated (Bug 6720288)
3584: DECLARE
3633: ,x_return_status => x_return_status
3634: ,x_msg_count => x_msg_count
3635: ,x_msg_data => x_msg_data
3636: );
3637: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3638: RAISE FND_API.G_EXC_ERROR ;
3639: END IF;
3640: END IF;*/
3641: /* End of Changes for Bug 3611598 */
3634: ,x_msg_count => x_msg_count
3635: ,x_msg_data => x_msg_data
3636: );
3637: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3638: RAISE FND_API.G_EXC_ERROR ;
3639: END IF;
3640: END IF;*/
3641: /* End of Changes for Bug 3611598 */
3642: /*End of Commenting Bug 3819086 */
3722: IF l_err_code <> 0 THEN
3723: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3724: p_msg_name => l_err_stage);
3725: x_msg_data := l_err_stack||'-> '||l_err_stage;
3726: RAISE FND_API.G_EXC_ERROR;
3727: END IF;
3728: END IF;
3729: ELSE
3730: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3728: END IF;
3729: ELSE
3730: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3731: p_msg_name => 'PA_STATUS_CANT_CHANGE');
3732: RAISE FND_API.G_EXC_ERROR;
3733: END IF;
3734:
3735: --Uncommented the foll. code and added IF condition for bug 3940861
3736: --(had been commented for 3818322)
3767: END IF;--IF p_project_id IS NOT NULL
3768:
3769: EXCEPTION
3770:
3771: WHEN FND_API.G_EXC_ERROR THEN
3772:
3773: x_return_status := Fnd_Api.G_RET_STS_ERROR;
3774:
3775: IF p_commit = FND_API.G_TRUE THEN
3769: EXCEPTION
3770:
3771: WHEN FND_API.G_EXC_ERROR THEN
3772:
3773: x_return_status := Fnd_Api.G_RET_STS_ERROR;
3774:
3775: IF p_commit = FND_API.G_TRUE THEN
3776: ROLLBACK TO project_status_change;
3777: END IF;
3771: WHEN FND_API.G_EXC_ERROR THEN
3772:
3773: x_return_status := Fnd_Api.G_RET_STS_ERROR;
3774:
3775: IF p_commit = FND_API.G_TRUE THEN
3776: ROLLBACK TO project_status_change;
3777: END IF;
3778:
3779: l_msg_count := Fnd_Msg_Pub.count_msg;
3779: l_msg_count := Fnd_Msg_Pub.count_msg;
3780: IF l_msg_count = 1 AND x_msg_data IS NULL
3781: THEN
3782: Pa_Interface_Utils_Pub.get_messages
3783: ( p_encoded => Fnd_Api.G_FALSE
3784: , p_msg_index => 1
3785: , p_msg_count => l_msg_count
3786: , p_msg_data => l_msg_data
3787: , p_data => l_data
3796: Pa_Debug.reset_curr_function;
3797: END IF;
3798:
3799: WHEN Invalid_Arg_Exc THEN
3800: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3801: x_msg_count := 1;
3802: x_msg_data := ' PA_PROJECTS_MAINT_PUB : project_status_change : NULL parameters passed';
3803:
3804: IF p_commit = FND_API.G_TRUE THEN
3800: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3801: x_msg_count := 1;
3802: x_msg_data := ' PA_PROJECTS_MAINT_PUB : project_status_change : NULL parameters passed';
3803:
3804: IF p_commit = FND_API.G_TRUE THEN
3805: ROLLBACK TO project_status_change;
3806: END IF;
3807:
3808: Fnd_Msg_Pub.add_exc_msg
3818: END IF;
3819: RAISE;
3820:
3821: WHEN OTHERS THEN
3822: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3823: x_msg_count := 1;
3824: x_msg_data := SQLERRM;
3825:
3826: IF p_commit = FND_API.G_TRUE THEN
3822: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3823: x_msg_count := 1;
3824: x_msg_data := SQLERRM;
3825:
3826: IF p_commit = FND_API.G_TRUE THEN
3827: ROLLBACK TO project_status_change;
3828: END IF;
3829:
3830: Fnd_Msg_Pub.add_exc_msg