DBA Data[Home] [Help]

APPS.PA_DELIVERABLE_PVT dependencies on PA_UTILS

Line 202: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

198: END IF;
199:
200: IF l_prog_rollup_method = g_deliverable_based THEN
201: IF p_progress_weight IS NULL THEN
202: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
203: p_msg_name => 'PA_DLVR_PROG_WEIGHT_MISSING');
204: x_return_status := FND_API.G_RET_STS_ERROR;
205: END IF;
206: END IF;

Line 902: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

898: );
899:
900: IF l_prog_rollup_method = g_deliverable_based THEN
901: IF p_progress_weight IS NULL THEN
902: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
903: p_msg_name => 'PA_DLVR_PROG_WEIGHT_MISSING');
904: x_return_status := FND_API.G_RET_STS_ERROR;
905: END IF;
906: END IF;

Line 947: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

943: );
944:
945: IF l_dlvr_based_assc_exists = 'Y' THEN
946: IF p_progress_weight IS NULL THEN
947: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
948: p_msg_name => 'PA_DLVR_PROG_WEIGHT_MISSING');
949: x_return_status := FND_API.G_RET_STS_ERROR;
950: END IF;
951: END IF;

Line 1030: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

1026: l_debug_level3);
1027: END IF;
1028:
1029: IF l_ship_procure_flag_dlv = 'Y' THEN
1030: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1031: p_msg_name => 'PA_DLV_DUEDATECHG_NOT_ALLOWED');
1032: x_return_status := FND_API.G_RET_STS_ERROR;
1033: END IF;
1034:

Line 1061: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

1057: -- if user has entered deliverable completion date and not changed status to completed
1058: -- error message should shown
1059:
1060: IF p_actual_finish_date IS NOT NULL AND l_system_status_code <> l_complete_sys_status_code THEN
1061: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1062: p_msg_name => 'PA_DLVR_STATUS_NOT_COMPLETED');
1063: x_return_status := FND_API.G_RET_STS_ERROR;
1064: END IF;
1065:

Line 1070: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

1066: -- if user changes deliverable status to dlvr_completed , user must enter actual_finish_date ( i.e. completion date )
1067: -- if user doesn't enter completion date, set return status to error
1068:
1069: IF l_system_status_code = l_complete_sys_status_code AND p_actual_finish_date IS NULL THEN
1070: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1071: p_msg_name => 'PA_DLVR_COMPLT_DATE_MISSING');
1072: x_return_status := FND_API.G_RET_STS_ERROR;
1073: END IF;
1074:

Line 1140: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

1136: l_debug_level3);
1137: END IF;
1138:
1139: IF l_system_status_code <> l_not_started_sys_status_code THEN
1140: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1141: p_msg_name => 'PA_DLV_NOT_START_ONLY_ALLOWED');
1142: x_return_status := FND_API.G_RET_STS_ERROR;
1143: END IF;
1144: END IF;

Line 1188: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

1184: -- commented below code which populates error message
1185: -- because above api call takes care of populating it
1186: /*
1187: IF l_utl_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1188: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1189: p_msg_name => 'PA_DLV_STATUS_CHG_NOT_ALLOWED');
1190: x_return_status := FND_API.G_RET_STS_ERROR;
1191: END IF;
1192: */

Line 1212: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

1208: p_project_id => p_project_id,
1209: p_proj_element_id => p_dlvr_item_id
1210: );
1211: IF is_dlvr_actions_exists = 'Y' THEN
1212: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1213: p_msg_name => 'PA_DLVR_ACTION_EXISTS');
1214: x_return_status := FND_API.G_RET_STS_ERROR;
1215: END IF;
1216:

Line 1226: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',

1222:
1223: -- if dlvr has progress and dlvr type is changes, set return status to error
1224:
1225: IF l_dlvr_has_progress = 'Y' THEN
1226: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1227: p_msg_name => 'PA_DLVR_PROGRESS_EXISTS');
1228: x_return_status := FND_API.G_RET_STS_ERROR;
1229: END IF;
1230:

Line 1714: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'

1710: pa_debug.write(g_module_name,pa_debug.g_err_stage,3);
1711: END IF;
1712:
1713: x_return_status := FND_API.G_RET_STS_ERROR;
1714: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'
1715: ,p_msg_name => 'PA_INV_PARAM_PASSED');
1716: RAISE Invalid_Arg_Exc_Dlv;
1717: END IF;
1718:

Line 1742: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'

