DBA Data[Home] [Help]

APPS.PA_PROJECTS_MAINT_PVT dependencies on PA_PROJECT_UTILS

Line 2809: /* Call to PA_PROJECT_UTILS.validate_dff as per Bug 5647964*/

2805:
2806: IF NOT FND_API.TO_BOOLEAN(p_validate_only)
2807: THEN
2808:
2809: /* Call to PA_PROJECT_UTILS.validate_dff as per Bug 5647964*/
2810: IF p_calling_module = 'ADD_CLASS_CATEGORIES' THEN /*Added ADD_CLASS_CATEGORIES condition to validate only in the add classifications flow. */
2811: l_application_id := FND_GLOBAL.resp_appl_id;
2812: PA_PROJECT_UTILS.validate_dff(
2813: p_application_id => l_application_id,

Line 2812: PA_PROJECT_UTILS.validate_dff(

2808:
2809: /* Call to PA_PROJECT_UTILS.validate_dff as per Bug 5647964*/
2810: IF p_calling_module = 'ADD_CLASS_CATEGORIES' THEN /*Added ADD_CLASS_CATEGORIES condition to validate only in the add classifications flow. */
2811: l_application_id := FND_GLOBAL.resp_appl_id;
2812: PA_PROJECT_UTILS.validate_dff(
2813: p_application_id => l_application_id,
2814: p_flexfield_name => 'PA_PROJECT_CLASSES_DESC_FLEX',
2815: p_attribute_category => l_attribute_category,
2816: p_calling_module => p_calling_module,

Line 4348: IF PA_PROJECT_UTILS.GetProjNumMode = 'MANUAL' THEN

4344: THEN
4345: pa_debug.debug('Validate_project_info PVT: project number validation');
4346: END IF;
4347:
4348: IF PA_PROJECT_UTILS.GetProjNumMode = 'MANUAL' THEN
4349: IF p_project_number IS NOT NULL
4350: THEN
4351: IF p_project_number <> l_project_old_rec.segment1
4352: THEN

Line 4360: pa_project_utils.change_proj_num_ok

4356: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4357: p_msg_name => 'PA_PM_PROJ_NUM_ERR');
4358: ELSE
4359:
4360: pa_project_utils.change_proj_num_ok
4361: (p_project_id,
4362: l_err_code,
4363: l_err_stage,
4364: l_err_stack );

Line 4381: IF PA_PROJECT_UTILS.GetProjNumType = 'NUMERIC' THEN

4377: -- Check for project number being numeric if project number type is
4378: -- defined as numeric
4379:
4380: BEGIN
4381: IF PA_PROJECT_UTILS.GetProjNumType = 'NUMERIC' THEN
4382: l_proj_num_numeric :=
4383: TO_NUMBER(p_project_number);
4384: END IF; -- PA_PROJECT_UTILS.GetProjNumType
4385: EXCEPTION

Line 4384: END IF; -- PA_PROJECT_UTILS.GetProjNumType

4380: BEGIN
4381: IF PA_PROJECT_UTILS.GetProjNumType = 'NUMERIC' THEN
4382: l_proj_num_numeric :=
4383: TO_NUMBER(p_project_number);
4384: END IF; -- PA_PROJECT_UTILS.GetProjNumType
4385: EXCEPTION
4386: WHEN VALUE_ERROR THEN
4387: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_ERROR)
4388: THEN

Line 4400: if (pa_project_utils.check_unique_project_number (p_project_number, NULL) = 0)

4396: OPEN l_project_number_unique_csr( p_project_number );
4397: FETCH l_project_number_unique_csr INTO l_DUMMY;
4398: CLOSE l_project_number_unique_csr; -- Added for Bug#3876261
4399:
4400: if (pa_project_utils.check_unique_project_number (p_project_number, NULL) = 0)
4401: then
4402: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4403: p_msg_name => 'PA_PR_EPR_PROJ_NUM_NOT_UNIQUE');
4404: END IF;

