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
2020: If l_msg_count > 0 THEN
2021: x_msg_count := l_msg_count;
2022: If l_msg_count = 1 THEN
2023: pa_interface_utils_pub.get_messages
2024: (p_encoded => FND_API.G_TRUE ,
2025: p_msg_index => 1,
2026: p_msg_count => l_msg_count ,
2027: p_msg_data => l_msg_data,
2028: p_data => l_data,
2028: p_data => l_data,
2029: p_msg_index_out => l_msg_index_out );
2030: x_msg_data := l_data;
2031: End if;
2032: RAISE FND_API.G_EXC_ERROR;
2033: End if;
2034:
2035: /*
2036: l_msg_count := FND_MSG_PUB.count_msg;
2037:
2038: IF l_msg_count = 1 THEN
2039: x_msg_count := l_msg_count;
2040: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
2041: p_encoded => FND_API.G_TRUE);
2042:
2043: ELSE
2044: x_msg_count := l_msg_count;
2045: END IF;
2045: END IF;
2046:
2047: if l_msg_count > 0 THEN
2048: x_return_status := 'E';
2049: RAISE FND_API.G_EXC_ERROR;
2050: end if;
2051: */
2052: PA_PROJECTS_MAINT_PVT.CREATE_CLASSIFICATIONS
2053: (
2050: end if;
2051: */
2052: PA_PROJECTS_MAINT_PVT.CREATE_CLASSIFICATIONS
2053: (
2054: p_commit => FND_API.G_FALSE,
2055: p_validate_only => p_validate_only,
2056: p_validation_level => p_validation_level,
2057: p_calling_module => p_calling_module,
2058: p_debug_mode => p_debug_mode,
2086: If l_msg_count > 0 THEN
2087: x_msg_count := l_msg_count;
2088: If l_msg_count = 1 THEN
2089: pa_interface_utils_pub.get_messages
2090: (p_encoded => FND_API.G_TRUE ,
2091: p_msg_index => 1,
2092: p_msg_count => l_msg_count ,
2093: p_msg_data => l_msg_data,
2094: p_data => l_data,
2094: p_data => l_data,
2095: p_msg_index_out => l_msg_index_out );
2096: x_msg_data := l_data;
2097: End if;
2098: RAISE FND_API.G_EXC_ERROR;
2099: End if;
2100: /*
2101: l_msg_count := FND_MSG_PUB.count_msg;
2102:
2102:
2103: IF l_msg_count = 1 THEN
2104: x_msg_count := l_msg_count;
2105: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
2106: p_encoded => FND_API.G_TRUE);
2107: ELSE
2108: x_msg_count := l_msg_count;
2109: END IF;
2110:
2117: --dbms_output.put_line('Before PA_PROJECTS_MAINT_PVT. '||l_data);
2118:
2119: IF l_msg_count > 0 THEN
2120: x_return_status := 'E';
2121: RAISE FND_API.G_EXC_ERROR;
2122: END IF;
2123: */
2124: IF FND_API.TO_BOOLEAN(P_COMMIT)
2125: THEN
2120: x_return_status := 'E';
2121: RAISE FND_API.G_EXC_ERROR;
2122: END IF;
2123: */
2124: IF FND_API.TO_BOOLEAN(P_COMMIT)
2125: THEN
2126: COMMIT WORK;
2127: END IF;
2128:
2125: THEN
2126: COMMIT WORK;
2127: END IF;
2128:
2129: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2130: IF p_commit = FND_API.G_TRUE THEN
2131: ROLLBACK TO create_classifications;
2132: END IF;
2133: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2126: COMMIT WORK;
2127: END IF;
2128:
2129: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2130: IF p_commit = FND_API.G_TRUE THEN
2131: ROLLBACK TO create_classifications;
2132: END IF;
2133: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2134: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2129: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2130: IF p_commit = FND_API.G_TRUE THEN
2131: ROLLBACK TO create_classifications;
2132: END IF;
2133: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2134: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2135: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2136: p_error_text => SUBSTRB(SQLERRM,1,240));
2137: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2133: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2134: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2135: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2136: p_error_text => SUBSTRB(SQLERRM,1,240));
2137: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2138:
2139: WHEN FND_API.G_EXC_ERROR THEN
2140: IF p_commit = FND_API.G_TRUE THEN
2141: ROLLBACK TO create_classifications;
2135: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2136: p_error_text => SUBSTRB(SQLERRM,1,240));
2137: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2138:
2139: WHEN FND_API.G_EXC_ERROR THEN
2140: IF p_commit = FND_API.G_TRUE THEN
2141: ROLLBACK TO create_classifications;
2142: END IF;
2143: x_return_status := 'E';
2136: p_error_text => SUBSTRB(SQLERRM,1,240));
2137: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2138:
2139: WHEN FND_API.G_EXC_ERROR THEN
2140: IF p_commit = FND_API.G_TRUE THEN
2141: ROLLBACK TO create_classifications;
2142: END IF;
2143: x_return_status := 'E';
2144:
2142: END IF;
2143: x_return_status := 'E';
2144:
2145: WHEN OTHERS THEN
2146: IF p_commit = FND_API.G_TRUE THEN
2147: ROLLBACK TO CREATE_CLASSIFICATIONS;
2148: END IF;
2149: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2150: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2145: WHEN OTHERS THEN
2146: IF p_commit = FND_API.G_TRUE THEN
2147: ROLLBACK TO CREATE_CLASSIFICATIONS;
2148: END IF;
2149: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2150: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2151: p_procedure_name => 'CREATE_CLASSIFICATIONS',
2152: p_error_text => SUBSTRB(SQLERRM,1,240));
2153: raise;
2159: -- Type : Public
2160: -- Pre-reqs : None.
2161: -- Parameters :
2162: -- p_api_version IN NUMBER Optional Default = 1.0
2163: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2164: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2165: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2167: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2160: -- Pre-reqs : None.
2161: -- Parameters :
2162: -- p_api_version IN NUMBER Optional Default = 1.0
2163: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2164: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2165: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2167: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2168: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2161: -- Parameters :
2162: -- p_api_version IN NUMBER Optional Default = 1.0
2163: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2164: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2165: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2167: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2168: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2169: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2162: -- p_api_version IN NUMBER Optional Default = 1.0
2163: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2164: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2165: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2167: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2168: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2169: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2170: -- p_object_id IN NUMBER Required
2165: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2166: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2167: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2168: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2169: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2170: -- p_object_id IN NUMBER Required
2171: -- p_object_type IN VARCHAR2 Required
2172: -- p_class_category IN VARCHAR2 Required
2173: -- p_class_code IN VARCHAR2 Required
2170: -- p_object_id IN NUMBER Required
2171: -- p_object_type IN VARCHAR2 Required
2172: -- p_class_category IN VARCHAR2 Required
2173: -- p_class_code IN VARCHAR2 Required
2174: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2175: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2176: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2171: -- p_object_type IN VARCHAR2 Required
2172: -- p_class_category IN VARCHAR2 Required
2173: -- p_class_code IN VARCHAR2 Required
2174: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2175: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2176: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2172: -- p_class_category IN VARCHAR2 Required
2173: -- p_class_code IN VARCHAR2 Required
2174: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2175: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2176: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2173: -- p_class_code IN VARCHAR2 Required
2174: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2175: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2176: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2174: -- p_code_percentage IN NUMBER Optional Default = FND_API.G_MISS_NUM
2175: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2176: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2175: -- p_attribute_category IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2176: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2176: -- p_attribute1 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2177: -- p_attribute2 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2178: -- p_attribute3 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2179: -- p_attribute4 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2180: -- p_attribute5 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2181: -- p_attribute6 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2182: -- p_attribute7 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2183: -- p_attribute8 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_rowid IN VARCHAR2
2184: -- p_attribute9 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_rowid IN VARCHAR2
2192: -- p_record_version_number IN NUMBER
2185: -- p_attribute10 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_rowid IN VARCHAR2
2192: -- p_record_version_number IN NUMBER
2193: -- x_return_status OUT VARCHAR2 Required
2186: -- p_attribute11 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2187: -- p_attribute12 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2188: -- p_attribute13 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2189: -- p_attribute14 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2190: -- p_attribute15 IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
2191: -- p_rowid IN VARCHAR2
2192: -- p_record_version_number IN NUMBER
2193: -- x_return_status OUT VARCHAR2 Required
2194: -- x_msg_count OUT NUMBER Required
2200: --
2201: --
2202: PROCEDURE UPDATE_CLASSIFICATIONS
2203: (p_api_version IN NUMBER := 1.0 ,
2204: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2205: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2206: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2208: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2201: --
2202: PROCEDURE UPDATE_CLASSIFICATIONS
2203: (p_api_version IN NUMBER := 1.0 ,
2204: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2205: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2206: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2208: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2209: p_debug_mode IN VARCHAR2 := 'N',
2202: PROCEDURE UPDATE_CLASSIFICATIONS
2203: (p_api_version IN NUMBER := 1.0 ,
2204: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2205: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2206: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2208: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2209: p_debug_mode IN VARCHAR2 := 'N',
2210: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2203: (p_api_version IN NUMBER := 1.0 ,
2204: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2205: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2206: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2208: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2209: p_debug_mode IN VARCHAR2 := 'N',
2210: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2211: p_object_id IN NUMBER,
2206: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2207: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2208: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2209: p_debug_mode IN VARCHAR2 := 'N',
2210: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2211: p_object_id IN NUMBER,
2212: p_object_type IN VARCHAR2,
2213: p_class_category IN VARCHAR2 ,
2214: p_class_code IN VARCHAR2 ,
2211: p_object_id IN NUMBER,
2212: p_object_type IN VARCHAR2,
2213: p_class_category IN VARCHAR2 ,
2214: p_class_code IN VARCHAR2 ,
2215: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2216: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2217: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2212: p_object_type IN VARCHAR2,
2213: p_class_category IN VARCHAR2 ,
2214: p_class_code IN VARCHAR2 ,
2215: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2216: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2217: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2213: p_class_category IN VARCHAR2 ,
2214: p_class_code IN VARCHAR2 ,
2215: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2216: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2217: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2214: p_class_code IN VARCHAR2 ,
2215: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2216: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2217: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2215: p_code_percentage IN NUMBER := FND_API.G_MISS_NUM ,
2216: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2217: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2216: p_attribute_category IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2217: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2217: p_attribute1 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2218: p_attribute2 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2219: p_attribute3 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2220: p_attribute4 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2221: p_attribute5 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2222: p_attribute6 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2223: p_attribute7 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2224: p_attribute8 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_rowid IN VARCHAR2 ,
2225: p_attribute9 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_rowid IN VARCHAR2 ,
2233: p_record_version_number IN NUMBER ,
2226: p_attribute10 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_rowid IN VARCHAR2 ,
2233: p_record_version_number IN NUMBER ,
2234: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2227: p_attribute11 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2228: p_attribute12 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2229: p_attribute13 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2230: p_attribute14 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2231: p_attribute15 IN VARCHAR2 := FND_API.G_MISS_CHAR ,
2232: p_rowid IN VARCHAR2 ,
2233: p_record_version_number IN NUMBER ,
2234: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2235: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2252: l_data VARCHAR2(250);
2253: l_msg_index_out NUMBER;
2254: BEGIN
2255:
2256: IF p_commit = FND_API.G_TRUE THEN
2257: SAVEPOINT update_classifications;
2258: END IF;
2259:
2260: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.update_classifications');
2261:
2262: if (p_debug_mode = 'Y') then
2263: pa_debug.debug('Update_classifications PUB : Checking API compatibility');
2264: end if;
2265: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
2266: p_api_version,
2267: l_api_name,
2268: g_pkg_name)
2269: THEN
2266: p_api_version,
2267: l_api_name,
2268: g_pkg_name)
2269: THEN
2270: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2271: END IF;
2272:
2273: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2274: fnd_msg_pub.initialize;
2269: THEN
2270: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2271: END IF;
2272:
2273: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2274: fnd_msg_pub.initialize;
2275: end if;
2276:
2277: x_return_status := FND_API.G_RET_STS_SUCCESS;
2273: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2274: fnd_msg_pub.initialize;
2275: end if;
2276:
2277: x_return_status := FND_API.G_RET_STS_SUCCESS;
2278:
2279: -- write your program logic here
2280:
2281: if (p_debug_mode = 'Y') then
2334: If l_msg_count > 0 THEN
2335: x_msg_count := l_msg_count;
2336: If l_msg_count = 1 THEN
2337: pa_interface_utils_pub.get_messages
2338: (p_encoded => FND_API.G_TRUE ,
2339: p_msg_index => 1,
2340: p_msg_count => l_msg_count ,
2341: p_msg_data => l_msg_data,
2342: p_data => l_data,
2342: p_data => l_data,
2343: p_msg_index_out => l_msg_index_out );
2344: x_msg_data := l_data;
2345: End if;
2346: RAISE FND_API.G_EXC_ERROR;
2347: End if;
2348:
2349:
2350: PA_PROJECTS_MAINT_PVT.UPDATE_CLASSIFICATIONS
2348:
2349:
2350: PA_PROJECTS_MAINT_PVT.UPDATE_CLASSIFICATIONS
2351: (
2352: p_commit => FND_API.G_FALSE,
2353: p_validate_only => p_validate_only,
2354: p_validation_level => p_validation_level,
2355: p_calling_module => p_calling_module,
2356: p_debug_mode => p_debug_mode,
2386: If l_msg_count > 0 THEN
2387: x_msg_count := l_msg_count;
2388: If l_msg_count = 1 THEN
2389: pa_interface_utils_pub.get_messages
2390: (p_encoded => FND_API.G_TRUE ,
2391: p_msg_index => 1,
2392: p_msg_count => l_msg_count ,
2393: p_msg_data => l_msg_data,
2394: p_data => l_data,
2394: p_data => l_data,
2395: p_msg_index_out => l_msg_index_out );
2396: x_msg_data := l_data;
2397: End if;
2398: RAISE FND_API.G_EXC_ERROR;
2399: End if;
2400:
2401: IF FND_API.TO_BOOLEAN(P_COMMIT)
2402: THEN
2397: End if;
2398: RAISE FND_API.G_EXC_ERROR;
2399: End if;
2400:
2401: IF FND_API.TO_BOOLEAN(P_COMMIT)
2402: THEN
2403: COMMIT WORK;
2404: END IF;
2405:
2402: THEN
2403: COMMIT WORK;
2404: END IF;
2405:
2406: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2407: IF p_commit = FND_API.G_TRUE THEN
2408: ROLLBACK TO update_classifications;
2409: END IF;
2410: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2403: COMMIT WORK;
2404: END IF;
2405:
2406: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2407: IF p_commit = FND_API.G_TRUE THEN
2408: ROLLBACK TO update_classifications;
2409: END IF;
2410: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2411: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2406: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2407: IF p_commit = FND_API.G_TRUE THEN
2408: ROLLBACK TO update_classifications;
2409: END IF;
2410: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2411: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2412: p_procedure_name => 'UPDATE_CLASSIFICATIONS',
2413: p_error_text => SUBSTRB(SQLERRM,1,240));
2414: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2410: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2411: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2412: p_procedure_name => 'UPDATE_CLASSIFICATIONS',
2413: p_error_text => SUBSTRB(SQLERRM,1,240));
2414: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2415:
2416: WHEN FND_API.G_EXC_ERROR THEN
2417: IF p_commit = FND_API.G_TRUE THEN
2418: ROLLBACK TO update_classifications;
2412: p_procedure_name => 'UPDATE_CLASSIFICATIONS',
2413: p_error_text => SUBSTRB(SQLERRM,1,240));
2414: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2415:
2416: WHEN FND_API.G_EXC_ERROR THEN
2417: IF p_commit = FND_API.G_TRUE THEN
2418: ROLLBACK TO update_classifications;
2419: END IF;
2420: x_return_status := 'E';
2413: p_error_text => SUBSTRB(SQLERRM,1,240));
2414: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2415:
2416: WHEN FND_API.G_EXC_ERROR THEN
2417: IF p_commit = FND_API.G_TRUE THEN
2418: ROLLBACK TO update_classifications;
2419: END IF;
2420: x_return_status := 'E';
2421:
2419: END IF;
2420: x_return_status := 'E';
2421:
2422: WHEN OTHERS THEN
2423: IF p_commit = FND_API.G_TRUE THEN
2424: ROLLBACK TO UPDATE_CLASSIFICATIONS;
2425: END IF;
2426: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2427: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2422: WHEN OTHERS THEN
2423: IF p_commit = FND_API.G_TRUE THEN
2424: ROLLBACK TO UPDATE_CLASSIFICATIONS;
2425: END IF;
2426: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2427: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2428: p_procedure_name => 'UPDATE_CLASSIFICATIONS',
2429: p_error_text => SUBSTRB(SQLERRM,1,240));
2430: raise;
2437: -- Type : Public
2438: -- Pre-reqs : None.
2439: -- Parameters :
2440: -- p_api_version IN NUMBER Optional Default = 1.0
2441: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2442: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2443: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2444: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2445: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2438: -- Pre-reqs : None.
2439: -- Parameters :
2440: -- p_api_version IN NUMBER Optional Default = 1.0
2441: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2442: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2443: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2444: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2445: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2446: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2439: -- Parameters :
2440: -- p_api_version IN NUMBER Optional Default = 1.0
2441: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2442: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2443: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2444: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2445: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2446: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2447: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2440: -- p_api_version IN NUMBER Optional Default = 1.0
2441: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2442: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2443: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2444: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2445: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2446: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2447: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2448: -- p_object_id IN NUMBER Required
2443: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2444: -- validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2445: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2446: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2447: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2448: -- p_object_id IN NUMBER Required
2449: -- p_object_type IN VARCHAR2 Required
2450: -- p_class_category IN VARCHAR2 Required
2451: -- p_class_code IN VARCHAR2 Required
2448: -- p_object_id IN NUMBER Required
2449: -- p_object_type IN VARCHAR2 Required
2450: -- p_class_category IN VARCHAR2 Required
2451: -- p_class_code IN VARCHAR2 Required
2452: -- p_record_version_number IN NUMBER Optional Default = FND_API.G_MISS_NUM
2453: -- x_return_status OUT VARCHAR2 Required
2454: -- x_msg_count OUT NUMBER Required
2455: -- x_msg_data OUT VARCHAR2 Required
2456: --
2460: --
2461: --
2462: PROCEDURE DELETE_CLASSIFICATIONS
2463: (p_api_version IN NUMBER := 1.0 ,
2464: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2465: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2466: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2467: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2468: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2461: --
2462: PROCEDURE DELETE_CLASSIFICATIONS
2463: (p_api_version IN NUMBER := 1.0 ,
2464: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2465: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2466: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2467: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2468: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2469: p_debug_mode IN VARCHAR2 := 'N',
2462: PROCEDURE DELETE_CLASSIFICATIONS
2463: (p_api_version IN NUMBER := 1.0 ,
2464: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2465: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2466: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2467: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2468: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2469: p_debug_mode IN VARCHAR2 := 'N',
2470: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2463: (p_api_version IN NUMBER := 1.0 ,
2464: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2465: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2466: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2467: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2468: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2469: p_debug_mode IN VARCHAR2 := 'N',
2470: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2471: p_object_id IN NUMBER ,
2466: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2467: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2468: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2469: p_debug_mode IN VARCHAR2 := 'N',
2470: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2471: p_object_id IN NUMBER ,
2472: p_object_type IN VARCHAR2 ,
2473: p_class_category IN VARCHAR2 ,
2474: p_class_code IN VARCHAR2 ,
2471: p_object_id IN NUMBER ,
2472: p_object_type IN VARCHAR2 ,
2473: p_class_category IN VARCHAR2 ,
2474: p_class_code IN VARCHAR2 ,
2475: p_record_version_number IN NUMBER := FND_API.G_MISS_NUM ,
2476: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2477: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2478: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
2479: IS
2495: BEGIN
2496:
2497: -- Please all debug message into this procedure.
2498:
2499: IF p_commit = FND_API.G_TRUE THEN
2500: SAVEPOINT delete_classifications;
2501: END IF;
2502:
2503: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.delete_classifications');
2504:
2505: if (p_debug_mode = 'Y') then
2506: pa_debug.debug('delete_classifications PUB : Checking API Compatibility');
2507: end if;
2508: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
2509: p_api_version,
2510: l_api_name,
2511: g_pkg_name)
2512: THEN
2509: p_api_version,
2510: l_api_name,
2511: g_pkg_name)
2512: THEN
2513: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2514: END IF;
2515:
2516: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2517: fnd_msg_pub.initialize;
2512: THEN
2513: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2514: END IF;
2515:
2516: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2517: fnd_msg_pub.initialize;
2518: end if;
2519:
2520: x_return_status := FND_API.G_RET_STS_SUCCESS;
2516: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2517: fnd_msg_pub.initialize;
2518: end if;
2519:
2520: x_return_status := FND_API.G_RET_STS_SUCCESS;
2521:
2522: -- write program logic here
2523:
2524: if (p_debug_mode = 'Y') then
2525: pa_debug.debug('delete_classifications PUB : Calling private API delete_classifcations');
2526: end if;
2527: PA_PROJECTS_MAINT_PVT.DELETE_CLASSIFICATIONS
2528: (
2529: p_commit => FND_API.G_FALSE,
2530: p_validate_only => p_validate_only,
2531: p_validation_level => p_validation_level,
2532: p_calling_module => p_calling_module,
2533: p_debug_mode => p_debug_mode,
2548: If l_msg_count > 0 THEN
2549: x_msg_count := l_msg_count;
2550: If l_msg_count = 1 THEN
2551: pa_interface_utils_pub.get_messages
2552: (p_encoded => FND_API.G_TRUE ,
2553: p_msg_index => 1,
2554: p_msg_count => l_msg_count ,
2555: p_msg_data => l_msg_data,
2556: p_data => l_data,
2556: p_data => l_data,
2557: p_msg_index_out => l_msg_index_out );
2558: x_msg_data := l_data;
2559: End if;
2560: RAISE FND_API.G_EXC_ERROR;
2561: End if;
2562: /*
2563: l_msg_count := FND_MSG_PUB.count_msg;
2564:
2564:
2565: IF l_msg_count = 1 THEN
2566: x_msg_count := l_msg_count;
2567: x_msg_data := FND_MSG_PUB.get(p_msg_index => 1,
2568: p_encoded => FND_API.G_TRUE);
2569: ELSE
2570: x_msg_count := l_msg_count;
2571: END IF;
2572:
2571: END IF;
2572:
2573: IF l_msg_count > 0 THEN
2574: x_return_status := 'E';
2575: RAISE FND_API.G_EXC_ERROR;
2576: END IF;
2577: */
2578: IF FND_API.TO_BOOLEAN(P_COMMIT)
2579: THEN
2574: x_return_status := 'E';
2575: RAISE FND_API.G_EXC_ERROR;
2576: END IF;
2577: */
2578: IF FND_API.TO_BOOLEAN(P_COMMIT)
2579: THEN
2580: COMMIT WORK;
2581: END IF;
2582:
2579: THEN
2580: COMMIT WORK;
2581: END IF;
2582:
2583: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2584: IF p_commit = FND_API.G_TRUE THEN
2585: ROLLBACK TO delete_classifications;
2586: END IF;
2587: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2580: COMMIT WORK;
2581: END IF;
2582:
2583: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2584: IF p_commit = FND_API.G_TRUE THEN
2585: ROLLBACK TO delete_classifications;
2586: END IF;
2587: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2588: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2583: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2584: IF p_commit = FND_API.G_TRUE THEN
2585: ROLLBACK TO delete_classifications;
2586: END IF;
2587: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2588: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2589: p_procedure_name => 'DELETE_CLASSIFICATIONS',
2590: p_error_text => SUBSTRB(SQLERRM,1,240));
2591: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2587: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2588: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2589: p_procedure_name => 'DELETE_CLASSIFICATIONS',
2590: p_error_text => SUBSTRB(SQLERRM,1,240));
2591: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2592:
2593: WHEN FND_API.G_EXC_ERROR THEN
2594: IF p_commit = FND_API.G_TRUE THEN
2595: ROLLBACK TO delete_classifications;
2589: p_procedure_name => 'DELETE_CLASSIFICATIONS',
2590: p_error_text => SUBSTRB(SQLERRM,1,240));
2591: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2592:
2593: WHEN FND_API.G_EXC_ERROR THEN
2594: IF p_commit = FND_API.G_TRUE THEN
2595: ROLLBACK TO delete_classifications;
2596: END IF;
2597: x_return_status := 'E';
2590: p_error_text => SUBSTRB(SQLERRM,1,240));
2591: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2592:
2593: WHEN FND_API.G_EXC_ERROR THEN
2594: IF p_commit = FND_API.G_TRUE THEN
2595: ROLLBACK TO delete_classifications;
2596: END IF;
2597: x_return_status := 'E';
2598:
2596: END IF;
2597: x_return_status := 'E';
2598:
2599: WHEN OTHERS THEN
2600: IF p_commit = FND_API.G_TRUE THEN
2601: ROLLBACK TO delete_classifications;
2602: END IF;
2603: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2604: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2599: WHEN OTHERS THEN
2600: IF p_commit = FND_API.G_TRUE THEN
2601: ROLLBACK TO delete_classifications;
2602: END IF;
2603: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2604: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2605: p_procedure_name => 'DELETE_CLASSIFICATIONS',
2606: p_error_text => SUBSTRB(SQLERRM,1,240));
2607: raise;
2613: -- Type : Public
2614: -- Pre-reqs : None.
2615: -- Parameters :
2616: -- p_api_version IN NUMBER Optional Default = 1.0
2617: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2618: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2619: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2620: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2621: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2614: -- Pre-reqs : None.
2615: -- Parameters :
2616: -- p_api_version IN NUMBER Optional Default = 1.0
2617: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2618: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2619: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2620: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2621: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2622: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2615: -- Parameters :
2616: -- p_api_version IN NUMBER Optional Default = 1.0
2617: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2618: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2619: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2620: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2621: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2622: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2623: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2616: -- p_api_version IN NUMBER Optional Default = 1.0
2617: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
2618: -- p_commit IN VARCHAR2 Optional Default = FND_API.G_FALSE
2619: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2620: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2621: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2622: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2623: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2624: -- p_project_id IN NUMBER Required
2619: -- p_validate_only IN VARCHAR2 Optional Default = FND_API.G_TRUE
2620: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
2621: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2622: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2623: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2624: -- p_project_id IN NUMBER Required
2625: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2626: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2627: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2621: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
2622: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2623: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2624: -- p_project_id IN NUMBER Required
2625: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2626: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2627: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2628: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2622: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
2623: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2624: -- p_project_id IN NUMBER Required
2625: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2626: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2627: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2628: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2623: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
2624: -- p_project_id IN NUMBER Required
2625: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2626: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2627: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2628: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2624: -- p_project_id IN NUMBER Required
2625: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2626: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2627: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2628: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2625: -- p_comp_match_weighting IN pa_projects_all.competence_match_weighting%TYPE := FND_API.G_MISS_NUM
2626: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2627: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2628: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2626: -- p_avail_match_weighting IN pa_projects_all.availability_match_weighting%TYPE := FND_API.G_MISS_NUM
2627: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2628: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2634: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2627: -- p_job_level_match_weighting IN pa_projects_all.job_level_match_weighting%TYPE := FND_API.G_MISS_NUM
2628: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2634: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2628: -- p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2634: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2636: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2629: -- p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2634: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2636: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2637: -- p_record_version_number IN NUMBER Required
2630: -- p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2634: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2636: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2637: -- p_record_version_number IN NUMBER Required
2638: -- x_return_status OUT VARCHAR2 Required
2631: -- p_search_exp_org_struct_ver_id IN pa_projects_all.search_exp_org_struct_ver_id%TYPE := FND_API.G_MISS_NUM
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2634: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2636: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2637: -- p_record_version_number IN NUMBER Required
2638: -- x_return_status OUT VARCHAR2 Required
2639: -- x_msg_count OUT NUMBER Required
2632: -- p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR
2633: -- p_search_exp_start_org_id IN pa_projects_all.search_exp_start_org_id%TYPE := FND_API.G_MISS_NUM
2634: -- p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR
2635: -- p_search_min_candidate_score IN pa_projects_all.search_min_candidate_score%TYPE := FND_API.G_MISS_NUM
2636: -- p_enable_auto_cand_nom_flag IN pa_projects_all.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
2637: -- p_record_version_number IN NUMBER Required
2638: -- x_return_status OUT VARCHAR2 Required
2639: -- x_msg_count OUT NUMBER Required
2640: -- x_msg_data OUT VARCHAR2 Required
2645: --
2646: --
2647: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
2648: (p_api_version IN NUMBER := 1.0 ,
2649: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2650: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2651: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2652: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2653: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2646: --
2647: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
2648: (p_api_version IN NUMBER := 1.0 ,
2649: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2650: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2651: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2652: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2653: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2654: p_debug_mode IN VARCHAR2 := 'N' ,
2647: PROCEDURE UPDATE_PROJECT_STAFFING_INFO
2648: (p_api_version IN NUMBER := 1.0 ,
2649: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2650: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2651: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2652: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2653: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2654: p_debug_mode IN VARCHAR2 := 'N' ,
2655: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2648: (p_api_version IN NUMBER := 1.0 ,
2649: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
2650: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
2651: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2652: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2653: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2654: p_debug_mode IN VARCHAR2 := 'N' ,
2655: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2656: p_project_id IN NUMBER ,
2651: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
2652: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2653: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2654: p_debug_mode IN VARCHAR2 := 'N' ,
2655: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2656: p_project_id IN NUMBER ,
2657: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2658: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2659: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2653: p_calling_module IN VARCHAR2 := 'SELF_SERVICE' ,
2654: p_debug_mode IN VARCHAR2 := 'N' ,
2655: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2656: p_project_id IN NUMBER ,
2657: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2658: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2659: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2660: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2654: p_debug_mode IN VARCHAR2 := 'N' ,
2655: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2656: p_project_id IN NUMBER ,
2657: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2658: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2659: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2660: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2655: p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM ,
2656: p_project_id IN NUMBER ,
2657: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2658: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2659: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2660: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2656: p_project_id IN NUMBER ,
2657: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2658: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2659: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2660: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2657: p_comp_match_weighting IN pa_projects_all.COMPETENCE_MATCH_WT%TYPE := FND_API.G_MISS_NUM,
2658: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2659: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2660: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2658: p_avail_match_weighting IN pa_projects_all.availability_match_wt%TYPE := FND_API.G_MISS_NUM,
2659: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2660: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2666: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2659: p_job_level_match_weighting IN pa_projects_all.job_level_match_wt%TYPE := FND_API.G_MISS_NUM,
2660: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2666: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2660: p_search_min_availability IN pa_projects_all.search_min_availability%TYPE := FND_API.G_MISS_NUM,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2666: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2668: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2661: p_search_country_code IN pa_projects_all.search_country_code%TYPE := FND_API.G_MISS_CHAR,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2666: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2668: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2669: p_record_version_number IN NUMBER ,
2662: p_search_country_name IN fnd_territories_vl.territory_short_name%TYPE := FND_API.G_MISS_CHAR,
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2666: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2668: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2669: p_record_version_number IN NUMBER ,
2670: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2663: p_search_exp_org_struct_ver_id IN pa_projects_all.search_org_hier_id%TYPE := FND_API.G_MISS_NUM,
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2666: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2668: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2669: p_record_version_number IN NUMBER ,
2670: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2671: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2664: p_search_exp_org_hier_name IN per_organization_structures.name%TYPE := FND_API.G_MISS_CHAR,
2665: p_search_exp_start_org_id IN pa_projects_all.search_starting_org_id%TYPE := FND_API.G_MISS_NUM,
2666: p_search_exp_start_org_name IN hr_organization_units.name%TYPE := FND_API.G_MISS_CHAR,
2667: p_search_min_candidate_score IN pa_projects_all.min_cand_score_reqd_for_nom%TYPE := FND_API.G_MISS_NUM,
2668: p_enable_auto_cand_nom_flag IN pa_projects_all.enable_automated_search%TYPE := FND_API.G_MISS_CHAR,
2669: p_record_version_number IN NUMBER ,
2670: x_return_status OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
2671: x_msg_count OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
2672: x_msg_data OUT NOCOPY VARCHAR2) --File.Sql.39 bug 4440895
2692: l_search_exp_start_org_id pa_projects_all.search_starting_org_id%TYPE;
2693:
2694: BEGIN
2695:
2696: IF p_commit = FND_API.G_TRUE THEN
2697: SAVEPOINT update_project_staffing_info;
2698: END IF;
2699:
2700: pa_debug.init_err_stack('PA_PROJECTS_MAINT_PUB.update_project_staffing_info');
2701:
2702: if (p_debug_mode = 'Y') then
2703: pa_debug.debug('Update_project_staffing_info PUB : Checking API Compatibility');
2704: end if;
2705: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
2706: p_api_version,
2707: l_api_name,
2708: g_pkg_name)
2709: THEN
2706: p_api_version,
2707: l_api_name,
2708: g_pkg_name)
2709: THEN
2710: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2711: END IF;
2712:
2713: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2714: fnd_msg_pub.initialize;
2709: THEN
2710: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2711: END IF;
2712:
2713: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2714: fnd_msg_pub.initialize;
2715: end if;
2716:
2717: x_return_status := FND_API.G_RET_STS_SUCCESS;
2713: if FND_API.to_boolean(nvl(p_init_msg_list, FND_API.G_FALSE)) then
2714: fnd_msg_pub.initialize;
2715: end if;
2716:
2717: x_return_status := FND_API.G_RET_STS_SUCCESS;
2718:
2719: --
2720: -- Validate Candidate Score Match Weightings
2721: --
2718:
2719: --
2720: -- Validate Candidate Score Match Weightings
2721: --
2722: IF (p_comp_match_weighting <> FND_API.G_MISS_NUM AND p_comp_match_weighting IS NOT NULL) OR
2723: (p_avail_match_weighting <> FND_API.G_MISS_NUM AND p_avail_match_weighting IS NOT NULL) OR
2724: (p_job_level_match_weighting <> FND_API.G_MISS_NUM AND p_job_level_match_weighting IS NOT NULL) THEN
2725:
2726: IF p_comp_match_weighting < 0 OR
2719: --
2720: -- Validate Candidate Score Match Weightings
2721: --
2722: IF (p_comp_match_weighting <> FND_API.G_MISS_NUM AND p_comp_match_weighting IS NOT NULL) OR
2723: (p_avail_match_weighting <> FND_API.G_MISS_NUM AND p_avail_match_weighting IS NOT NULL) OR
2724: (p_job_level_match_weighting <> FND_API.G_MISS_NUM AND p_job_level_match_weighting IS NOT NULL) THEN
2725:
2726: IF p_comp_match_weighting < 0 OR
2727: p_comp_match_weighting > 100 OR
2720: -- Validate Candidate Score Match Weightings
2721: --
2722: IF (p_comp_match_weighting <> FND_API.G_MISS_NUM AND p_comp_match_weighting IS NOT NULL) OR
2723: (p_avail_match_weighting <> FND_API.G_MISS_NUM AND p_avail_match_weighting IS NOT NULL) OR
2724: (p_job_level_match_weighting <> FND_API.G_MISS_NUM AND p_job_level_match_weighting IS NOT NULL) THEN
2725:
2726: IF p_comp_match_weighting < 0 OR
2727: p_comp_match_weighting > 100 OR
2728: p_avail_match_weighting < 0 OR
2732:
2733: PA_UTILS.Add_Message( p_app_short_name => 'PA'
2734: ,p_msg_name => 'PA_INVALID_MATCH_WEIGHTING');
2735: x_msg_data := 'PA_INVALID_MATCH_WEIGHTING';
2736: x_return_status := FND_API.G_RET_STS_ERROR;
2737:
2738: END IF;
2739:
2740: END IF;
2741:
2742: --
2743: -- Validate Search Minimum Availiability
2744: --
2745: IF p_search_min_availability <> FND_API.G_MISS_NUM AND p_search_min_availability IS NOT NULL THEN
2746:
2747: IF p_search_min_availability < 0 OR
2748: p_search_min_availability > 100 THEN
2749:
2749:
2750: PA_UTILS.Add_Message( p_app_short_name => 'PA'
2751: ,p_msg_name => 'PA_MIN_AVAIL_INVALID');
2752: x_msg_data := 'PA_MIN_AVAIL_INVALID';
2753: x_return_status := FND_API.G_RET_STS_ERROR;
2754: END IF;
2755: END IF;
2756:
2757:
2758:
2759: --
2760: -- Validate Search Min Candidate Score
2761: --
2762: IF p_search_min_candidate_score <> FND_API.G_MISS_NUM AND p_search_min_candidate_score IS NOT NULL THEN
2763:
2764: IF p_search_min_candidate_score < 0 OR
2765: p_search_min_candidate_score > 100 THEN
2766:
2766:
2767: PA_UTILS.Add_Message( p_app_short_name => 'PA'
2768: ,p_msg_name => 'PA_MIN_CAN_SCORE_INVALID');
2769: x_msg_data := 'PA_MIN_CAN_SCORE_INVALID';
2770: x_return_status := FND_API.G_RET_STS_ERROR;
2771: END IF;
2772: END IF;
2773:
2774:
2776: If l_msg_count > 0 THEN
2777: x_msg_count := l_msg_count;
2778: If l_msg_count = 1 THEN
2779: pa_interface_utils_pub.get_messages
2780: (p_encoded => FND_API.G_TRUE ,
2781: p_msg_index => 1,
2782: p_msg_count => l_msg_count ,
2783: p_msg_data => l_msg_data,
2784: p_data => l_data,
2784: p_data => l_data,
2785: p_msg_index_out => l_msg_index_out );
2786: x_msg_data := l_data;
2787: End if;
2788: RAISE FND_API.G_EXC_ERROR;
2789: End if;
2790:
2791:
2792: --
2791:
2792: --
2793: -- Validate Search Org_Hierarchy
2794: --
2795: 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
2796:
2797: PA_HR_ORG_UTILS.Check_OrgHierName_Or_Id (p_org_hierarchy_version_id => p_search_exp_org_struct_ver_id,
2798: p_org_hierarchy_name => p_search_exp_org_hier_name,
2799: p_check_id_flag => PA_STARTUP.G_Check_ID_Flag,
2801: x_return_status => l_return_status,
2802: x_error_msg_code => l_error_message_code);
2803:
2804:
2805: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2806: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2807: ,p_msg_name => l_error_message_code );
2808: x_msg_data := l_error_message_code;
2809: x_return_status := FND_API.G_RET_STS_ERROR;
2805: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2806: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2807: ,p_msg_name => l_error_message_code );
2808: x_msg_data := l_error_message_code;
2809: x_return_status := FND_API.G_RET_STS_ERROR;
2810: ELSE
2811:
2812: l_return_status := FND_API.G_MISS_CHAR;
2813: l_error_message_code := FND_API.G_MISS_CHAR;
2808: x_msg_data := l_error_message_code;
2809: x_return_status := FND_API.G_RET_STS_ERROR;
2810: ELSE
2811:
2812: l_return_status := FND_API.G_MISS_CHAR;
2813: l_error_message_code := FND_API.G_MISS_CHAR;
2814:
2815: -- check if the org hierarchy is of the correct type, i.e EXPENDITURES
2816: PA_ORG_UTILS.Check_OrgHierarchy_Type(
2809: x_return_status := FND_API.G_RET_STS_ERROR;
2810: ELSE
2811:
2812: l_return_status := FND_API.G_MISS_CHAR;
2813: l_error_message_code := FND_API.G_MISS_CHAR;
2814:
2815: -- check if the org hierarchy is of the correct type, i.e EXPENDITURES
2816: PA_ORG_UTILS.Check_OrgHierarchy_Type(
2817: p_org_structure_version_id => l_search_exp_org_struct_ver_id,
2819: x_return_status => l_return_status,
2820: x_error_message_code => l_error_message_code);
2821:
2822:
2823: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2824: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2825: ,p_msg_name => l_error_message_code );
2826:
2827: END IF;
2826:
2827: END IF;
2828:
2829: END IF;
2830: l_return_status := FND_API.G_MISS_CHAR;
2831: l_error_message_code := FND_API.G_MISS_CHAR;
2832:
2833:
2834:
2827: END IF;
2828:
2829: END IF;
2830: l_return_status := FND_API.G_MISS_CHAR;
2831: l_error_message_code := FND_API.G_MISS_CHAR;
2832:
2833:
2834:
2835: END IF;
2836:
2837: --
2838: -- Validate Search Start Org
2839: --
2840: 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
2841: PA_HR_ORG_UTILS.Check_OrgName_Or_Id (p_organization_id => p_search_exp_start_org_id,
2842: p_organization_name => p_search_exp_start_org_name,
2843: p_check_id_flag => PA_STARTUP.G_Check_ID_Flag,
2844: x_organization_id => l_search_exp_start_org_id,
2845: x_return_status => l_return_status,
2846: x_error_msg_code => l_error_message_code);
2847:
2848:
2849: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2850: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2851: ,p_msg_name => l_error_message_code );
2852: x_msg_data := l_error_message_code;
2853: x_return_status := FND_API.G_RET_STS_ERROR;
2849: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2850: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2851: ,p_msg_name => l_error_message_code );
2852: x_msg_data := l_error_message_code;
2853: x_return_status := FND_API.G_RET_STS_ERROR;
2854:
2855: ELSE
2856:
2857: l_return_status := FND_API.G_MISS_CHAR;
2853: x_return_status := FND_API.G_RET_STS_ERROR;
2854:
2855: ELSE
2856:
2857: l_return_status := FND_API.G_MISS_CHAR;
2858: l_error_message_code := FND_API.G_MISS_CHAR;
2859:
2860: -- check if the starting org is of the correct type i.e.EXPENDITURES
2861: PA_ORG_UTILS.Check_Org_Type(
2854:
2855: ELSE
2856:
2857: l_return_status := FND_API.G_MISS_CHAR;
2858: l_error_message_code := FND_API.G_MISS_CHAR;
2859:
2860: -- check if the starting org is of the correct type i.e.EXPENDITURES
2861: PA_ORG_UTILS.Check_Org_Type(
2862: p_organization_id => l_search_exp_start_org_id,
2863: p_org_structure_type => 'EXPENDITURES',
2864: x_return_status => l_return_status,
2865: x_error_message_code => l_error_message_code);
2866:
2867: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2868: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2869: ,p_msg_name => l_error_message_code );
2870: x_msg_data := l_error_message_code;
2871: x_return_status := FND_API.G_RET_STS_ERROR;
2867: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2868: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2869: ,p_msg_name => l_error_message_code );
2870: x_msg_data := l_error_message_code;
2871: x_return_status := FND_API.G_RET_STS_ERROR;
2872: END IF;
2873:
2874: END IF;
2875: l_return_status := FND_API.G_MISS_CHAR;
2871: x_return_status := FND_API.G_RET_STS_ERROR;
2872: END IF;
2873:
2874: END IF;
2875: l_return_status := FND_API.G_MISS_CHAR;
2876: l_error_message_code := FND_API.G_MISS_CHAR;
2877:
2878: END IF;
2879:
2872: END IF;
2873:
2874: END IF;
2875: l_return_status := FND_API.G_MISS_CHAR;
2876: l_error_message_code := FND_API.G_MISS_CHAR;
2877:
2878: END IF;
2879:
2880: --
2879:
2880: --
2881: -- Validate if Search Start Org is in the Search Org Hierarchy
2882: --
2883: 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
2884: IF p_search_exp_start_org_id IS NOT NULL AND p_search_exp_org_struct_ver_id IS NOT NULL THEN
2885:
2886: PA_ORG_UTILS.Check_Org_In_OrgHierarchy(
2887: p_organization_id => l_search_exp_start_org_id,
2889: p_org_structure_type => 'EXPENDITURES',
2890: x_return_status => l_return_status,
2891: x_error_message_code => l_error_message_code);
2892:
2893: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2894: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2895: ,p_msg_name => l_error_message_code );
2896: x_msg_data := l_error_message_code;
2897: x_return_status := FND_API.G_RET_STS_ERROR;
2893: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2894: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2895: ,p_msg_name => l_error_message_code );
2896: x_msg_data := l_error_message_code;
2897: x_return_status := FND_API.G_RET_STS_ERROR;
2898:
2899: END IF;
2900:
2901: END IF;
2904:
2905: --
2906: -- Validate Search Country
2907: --
2908: 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
2909: PA_LOCATION_UTILS.Check_Country_Name_Or_Code(p_country_code => p_search_country_code,
2910: p_country_name => p_search_country_name,
2911: p_check_id_flag => PA_STARTUP.G_Check_ID_Flag,
2912: x_country_code => l_search_country_code,
2912: x_country_code => l_search_country_code,
2913: x_return_status => l_return_status,
2914: x_error_message_code => l_error_message_code);
2915:
2916: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2917: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2918: ,p_msg_name => l_error_message_code );
2919: x_msg_data := l_error_message_code;
2920: x_return_status := FND_API.G_RET_STS_ERROR;
2916: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
2917: PA_UTILS.Add_Message ( p_app_short_name => 'PA'
2918: ,p_msg_name => l_error_message_code );
2919: x_msg_data := l_error_message_code;
2920: x_return_status := FND_API.G_RET_STS_ERROR;
2921: END IF;
2922: END IF;
2923:
2924: l_msg_count := FND_MSG_PUB.count_msg;
2925: If l_msg_count > 0 THEN
2926: x_msg_count := l_msg_count;
2927: If l_msg_count = 1 THEN
2928: pa_interface_utils_pub.get_messages
2929: (p_encoded => FND_API.G_TRUE ,
2930: p_msg_index => 1,
2931: p_msg_count => l_msg_count ,
2932: p_msg_data => l_msg_data,
2933: p_data => l_data,
2933: p_data => l_data,
2934: p_msg_index_out => l_msg_index_out );
2935: x_msg_data := l_data;
2936: End if;
2937: RAISE FND_API.G_EXC_ERROR;
2938: End if;
2939:
2940:
2941: if (p_debug_mode = 'Y') then
2944:
2945:
2946: PA_PROJECTS_MAINT_PVT.UPDATE_PROJECT_STAFFING_INFO
2947: (
2948: p_commit => FND_API.G_FALSE,
2949: p_validate_only => p_validate_only,
2950: p_validation_level => p_validation_level,
2951: p_calling_module => p_calling_module,
2952: p_debug_mode => p_debug_mode,
2973: If l_msg_count > 0 THEN
2974: x_msg_count := l_msg_count;
2975: If l_msg_count = 1 THEN
2976: pa_interface_utils_pub.get_messages
2977: (p_encoded => FND_API.G_TRUE ,
2978: p_msg_index => 1,
2979: p_msg_count => l_msg_count ,
2980: p_msg_data => l_msg_data,
2981: p_data => l_data,
2981: p_data => l_data,
2982: p_msg_index_out => l_msg_index_out );
2983: x_msg_data := l_data;
2984: End if;
2985: RAISE FND_API.G_EXC_ERROR;
2986: End if;
2987:
2988: IF FND_API.TO_BOOLEAN(P_COMMIT)
2989: THEN
2984: End if;
2985: RAISE FND_API.G_EXC_ERROR;
2986: End if;
2987:
2988: IF FND_API.TO_BOOLEAN(P_COMMIT)
2989: THEN
2990: COMMIT WORK;
2991: END IF;
2992:
2989: THEN
2990: COMMIT WORK;
2991: END IF;
2992:
2993: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2994: IF p_commit = FND_API.G_TRUE THEN
2995: ROLLBACK TO update_project_staffing_info;
2996: END IF;
2997: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2990: COMMIT WORK;
2991: END IF;
2992:
2993: EXCEPTION WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2994: IF p_commit = FND_API.G_TRUE THEN
2995: ROLLBACK TO update_project_staffing_info;
2996: END IF;
2997: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2998: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
2996: END IF;
2997: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
2998: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
2999: p_error_text => SUBSTRB(SQLERRM,1,240));
3000: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3001:
3002: WHEN FND_API.G_EXC_ERROR THEN
3003: IF p_commit = FND_API.G_TRUE THEN
3004: ROLLBACK TO update_project_staffing_info;
2998: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
2999: p_error_text => SUBSTRB(SQLERRM,1,240));
3000: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3001:
3002: WHEN FND_API.G_EXC_ERROR THEN
3003: IF p_commit = FND_API.G_TRUE THEN
3004: ROLLBACK TO update_project_staffing_info;
3005: END IF;
3006: x_return_status := FND_API.G_RET_STS_ERROR;
2999: p_error_text => SUBSTRB(SQLERRM,1,240));
3000: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3001:
3002: WHEN FND_API.G_EXC_ERROR THEN
3003: IF p_commit = FND_API.G_TRUE THEN
3004: ROLLBACK TO update_project_staffing_info;
3005: END IF;
3006: x_return_status := FND_API.G_RET_STS_ERROR;
3007:
3002: WHEN FND_API.G_EXC_ERROR THEN
3003: IF p_commit = FND_API.G_TRUE THEN
3004: ROLLBACK TO update_project_staffing_info;
3005: END IF;
3006: x_return_status := FND_API.G_RET_STS_ERROR;
3007:
3008: WHEN OTHERS THEN
3009: IF p_commit = FND_API.G_TRUE THEN
3010: ROLLBACK TO update_project_staffing_info;
3005: END IF;
3006: x_return_status := FND_API.G_RET_STS_ERROR;
3007:
3008: WHEN OTHERS THEN
3009: IF p_commit = FND_API.G_TRUE THEN
3010: ROLLBACK TO update_project_staffing_info;
3011: END IF;
3012: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3013: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3008: WHEN OTHERS THEN
3009: IF p_commit = FND_API.G_TRUE THEN
3010: ROLLBACK TO update_project_staffing_info;
3011: END IF;
3012: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3013: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3014: p_procedure_name => 'UPDATE_PROJECT_STAFFING_INFO',
3015: p_error_text => SUBSTRB(SQLERRM,1,240));
3016: raise;
3023: -- Type : Public
3024: -- Pre-reqs : None.
3025: -- Parameters :
3026: -- p_api_version IN NUMBER Required Default = 1.0
3027: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
3028: -- p_commit IN VARCHAR2 Required Default = FND_API.G_FALSE
3029: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3030: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3031: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3024: -- Pre-reqs : None.
3025: -- Parameters :
3026: -- p_api_version IN NUMBER Required Default = 1.0
3027: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
3028: -- p_commit IN VARCHAR2 Required Default = FND_API.G_FALSE
3029: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3030: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3031: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3032: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3025: -- Parameters :
3026: -- p_api_version IN NUMBER Required Default = 1.0
3027: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
3028: -- p_commit IN VARCHAR2 Required Default = FND_API.G_FALSE
3029: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3030: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3031: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3032: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3033: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3026: -- p_api_version IN NUMBER Required Default = 1.0
3027: -- p_init_msg_list IN VARCHAR2 Optional Default = FND_API.G_TRUE
3028: -- p_commit IN VARCHAR2 Required Default = FND_API.G_FALSE
3029: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3030: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3031: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3032: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3033: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3034: -- p_object_id IN NUMBER Required
3029: -- p_validate_only IN VARCHAR2 Required Default = FND_API.G_TRUE
3030: -- p_validation_level IN NUMBER Optional Default = FND_API.G_VALID_LEVEL_FULL
3031: -- p_calling_module IN VARCHAR2 Optional Default = 'SELF_SERVICE'
3032: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3033: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3034: -- p_object_id IN NUMBER Required
3035: -- p_object_type IN VARCHAR2 Required
3036: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3037: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3032: -- p_debug_mode IN VARCHAR2 Optional Default = 'N'
3033: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3034: -- p_object_id IN NUMBER Required
3035: -- p_object_type IN VARCHAR2 Required
3036: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3037: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3039: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3040: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3033: -- p_max_msg_count IN NUMBER Optional Default = FND_API.G_MISS_NUM
3034: -- p_object_id IN NUMBER Required
3035: -- p_object_type IN VARCHAR2 Required
3036: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3037: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3039: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3040: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_start_date_active IN DATE Required
3034: -- p_object_id IN NUMBER Required
3035: -- p_object_type IN VARCHAR2 Required
3036: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3037: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3039: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3040: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_start_date_active IN DATE Required
3042: -- p_scheduled_flag IN VARCHAR2 Optional Default = 'N'
3035: -- p_object_type IN VARCHAR2 Required
3036: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3037: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3039: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3040: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_start_date_active IN DATE Required
3042: -- p_scheduled_flag IN VARCHAR2 Optional Default = 'N'
3043: -- p_project_id IN NUMBER Required
3036: -- p_project_role_type IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3037: -- p_project_role_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3038: -- p_resource_type_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3039: -- p_resource_source_id IN NUMBER Optional Default = FND_API.G_MISS_NUM
3040: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_start_date_active IN DATE Required
3042: -- p_scheduled_flag IN VARCHAR2 Optional Default = 'N'
3043: -- p_project_id IN NUMBER Required
3044: -- p_project_end_date IN DATE Optional Default = FND_API.G_MISS_DATE
3040: -- p_resource_name IN VARCHAR2 Optional Default = FND_API.G_MISS_CHAR
3041: -- p_start_date_active IN DATE Required
3042: -- p_scheduled_flag IN VARCHAR2 Optional Default = 'N'
3043: -- p_project_id IN NUMBER Required
3044: -- p_project_end_date IN DATE Optional Default = FND_API.G_MISS_DATE
3045: -- p_end_date_active IN OUT DATE Required
3046: -- x_return_status OUT VARCHAR2 Required
3047: -- x_msg_count OUT NUMBER Required
3048: -- x_msg_data OUT VARCHAR2 Required
3048: -- x_msg_data OUT VARCHAR2 Required
3049:
3050: PROCEDURE CREATE_ORG_ROLE
3051: ( p_api_version IN NUMBER := 1.0
3052: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3053: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3054: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3055: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3056: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3049:
3050: PROCEDURE CREATE_ORG_ROLE
3051: ( p_api_version IN NUMBER := 1.0
3052: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3053: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3054: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3055: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3056: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3057: ,p_debug_mode IN VARCHAR2 := 'N'
3050: PROCEDURE CREATE_ORG_ROLE
3051: ( p_api_version IN NUMBER := 1.0
3052: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3053: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3054: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3055: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3056: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3057: ,p_debug_mode IN VARCHAR2 := 'N'
3058: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3051: ( p_api_version IN NUMBER := 1.0
3052: ,p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3053: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3054: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3055: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3056: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3057: ,p_debug_mode IN VARCHAR2 := 'N'
3058: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3059: ,p_object_id IN NUMBER
3054: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3055: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3056: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3057: ,p_debug_mode IN VARCHAR2 := 'N'
3058: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3059: ,p_object_id IN NUMBER
3060: ,p_object_type IN VARCHAR2
3061: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3062: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3057: ,p_debug_mode IN VARCHAR2 := 'N'
3058: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3059: ,p_object_id IN NUMBER
3060: ,p_object_type IN VARCHAR2
3061: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3062: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3064: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3065: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3058: ,p_max_msg_count IN NUMBER := FND_API.G_MISS_NUM
3059: ,p_object_id IN NUMBER
3060: ,p_object_type IN VARCHAR2
3061: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3062: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3064: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3065: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_start_date_active IN DATE
3059: ,p_object_id IN NUMBER
3060: ,p_object_type IN VARCHAR2
3061: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3062: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3064: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3065: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_start_date_active IN DATE
3067: ,p_scheduled_flag IN VARCHAR2 := 'N'
3060: ,p_object_type IN VARCHAR2
3061: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3062: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3064: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3065: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_start_date_active IN DATE
3067: ,p_scheduled_flag IN VARCHAR2 := 'N'
3068: ,p_project_id IN NUMBER
3061: ,p_project_role_type IN VARCHAR2 := FND_API.G_MISS_CHAR
3062: ,p_project_role_id IN NUMBER := FND_API.G_MISS_NUM
3063: ,p_resource_type_id IN NUMBER := FND_API.G_MISS_NUM
3064: ,p_resource_source_id IN NUMBER := FND_API.G_MISS_NUM
3065: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_start_date_active IN DATE
3067: ,p_scheduled_flag IN VARCHAR2 := 'N'
3068: ,p_project_id IN NUMBER
3069: ,p_project_end_date IN DATE := FND_API.G_MISS_DATE
3065: ,p_resource_name IN VARCHAR2 := FND_API.G_MISS_CHAR
3066: ,p_start_date_active IN DATE
3067: ,p_scheduled_flag IN VARCHAR2 := 'N'
3068: ,p_project_id IN NUMBER
3069: ,p_project_end_date IN DATE := FND_API.G_MISS_DATE
3070: ,p_end_date_active IN OUT NOCOPY DATE --File.Sql.39 bug 4440895
3071: ,x_return_status OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
3072: ,x_msg_count OUT NOCOPY NUMBER --File.Sql.39 bug 4440895
3073: ,x_msg_data OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
3119: if (p_debug_mode = 'Y') then
3120: pa_debug.debug('PA_PROJECTS_MAINT_PUB.Create_Org_Role BEGIN');
3121: end if;
3122:
3123: if p_commit = FND_API.G_TRUE then
3124: savepoint create_org_role;
3125: end if;
3126:
3127: if not FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3123: if p_commit = FND_API.G_TRUE then
3124: savepoint create_org_role;
3125: end if;
3126:
3127: if not FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3128: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3129: end if;
3130:
3131: if FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) then
3124: savepoint create_org_role;
3125: end if;
3126:
3127: if not FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3128: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3129: end if;
3130:
3131: if FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) then
3132: FND_MSG_PUB.initialize;
3127: if not FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
3128: raise FND_API.G_EXC_UNEXPECTED_ERROR;
3129: end if;
3130:
3131: if FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) then
3132: FND_MSG_PUB.initialize;
3133: end if;
3134:
3135: if (p_debug_mode = 'Y') then
3137: end if;
3138:
3139: l_role_class := NULL;
3140:
3141: if p_project_role_id is null or p_project_role_id = FND_API.G_MISS_NUM then
3142: l_project_role_id := pa_project_parties_utils.get_project_role_id(p_project_role_type,p_calling_module);
3143: else
3144: l_project_role_id := p_project_role_id;
3145: end if;
3153: if (p_debug_mode = 'Y') then
3154: pa_debug.debug('Name to ID conversion for the party...');
3155: end if;
3156:
3157: if p_start_date_active is null or p_start_date_active = FND_API.G_MISS_DATE then
3158: l_start_date_active := trunc(sysdate);
3159: else
3160: l_start_date_active := p_start_date_active;
3161: end if;
3169: ,x_resource_type_id => l_resource_type_id
3170: ,x_return_status => l_return_status
3171: ,x_error_message_code => l_error_message_code);
3172:
3173: IF l_return_status = FND_API.G_RET_STS_ERROR THEN
3174: fnd_message.set_name('PA',l_error_message_code);
3175: fnd_msg_pub.add;
3176: end if;
3177:
3179: if l_msg_count > 0 then
3180: x_msg_count := l_msg_count;
3181: if x_msg_count = 1 then
3182: pa_interface_utils_pub.get_messages
3183: (p_encoded => FND_API.G_TRUE,
3184: p_msg_index => 1,
3185: p_msg_count => l_msg_count,
3186: p_msg_data => l_msg_data,
3187: p_data => l_data,
3187: p_data => l_data,
3188: p_msg_index_out => l_msg_index_out);
3189: x_msg_data := l_data;
3190: end if;
3191: raise FND_API.G_EXC_ERROR;
3192: end if;
3193:
3194: if (p_debug_mode = 'Y') then
3195: pa_debug.debug('Check if there is an existing customer for this org...');
3201: CLOSE l_check_existing_customers_csr;
3202:
3203: if l_customer_id is not null then
3204:
3205: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
3206: -- Update the project_party_id col in pa_project_customers to null
3207: UPDATE pa_project_customers
3208: SET project_party_id = null
3209: WHERE project_id = p_project_id
3223: ,x_return_status => l_return_status
3224: ,x_msg_count => l_msg_count
3225: ,x_msg_data => l_msg_data );
3226:
3227: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
3228: x_msg_count := FND_MSG_PUB.count_msg;
3229: if x_msg_count = 1 then
3230: pa_interface_utils_pub.get_messages
3231: (p_encoded => FND_API.G_TRUE,
3227: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
3228: x_msg_count := FND_MSG_PUB.count_msg;
3229: if x_msg_count = 1 then
3230: pa_interface_utils_pub.get_messages
3231: (p_encoded => FND_API.G_TRUE,
3232: p_msg_index => 1,
3233: p_msg_count => l_msg_count,
3234: p_msg_data => l_msg_data,
3235: p_data => l_data,
3235: p_data => l_data,
3236: p_msg_index_out => l_msg_index_out);
3237: x_msg_data := l_data;
3238: end if;
3239: raise FND_API.G_EXC_ERROR;
3240: end if;
3241:
3242: end if;
3243: end if;
3270: ,x_return_status => l_return_status
3271: ,x_msg_count => l_msg_count
3272: ,x_msg_data => l_msg_data );
3273:
3274: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
3275: x_msg_count := FND_MSG_PUB.count_msg;
3276: if x_msg_count = 1 then
3277: pa_interface_utils_pub.get_messages
3278: (p_encoded => FND_API.G_TRUE,
3274: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
3275: x_msg_count := FND_MSG_PUB.count_msg;
3276: if x_msg_count = 1 then
3277: pa_interface_utils_pub.get_messages
3278: (p_encoded => FND_API.G_TRUE,
3279: p_msg_index => 1,
3280: p_msg_count => l_msg_count,
3281: p_msg_data => l_msg_data,
3282: p_data => l_data,
3282: p_data => l_data,
3283: p_msg_index_out => l_msg_index_out);
3284: x_msg_data := l_data;
3285: end if;
3286: raise FND_API.G_EXC_ERROR;
3287: end if;
3288:
3289: -- Now update the customer record with the new project_party_id
3290: if l_role_class = 'CUSTOMER' then
3288:
3289: -- Now update the customer record with the new project_party_id
3290: if l_role_class = 'CUSTOMER' then
3291: if l_customer_id is not null then
3292: if (NOT FND_API.TO_BOOLEAN (p_validate_only)) then
3293: -- Update the project_party_id col in pa_project_customers to null
3294: UPDATE pa_project_customers
3295: SET project_party_id = l_new_project_party_id
3296: WHERE project_id = p_project_id
3298: end if;
3299: end if;
3300: end if;
3301:
3302: x_return_status := FND_API.G_RET_STS_SUCCESS;
3303:
3304: if p_commit = FND_API.G_TRUE then
3305: commit work;
3306: end if;
3300: end if;
3301:
3302: x_return_status := FND_API.G_RET_STS_SUCCESS;
3303:
3304: if p_commit = FND_API.G_TRUE then
3305: commit work;
3306: end if;
3307:
3308: if (p_debug_mode = 'Y') then
3309: pa_debug.debug('PA_PROJECTS_MAINT_PUB.Create_Org_Role END');
3310: end if;
3311:
3312: EXCEPTION
3313: when FND_API.G_EXC_ERROR then
3314: if p_commit = FND_API.G_TRUE then
3315: rollback to create_org_role;
3316: end if;
3317: x_return_status := FND_API.G_RET_STS_ERROR;
3310: end if;
3311:
3312: EXCEPTION
3313: when FND_API.G_EXC_ERROR then
3314: if p_commit = FND_API.G_TRUE then
3315: rollback to create_org_role;
3316: end if;
3317: x_return_status := FND_API.G_RET_STS_ERROR;
3318: when FND_API.G_EXC_UNEXPECTED_ERROR then
3313: when FND_API.G_EXC_ERROR then
3314: if p_commit = FND_API.G_TRUE then
3315: rollback to create_org_role;
3316: end if;
3317: x_return_status := FND_API.G_RET_STS_ERROR;
3318: when FND_API.G_EXC_UNEXPECTED_ERROR then
3319: if p_commit = FND_API.G_TRUE then
3320: rollback to create_org_role;
3321: end if;
3314: if p_commit = FND_API.G_TRUE then
3315: rollback to create_org_role;
3316: end if;
3317: x_return_status := FND_API.G_RET_STS_ERROR;
3318: when FND_API.G_EXC_UNEXPECTED_ERROR then
3319: if p_commit = FND_API.G_TRUE then
3320: rollback to create_org_role;
3321: end if;
3322: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3315: rollback to create_org_role;
3316: end if;
3317: x_return_status := FND_API.G_RET_STS_ERROR;
3318: when FND_API.G_EXC_UNEXPECTED_ERROR then
3319: if p_commit = FND_API.G_TRUE then
3320: rollback to create_org_role;
3321: end if;
3322: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3323: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3318: when FND_API.G_EXC_UNEXPECTED_ERROR then
3319: if p_commit = FND_API.G_TRUE then
3320: rollback to create_org_role;
3321: end if;
3322: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3323: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3324: p_procedure_name => 'Create_Org_Role',
3325: p_error_text => SUBSTRB(SQLERRM,1,240));
3326: when OTHERS then
3323: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3324: p_procedure_name => 'Create_Org_Role',
3325: p_error_text => SUBSTRB(SQLERRM,1,240));
3326: when OTHERS then
3327: if p_commit = FND_API.G_TRUE then
3328: rollback to create_org_role;
3329: end if;
3330: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3331: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3326: when OTHERS then
3327: if p_commit = FND_API.G_TRUE then
3328: rollback to create_org_role;
3329: end if;
3330: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3331: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROJECTS_MAINT_PUB',
3332: p_procedure_name => 'Create_Org_Role',
3333: p_error_text => SUBSTRB(SQLERRM,1,240));
3334: raise;
3343: -- --------------------------- ------ -------- --------------------------------------------------------
3344: -- p_project_id NUMBER Y The project id
3345: -- p_new_status_code VARCHAR2 Y The new project status
3346: -- p_comment VARCAHR2 N Comment enterd while changing project status
3347: PROCEDURE project_status_change ( p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3348: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3349: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3350: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3351: ,p_debug_mode IN VARCHAR2 := 'N'
3344: -- p_project_id NUMBER Y The project id
3345: -- p_new_status_code VARCHAR2 Y The new project status
3346: -- p_comment VARCAHR2 N Comment enterd while changing project status
3347: PROCEDURE project_status_change ( p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3348: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3349: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3350: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3351: ,p_debug_mode IN VARCHAR2 := 'N'
3352: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3345: -- p_new_status_code VARCHAR2 Y The new project status
3346: -- p_comment VARCAHR2 N Comment enterd while changing project status
3347: PROCEDURE project_status_change ( p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3348: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3349: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3350: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3351: ,p_debug_mode IN VARCHAR2 := 'N'
3352: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3353: ,p_project_id IN NUMBER
3346: -- p_comment VARCAHR2 N Comment enterd while changing project status
3347: PROCEDURE project_status_change ( p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE
3348: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3349: ,p_validate_only IN VARCHAR2 := FND_API.G_TRUE
3350: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3351: ,p_debug_mode IN VARCHAR2 := 'N'
3352: ,p_calling_module IN VARCHAR2 := 'SELF_SERVICE'
3353: ,p_project_id IN NUMBER
3354: ,p_new_status_code IN VARCHAR2
3419: l_debug_level5 CONSTANT NUMBER := 5;
3420: BEGIN
3421:
3422: x_msg_count := 0;
3423: x_return_status := FND_API.G_RET_STS_SUCCESS;
3424: l_debug_mode := NVL(FND_PROFILE.value('PA_DEBUG_MODE'),'N');
3425:
3426: IF (p_commit = FND_API.G_TRUE) THEN
3427: SAVEPOINT project_status_change;
3422: x_msg_count := 0;
3423: x_return_status := FND_API.G_RET_STS_SUCCESS;
3424: l_debug_mode := NVL(FND_PROFILE.value('PA_DEBUG_MODE'),'N');
3425:
3426: IF (p_commit = FND_API.G_TRUE) THEN
3427: SAVEPOINT project_status_change;
3428: END IF;
3429:
3430: IF p_init_msg_list = FND_API.G_TRUE THEN
3426: IF (p_commit = FND_API.G_TRUE) THEN
3427: SAVEPOINT project_status_change;
3428: END IF;
3429:
3430: IF p_init_msg_list = FND_API.G_TRUE THEN
3431: FND_MSG_PUB.initialize;
3432: END IF;
3433:
3434: IF l_debug_mode = 'Y' THEN
3453: Pa_Debug.WRITE(G_PKG_NAME,Pa_Debug.g_err_stage,
3454: l_debug_level3);
3455: END IF;
3456:
3457: IF ( ( p_project_id IS NULL OR p_project_id = FND_API.G_MISS_NUM ) AND
3458: ( p_new_status_code IS NULL OR p_new_status_code = FND_API.G_MISS_CHAR )
3459: )
3460: THEN
3461: IF l_debug_mode = 'Y' THEN
3454: l_debug_level3);
3455: END IF;
3456:
3457: IF ( ( p_project_id IS NULL OR p_project_id = FND_API.G_MISS_NUM ) AND
3458: ( p_new_status_code IS NULL OR p_new_status_code = FND_API.G_MISS_CHAR )
3459: )
3460: THEN
3461: IF l_debug_mode = 'Y' THEN
3462: Pa_Debug.g_err_stage:= 'PA_PROJECTS_MAINT_PUB : project_status_change :
3472: l_calling_module := 'SELF_SERVICE';
3473: l_abort_flag := 'Y';
3474: END IF;
3475:
3476: IF ( (p_project_id IS NOT NULL AND p_project_id <> FND_API.G_MISS_NUM ) AND
3477: (p_new_status_code IS NOT NULL AND p_new_status_code <> FND_API.G_MISS_CHAR )
3478: ) THEN
3479:
3480: --Fetch the (old) project status before changing it
3473: l_abort_flag := 'Y';
3474: END IF;
3475:
3476: IF ( (p_project_id IS NOT NULL AND p_project_id <> FND_API.G_MISS_NUM ) AND
3477: (p_new_status_code IS NOT NULL AND p_new_status_code <> FND_API.G_MISS_CHAR )
3478: ) THEN
3479:
3480: --Fetch the (old) project status before changing it
3481: OPEN cur_get_project_status_code(p_project_id);
3504:
3505: IF (PA_PROJECT_STUS_UTILS.ALLOW_STATUS_CHANGE(l_old_project_status,p_new_status_code) = 'N') THEN
3506: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3507: p_msg_name => 'PA_STATUS_CANT_CHANGE');
3508: RAISE FND_API.G_EXC_ERROR;
3509: END IF;
3510: -- Bug 4565023: End
3511:
3512: IF (l_debug_mode = 'Y') THEN
3549: END IF;
3550:
3551: IF l_verify_ok_flag <> 'Y' THEN
3552: x_msg_data := l_err_stack||'-> '||l_err_stage;
3553: RAISE FND_API.G_EXC_ERROR;
3554: ELSIF l_verify_ok_flag = 'Y' THEN
3555: -- Moved this block so that the comment is available in the table before the
3556: -- workflow is initiated (Bug 6720288)
3557: DECLARE
3606: ,x_return_status => x_return_status
3607: ,x_msg_count => x_msg_count
3608: ,x_msg_data => x_msg_data
3609: );
3610: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3611: RAISE FND_API.G_EXC_ERROR ;
3612: END IF;
3613: END IF;*/
3614: /* End of Changes for Bug 3611598 */
3607: ,x_msg_count => x_msg_count
3608: ,x_msg_data => x_msg_data
3609: );
3610: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3611: RAISE FND_API.G_EXC_ERROR ;
3612: END IF;
3613: END IF;*/
3614: /* End of Changes for Bug 3611598 */
3615: /*End of Commenting Bug 3819086 */
3695: IF l_err_code <> 0 THEN
3696: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3697: p_msg_name => l_err_stage);
3698: x_msg_data := l_err_stack||'-> '||l_err_stage;
3699: RAISE FND_API.G_EXC_ERROR;
3700: END IF;
3701: END IF;
3702: ELSE
3703: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3701: END IF;
3702: ELSE
3703: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3704: p_msg_name => 'PA_STATUS_CANT_CHANGE');
3705: RAISE FND_API.G_EXC_ERROR;
3706: END IF;
3707:
3708: --Uncommented the foll. code and added IF condition for bug 3940861
3709: --(had been commented for 3818322)
3740: END IF;--IF p_project_id IS NOT NULL
3741:
3742: EXCEPTION
3743:
3744: WHEN FND_API.G_EXC_ERROR THEN
3745:
3746: x_return_status := Fnd_Api.G_RET_STS_ERROR;
3747:
3748: IF p_commit = FND_API.G_TRUE THEN
3742: EXCEPTION
3743:
3744: WHEN FND_API.G_EXC_ERROR THEN
3745:
3746: x_return_status := Fnd_Api.G_RET_STS_ERROR;
3747:
3748: IF p_commit = FND_API.G_TRUE THEN
3749: ROLLBACK TO project_status_change;
3750: END IF;
3744: WHEN FND_API.G_EXC_ERROR THEN
3745:
3746: x_return_status := Fnd_Api.G_RET_STS_ERROR;
3747:
3748: IF p_commit = FND_API.G_TRUE THEN
3749: ROLLBACK TO project_status_change;
3750: END IF;
3751:
3752: l_msg_count := Fnd_Msg_Pub.count_msg;
3752: l_msg_count := Fnd_Msg_Pub.count_msg;
3753: IF l_msg_count = 1 AND x_msg_data IS NULL
3754: THEN
3755: Pa_Interface_Utils_Pub.get_messages
3756: ( p_encoded => Fnd_Api.G_FALSE
3757: , p_msg_index => 1
3758: , p_msg_count => l_msg_count
3759: , p_msg_data => l_msg_data
3760: , p_data => l_data
3769: Pa_Debug.reset_curr_function;
3770: END IF;
3771:
3772: WHEN Invalid_Arg_Exc THEN
3773: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3774: x_msg_count := 1;
3775: x_msg_data := ' PA_PROJECTS_MAINT_PUB : project_status_change : NULL parameters passed';
3776:
3777: IF p_commit = FND_API.G_TRUE THEN
3773: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3774: x_msg_count := 1;
3775: x_msg_data := ' PA_PROJECTS_MAINT_PUB : project_status_change : NULL parameters passed';
3776:
3777: IF p_commit = FND_API.G_TRUE THEN
3778: ROLLBACK TO project_status_change;
3779: END IF;
3780:
3781: Fnd_Msg_Pub.add_exc_msg
3791: END IF;
3792: RAISE;
3793:
3794: WHEN OTHERS THEN
3795: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3796: x_msg_count := 1;
3797: x_msg_data := SQLERRM;
3798:
3799: IF p_commit = FND_API.G_TRUE THEN
3795: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
3796: x_msg_count := 1;
3797: x_msg_data := SQLERRM;
3798:
3799: IF p_commit = FND_API.G_TRUE THEN
3800: ROLLBACK TO project_status_change;
3801: END IF;
3802:
3803: Fnd_Msg_Pub.add_exc_msg