1738:
1739: -- If locking is not successfull then
1740: -- its not worth going for further validation .
1741: IF l_msg_data IS NOT NULL THEN
1742: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'
1743: ,p_msg_name => l_msg_data) ;
1744: RAISE Invalid_Arg_Exc_Dlv ;
1745: END IF ;
1746:

Line 1750: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROGRESS_NO_DLTN') ;

1746:
1747:
1748: IF nvl(PA_DELIVERABLE_UTILS.IS_DELIVERABLE_HAS_PROGRESS(p_project_id,p_dlv_element_id),'N') = 'Y' THEN
1749: x_return_status := FND_API.G_RET_STS_ERROR;
1750: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROGRESS_NO_DLTN') ;
1751: END IF ;
1752:
1753: -- 3555460 added validation for checking shipping action is initiated or not
1754: -- if shipping is initiated, show error message for shipping initiation

Line 1760: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_SHIP_INIT_ERR') ;

1756: -- if ready to ship flag is set for shipping action, throw error message for ready to ship
1757:
1758: IF nvl(PA_DELIVERABLE_UTILS.IS_SHIPPING_INITIATED(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
1759: x_return_status := FND_API.G_RET_STS_ERROR;
1760: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_SHIP_INIT_ERR') ;
1761: ELSE
1762: IF nvl(PA_DELIVERABLE_UTILS.GET_READY_TO_SHIP_FLAG(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
1763: x_return_status := FND_API.G_RET_STS_ERROR;
1764: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_SHIP_ACTION_NO_DLTN') ;

Line 1764: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_SHIP_ACTION_NO_DLTN') ;

1760: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_SHIP_INIT_ERR') ;
1761: ELSE
1762: IF nvl(PA_DELIVERABLE_UTILS.GET_READY_TO_SHIP_FLAG(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
1763: x_return_status := FND_API.G_RET_STS_ERROR;
1764: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_SHIP_ACTION_NO_DLTN') ;
1765: END IF ;
1766: END IF;
1767:
1768: -- 3555460 added validation for checking procurement action is initiated or not

Line 1776: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_PROC_INIT_ERR') ;

1772:
1773:
1774: IF nvl(PA_DELIVERABLE_UTILS.IS_PROCUREMENT_INITIATED(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
1775: x_return_status := FND_API.G_RET_STS_ERROR;
1776: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_PROC_INIT_ERR') ;
1777: ELSE
1778: IF nvl(PA_DELIVERABLE_UTILS.GET_READY_TO_PROC_FLAG(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
1779: x_return_status := FND_API.G_RET_STS_ERROR;
1780: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROC_ACTION_NO_DLTN') ;

Line 1780: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROC_ACTION_NO_DLTN') ;

1776: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_PROC_INIT_ERR') ;
1777: ELSE
1778: IF nvl(PA_DELIVERABLE_UTILS.GET_READY_TO_PROC_FLAG(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
1779: x_return_status := FND_API.G_RET_STS_ERROR;
1780: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROC_ACTION_NO_DLTN') ;
1781: END IF ;
1782: END IF;
1783:
1784: -- 3555460 added validation for checking billing event processed

Line 1793: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_BILL_PROC_ERR') ;

1789:
1790: IF nvl(PA_DELIVERABLE_UTILS.IS_BILLING_FUNCTION_EXISTS(p_project_id,p_dlv_element_id),'N') = 'Y' THEN
1791: IF nvl(PA_DELIVERABLE_UTILS.IS_BILLING_EVENT_PROCESSED(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
1792: x_return_status := FND_API.G_RET_STS_ERROR;
1793: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_BILL_PROC_ERR') ;
1794: ELSE
1795: x_return_status := FND_API.G_RET_STS_ERROR;
1796: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_BILLING_FUNC_NO_DLTN') ;
1797: END IF;

Line 1796: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_BILLING_FUNC_NO_DLTN') ;

1792: x_return_status := FND_API.G_RET_STS_ERROR;
1793: PA_UTILS.ADD_MESSAGE('PA','PA_DEL_DLVR_BILL_PROC_ERR') ;
1794: ELSE
1795: x_return_status := FND_API.G_RET_STS_ERROR;
1796: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_BILLING_FUNC_NO_DLTN') ;
1797: END IF;
1798: END IF ;
1799:
1800: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

Line 2347: PA_UTILS.ADD_MESSAGE('PA','PA_TASK_PROGRESS_NO_DISASCN') ;

2343:
2344: -- IF nvl(PA_DELIVERABLE_UTILS.IS_DELIVERABLE_HAS_PROGRESS(p_project_id,p_dlv_element_id),'N') = 'Y' THEN
2345: IF nvl(PA_PROGRESS_UTILS.published_dlv_prog_exists(p_project_id,p_dlv_element_id),'N') = 'Y' THEN
2346: IF p_calling_context = 'TASKS' THEN -- Bug 3555460 Calling context newly introduced
2347: PA_UTILS.ADD_MESSAGE('PA','PA_TASK_PROGRESS_NO_DISASCN') ;
2348: ELSIF p_calling_context = 'DELIVERABLES' THEN
2349: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROGRESS_NO_DISASCN') ;
2350: END IF ;
2351: x_return_status := FND_API.G_RET_STS_ERROR;

Line 2349: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROGRESS_NO_DISASCN') ;

2345: IF nvl(PA_PROGRESS_UTILS.published_dlv_prog_exists(p_project_id,p_dlv_element_id),'N') = 'Y' THEN
2346: IF p_calling_context = 'TASKS' THEN -- Bug 3555460 Calling context newly introduced
2347: PA_UTILS.ADD_MESSAGE('PA','PA_TASK_PROGRESS_NO_DISASCN') ;
2348: ELSIF p_calling_context = 'DELIVERABLES' THEN
2349: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROGRESS_NO_DISASCN') ;
2350: END IF ;
2351: x_return_status := FND_API.G_RET_STS_ERROR;
2352: x_disassociation_allowed := 'N';
2353: END IF ;

Line 2361: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_SHIP_ACTION_NO_DISASCN') ;

2357: --Bug 3555460 While deleting a task to deliverable association,Only check that has to be made is
2358: --If the workplan task is deliverable based, and deliverable associated to the task has progress records
2359: --So,Rest of the validations need to be commented out .
2360: /*IF nvl(PA_DELIVERABLE_UTILS.GET_READY_TO_SHIP_FLAG(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
2361: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_SHIP_ACTION_NO_DISASCN') ;
2362: x_return_status := FND_API.G_RET_STS_ERROR;
2363: x_disassociation_allowed := 'N';
2364: END IF ;
2365:

Line 2367: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROC_ACTION_NO_DISASCN') ;

2363: x_disassociation_allowed := 'N';
2364: END IF ;
2365:
2366: IF nvl(PA_DELIVERABLE_UTILS.GET_READY_TO_PROC_FLAG(p_dlv_element_id,p_dlv_version_id),'N') = 'Y' THEN
2367: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_PROC_ACTION_NO_DISASCN') ;
2368: x_return_status := FND_API.G_RET_STS_ERROR;
2369: x_disassociation_allowed := 'N';
2370: END IF ;
2371:

Line 2373: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_BILLING_FUNC_NO_DISASCN') ;

2369: x_disassociation_allowed := 'N';
2370: END IF ;
2371:
2372: IF nvl(PA_DELIVERABLE_UTILS.IS_BILLING_FUNCTION_EXISTS(p_project_id,p_dlv_element_id),'N') = 'Y' THEN
2373: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_BILLING_FUNC_NO_DISASCN') ;
2374: x_return_status := FND_API.G_RET_STS_ERROR;
2375: x_disassociation_allowed := 'N';
2376: END IF ;*/
2377:

Line 2498: PA_UTILS.ADD_MESSAGE

2494: IF nvl(p_element_id_tbl.LAST,0)>0 THEN
2495: --3614361 Explicitly mentioned param name
2496: FOR i in p_element_id_tbl.FIRST..p_element_id_tbl.LAST LOOP
2497: IF nvl(PA_DELIVERABLE_UTILS.IS_DLV_BASED_ASSCN_EXISTS(p_dlv_element_id => p_element_id_tbl(i)),'X') = 'Y' THEN
2498: PA_UTILS.ADD_MESSAGE
2499: (p_app_short_name => 'PA',
2500: p_msg_name => 'PA_PS_TASK_NAME_NUM_ERR',
2501: p_token1 => 'TASK_NAME',
2502: p_value1 => p_element_name_tbl(i),

Line 2524: PA_UTILS.ADD_MESSAGE

2520:
2521: IF nvl(p_element_id_tbl.LAST,0) > 0 THEN
2522: FOR i in p_element_id_tbl.FIRST..p_element_id_tbl.LAST LOOP
2523: IF nvl(PA_DELIVERABLE_UTILS.GET_PROGRESS_ROLLUP_METHOD(p_element_id_tbl(i)),'X') = g_deliverable_based THEN
2524: PA_UTILS.ADD_MESSAGE
2525: (p_app_short_name => 'PA',
2526: p_msg_name => 'PA_PS_TASK_NAME_NUM_ERR',
2527: p_token1 => 'TASK_NAME',
2528: p_value1 => p_element_name_tbl(i),

Line 2549: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'

2545: -- IF l_prog_enabled_dlv_count > 1 THEN condition will always fail
2546: l_prog_enabled_dlv_count := l_prog_enabled_dlv_count+1 ;
2547: END IF ;
2548: IF l_prog_enabled_dlv_count > 1 THEN
2549: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'
2550: ,p_msg_name => 'PA_MULTI_TASK_ASSCN_ERR');
2551: EXIT ;
2552: END IF ;
2553: END LOOP ;

Line 2742: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'

2738: pa_debug.write(g_module_name,pa_debug.g_err_stage,3);
2739: END IF;
2740:
2741: x_return_status := FND_API.G_RET_STS_ERROR;
2742: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'
2743: ,p_msg_name => 'PA_INV_PARAM_PASSED');
2744: RAISE Invalid_Arg_Exc_Dlv;
2745: END IF ;
2746:

Line 2756: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'

2752:
2753: IF nvl(PA_DELIVERABLE_UTILS.IS_DLV_BASED_ASSCN_EXISTS(p_dlv_element_id => p_dlv_element_id,p_dlv_version_id => p_dlv_version_id),'X') = 'Y'
2754: THEN
2755: IF nvl(PA_DELIVERABLE_UTILS.GET_PROGRESS_ROLLUP_METHOD(p_task_element_id),'X') = g_deliverable_based THEN
2756: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'
2757: ,p_msg_name => 'PA_DLV_ASSCN_ERR');
2758: x_return_status := FND_API.G_RET_STS_ERROR;
2759: END IF ;
2760: END IF ;

Line 2978: PA_UTILS.ADD_MESSAGE('PA', 'PA_PS_DLV_BASED_TASK_EXISTS');

2974:
2975: /* Bug 3597178 We can still go about Disabling Deliverable Structure ,Even If Deliverable Based Tasks Exist for that project
2976: l_dlv_based_task_exists := PA_DELIVERABLE_UTILS.IS_DLV_BASED_TASK_EXISTS (p_project_id);
2977: IF (l_dlv_based_task_exists = 'Y') THEN
2978: PA_UTILS.ADD_MESSAGE('PA', 'PA_PS_DLV_BASED_TASK_EXISTS');
2979: RAISE Invalid_Arg_Exc_Dlv ;
2980: END IF;
2981: */
2982: -- Delete the structure level record

Line 3297: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_TASK_ASSCN_EXISTS') ;

3293:
3294: OPEN C(p_project_id) ;
3295: FETCH C into l_dummy ;
3296: IF C%FOUND THEN
3297: PA_UTILS.ADD_MESSAGE('PA','PA_DLV_TASK_ASSCN_EXISTS') ;
3298: RAISE Invalid_Arg_Exc_Dlv ;
3299: END IF ;
3300: CLOSE C;
3301:

Line 3526: PA_UTILS.ADD_MESSAGE('PA','PA_TASK_DLV_ASSCN_EXISTS') ;

3522: -- Bug 3906015 : Start
3523: OPEN C(p_project_id) ;
3524: FETCH C into l_dummy ;
3525: IF C%FOUND THEN
3526: PA_UTILS.ADD_MESSAGE('PA','PA_TASK_DLV_ASSCN_EXISTS') ;
3527: RAISE Invalid_Arg_Exc_Dlv ;
3528: END IF ;
3529: CLOSE C;
3530: -- Bug 3906015 : End

Line 4238: PA_UTILS.ADD_MESSAGE('PA','PA_ENTER_OTHER_PREFIX') ;

4234: ,p_object_type => 'PA_DELIVERABLES'
4235: );
4236:
4237: IF nvl(l_y_or_n,'Y') = 'N' THEN
4238: PA_UTILS.ADD_MESSAGE('PA','PA_ENTER_OTHER_PREFIX') ;
4239: -- IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
4240: RAISE Invalid_Arg_Exc_Dlv ;
4241: -- END IF ;
4242: pa_debug.g_err_stage := 'Duplicate Deliverable Number ';