Line 4411: ELSIF PA_PROJECT_UTILS.GetProjNumMode = 'AUTOMATIC' THEN

4407: END IF; -- p_project_number
4408:
4409: END IF; -- p_project_number
4410:
4411: ELSIF PA_PROJECT_UTILS.GetProjNumMode = 'AUTOMATIC' THEN
4412: -- Cannot modify project number if numbering mode is AUTOMATIC
4413: IF p_project_number <> l_project_old_rec.segment1 THEN
4414: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4415: p_msg_name => 'PA_CANT_CHANGE_PROJ_NUM');

Line 4418: END IF; -- PA_PROJECT_UTILS.GetProjNumMode

4414: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4415: p_msg_name => 'PA_CANT_CHANGE_PROJ_NUM');
4416: END IF;
4417:
4418: END IF; -- PA_PROJECT_UTILS.GetProjNumMode
4419:
4420: --dbms_output.put_line('Check PROJECT NAME ... ');
4421:
4422: --PROJECT NAME

Line 4440: if (pa_project_utils.check_unique_project_name (p_project_name, NULL) = 0)

4436: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4437: p_msg_name => 'PA_PM_PROJ_NAME_ERR');
4438: ELSE
4439:
4440: if (pa_project_utils.check_unique_project_name (p_project_name, NULL) = 0)
4441: then
4442: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4443: p_msg_name => 'PA_PR_EPR_PROJ_NAME_NOT_UNIQUE');
4444: END IF; -- l_project_name_unique_csr

Line 4464: if (pa_project_utils.check_unique_long_name (p_long_name, NULL) = 0)

4460: THEN
4461: IF p_long_name <> l_project_old_rec.long_name
4462: THEN
4463:
4464: if (pa_project_utils.check_unique_long_name (p_long_name, NULL) = 0)
4465: then
4466: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4467: p_msg_name => 'PA_PR_EPR_LONG_NAME_NOT_UNIQUE');
4468: END IF;

Line 4513: pa_project_utils.change_pt_org_ok(p_project_id,

4509: --
4510: -- If it's ok to change project type or org,
4511: -- the x_err_code will be 0.
4512: --
4513: pa_project_utils.change_pt_org_ok(p_project_id,
4514: l_err_code,
4515: l_err_stage,
4516: l_err_stack);
4517: if l_err_code <> 0 Then

Line 4535: if (pa_project_utils.check_proj_funding (p_project_id)) <> 0 Then

4531:
4532: if (l_project_type_class_code <> 'CONTRACT')
4533: AND (nvl(l_old_project_type_class_code, l_project_type_class_code) <> l_project_type_class_code) then
4534:
4535: if (pa_project_utils.check_proj_funding (p_project_id)) <> 0 Then
4536: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4537: p_msg_name => 'PA_PR_CANT_CHG_DIR_TO_INDIR');
4538: l_project_type_error := TRUE;
4539: end if;

Line 4550: l_status_code := pa_project_utils.check_ic_proj_type_allowed(p_project_id,'Y');

4546:
4547: --bug#2984611
4548: IF l_project_type_rec.cc_prvdr_flag = 'Y'
4549: THEN
4550: l_status_code := pa_project_utils.check_ic_proj_type_allowed(p_project_id,'Y');
4551: IF nvl(l_status_code ,0) <> 0 THEN
4552: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4553: p_msg_name => 'PA_IC_PT_NOT_ALLOWED');
4554: l_project_type_error := TRUE;

Line 4919: pa_project_utils2.validate_attribute_change(

4915: else
4916: function_flag := 'N'; -- function returns FALSE
4917: end if;
4918:
4919: pa_project_utils2.validate_attribute_change(
4920: X_Context => 'ORGANIZATION_VALIDATION'
4921: ,X_insert_update_mode => NULL
4922: ,X_calling_module => 'UPDATE_PROJECT'
4923: ,X_project_id => p_project_id