7: g1_debug_mode varchar2(1) := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',fnd_global.user_id,fnd_global.login_id,275,null,null), 'N');
8:
9: PROCEDURE UPDATE_TASK_PROGRESS(
10: p_api_version IN NUMBER :=1.0,
11: p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE,
12: p_commit IN VARCHAR2 :=FND_API.G_FALSE,
13: p_validate_only IN VARCHAR2 :=FND_API.G_TRUE,
14: p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL,
15: p_calling_module IN VARCHAR2 :='SELF_SERVICE',
8:
9: PROCEDURE UPDATE_TASK_PROGRESS(
10: p_api_version IN NUMBER :=1.0,
11: p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE,
12: p_commit IN VARCHAR2 :=FND_API.G_FALSE,
13: p_validate_only IN VARCHAR2 :=FND_API.G_TRUE,
14: p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL,
15: p_calling_module IN VARCHAR2 :='SELF_SERVICE',
16: p_calling_mode IN VARCHAR2 := null,-- bug 4287638
9: PROCEDURE UPDATE_TASK_PROGRESS(
10: p_api_version IN NUMBER :=1.0,
11: p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE,
12: p_commit IN VARCHAR2 :=FND_API.G_FALSE,
13: p_validate_only IN VARCHAR2 :=FND_API.G_TRUE,
14: p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL,
15: p_calling_module IN VARCHAR2 :='SELF_SERVICE',
16: p_calling_mode IN VARCHAR2 := null,-- bug 4287638
17: p_debug_mode IN VARCHAR2 :='N',
10: p_api_version IN NUMBER :=1.0,
11: p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE,
12: p_commit IN VARCHAR2 :=FND_API.G_FALSE,
13: p_validate_only IN VARCHAR2 :=FND_API.G_TRUE,
14: p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL,
15: p_calling_module IN VARCHAR2 :='SELF_SERVICE',
16: p_calling_mode IN VARCHAR2 := null,-- bug 4287638
17: p_debug_mode IN VARCHAR2 :='N',
18: p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
670: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_PROGRESS', x_Msg => 'p_planned_cost='||p_planned_cost, x_Log_Level=> 3);
671: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_PROGRESS', x_Msg => 'p_planned_effort='||p_planned_effort, x_Log_Level=> 3);
672: END IF;
673:
674: IF (p_commit = FND_API.G_TRUE) THEN
675: savepoint UPDATE_TASK_PROGRESS;
676: END IF;
677:
678: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
674: IF (p_commit = FND_API.G_TRUE) THEN
675: savepoint UPDATE_TASK_PROGRESS;
676: END IF;
677:
678: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
679: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
680: END IF;
681:
682: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
675: savepoint UPDATE_TASK_PROGRESS;
676: END IF;
677:
678: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
679: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
680: END IF;
681:
682: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
683: FND_MSG_PUB.initialize;
678: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
679: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
680: END IF;
681:
682: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
683: FND_MSG_PUB.initialize;
684: END IF;
685:
686: x_return_status := FND_API.G_RET_STS_SUCCESS;
682: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
683: FND_MSG_PUB.initialize;
684: END IF;
685:
686: x_return_status := FND_API.G_RET_STS_SUCCESS;
687:
688: --BUG 4085882, added by rtarway
689: --bug 4320365, changed to p_calling_mode from p_calling_module
690: --the code to set prog_as_of_date is needed.
740: ,x_msg_data => l_msg_data
741: );
742: -- Bug 4632744 : Added Return Status check
743: IF l_return_status <> 'S' THEN
744: raise FND_API.G_EXC_ERROR;
745: END IF;
746: END LOOP;
747: -- if there are working deliverable records associated with this task, we need to puyblish those deliverable progress
748: FOR l_working_dlvr_rec in c_dlvr_working_prog (p_project_id , p_object_id, p_object_version_id ) LOOP
776: ,x_msg_data => l_msg_data
777: );
778: -- Bug 4632744 : Added Return Status check
779: IF l_return_status <> 'S' THEN
780: raise FND_API.G_EXC_ERROR;
781: END IF;
782: END LOOP;
783: END IF ; -- p_calling_module='TEAM_MEM_HOME'
784: --end add by rtarway for BUG 4085882
816: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
817: ,p_msg_name => 'PA_TP_CANT_NTER_ACT_4FN_STR');
818: x_msg_data := 'PA_TP_CANT_NTER_ACT_4FN_STR';
819: x_return_status := 'E';
820: RAISE FND_API.G_EXC_ERROR;
821: END IF;
822: END IF;
823: /* reverted 14602604
824: -- Bug14602604 Begin
834: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
835: ,p_msg_name => 'PA_WP_VD_CANT_UPDATE_ETC');
836: x_msg_data := 'PA_WP_VD_CANT_UPDATE_ETC';
837: x_return_status := 'E';
838: RAISE FND_API.G_EXC_ERROR;
839: END IF;
840: END IF;
841: -- Bug14602604 End
842: */
867: p_msg_name => 'PA_FP_INVALID_DATE_RANGE');
868: x_msg_data := 'PA_FP_INVALID_DATE_RANGE';
869: x_return_status := 'E';
870: x_msg_count := fnd_msg_pub.count_msg;
871: RAISE FND_API.G_EXC_ERROR;
872: END;
873:
874: IF g1_debug_mode = 'Y' THEN
875: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_PROGRESS', x_Msg => 'l_element_struc_type='||l_element_struc_type, x_Log_Level=> 3);
944: ,p_token2 => 'TASK_NUMBER'
945: ,p_value2 => PA_TASK_UTILS.get_task_number(l_task_id));
946: x_msg_data := 'PA_TP_CANT_NTER_PRG_CANCEL';
947: x_return_status := 'E';
948: RAISE FND_API.G_EXC_ERROR;
949: ELSE
950: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
951: ,p_msg_name => 'PA_TP_CANT_NTER_PRG_CANCEL_AMG'
952: ,p_token1 => 'TASK_ID'
953: ,p_value1 => p_object_id
954: );
955: x_msg_data := 'PA_TP_CANT_NTER_PRG_CANCEL';
956: x_return_status := 'E';
957: RAISE FND_API.G_EXC_ERROR;
958: END IF;
959: END IF;
960: ---- if status is CANCELLED
961:
1012: ,p_token4 => 'PROJECT_NUMBER'
1013: ,p_value4 => PA_TASK_UTILS.get_project_number(p_project_id));
1014: x_msg_data := 'PA_TP_CANT_ENTER_PROG';
1015: x_return_status := 'E';
1016: RAISE FND_API.G_EXC_ERROR;
1017: ELSE
1018: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1019: ,p_msg_name => 'PA_TP_CANT_ENTER_PROG_AMG'
1020: ,p_token1 => 'TASK_ID'
1022: ,p_token2 => 'PROJECT_ID'
1023: ,p_value2 => p_project_id);
1024: x_msg_data := 'PA_TP_CANT_ENTER_PROG';
1025: x_return_status := 'E';
1026: RAISE FND_API.G_EXC_ERROR;
1027: END IF;
1028: END IF;
1029: ----- No PRPGRESS
1030:
1034: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1035: ,p_msg_name => 'PA_TP_WRONG_PRG_MODE4');
1036: x_msg_data := 'PA_TP_WRONG_PRG_MODE4';
1037: x_return_status := 'E';
1038: RAISE FND_API.G_EXC_ERROR;
1039: END IF;
1040: ----- Wrong MODE
1041:
1042: ----- Wrong DATE
1047: ,p_token1 => 'AS_OF_DATE'
1048: ,p_value1 => p_as_of_date);
1049: x_msg_data := 'PA_TP_INV_AOD';
1050: x_return_status := 'E';
1051: RAISE FND_API.G_EXC_ERROR;
1052: END IF;
1053: ----- Wrong DATE
1054:
1055: ----- Wrong PROGRESS STATUS
1058: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1059: ,p_msg_name => 'PA_TP_INV_PRG_STAT');
1060: x_msg_data := 'PA_TP_INV_PRG_STAT';
1061: x_return_status := 'E';
1062: RAISE FND_API.G_EXC_ERROR;
1063: END IF;
1064: ----- Wrong PROGRESS STATUS
1065: --Added by rtarway, for BUG 3819619
1066:
1088: ,p_token5 => 'PROJECT_NUMBER'
1089: ,p_value5 => PA_TASK_UTILS.get_project_number(p_project_id));
1090: x_msg_data := 'PA_TP_INV_PRG_STAT';
1091: x_return_status := 'E';
1092: RAISE FND_API.G_EXC_ERROR;
1093: ELSE
1094: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1095: p_msg_name => 'PA_TP_INV_PRG_STAT_AMG'
1096: ,p_token1 => 'PROG_STATUS'
1100: ,p_token3 => 'PROJECT_ID'
1101: ,p_value3 => p_project_id
1102: );
1103: x_msg_data := 'PA_TP_INV_PRG_STAT';
1104: x_return_status := FND_API.G_RET_STS_ERROR;
1105: RAISE FND_API.G_EXC_ERROR;
1106: END IF;
1107: END;
1108: END IF;
1101: ,p_value3 => p_project_id
1102: );
1103: x_msg_data := 'PA_TP_INV_PRG_STAT';
1104: x_return_status := FND_API.G_RET_STS_ERROR;
1105: RAISE FND_API.G_EXC_ERROR;
1106: END IF;
1107: END;
1108: END IF;
1109: --End Add for BUG 3819619
1123: ,p_token2 => 'TASK_NUMBER'
1124: ,p_value2 => PA_TASK_UTILS.get_task_number(p_object_id));
1125: x_msg_data := 'PA_TP_INV_TSK_STAT';
1126: x_return_status := 'E';
1127: RAISE FND_API.G_EXC_ERROR;
1128: ELSE
1129: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1130: ,p_msg_name => 'PA_TP_INV_TSK_STAT_AMG'
1131: ,p_token1 => 'TASK_ID'
1132: ,p_value1 => p_object_id
1133: );
1134: x_msg_data := 'PA_TP_INV_TSK_STAT';
1135: x_return_status := 'E';
1136: RAISE FND_API.G_EXC_ERROR;
1137: END IF;
1138: END IF;
1139: END IF;
1140: ----- Wrong STATUS
1158: ,p_token2 => 'TASK_NUMBER'
1159: ,p_value2 => PA_TASK_UTILS.get_task_number(p_object_id));
1160: x_msg_data := 'PA_TP_NO_NEG_WQ';
1161: x_return_status := 'E';
1162: RAISE FND_API.G_EXC_ERROR;
1163: ELSE
1164: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1165: ,p_msg_name => 'PA_TP_NO_NEG_WQ_AMG'
1166: ,p_token1 => 'TASK_ID'
1166: ,p_token1 => 'TASK_ID'
1167: ,p_value1 => p_object_id);
1168: x_msg_data := 'PA_TP_NO_NEG_WQ';
1169: x_return_status := 'E';
1170: RAISE FND_API.G_EXC_ERROR;
1171: END IF;
1172: ELSE
1173: --bug 3824042, round wq upto 2 decimal places
1174: --l_actual_work_quantity := nvl(p_actual_work_quantity,0);
1193: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1194: ,p_msg_name => 'PA_TP_NO_NEG_ETC');
1195: x_msg_data := 'PA_TP_NO_NEG_ETC';
1196: x_return_status := 'E';
1197: RAISE FND_API.G_EXC_ERROR;
1198: END IF;
1199: --3779387
1200: */
1201:
1327: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1328: p_msg_name => 'PA_TP_NO_PC_OVRIDE');
1329: x_msg_data := 'PA_TP_NO_PC_OVRIDE';
1330: x_return_status := 'E';
1331: -- RAISE FND_API.G_EXC_ERROR;
1332: l_tp_pcc_est_disabl := 'Y';
1333: END IF;
1334: END IF;
1335:
1343: ,p_token2 => 'TASK_NUMBER'
1344: ,p_value2 => PA_TASK_UTILS.get_task_number(p_object_id));
1345: x_msg_data := 'PA_PERC_COMP_INV';
1346: x_return_status := 'E';
1347: RAISE FND_API.G_EXC_ERROR;
1348: ELSE
1349: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1350: ,p_msg_name => 'PA_PERC_COMP_INV_AMG'
1351: ,p_token1 => 'TASK_ID'
1352: ,p_value1 => p_object_id
1353: );
1354: x_msg_data := 'PA_PERC_COMP_INV';
1355: x_return_status := 'E';
1356: RAISE FND_API.G_EXC_ERROR;
1357: END IF;
1358: END IF;
1359:
1360: --Get the SCHEDULE DATES for lowest level task.
1366: CLOSE cur_pa_proj_sch;
1367: END IF;
1368: --Get the SCHEDULE DATES for lowest level task.
1369:
1370: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
1371: THEN
1372: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1373: ,p_msg_name => l_error_message_code);
1374: x_msg_data := l_error_message_code;
1372: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1373: ,p_msg_name => l_error_message_code);
1374: x_msg_data := l_error_message_code;
1375: x_return_status := 'E';
1376: RAISE FND_API.G_EXC_ERROR;
1377: END IF;
1378:
1379: IF p_progress_mode <> 'BACKDATED'
1380: AND l_element_struc_type = 'WORKPLAN'
1410: ,p_token2 => 'TASK_NUMBER'
1411: ,p_value2 => PA_TASK_UTILS.get_task_number(p_object_id));
1412: x_msg_data := 'PA_TP_INV_TSK_STAT';
1413: x_return_status := 'E';
1414: RAISE FND_API.G_EXC_ERROR;
1415: ELSE
1416: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1417: ,p_msg_name => 'PA_TP_INV_TSK_STAT_AMG'
1418: ,p_token1 => 'TASK_ID'
1419: ,p_value1 => p_object_id
1420: );
1421: x_msg_data := 'PA_TP_INV_TSK_STAT';
1422: x_return_status := 'E';
1423: RAISE FND_API.G_EXC_ERROR;
1424: END IF;
1425: END IF;
1426: END IF;
1427:
1500: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1501: p_msg_name => 'PA_TP_CANT_NTR_EFF_SUMMRY');
1502: x_msg_data := 'PA_TP_CANT_NTR_EFF_SUMMRY';
1503: x_return_status := 'E';
1504: --RAISE FND_API.G_EXC_ERROR; --rasie error message.
1505: l_tp_pcc_est_disabl := 'Y';
1506: ELSIF ( l_assignment_exists = 'Y' ) -- Bug 3784904 : Changed from N to Y
1507: AND ( l_actual_effort > 0 OR l_est_remaining_effort > 0 )
1508: THEN
1517: ,p_value2 => PA_TASK_UTILS.get_task_number(p_object_id)
1518: );
1519: x_msg_data := 'PA_TP_NO_EFF_WITH_ASSN';
1520: x_return_status := 'E';
1521: --RAISE FND_API.G_EXC_ERROR; --rasie error message.
1522: l_tp_pcc_est_disabl := 'Y';
1523: ELSE
1524: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'
1525: ,p_msg_name => 'PA_TP_NO_EFF_WITH_ASSN_AMG'
1526: ,p_token1 => 'TASK_ID'
1527: ,p_value1 => p_object_id);
1528: x_msg_data := 'PA_TP_NO_EFF_WITH_ASSN';
1529: x_return_status := 'E';
1530: --RAISE FND_API.G_EXC_ERROR; --rasie error message.
1531: l_tp_pcc_est_disabl := 'Y';
1532: END IF;
1533: ELSIF NVL( l_lowest_level_task, 'N' ) = 'N'
1534: AND l_structure_sharing_code = 'SHARE_FULL' --Bug 3586648
1538: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1539: p_msg_name => 'PA_TP_NO_ACT_EFF_4SH_STR');
1540: x_msg_data := 'PA_TP_NO_ACT_EFF_4SH_STR';
1541: x_return_status := 'E';
1542: --RAISE FND_API.G_EXC_ERROR; --rasie error message.
1543: l_tp_pcc_est_disabl := 'Y';
1544: END IF;
1545: END IF; -- IF p_calling_module <> 'SELF_SERVICE' --maansari4/4
1546: END IF; --l_est_remaining_eff_flag = 'N'
1546: END IF; --l_est_remaining_eff_flag = 'N'
1547: END IF; --l_element_struc_type
1548:
1549: IF x_return_status = 'E' THEN -- Bug 3784904
1550: RAISE FND_API.G_EXC_ERROR;
1551: END IF;
1552: --End maansari: fpm changes
1553: ----- End of validation
1554:
1576: ,p_value4 => PA_TASK_UTILS.get_project_number(p_project_id)
1577: );
1578: x_msg_data := 'PA_TP_EST_REM_EFF_DISABL';
1579: x_return_status := 'E';
1580: --RAISE FND_API.G_EXC_ERROR;
1581: l_tp_pcc_est_disabl := 'Y';
1582: ELSE
1583: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'
1584: ,p_msg_name => 'PA_TP_EST_REM_EFF_DISABL_AMG'
1587: ,p_token2 => 'PROJECT_ID'
1588: ,p_value2 => p_project_id);
1589: x_msg_data := 'PA_TP_EST_REM_EFF_DISABL';
1590: x_return_status := 'E';
1591: --RAISE FND_API.G_EXC_ERROR;
1592: l_tp_pcc_est_disabl := 'Y';
1593: END IF;
1594: END IF;
1595: END IF;
1616: ,p_value4 => PA_TASK_UTILS.get_project_number(p_project_id)
1617: );
1618: x_msg_data := 'PA_TP_PCC_DISABL';
1619: x_return_status := 'E';
1620: -- RAISE FND_API.G_EXC_ERROR;
1621: l_tp_pcc_est_disabl := 'Y';
1622: ELSE
1623: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA'
1624: ,p_msg_name => 'PA_TP_PCC_DISABL_AMG'
1627: ,p_token2 => 'PROJECT_ID'
1628: ,p_value2 => p_project_id);
1629: x_msg_data := 'PA_TP_PCC_DISABL';
1630: x_return_status := 'E';
1631: -- RAISE FND_API.G_EXC_ERROR;
1632: l_tp_pcc_est_disabl := 'Y';
1633: END IF;
1634: END IF;
1635: END IF;
1636:
1637: -- Raise in case of any of the above two errors
1638: IF l_tp_pcc_est_disabl = 'Y'
1639: THEN
1640: RAISE FND_API.G_EXC_ERROR;
1641: END IF;
1642:
1643: -- Bug 3606627 : AMG Changes, Getting planned values
1644: IF p_calling_module = 'AMG' THEN
1839: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1840: ,p_msg_name => 'PA_TP_WRONG_PRG_MODE1');
1841: x_msg_data := 'PA_TP_WRONG_PRG_MODE1';
1842: x_return_status := 'E';
1843: RAISE FND_API.G_EXC_ERROR;
1844: ELSIF p_as_of_date > l_last_progress_date -- progress exists before as of date
1845: THEN
1846: --You cannot create a backdated progress when there exists a progress
1847: --before AS_OF_DATE for this task.
1850: p_token1 => 'AS_OF_DATE',
1851: p_value1 => l_last_progress_date );
1852: x_msg_data := 'PA_TP_WRONG_PRG_MODE2';
1853: x_return_status := 'E';
1854: RAISE FND_API.G_EXC_ERROR;
1855: ELSIF p_as_of_date < l_last_progress_date -- backdated
1856: THEN
1857: IF l_progress_exists_on_aod = 'WORKING'
1858: THEN
1871: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1872: p_msg_name => 'PA_TP_WRONG_PRG_MODE5');
1873: x_msg_data := 'PA_TP_WRONG_PRG_MODE5';
1874: x_return_status := 'E';
1875: RAISE FND_API.G_EXC_ERROR;
1876: ELSIF l_progress_exists_on_aod = 'PUBLISHED' and p_record_version_number is not null THEN
1877: l_db_action := 'CREATE';
1878: l_process := 'CORRECT';
1879: END IF;
1889: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
1890: ,p_msg_name => 'PA_TP_ACTUALS_NOT_ALLWD');
1891: x_msg_data := 'PA_TP_ACTUALS_NOT_ALLWD';
1892: x_return_status := 'E';
1893: RAISE FND_API.G_EXC_ERROR;
1894: END IF;
1895: ELSIF p_as_of_date = l_last_progress_date -- Current
1896: THEN
1897: IF l_progress_exists_on_aod = 'WORKING'
1904: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1905: p_msg_name => 'PA_TP_WRONG_PRG_MODE5');
1906: x_msg_data := 'PA_TP_WRONG_PRG_MODE5';
1907: x_return_status := 'E';
1908: RAISE FND_API.G_EXC_ERROR;
1909: ELSIF l_progress_exists_on_aod = 'PUBLISHED' OR l_progress_exists_on_aod = 'N'
1910: THEN
1911: --Create a new working progress record. ( publish and roll it only when p_action = 'PUBLISH' )
1912: --1. if l_progress_exists_on_aod = 'N' or 'Y' then we create new record in ppc
1938: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
1939: p_msg_name => 'PA_TP_WRONG_PRG_MODE5');
1940: x_msg_data := 'PA_TP_WRONG_PRG_MODE5';
1941: x_return_status := 'E';
1942: RAISE FND_API.G_EXC_ERROR;
1943: ELSIF l_progress_exists_on_aod = 'PUBLISHED' and p_record_version_number is not null THEN
1944: l_db_action := 'CREATE';
1945: l_process := 'CORRECT';
1946: END IF;
1961: p_token1 => 'AS_OF_DATE',
1962: p_value1 => p_as_of_date );
1963: x_msg_data := 'PA_TP_WRONG_PRG_MODE3';
1964: x_return_status := 'E';
1965: RAISE FND_API.G_EXC_ERROR;
1966: ELSE
1967: --Validate as of date
1968: -- Bug 3627315 : Check valid as of date should not be called from AMG or Task Progress Details page
1969: -- Beacuse from both the places we submit progress for all objects against one cycle date
1981: ,p_token1 => 'AS_OF_DATE'
1982: ,p_value1 => p_as_of_date);
1983: x_msg_data := 'PA_TP_INV_AOD2';
1984: x_return_status := 'E';
1985: RAISE FND_API.G_EXC_ERROR;
1986: END IF;
1987:
1988: IF l_progress_exists_on_aod = 'WORKING'
1989: THEN
2132: WHEN OTHERS THEN
2133: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
2134: p_procedure_name => 'UPDATE_TASK_PROGRESS',
2135: p_error_text => SUBSTRB('PA_TASK_ASSIGNMENTS_PUB.DERIVE_TASK_ASSIGNMENTS:'||SQLERRM,1,120));
2136: RAISE fnd_api.g_exc_error;
2137: END;
2138:
2139: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2140: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
2135: p_error_text => SUBSTRB('PA_TASK_ASSIGNMENTS_PUB.DERIVE_TASK_ASSIGNMENTS:'||SQLERRM,1,120));
2136: RAISE fnd_api.g_exc_error;
2137: END;
2138:
2139: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2140: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
2141: p_msg_name => l_msg_data);
2142: x_msg_data := l_msg_data;
2143: x_return_status := 'E';
2141: p_msg_name => l_msg_data);
2142: x_msg_data := l_msg_data;
2143: x_return_status := 'E';
2144: x_msg_count := l_msg_count;
2145: RAISE FND_API.G_EXC_ERROR;
2146: END IF;
2147: END IF;
2148: END IF;
2149: -- END: Adding code to fix Bug # 3815741.
2333: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_PROGRESS', x_Msg => 'l_clex_actual_finish_date='||l_clex_actual_finish_date, x_Log_Level=> 3);
2334: END IF;
2335:
2336: IF x_return_status <> 'S' THEN
2337: raise FND_API.G_EXC_ERROR;
2338: END IF;
2339:
2340: IF nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
2341: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
2336: IF x_return_status <> 'S' THEN
2337: raise FND_API.G_EXC_ERROR;
2338: END IF;
2339:
2340: IF nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
2341: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
2342: OR nvl(l_actual_start_date,FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
2343: OR nvl(l_actual_finish_date,FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
2344: THEN
2337: raise FND_API.G_EXC_ERROR;
2338: END IF;
2339:
2340: IF nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
2341: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
2342: OR nvl(l_actual_start_date,FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
2343: OR nvl(l_actual_finish_date,FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
2344: THEN
2345: l_date_override_flag := 'Y';
2338: END IF;
2339:
2340: IF nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
2341: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
2342: OR nvl(l_actual_start_date,FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
2343: OR nvl(l_actual_finish_date,FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
2344: THEN
2345: l_date_override_flag := 'Y';
2346: l_estimated_start_date := l_clex_estimated_start_date;
2339:
2340: IF nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
2341: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
2342: OR nvl(l_actual_start_date,FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
2343: OR nvl(l_actual_finish_date,FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
2344: THEN
2345: l_date_override_flag := 'Y';
2346: l_estimated_start_date := l_clex_estimated_start_date;
2347: l_estimated_finish_date := l_clex_estimated_finish_date;
2353: l_date_override_flag := 'Y';
2354: END IF;
2355:
2356: IF l_date_override_flag = 'N' AND
2357: (nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_db_estimated_start_date,FND_API.g_miss_date)
2358: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_db_estimated_finish_date,FND_API.g_miss_date)
2359: OR nvl(l_actual_start_date,FND_API.g_miss_date) <> nvl(l_db_actual_start_date,FND_API.g_miss_date)
2360: OR nvl(l_actual_finish_date,FND_API.g_miss_date) <> nvl(l_db_actual_finish_date,FND_API.g_miss_date))
2361: THEN
2354: END IF;
2355:
2356: IF l_date_override_flag = 'N' AND
2357: (nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_db_estimated_start_date,FND_API.g_miss_date)
2358: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_db_estimated_finish_date,FND_API.g_miss_date)
2359: OR nvl(l_actual_start_date,FND_API.g_miss_date) <> nvl(l_db_actual_start_date,FND_API.g_miss_date)
2360: OR nvl(l_actual_finish_date,FND_API.g_miss_date) <> nvl(l_db_actual_finish_date,FND_API.g_miss_date))
2361: THEN
2362: l_date_override_flag := 'Y';
2355:
2356: IF l_date_override_flag = 'N' AND
2357: (nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_db_estimated_start_date,FND_API.g_miss_date)
2358: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_db_estimated_finish_date,FND_API.g_miss_date)
2359: OR nvl(l_actual_start_date,FND_API.g_miss_date) <> nvl(l_db_actual_start_date,FND_API.g_miss_date)
2360: OR nvl(l_actual_finish_date,FND_API.g_miss_date) <> nvl(l_db_actual_finish_date,FND_API.g_miss_date))
2361: THEN
2362: l_date_override_flag := 'Y';
2363: END IF;
2356: IF l_date_override_flag = 'N' AND
2357: (nvl(l_estimated_start_date,FND_API.g_miss_date) <> nvl(l_db_estimated_start_date,FND_API.g_miss_date)
2358: OR nvl(l_estimated_finish_date,FND_API.g_miss_date) <> nvl(l_db_estimated_finish_date,FND_API.g_miss_date)
2359: OR nvl(l_actual_start_date,FND_API.g_miss_date) <> nvl(l_db_actual_start_date,FND_API.g_miss_date)
2360: OR nvl(l_actual_finish_date,FND_API.g_miss_date) <> nvl(l_db_actual_finish_date,FND_API.g_miss_date))
2361: THEN
2362: l_date_override_flag := 'Y';
2363: END IF;
2364:
2372:
2373: -- 4533112 End
2374:
2375: IF (l_estimated_finish_date is not null and l_estimated_finish_date < nvl(l_estimated_start_date,l_estimated_finish_date)) THEN --removed +1 bug 5186825
2376: x_return_status := FND_API.G_RET_STS_ERROR;
2377: pa_utils.add_message(p_app_short_name => 'PA',
2378: p_msg_name => 'PA_EST_DATES_INV');
2379: raise fnd_api.g_exc_error;
2380: END IF;
2375: IF (l_estimated_finish_date is not null and l_estimated_finish_date < nvl(l_estimated_start_date,l_estimated_finish_date)) THEN --removed +1 bug 5186825
2376: x_return_status := FND_API.G_RET_STS_ERROR;
2377: pa_utils.add_message(p_app_short_name => 'PA',
2378: p_msg_name => 'PA_EST_DATES_INV');
2379: raise fnd_api.g_exc_error;
2380: END IF;
2381: -- Bug 3922325 : Actual Start date and Finish date should efualt even if percent completete is not enabled
2382: -- It should be based on Task Status rather than % Complete
2383: --bug# 3823433 Satish
2452: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
2453: ,p_msg_name => 'PA_TP_ACT_ST_DATE_NOT_NULL');
2454: x_msg_data := 'PA_TP_ACT_ST_DATE_NOT_NULL';
2455: x_return_status := 'E';
2456: RAISE FND_API.G_EXC_ERROR;
2457: END IF;
2458:
2459: IF (nvl(l_percent_complete, l_BASE_PERCENT_COMPLETE) = 100 and l_actual_finish_date is null ) THEN
2460: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
2460: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
2461: ,p_msg_name => 'PA_TP_ACT_END_DT_NOT_NULL');
2462: x_msg_data := 'PA_TP_ACT_END_DT_NOT_NULL';
2463: x_return_status := 'E';
2464: RAISE FND_API.G_EXC_ERROR;
2465: END IF;
2466: END IF;
2467: */
2468: IF ( l_task_status2 IN ('COMPLETED','IN_PROGRESS') and l_actual_start_date is null ) THEN
2470: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
2471: ,p_msg_name => 'PA_TP_ACT_ST_DATE_NOT_NULL');
2472: x_msg_data := 'PA_TP_ACT_ST_DATE_NOT_NULL';
2473: x_return_status := 'E';
2474: RAISE FND_API.G_EXC_ERROR;
2475: END IF;
2476:
2477: IF (l_task_status2 = 'COMPLETED' and l_actual_finish_date is null ) THEN
2478: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
2478: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
2479: ,p_msg_name => 'PA_TP_ACT_END_DT_NOT_NULL');
2480: x_msg_data := 'PA_TP_ACT_END_DT_NOT_NULL';
2481: x_return_status := 'E';
2482: RAISE FND_API.G_EXC_ERROR;
2483: END IF;
2484:
2485: END IF; -- IF NVL( l_lowest_level_task, 'N' ) = 'Y'
2486: END IF; -- IF p_progress_mode <> 'BACKDATED'
2534: ,p_token2 => 'TASK_NUMBER'
2535: ,p_value2 => PA_TASK_UTILS.get_task_number(l_task_id));
2536: x_msg_data := 'PA_TP_STAT_DTES_PC_COMB';
2537: x_return_status := 'E';
2538: RAISE FND_API.G_EXC_ERROR;
2539: ELSE
2540: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
2541: ,p_msg_name => 'PA_TP_STAT_DTES_PC_COMB_AMG'
2542: ,p_token1 => 'TASK_ID'
2543: ,p_value1 => l_task_id
2544: );
2545: x_msg_data := 'PA_TP_STAT_DTES_PC_COMB';
2546: x_return_status := 'E';
2547: RAISE FND_API.G_EXC_ERROR;
2548: END IF;
2549: END IF;
2550: END IF;
2551:
2615: ,p_token2 => 'TASK_NUMBER'
2616: ,p_value2 => PA_TASK_UTILS.get_task_number(l_task_id));
2617: x_msg_data := 'PA_TP_STAT_DTES_PC_COMB';
2618: x_return_status := 'E';
2619: RAISE FND_API.G_EXC_ERROR;
2620: ELSE
2621: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
2622: ,p_msg_name => 'PA_TP_STAT_DTES_PC_COMB_AMG'
2623: ,p_token1 => 'TASK_ID'
2624: ,p_value1 => l_task_id
2625: );
2626: x_msg_data := 'PA_TP_STAT_DTES_PC_COMB';
2627: x_return_status := 'E';
2628: RAISE FND_API.G_EXC_ERROR;
2629: END IF;
2630: END IF;
2631: END IF;
2632:
2632:
2633: -- Bug 3951531 End
2634:
2635:
2636: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2637: x_return_status := 'E';
2638: x_msg_data := l_msg_data;
2639: x_msg_count := l_msg_count;
2640: RAISE FND_API.G_EXC_ERROR;
2636: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2637: x_return_status := 'E';
2638: x_msg_data := l_msg_data;
2639: x_msg_count := l_msg_count;
2640: RAISE FND_API.G_EXC_ERROR;
2641: END IF;
2642:
2643: IF ( p_action = 'PUBLISH' or NVL( l_rollup_required, 'N') = 'Y' )
2644: THEN
3246: ,x_subprj_eqpmt_etc_rawcost_pc => l_rollup_rec2.subprj_eqpmt_etc_rawcost_pc
3247: );
3248: -- FPM Dev CR 6
3249: IF Fnd_Msg_Pub.count_msg > 0 THEN
3250: RAISE FND_API.G_EXC_ERROR;
3251: END IF;
3252:
3253: -----update percent_complete_id in pa_progress_rollup
3254: UPDATE pa_progress_rollup
3361: ,p_structure_type => p_structure_type
3362: );
3363: -- FPM Dev CR 6
3364: IF Fnd_Msg_Pub.count_msg > 0 THEN
3365: RAISE FND_API.G_EXC_ERROR;
3366: END IF;
3367:
3368:
3369: --update progress rollup
3578: END IF;
3579:
3580: -- FPM Dev CR 6
3581: IF Fnd_Msg_Pub.count_msg > 0 THEN
3582: RAISE FND_API.G_EXC_ERROR;
3583: END IF;
3584: ELSE ---2
3585:
3586: -- BEGIN: Fix for Bug # 3926827.
3889: ,x_msg_data => l_msg_data
3890: );
3891:
3892: -- Bug 8294708
3893: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3894: x_msg_data := l_msg_data;
3895: x_return_status := 'E';
3896: RAISE FND_API.G_EXC_ERROR;
3897: END IF;
3892: -- Bug 8294708
3893: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3894: x_msg_data := l_msg_data;
3895: x_return_status := 'E';
3896: RAISE FND_API.G_EXC_ERROR;
3897: END IF;
3898:
3899: END IF;
3900: END IF;
3919:
3920: IF (l_return_status <> 'S') THEN
3921: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3922: p_msg_name => l_error_message_code);
3923: raise FND_API.G_EXC_ERROR;
3924: END IF;
3925: END IF;
3926: */
3927:
3965: ,p_task_status => l_task_status
3966: );
3967: END IF;
3968:
3969: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
3970: THEN
3971: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
3972: p_msg_name => l_msg_data
3973: );
3972: p_msg_name => l_msg_data
3973: );
3974: x_msg_data := l_msg_data;
3975: x_return_status := 'E';
3976: RAISE FND_API.G_EXC_ERROR;
3977: END IF;
3978:
3979: /* Bug 2751159 Moved the update task_status code out of IF condition for workplan
3980: It means updation of task status shd happen for financial also */
4093: ,x_return_status => l_return_status
4094: ,x_msg_count => l_msg_count
4095: ,x_msg_data => l_msg_data);
4096:
4097: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4098: raise FND_API.G_EXC_ERROR;
4099: END IF;
4100: END IF;
4101: */
4094: ,x_msg_count => l_msg_count
4095: ,x_msg_data => l_msg_data);
4096:
4097: IF (l_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
4098: raise FND_API.G_EXC_ERROR;
4099: END IF;
4100: END IF;
4101: */
4102:
4119: ,x_return_status => l_return_status
4120: ,x_msg_count => l_msg_count
4121: ,x_msg_data => l_msg_data );
4122:
4123: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
4124: THEN
4125: -- Bug 3248988 : Update_schedule_version adds the message, here message shd not be added
4126: -- PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4127: -- p_msg_name => l_msg_data
4127: -- p_msg_name => l_msg_data
4128: -- );
4129: -- x_msg_data := l_msg_data;
4130: x_return_status := 'E';
4131: RAISE FND_API.G_EXC_ERROR;
4132: END IF;
4133: /* Bug2756007 End */
4134: END IF;
4135:
4149: ,p_element_version_id => p_object_version_id
4150: ,x_return_status => l_return_status
4151: ,x_msg_count => l_msg_count
4152: ,x_msg_data => l_msg_data );
4153: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
4154: THEN
4155: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4156: p_msg_name => l_msg_data
4157: );
4156: p_msg_name => l_msg_data
4157: );
4158: x_msg_data := l_msg_data;
4159: x_return_status := 'E';
4160: RAISE FND_API.G_EXC_ERROR;
4161: END IF;
4162:
4163: BEGIN
4164: Select ppev1.proj_element_id
4178: (PA_PROJECT_STRUCTURE_UTILS.CHECK_SHARING_ENABLED(p_project_id) = 'Y'))
4179: THEN
4180: --copy to transaction dates
4181: PA_PROJECT_DATES_PUB.COPY_PROJECT_DATES(
4182: p_validate_only => FND_API.G_FALSE
4183: ,p_project_id => p_project_id
4184: ,x_return_status => x_return_status
4185: ,x_msg_count => x_msg_count
4186: ,x_msg_data => x_msg_data);
4195: IF g1_debug_mode = 'Y' THEN
4196: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_PROGRESS', x_Msg => 'Update Task Progress Complete ', x_Log_Level=> 3);
4197: END IF;
4198:
4199: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
4200: THEN
4201: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4202: p_msg_name => l_msg_data
4203: );
4203: );
4204:
4205: x_msg_data := l_msg_data;
4206: x_return_status := 'E';
4207: RAISE FND_API.G_EXC_ERROR;
4208: END IF;
4209:
4210: x_resource_list_member_id := l_resource_list_member_id;
4211:
4209:
4210: x_resource_list_member_id := l_resource_list_member_id;
4211:
4212: EXCEPTION
4213: WHEN FND_API.G_EXC_ERROR THEN
4214: IF p_commit = FND_API.G_TRUE
4215: THEN
4216: rollback to UPDATE_TASK_PROGRESS;
4217: END IF;
4210: x_resource_list_member_id := l_resource_list_member_id;
4211:
4212: EXCEPTION
4213: WHEN FND_API.G_EXC_ERROR THEN
4214: IF p_commit = FND_API.G_TRUE
4215: THEN
4216: rollback to UPDATE_TASK_PROGRESS;
4217: END IF;
4218: x_return_status := FND_API.G_RET_STS_ERROR;
4214: IF p_commit = FND_API.G_TRUE
4215: THEN
4216: rollback to UPDATE_TASK_PROGRESS;
4217: END IF;
4218: x_return_status := FND_API.G_RET_STS_ERROR;
4219: x_msg_count := fnd_msg_pub.count_msg; -- FPM Dev CR 3
4220: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4221: IF p_commit = FND_API.G_TRUE
4222: THEN
4216: rollback to UPDATE_TASK_PROGRESS;
4217: END IF;
4218: x_return_status := FND_API.G_RET_STS_ERROR;
4219: x_msg_count := fnd_msg_pub.count_msg; -- FPM Dev CR 3
4220: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4221: IF p_commit = FND_API.G_TRUE
4222: THEN
4223: rollback to UPDATE_TASK_PROGRESS;
4224: END IF;
4217: END IF;
4218: x_return_status := FND_API.G_RET_STS_ERROR;
4219: x_msg_count := fnd_msg_pub.count_msg; -- FPM Dev CR 3
4220: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4221: IF p_commit = FND_API.G_TRUE
4222: THEN
4223: rollback to UPDATE_TASK_PROGRESS;
4224: END IF;
4225: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4221: IF p_commit = FND_API.G_TRUE
4222: THEN
4223: rollback to UPDATE_TASK_PROGRESS;
4224: END IF;
4225: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4226: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4227: p_procedure_name => 'UPDATE_TASK_PROGRESS',
4228: p_error_text => SUBSTRB(SQLERRM,1,120));
4229: x_msg_count := fnd_msg_pub.count_msg; -- FPM Dev CR 3
4227: p_procedure_name => 'UPDATE_TASK_PROGRESS',
4228: p_error_text => SUBSTRB(SQLERRM,1,120));
4229: x_msg_count := fnd_msg_pub.count_msg; -- FPM Dev CR 3
4230: WHEN OTHERS THEN
4231: IF p_commit = FND_API.G_TRUE THEN
4232: rollback to UPDATE_TASK_PROGRESS;
4233: END IF;
4234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4235: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4230: WHEN OTHERS THEN
4231: IF p_commit = FND_API.G_TRUE THEN
4232: rollback to UPDATE_TASK_PROGRESS;
4233: END IF;
4234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4235: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4236: p_procedure_name => 'UPDATE_TASK_PROGRESS',
4237: p_error_text => SUBSTRB(SQLERRM,1,120));
4238: x_msg_count := fnd_msg_pub.count_msg; -- FPM Dev CR 3
4269: -- End of comments
4270:
4271: PROCEDURE ROLLUP_PROGRESS_PVT(
4272: p_api_version IN NUMBER :=1.0
4273: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4274: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4275: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4276: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4277: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4270:
4271: PROCEDURE ROLLUP_PROGRESS_PVT(
4272: p_api_version IN NUMBER :=1.0
4273: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4274: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4275: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4276: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4277: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4278: ,p_debug_mode IN VARCHAR2 :='N'
4271: PROCEDURE ROLLUP_PROGRESS_PVT(
4272: p_api_version IN NUMBER :=1.0
4273: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4274: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4275: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4276: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4277: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4278: ,p_debug_mode IN VARCHAR2 :='N'
4279: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4272: p_api_version IN NUMBER :=1.0
4273: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4274: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4275: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4276: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4277: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4278: ,p_debug_mode IN VARCHAR2 :='N'
4279: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4280: ,p_progress_mode IN VARCHAR2 := 'FUTURE'
4363: IF p_structure_version_id IS NULL OR (p_as_of_date IS NULL OR p_as_of_date = PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE ) THEN
4364: return;
4365: END IF;
4366:
4367: IF (p_commit = FND_API.G_TRUE) THEN
4368: savepoint ROLLUP_PROGRESS_PVT;
4369: END IF;
4370:
4371: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4367: IF (p_commit = FND_API.G_TRUE) THEN
4368: savepoint ROLLUP_PROGRESS_PVT;
4369: END IF;
4370:
4371: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4372: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4373: END IF;
4374:
4375: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4368: savepoint ROLLUP_PROGRESS_PVT;
4369: END IF;
4370:
4371: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4372: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4373: END IF;
4374:
4375: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4376: FND_MSG_PUB.initialize;
4371: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4372: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4373: END IF;
4374:
4375: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4376: FND_MSG_PUB.initialize;
4377: END IF;
4378:
4379: -- Bug # 3879910. Call corresponding API in package: PA_PROGRESS_PVT.
4406: ,x_return_status => l_return_status
4407: ,x_msg_count => l_msg_count
4408: ,x_msg_data => l_msg_data);
4409:
4410: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
4411: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4412: p_msg_name => l_msg_data
4413: );
4414: x_msg_data := l_msg_data;
4412: p_msg_name => l_msg_data
4413: );
4414: x_msg_data := l_msg_data;
4415: x_return_status := 'E';
4416: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4417: END IF;
4418:
4419: x_return_status := FND_API.G_RET_STS_SUCCESS;
4420:
4415: x_return_status := 'E';
4416: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4417: END IF;
4418:
4419: x_return_status := FND_API.G_RET_STS_SUCCESS;
4420:
4421: IF (p_commit = FND_API.G_TRUE) THEN
4422: COMMIT;
4423: END IF;
4417: END IF;
4418:
4419: x_return_status := FND_API.G_RET_STS_SUCCESS;
4420:
4421: IF (p_commit = FND_API.G_TRUE) THEN
4422: COMMIT;
4423: END IF;
4424:
4425:
4427: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.ROLLUP_PROGRESS_PVT', x_Msg => 'PA_PROGRESS_PUB.ROLLUP_PROGRESS_PVT END', x_Log_Level=> 3);
4428: END IF;
4429:
4430: EXCEPTION
4431: WHEN FND_API.G_EXC_ERROR THEN
4432: IF p_commit = FND_API.G_TRUE THEN
4433: rollback to ROLLUP_PROGRESS_PVT;
4434: END IF;
4435: x_return_status := FND_API.G_RET_STS_ERROR;
4428: END IF;
4429:
4430: EXCEPTION
4431: WHEN FND_API.G_EXC_ERROR THEN
4432: IF p_commit = FND_API.G_TRUE THEN
4433: rollback to ROLLUP_PROGRESS_PVT;
4434: END IF;
4435: x_return_status := FND_API.G_RET_STS_ERROR;
4436: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4431: WHEN FND_API.G_EXC_ERROR THEN
4432: IF p_commit = FND_API.G_TRUE THEN
4433: rollback to ROLLUP_PROGRESS_PVT;
4434: END IF;
4435: x_return_status := FND_API.G_RET_STS_ERROR;
4436: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4437: IF p_commit = FND_API.G_TRUE THEN
4438: rollback to ROLLUP_PROGRESS_PVT;
4439: END IF;
4432: IF p_commit = FND_API.G_TRUE THEN
4433: rollback to ROLLUP_PROGRESS_PVT;
4434: END IF;
4435: x_return_status := FND_API.G_RET_STS_ERROR;
4436: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4437: IF p_commit = FND_API.G_TRUE THEN
4438: rollback to ROLLUP_PROGRESS_PVT;
4439: END IF;
4440: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4433: rollback to ROLLUP_PROGRESS_PVT;
4434: END IF;
4435: x_return_status := FND_API.G_RET_STS_ERROR;
4436: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4437: IF p_commit = FND_API.G_TRUE THEN
4438: rollback to ROLLUP_PROGRESS_PVT;
4439: END IF;
4440: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4441: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4436: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4437: IF p_commit = FND_API.G_TRUE THEN
4438: rollback to ROLLUP_PROGRESS_PVT;
4439: END IF;
4440: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4441: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4442: p_procedure_name => 'ROLLUP_PROGRESS_PVT',
4443: p_error_text => SUBSTRB(SQLERRM,1,120));
4444: WHEN OTHERS THEN
4441: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4442: p_procedure_name => 'ROLLUP_PROGRESS_PVT',
4443: p_error_text => SUBSTRB(SQLERRM,1,120));
4444: WHEN OTHERS THEN
4445: IF p_commit = FND_API.G_TRUE THEN
4446: rollback to ROLLUP_PROGRESS_PVT;
4447: END IF;
4448: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4449: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4444: WHEN OTHERS THEN
4445: IF p_commit = FND_API.G_TRUE THEN
4446: rollback to ROLLUP_PROGRESS_PVT;
4447: END IF;
4448: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4449: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4450: p_procedure_name => 'ROLLUP_PROGRESS_PVT',
4451: p_error_text => SUBSTRB(SQLERRM,1,120));
4452: raise;
4477: -- End of comments
4478:
4479: PROCEDURE UPDATE_ROLLUP_PROGRESS_PVT(
4480: p_api_version IN NUMBER :=1.0
4481: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4482: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4483: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4484: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4485: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4478:
4479: PROCEDURE UPDATE_ROLLUP_PROGRESS_PVT(
4480: p_api_version IN NUMBER :=1.0
4481: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4482: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4483: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4484: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4485: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4486: ,p_debug_mode IN VARCHAR2 :='N'
4479: PROCEDURE UPDATE_ROLLUP_PROGRESS_PVT(
4480: p_api_version IN NUMBER :=1.0
4481: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4482: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4483: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4484: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4485: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4486: ,p_debug_mode IN VARCHAR2 :='N'
4487: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4480: p_api_version IN NUMBER :=1.0
4481: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4482: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4483: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4484: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4485: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4486: ,p_debug_mode IN VARCHAR2 :='N'
4487: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4488: ,p_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4546: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'p_published_structure='||p_published_structure, x_Log_Level=> 3);
4547: END IF;
4548:
4549:
4550: IF (p_commit = FND_API.G_TRUE) THEN
4551: savepoint UPDATE_ROLLUP_PROGRESS_PVT;
4552: END IF;
4553:
4554: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4550: IF (p_commit = FND_API.G_TRUE) THEN
4551: savepoint UPDATE_ROLLUP_PROGRESS_PVT;
4552: END IF;
4553:
4554: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4555: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4556: END IF;
4557:
4558: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4551: savepoint UPDATE_ROLLUP_PROGRESS_PVT;
4552: END IF;
4553:
4554: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4555: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4556: END IF;
4557:
4558: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4559: FND_MSG_PUB.initialize;
4554: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4555: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4556: END IF;
4557:
4558: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4559: FND_MSG_PUB.initialize;
4560: END IF;
4561:
4562: -- Bug # 3879910. Call corresponding API in package: PA_PROGRESS_PVT.
4588: ,x_return_status => l_return_status
4589: ,x_msg_count => l_msg_count
4590: ,x_msg_data => l_msg_data);
4591:
4592: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
4593: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
4594: p_msg_name => l_msg_data);
4595: x_msg_data := l_msg_data;
4596: x_return_status := 'E';
4594: p_msg_name => l_msg_data);
4595: x_msg_data := l_msg_data;
4596: x_return_status := 'E';
4597: x_msg_count := l_msg_count;
4598: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4599: END IF;
4600:
4601:
4602: x_return_status := FND_API.G_RET_STS_SUCCESS;
4598: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4599: END IF;
4600:
4601:
4602: x_return_status := FND_API.G_RET_STS_SUCCESS;
4603:
4604: IF (p_commit = FND_API.G_TRUE) THEN
4605: COMMIT;
4606: END IF;
4600:
4601:
4602: x_return_status := FND_API.G_RET_STS_SUCCESS;
4603:
4604: IF (p_commit = FND_API.G_TRUE) THEN
4605: COMMIT;
4606: END IF;
4607:
4608: IF g1_debug_mode = 'Y' THEN
4609: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT End', x_Log_Level=> 3);
4610: END IF;
4611:
4612: EXCEPTION
4613: WHEN FND_API.G_EXC_ERROR THEN
4614: IF g1_debug_mode = 'Y' THEN
4615: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'FND_API.G_EXC_ERROR', x_Log_Level=> 3);
4616: END IF;
4617:
4611:
4612: EXCEPTION
4613: WHEN FND_API.G_EXC_ERROR THEN
4614: IF g1_debug_mode = 'Y' THEN
4615: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'FND_API.G_EXC_ERROR', x_Log_Level=> 3);
4616: END IF;
4617:
4618: IF p_commit = FND_API.G_TRUE THEN
4619: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4614: IF g1_debug_mode = 'Y' THEN
4615: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'FND_API.G_EXC_ERROR', x_Log_Level=> 3);
4616: END IF;
4617:
4618: IF p_commit = FND_API.G_TRUE THEN
4619: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4620: END IF;
4621: x_return_status := FND_API.G_RET_STS_ERROR;
4622: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4617:
4618: IF p_commit = FND_API.G_TRUE THEN
4619: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4620: END IF;
4621: x_return_status := FND_API.G_RET_STS_ERROR;
4622: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4623:
4624: IF g1_debug_mode = 'Y' THEN
4625: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'FND_API.G_EXC_UNEXPECTED_ERROR', x_Log_Level=> 3);
4618: IF p_commit = FND_API.G_TRUE THEN
4619: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4620: END IF;
4621: x_return_status := FND_API.G_RET_STS_ERROR;
4622: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4623:
4624: IF g1_debug_mode = 'Y' THEN
4625: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'FND_API.G_EXC_UNEXPECTED_ERROR', x_Log_Level=> 3);
4626: END IF;
4621: x_return_status := FND_API.G_RET_STS_ERROR;
4622: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4623:
4624: IF g1_debug_mode = 'Y' THEN
4625: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'FND_API.G_EXC_UNEXPECTED_ERROR', x_Log_Level=> 3);
4626: END IF;
4627:
4628: IF p_commit = FND_API.G_TRUE THEN
4629: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4624: IF g1_debug_mode = 'Y' THEN
4625: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'FND_API.G_EXC_UNEXPECTED_ERROR', x_Log_Level=> 3);
4626: END IF;
4627:
4628: IF p_commit = FND_API.G_TRUE THEN
4629: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4630: END IF;
4631: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4632: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4627:
4628: IF p_commit = FND_API.G_TRUE THEN
4629: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4630: END IF;
4631: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4632: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4633: p_procedure_name => 'UPDATE_ROLLUP_PROGRESS_PVT',
4634: p_error_text => SUBSTRB(SQLERRM,1,120));
4635: WHEN OTHERS THEN
4636: IF g1_debug_mode = 'Y' THEN
4637: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_ROLLUP_PROGRESS_PVT', x_Msg => 'OTHERS = '||sqlerrm, x_Log_Level=> 3);
4638: END IF;
4639:
4640: IF p_commit = FND_API.G_TRUE THEN
4641: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4642: END IF;
4643: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4644: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4639:
4640: IF p_commit = FND_API.G_TRUE THEN
4641: rollback to UPDATE_ROLLUP_PROGRESS_PVT;
4642: END IF;
4643: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4644: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4645: p_procedure_name => 'UPDATE_ROLLUP_PROGRESS_PVT',
4646: p_error_text => SUBSTRB(SQLERRM,1,120));
4647: raise;
4649:
4650:
4651: PROCEDURE CREATE_PROJ_PROG_ATTR(
4652: p_api_version IN NUMBER :=1.0
4653: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4654: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4655: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4656: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4657: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4650:
4651: PROCEDURE CREATE_PROJ_PROG_ATTR(
4652: p_api_version IN NUMBER :=1.0
4653: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4654: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4655: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4656: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4657: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4658: ,p_debug_mode IN VARCHAR2 :='N'
4651: PROCEDURE CREATE_PROJ_PROG_ATTR(
4652: p_api_version IN NUMBER :=1.0
4653: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4654: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4655: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4656: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4657: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4658: ,p_debug_mode IN VARCHAR2 :='N'
4659: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4652: p_api_version IN NUMBER :=1.0
4653: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4654: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4655: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4656: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4657: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4658: ,p_debug_mode IN VARCHAR2 :='N'
4659: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4660: ,p_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4707: pa_debug.debug('PA_PROGRESS_PUB.CREATE_PROJ_PROG_ATTR');
4708: END IF;
4709: END IF;
4710:
4711: IF (p_commit = FND_API.G_TRUE) THEN
4712: savepoint CREATE_PROJ_PROG_ATTR;
4713: END IF;
4714:
4715: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4711: IF (p_commit = FND_API.G_TRUE) THEN
4712: savepoint CREATE_PROJ_PROG_ATTR;
4713: END IF;
4714:
4715: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4716: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4717: END IF;
4718:
4719: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4712: savepoint CREATE_PROJ_PROG_ATTR;
4713: END IF;
4714:
4715: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4716: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4717: END IF;
4718:
4719: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4720: FND_MSG_PUB.initialize;
4715: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4716: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4717: END IF;
4718:
4719: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4720: FND_MSG_PUB.initialize;
4721: END IF;
4722:
4723: IF P_PROGRESS_CYCLE_ID = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4784: ,X_ALLW_PHY_PRCNT_CMP_OVERRIDES => P_ALLW_PHY_PRCNT_CMP_OVERRIDES
4785: ,X_STRUCTURE_TYPE => P_STRUCTURE_TYPE
4786: );
4787:
4788: x_return_status := FND_API.G_RET_STS_SUCCESS;
4789:
4790: IF (p_commit = FND_API.G_TRUE) THEN
4791: COMMIT;
4792: END IF;
4786: );
4787:
4788: x_return_status := FND_API.G_RET_STS_SUCCESS;
4789:
4790: IF (p_commit = FND_API.G_TRUE) THEN
4791: COMMIT;
4792: END IF;
4793:
4794: IF (p_debug_mode = 'Y') THEN
4797: END IF;
4798: END IF;
4799:
4800: EXCEPTION
4801: when FND_API.G_EXC_ERROR then
4802: if p_commit = FND_API.G_TRUE then
4803: rollback to CREATE_PROJ_PROG_ATTR;
4804: end if;
4805: x_return_status := FND_API.G_RET_STS_ERROR;
4798: END IF;
4799:
4800: EXCEPTION
4801: when FND_API.G_EXC_ERROR then
4802: if p_commit = FND_API.G_TRUE then
4803: rollback to CREATE_PROJ_PROG_ATTR;
4804: end if;
4805: x_return_status := FND_API.G_RET_STS_ERROR;
4806: when FND_API.G_EXC_UNEXPECTED_ERROR then
4801: when FND_API.G_EXC_ERROR then
4802: if p_commit = FND_API.G_TRUE then
4803: rollback to CREATE_PROJ_PROG_ATTR;
4804: end if;
4805: x_return_status := FND_API.G_RET_STS_ERROR;
4806: when FND_API.G_EXC_UNEXPECTED_ERROR then
4807: if p_commit = FND_API.G_TRUE then
4808: rollback to CREATE_PROJ_PROG_ATTR;
4809: end if;
4802: if p_commit = FND_API.G_TRUE then
4803: rollback to CREATE_PROJ_PROG_ATTR;
4804: end if;
4805: x_return_status := FND_API.G_RET_STS_ERROR;
4806: when FND_API.G_EXC_UNEXPECTED_ERROR then
4807: if p_commit = FND_API.G_TRUE then
4808: rollback to CREATE_PROJ_PROG_ATTR;
4809: end if;
4810: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4803: rollback to CREATE_PROJ_PROG_ATTR;
4804: end if;
4805: x_return_status := FND_API.G_RET_STS_ERROR;
4806: when FND_API.G_EXC_UNEXPECTED_ERROR then
4807: if p_commit = FND_API.G_TRUE then
4808: rollback to CREATE_PROJ_PROG_ATTR;
4809: end if;
4810: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4811: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4806: when FND_API.G_EXC_UNEXPECTED_ERROR then
4807: if p_commit = FND_API.G_TRUE then
4808: rollback to CREATE_PROJ_PROG_ATTR;
4809: end if;
4810: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4811: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4812: p_procedure_name => 'CREATE_PROJ_PROG_ATTR',
4813: p_error_text => SUBSTRB(SQLERRM,1,120));
4814: when OTHERS then
4811: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4812: p_procedure_name => 'CREATE_PROJ_PROG_ATTR',
4813: p_error_text => SUBSTRB(SQLERRM,1,120));
4814: when OTHERS then
4815: if p_commit = FND_API.G_TRUE then
4816: rollback to CREATE_PROJ_PROG_ATTR;
4817: end if;
4818: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4819: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4814: when OTHERS then
4815: if p_commit = FND_API.G_TRUE then
4816: rollback to CREATE_PROJ_PROG_ATTR;
4817: end if;
4818: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4819: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
4820: p_procedure_name => 'CREATE_PROJ_PROG_ATTR',
4821: p_error_text => SUBSTRB(SQLERRM,1,120));
4822: raise;
4824:
4825:
4826: PROCEDURE UPDATE_PROJ_PROG_ATTR(
4827: p_api_version IN NUMBER :=1.0
4828: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4829: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4830: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4831: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4832: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4825:
4826: PROCEDURE UPDATE_PROJ_PROG_ATTR(
4827: p_api_version IN NUMBER :=1.0
4828: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4829: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4830: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4831: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4832: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4833: ,p_debug_mode IN VARCHAR2 :='N'
4826: PROCEDURE UPDATE_PROJ_PROG_ATTR(
4827: p_api_version IN NUMBER :=1.0
4828: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4829: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4830: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4831: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4832: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4833: ,p_debug_mode IN VARCHAR2 :='N'
4834: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4827: p_api_version IN NUMBER :=1.0
4828: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
4829: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
4830: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
4831: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
4832: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
4833: ,p_debug_mode IN VARCHAR2 :='N'
4834: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4835: ,p_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
4939: pa_debug.debug('PA_PROGRESS_PUB.UPDATE_PROJ_PROG_ATTR');
4940: END IF;
4941: END IF;
4942:
4943: IF (p_commit = FND_API.G_TRUE) THEN
4944: savepoint UPDATE_PROJ_PROG_ATTR;
4945: END IF;
4946:
4947: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4943: IF (p_commit = FND_API.G_TRUE) THEN
4944: savepoint UPDATE_PROJ_PROG_ATTR;
4945: END IF;
4946:
4947: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4948: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4949: END IF;
4950:
4951: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4944: savepoint UPDATE_PROJ_PROG_ATTR;
4945: END IF;
4946:
4947: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4948: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4949: END IF;
4950:
4951: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4952: FND_MSG_PUB.initialize;
4947: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
4948: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4949: END IF;
4950:
4951: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
4952: FND_MSG_PUB.initialize;
4953: END IF;
4954:
4955: /* IF P_PROGRESS_CYCLE_ID = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5004: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5005: p_msg_name => 'PA_TP_CANT_DIS_PC');
5006: x_msg_data := 'PA_TP_CANT_DIS_PC';
5007: x_return_status := 'E';
5008: RAISE FND_API.G_EXC_ERROR;
5009: END IF;
5010:
5011: IF p_WQ_ENABLE_FLAG = 'N' AND
5012: l_old_enable_wq_flag = 'Y'
5014: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5015: p_msg_name => 'PA_TP_CANT_DIS_WQ');
5016: x_msg_data := 'PA_TP_CANT_DIS_WQ';
5017: x_return_status := 'E';
5018: RAISE FND_API.G_EXC_ERROR;
5019: END IF;
5020:
5021: IF p_REMAIN_EFFORT_ENABLE_FLAG = 'N' AND
5022: l_old_REMAIN_EFF_ENABLE_FLAG = 'Y'
5024: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5025: p_msg_name => 'PA_TP_CANT_DIS_REM_EFF');
5026: x_msg_data := 'PA_TP_CANT_DIS_REM_EFF';
5027: x_return_status := 'E';
5028: RAISE FND_API.G_EXC_ERROR;
5029: END IF;
5030:
5031: END IF;
5032:
5082: );
5083: end if;
5084: -- Bug # 4576303.
5085: --------------dbms_output.put_line('ret stat = '||l_return_status);
5086: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
5087: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5088: p_msg_name => l_msg_data
5089: );
5090: x_msg_data := l_msg_data;
5089: );
5090: x_msg_data := l_msg_data;
5091: x_return_status := 'E';
5092: CLOSE cur_get_wk_ver_struct_id;
5093: RAISE FND_API.G_EXC_ERROR;
5094: END IF;
5095: END LOOP;
5096: CLOSE cur_get_wk_ver_struct_id;
5097: ELSE
5117: );
5118: end if;
5119: -- Bug # 4576303.
5120: --------------dbms_output.put_line('ret stat = '||l_return_status);
5121: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
5122: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5123: p_msg_name => l_msg_data
5124: );
5125: x_msg_data := l_msg_data;
5123: p_msg_name => l_msg_data
5124: );
5125: x_msg_data := l_msg_data;
5126: x_return_status := 'E';
5127: RAISE FND_API.G_EXC_ERROR;
5128: END IF;
5129: END IF;
5130: ELSE
5131: --3035902: process update flag changes; added check for
5149: x_msg_count => l_msg_count,
5150: x_msg_data => l_msg_data
5151: );
5152: --------------dbms_output.put_line('ret stat = '||l_return_status);
5153: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
5154: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5155: p_msg_name => l_msg_data
5156: );
5157: x_msg_data := l_msg_data;
5156: );
5157: x_msg_data := l_msg_data;
5158: x_return_status := 'E';
5159: CLOSE cur_get_wk_ver_struct_id;
5160: RAISE FND_API.G_EXC_ERROR;
5161: END IF;
5162: END LOOP;
5163: CLOSE cur_get_wk_ver_struct_id;
5164: ELSE
5178: x_msg_count => l_msg_count,
5179: x_msg_data => l_msg_data
5180: );
5181: --------------dbms_output.put_line('ret stat = '||l_return_status);
5182: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
5183: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
5184: p_msg_name => l_msg_data
5185: );
5186: x_msg_data := l_msg_data;
5184: p_msg_name => l_msg_data
5185: );
5186: x_msg_data := l_msg_data;
5187: x_return_status := 'E';
5188: RAISE FND_API.G_EXC_ERROR;
5189: END IF;
5190: END IF ;
5191: END IF;
5192: END IF;
5214: ,X_ALLW_PHY_PRCNT_CMP_OVERRIDES => p_allw_phy_prcnt_cmp_overrides
5215: ,X_STRUCTURE_TYPE => p_structure_type
5216: );
5217:
5218: x_return_status := FND_API.G_RET_STS_SUCCESS;
5219:
5220: IF (p_commit = FND_API.G_TRUE) THEN
5221: COMMIT;
5222: END IF;
5216: );
5217:
5218: x_return_status := FND_API.G_RET_STS_SUCCESS;
5219:
5220: IF (p_commit = FND_API.G_TRUE) THEN
5221: COMMIT;
5222: END IF;
5223:
5224: IF (p_debug_mode = 'Y') THEN
5227: END IF;
5228: END IF;
5229:
5230: EXCEPTION
5231: when FND_API.G_EXC_ERROR then
5232: if p_commit = FND_API.G_TRUE then
5233: rollback to UPDATE_PROJ_PROG_ATTR;
5234: end if;
5235: x_return_status := FND_API.G_RET_STS_ERROR;
5228: END IF;
5229:
5230: EXCEPTION
5231: when FND_API.G_EXC_ERROR then
5232: if p_commit = FND_API.G_TRUE then
5233: rollback to UPDATE_PROJ_PROG_ATTR;
5234: end if;
5235: x_return_status := FND_API.G_RET_STS_ERROR;
5236: when FND_API.G_EXC_UNEXPECTED_ERROR then
5231: when FND_API.G_EXC_ERROR then
5232: if p_commit = FND_API.G_TRUE then
5233: rollback to UPDATE_PROJ_PROG_ATTR;
5234: end if;
5235: x_return_status := FND_API.G_RET_STS_ERROR;
5236: when FND_API.G_EXC_UNEXPECTED_ERROR then
5237: if p_commit = FND_API.G_TRUE then
5238: rollback to UPDATE_PROJ_PROG_ATTR;
5239: end if;
5232: if p_commit = FND_API.G_TRUE then
5233: rollback to UPDATE_PROJ_PROG_ATTR;
5234: end if;
5235: x_return_status := FND_API.G_RET_STS_ERROR;
5236: when FND_API.G_EXC_UNEXPECTED_ERROR then
5237: if p_commit = FND_API.G_TRUE then
5238: rollback to UPDATE_PROJ_PROG_ATTR;
5239: end if;
5240: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5233: rollback to UPDATE_PROJ_PROG_ATTR;
5234: end if;
5235: x_return_status := FND_API.G_RET_STS_ERROR;
5236: when FND_API.G_EXC_UNEXPECTED_ERROR then
5237: if p_commit = FND_API.G_TRUE then
5238: rollback to UPDATE_PROJ_PROG_ATTR;
5239: end if;
5240: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5241: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5236: when FND_API.G_EXC_UNEXPECTED_ERROR then
5237: if p_commit = FND_API.G_TRUE then
5238: rollback to UPDATE_PROJ_PROG_ATTR;
5239: end if;
5240: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5241: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5242: p_procedure_name => 'UPDATE_PROJ_PROG_ATTR',
5243: p_error_text => SUBSTRB(SQLERRM,1,120));
5244: when OTHERS then
5241: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5242: p_procedure_name => 'UPDATE_PROJ_PROG_ATTR',
5243: p_error_text => SUBSTRB(SQLERRM,1,120));
5244: when OTHERS then
5245: if p_commit = FND_API.G_TRUE then
5246: rollback to UPDATE_PROJ_PROG_ATTR;
5247: end if;
5248: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5249: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5244: when OTHERS then
5245: if p_commit = FND_API.G_TRUE then
5246: rollback to UPDATE_PROJ_PROG_ATTR;
5247: end if;
5248: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5249: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5250: p_procedure_name => 'UPDATE_PROJ_PROG_ATTR',
5251: p_error_text => SUBSTRB(SQLERRM,1,120));
5252: raise;
5253: END UPDATE_PROJ_PROG_ATTR;
5254:
5255: PROCEDURE DELETE_PROJ_PROG_ATTR(
5256: p_api_version IN NUMBER :=1.0
5257: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5258: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5259: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5260: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5261: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5254:
5255: PROCEDURE DELETE_PROJ_PROG_ATTR(
5256: p_api_version IN NUMBER :=1.0
5257: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5258: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5259: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5260: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5261: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5262: ,p_debug_mode IN VARCHAR2 :='N'
5255: PROCEDURE DELETE_PROJ_PROG_ATTR(
5256: p_api_version IN NUMBER :=1.0
5257: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5258: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5259: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5260: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5261: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5262: ,p_debug_mode IN VARCHAR2 :='N'
5263: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5256: p_api_version IN NUMBER :=1.0
5257: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5258: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5259: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5260: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5261: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5262: ,p_debug_mode IN VARCHAR2 :='N'
5263: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5264: ,p_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5302: pa_debug.debug('PA_PROGRESS_PUB.DELETE_PROJ_PROG_ATTR');
5303: END IF;
5304: END IF;
5305:
5306: IF (p_commit = FND_API.G_TRUE) THEN
5307: savepoint DELETE_PROJ_PROG_ATTR; --Amit
5308: END IF;
5309:
5310: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5306: IF (p_commit = FND_API.G_TRUE) THEN
5307: savepoint DELETE_PROJ_PROG_ATTR; --Amit
5308: END IF;
5309:
5310: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5311: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5312: END IF;
5313:
5314: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5307: savepoint DELETE_PROJ_PROG_ATTR; --Amit
5308: END IF;
5309:
5310: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5311: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5312: END IF;
5313:
5314: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5315: FND_MSG_PUB.initialize;
5310: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5311: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5312: END IF;
5313:
5314: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5315: FND_MSG_PUB.initialize;
5316: END IF;
5317:
5318: OPEN cur_ppp;
5321:
5322: PA_PROJ_PROGRESS_ATTR_PKG.DELETE_ROW( l_ppp_row_id
5323: );
5324:
5325: x_return_status := FND_API.G_RET_STS_SUCCESS;
5326:
5327: IF (p_commit = FND_API.G_TRUE) THEN
5328: COMMIT;
5329: END IF;
5323: );
5324:
5325: x_return_status := FND_API.G_RET_STS_SUCCESS;
5326:
5327: IF (p_commit = FND_API.G_TRUE) THEN
5328: COMMIT;
5329: END IF;
5330:
5331: IF (p_debug_mode = 'Y') THEN
5334: END IF;
5335: END IF;
5336:
5337: EXCEPTION
5338: when FND_API.G_EXC_ERROR then
5339: if p_commit = FND_API.G_TRUE then
5340: rollback to DELETE_PROJ_PROG_ATTR;
5341: end if;
5342: x_return_status := FND_API.G_RET_STS_ERROR;
5335: END IF;
5336:
5337: EXCEPTION
5338: when FND_API.G_EXC_ERROR then
5339: if p_commit = FND_API.G_TRUE then
5340: rollback to DELETE_PROJ_PROG_ATTR;
5341: end if;
5342: x_return_status := FND_API.G_RET_STS_ERROR;
5343: when FND_API.G_EXC_UNEXPECTED_ERROR then
5338: when FND_API.G_EXC_ERROR then
5339: if p_commit = FND_API.G_TRUE then
5340: rollback to DELETE_PROJ_PROG_ATTR;
5341: end if;
5342: x_return_status := FND_API.G_RET_STS_ERROR;
5343: when FND_API.G_EXC_UNEXPECTED_ERROR then
5344: if p_commit = FND_API.G_TRUE then
5345: rollback to DELETE_PROJ_PROG_ATTR;
5346: end if;
5339: if p_commit = FND_API.G_TRUE then
5340: rollback to DELETE_PROJ_PROG_ATTR;
5341: end if;
5342: x_return_status := FND_API.G_RET_STS_ERROR;
5343: when FND_API.G_EXC_UNEXPECTED_ERROR then
5344: if p_commit = FND_API.G_TRUE then
5345: rollback to DELETE_PROJ_PROG_ATTR;
5346: end if;
5347: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5340: rollback to DELETE_PROJ_PROG_ATTR;
5341: end if;
5342: x_return_status := FND_API.G_RET_STS_ERROR;
5343: when FND_API.G_EXC_UNEXPECTED_ERROR then
5344: if p_commit = FND_API.G_TRUE then
5345: rollback to DELETE_PROJ_PROG_ATTR;
5346: end if;
5347: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5348: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5343: when FND_API.G_EXC_UNEXPECTED_ERROR then
5344: if p_commit = FND_API.G_TRUE then
5345: rollback to DELETE_PROJ_PROG_ATTR;
5346: end if;
5347: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5348: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5349: p_procedure_name => 'DELETE_PROJ_PROG_ATTR',
5350: p_error_text => SUBSTRB(SQLERRM,1,120));
5351: when OTHERS then
5348: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5349: p_procedure_name => 'DELETE_PROJ_PROG_ATTR',
5350: p_error_text => SUBSTRB(SQLERRM,1,120));
5351: when OTHERS then
5352: if p_commit = FND_API.G_TRUE then
5353: rollback to DELETE_PROJ_PROG_ATTR;
5354: end if;
5355: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5356: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5351: when OTHERS then
5352: if p_commit = FND_API.G_TRUE then
5353: rollback to DELETE_PROJ_PROG_ATTR;
5354: end if;
5355: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5356: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5357: p_procedure_name => 'DELETE_PROJ_PROG_ATTR',
5358: p_error_text => SUBSTRB(SQLERRM,1,120));
5359: raise;
5360: END DELETE_PROJ_PROG_ATTR;
5361:
5362: PROCEDURE delete_progress_record(
5363: p_api_version IN NUMBER :=1.0
5364: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5365: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5366: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5367: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5368: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5361:
5362: PROCEDURE delete_progress_record(
5363: p_api_version IN NUMBER :=1.0
5364: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5365: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5366: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5367: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5368: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5369: ,p_debug_mode IN VARCHAR2 :='N'
5362: PROCEDURE delete_progress_record(
5363: p_api_version IN NUMBER :=1.0
5364: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5365: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5366: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5367: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5368: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5369: ,p_debug_mode IN VARCHAR2 :='N'
5370: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5363: p_api_version IN NUMBER :=1.0
5364: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5365: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5366: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5367: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5368: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5369: ,p_debug_mode IN VARCHAR2 :='N'
5370: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5371: ,p_structure_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5443: pa_debug.debug('PA_PROGRESS_PUB.delete_progress_record');
5444: END IF;
5445: END IF;
5446:
5447: IF (p_commit = FND_API.G_TRUE) THEN
5448: savepoint delete_progress_record;
5449: END IF;
5450:
5451: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5447: IF (p_commit = FND_API.G_TRUE) THEN
5448: savepoint delete_progress_record;
5449: END IF;
5450:
5451: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5452: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5453: END IF;
5454:
5455: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5448: savepoint delete_progress_record;
5449: END IF;
5450:
5451: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5452: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5453: END IF;
5454:
5455: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5456: FND_MSG_PUB.initialize;
5451: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5452: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5453: END IF;
5454:
5455: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5456: FND_MSG_PUB.initialize;
5457: END IF;
5458:
5459: IF p_task_version_id is NULL OR p_task_version_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5489: PA_PERCENT_COMPLETES_PKG.DELETE_ROW( l_ppc_row_id );
5490: PA_PROGRESS_ROLLUP_PKG.DELETE_ROW( l_rollup_row_id );
5491:
5492: EXCEPTION
5493: when FND_API.G_EXC_ERROR then
5494: if p_commit = FND_API.G_TRUE then
5495: rollback to delete_progress_record;
5496: end if;
5497: x_return_status := FND_API.G_RET_STS_ERROR;
5490: PA_PROGRESS_ROLLUP_PKG.DELETE_ROW( l_rollup_row_id );
5491:
5492: EXCEPTION
5493: when FND_API.G_EXC_ERROR then
5494: if p_commit = FND_API.G_TRUE then
5495: rollback to delete_progress_record;
5496: end if;
5497: x_return_status := FND_API.G_RET_STS_ERROR;
5498: when FND_API.G_EXC_UNEXPECTED_ERROR then
5493: when FND_API.G_EXC_ERROR then
5494: if p_commit = FND_API.G_TRUE then
5495: rollback to delete_progress_record;
5496: end if;
5497: x_return_status := FND_API.G_RET_STS_ERROR;
5498: when FND_API.G_EXC_UNEXPECTED_ERROR then
5499: if p_commit = FND_API.G_TRUE then
5500: rollback to delete_progress_record;
5501: end if;
5494: if p_commit = FND_API.G_TRUE then
5495: rollback to delete_progress_record;
5496: end if;
5497: x_return_status := FND_API.G_RET_STS_ERROR;
5498: when FND_API.G_EXC_UNEXPECTED_ERROR then
5499: if p_commit = FND_API.G_TRUE then
5500: rollback to delete_progress_record;
5501: end if;
5502: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5495: rollback to delete_progress_record;
5496: end if;
5497: x_return_status := FND_API.G_RET_STS_ERROR;
5498: when FND_API.G_EXC_UNEXPECTED_ERROR then
5499: if p_commit = FND_API.G_TRUE then
5500: rollback to delete_progress_record;
5501: end if;
5502: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5503: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5498: when FND_API.G_EXC_UNEXPECTED_ERROR then
5499: if p_commit = FND_API.G_TRUE then
5500: rollback to delete_progress_record;
5501: end if;
5502: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5503: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5504: p_procedure_name => 'delete_progress_record',
5505: p_error_text => SUBSTRB(SQLERRM,1,120));
5506: when OTHERS then
5503: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5504: p_procedure_name => 'delete_progress_record',
5505: p_error_text => SUBSTRB(SQLERRM,1,120));
5506: when OTHERS then
5507: if p_commit = FND_API.G_TRUE then
5508: rollback to delete_progress_record;
5509: end if;
5510: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5511: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5506: when OTHERS then
5507: if p_commit = FND_API.G_TRUE then
5508: rollback to delete_progress_record;
5509: end if;
5510: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
5511: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5512: p_procedure_name => 'delete_progress_record',
5513: p_error_text => SUBSTRB(SQLERRM,1,120));
5514: raise;
5516:
5517:
5518: PROCEDURE push_down_task_status(
5519: p_api_version IN NUMBER :=1.0
5520: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5521: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5522: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5523: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5524: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5517:
5518: PROCEDURE push_down_task_status(
5519: p_api_version IN NUMBER :=1.0
5520: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5521: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5522: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5523: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5524: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5525: ,p_debug_mode IN VARCHAR2 :='N'
5518: PROCEDURE push_down_task_status(
5519: p_api_version IN NUMBER :=1.0
5520: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5521: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5522: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5523: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5524: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5525: ,p_debug_mode IN VARCHAR2 :='N'
5526: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5519: p_api_version IN NUMBER :=1.0
5520: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
5521: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
5522: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
5523: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
5524: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
5525: ,p_debug_mode IN VARCHAR2 :='N'
5526: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
5527: ,p_task_status IN VARCHAR2
5738: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.PUSH_DOWN_TASK_STATUS', x_Msg => 'l_structure_version_id='||l_structure_version_id, x_Log_Level=> 3);
5739: END IF;
5740:
5741: -- Initialize OUT params : 5209741
5742: x_return_status := FND_API.G_RET_STS_SUCCESS;
5743: x_msg_data := NULL ;
5744: x_msg_count := 0 ;
5745: -- End : 5209741
5746:
5743: x_msg_data := NULL ;
5744: x_msg_count := 0 ;
5745: -- End : 5209741
5746:
5747: IF (p_commit = FND_API.G_TRUE) THEN
5748: savepoint push_down_task_status;
5749: END IF;
5750:
5751: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5747: IF (p_commit = FND_API.G_TRUE) THEN
5748: savepoint push_down_task_status;
5749: END IF;
5750:
5751: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5753: END IF;
5754:
5755: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5748: savepoint push_down_task_status;
5749: END IF;
5750:
5751: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5753: END IF;
5754:
5755: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5756: FND_MSG_PUB.initialize;
5751: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
5752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5753: END IF;
5754:
5755: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
5756: FND_MSG_PUB.initialize;
5757: END IF;
5758:
5759: -- Bug 3878024 : Begin
5766: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
5767: p_procedure_name => 'PUSH_DOWN_TASK_STATUS',
5768: p_error_text => 'Unexpected Error : Structure Version Id can not be found. Please contact System Administrator.');
5769:
5770: RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
5771: END;
5772: -- Bug 3878024 : End;
5773: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.PUSH_DOWN_TASK_STATUS', x_Msg => 'l_structure_version_id='||l_structure_version_id, x_Log_Level=> 3);
5774:
6114: ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC => null
6115: );
6116:
6117: IF Fnd_Msg_Pub.count_msg > 0 THEN
6118: RAISE FND_API.G_EXC_ERROR;
6119: END IF;
6120: END IF; -- cur_task_assignments_rec.current_flag = 'Y' THEN
6121:
6122: IF cur_task_assignments_rec.current_flag = 'Y' OR cur_task_assignments_rec.current_flag = 'X' THEN
6435: ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC => null
6436: );
6437:
6438: IF Fnd_Msg_Pub.count_msg > 0 THEN
6439: RAISE FND_API.G_EXC_ERROR;
6440: END IF;
6441:
6442: -- Bug 3922325 : Hidden Assignment record also shd get created
6443:
6569: ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC => null
6570: );
6571:
6572: IF Fnd_Msg_Pub.count_msg > 0 THEN
6573: RAISE FND_API.G_EXC_ERROR;
6574: END IF;
6575:
6576: END IF; -- cur_task_assignments_rec.current_flag = 'Y' THEN
6577:
6869: ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC => null
6870: );
6871:
6872: IF Fnd_Msg_Pub.count_msg > 0 THEN
6873: RAISE FND_API.G_EXC_ERROR;
6874: END IF;
6875:
6876: IF g1_debug_mode = 'Y' THEN
6877: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_PROGRESS', x_Msg => 'Inserted Tasks Record in PA_PROGRESS_ROLLUP ', x_Log_Level=> 3);
6888: WHEN OTHERS THEN
6889: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
6890: p_procedure_name => 'PUSH_DOWN_TASK_STATUS',
6891: p_error_text => SUBSTRB('Call PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE:'||SQLERRM,1,120));
6892: RAISE FND_API.G_EXC_ERROR;
6893: END;
6894:
6895: IF x_return_status <> 'S' THEN
6896: RAISE FND_API.G_EXC_ERROR;
6892: RAISE FND_API.G_EXC_ERROR;
6893: END;
6894:
6895: IF x_return_status <> 'S' THEN
6896: RAISE FND_API.G_EXC_ERROR;
6897: END IF;
6898:
6899: l_base_struct_ver_id := pa_project_structure_utils.get_baseline_struct_ver(p_project_id);
6900:
6914: WHEN OTHERS THEN
6915: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
6916: p_procedure_name => 'PUSH_DOWN_TASK_STATUS',
6917: p_error_text => SUBSTRB('Call PJI_FM_XBS_ACCUM_UTILS.populate_workplan_data:'||SQLERRM,1,120));
6918: RAISE FND_API.G_EXC_ERROR;
6919: END;
6920:
6921: IF x_return_status <> 'S' THEN
6922: RAISE FND_API.G_EXC_ERROR;
6918: RAISE FND_API.G_EXC_ERROR;
6919: END;
6920:
6921: IF x_return_status <> 'S' THEN
6922: RAISE FND_API.G_EXC_ERROR;
6923: END IF;
6924: -- Bug 3878024 : End
6925: */
6926: END IF;
6946: ,x_msg_data => x_msg_data
6947: ,x_return_status => x_return_status
6948: ) ;
6949:
6950: if x_return_status <> FND_API.g_ret_sts_success then
6951: RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
6952: end if ;
6953: end if ;
6954:
6947: ,x_return_status => x_return_status
6948: ) ;
6949:
6950: if x_return_status <> FND_API.g_ret_sts_success then
6951: RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
6952: end if ;
6953: end if ;
6954:
6955: -- FP M : 3491609 : Project Execution Workflow
6992: ,x_msg_data => x_msg_data
6993: ,x_return_status => x_return_status
6994: ) ;
6995:
6996: if x_return_status <> FND_API.g_ret_sts_success then
6997: RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
6998: end if ;
6999:
7000: end if ;
6993: ,x_return_status => x_return_status
6994: ) ;
6995:
6996: if x_return_status <> FND_API.g_ret_sts_success then
6997: RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
6998: end if ;
6999:
7000: end if ;
7001: -- FP M : 3491609 : Project Execution Workflow
7073: END IF;
7074: END IF;
7075:
7076: EXCEPTION
7077: when FND_API.G_EXC_ERROR then
7078: if p_commit = FND_API.G_TRUE then
7079: rollback to push_down_task_status;
7080: end if;
7081: x_return_status := FND_API.G_RET_STS_ERROR;
7074: END IF;
7075:
7076: EXCEPTION
7077: when FND_API.G_EXC_ERROR then
7078: if p_commit = FND_API.G_TRUE then
7079: rollback to push_down_task_status;
7080: end if;
7081: x_return_status := FND_API.G_RET_STS_ERROR;
7082: when FND_API.G_EXC_UNEXPECTED_ERROR then
7077: when FND_API.G_EXC_ERROR then
7078: if p_commit = FND_API.G_TRUE then
7079: rollback to push_down_task_status;
7080: end if;
7081: x_return_status := FND_API.G_RET_STS_ERROR;
7082: when FND_API.G_EXC_UNEXPECTED_ERROR then
7083: if p_commit = FND_API.G_TRUE then
7084: rollback to push_down_task_status;
7085: end if;
7078: if p_commit = FND_API.G_TRUE then
7079: rollback to push_down_task_status;
7080: end if;
7081: x_return_status := FND_API.G_RET_STS_ERROR;
7082: when FND_API.G_EXC_UNEXPECTED_ERROR then
7083: if p_commit = FND_API.G_TRUE then
7084: rollback to push_down_task_status;
7085: end if;
7086: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7079: rollback to push_down_task_status;
7080: end if;
7081: x_return_status := FND_API.G_RET_STS_ERROR;
7082: when FND_API.G_EXC_UNEXPECTED_ERROR then
7083: if p_commit = FND_API.G_TRUE then
7084: rollback to push_down_task_status;
7085: end if;
7086: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7087: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
7082: when FND_API.G_EXC_UNEXPECTED_ERROR then
7083: if p_commit = FND_API.G_TRUE then
7084: rollback to push_down_task_status;
7085: end if;
7086: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7087: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
7088: p_procedure_name => 'push_down_task_status',
7089: p_error_text => SUBSTRB(SQLERRM,1,120));
7090: when OTHERS then
7087: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
7088: p_procedure_name => 'push_down_task_status',
7089: p_error_text => SUBSTRB(SQLERRM,1,120));
7090: when OTHERS then
7091: if p_commit = FND_API.G_TRUE then
7092: rollback to push_down_task_status;
7093: end if;
7094: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7095: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
7090: when OTHERS then
7091: if p_commit = FND_API.G_TRUE then
7092: rollback to push_down_task_status;
7093: end if;
7094: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7095: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
7096: p_procedure_name => 'push_down_task_status',
7097: p_error_text => SUBSTRB(SQLERRM,1,120));
7098: raise;
7163: ,x_return_status => l_return_status
7164: ,x_msg_count => l_msg_count
7165: ,x_msg_data => l_msg_data);
7166:
7167: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
7168: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
7169: p_msg_name => l_msg_data);
7170: x_msg_data := l_msg_data;
7171: x_return_status := 'E';
7169: p_msg_name => l_msg_data);
7170: x_msg_data := l_msg_data;
7171: x_return_status := 'E';
7172: x_msg_count := l_msg_count;
7173: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7174: END IF;
7175:
7176:
7177: x_return_status := FND_API.G_RET_STS_SUCCESS;
7173: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7174: END IF;
7175:
7176:
7177: x_return_status := FND_API.G_RET_STS_SUCCESS;
7178:
7179: IF g1_debug_mode = 'Y' THEN
7180: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.ROLLUP_FUTURE_PROGRESS_PVT', x_Msg => 'End ', x_Log_Level=> 3);
7181: END IF;
7180: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.ROLLUP_FUTURE_PROGRESS_PVT', x_Msg => 'End ', x_Log_Level=> 3);
7181: END IF;
7182: EXCEPTION
7183: WHEN OTHERS THEN
7184: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
7185: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
7186: p_procedure_name => 'ROLLUP_FUTURE_PROGRESS_PVT',
7187: p_error_text => SUBSTRB(SQLERRM,1,120));
7188: raise;
7206: p_batch_id in number,
7207: p_batch_party_id in number,
7208: p_return_status in out nocopy varchar2) is
7209: begin
7210: p_return_status := FND_API.G_RET_STS_SUCCESS;
7211:
7212: if (p_from_fk_id <> p_to_fk_id) then
7213:
7214: update pa_percent_completes
7227: -- Progress Management Changes. Bug # 3420093.
7228:
7229: PROCEDURE APPLY_LP_PROG_ON_CWV(
7230: p_api_version IN NUMBER :=1.0
7231: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
7232: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
7233: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
7234: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
7235: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
7228:
7229: PROCEDURE APPLY_LP_PROG_ON_CWV(
7230: p_api_version IN NUMBER :=1.0
7231: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
7232: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
7233: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
7234: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
7235: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
7236: ,p_debug_mode IN VARCHAR2 :='N'
7229: PROCEDURE APPLY_LP_PROG_ON_CWV(
7230: p_api_version IN NUMBER :=1.0
7231: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
7232: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
7233: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
7234: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
7235: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
7236: ,p_debug_mode IN VARCHAR2 :='N'
7237: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
7230: p_api_version IN NUMBER :=1.0
7231: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
7232: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
7233: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
7234: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
7235: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
7236: ,p_debug_mode IN VARCHAR2 :='N'
7237: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
7238: ,p_project_id IN NUMBER
7558: END IF;
7559: END IF;
7560:
7561:
7562: IF (p_commit = FND_API.G_TRUE) THEN
7563: savepoint APPLY_LP_PROG_ON_CWV;
7564: END IF;
7565:
7566: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
7562: IF (p_commit = FND_API.G_TRUE) THEN
7563: savepoint APPLY_LP_PROG_ON_CWV;
7564: END IF;
7565:
7566: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
7567: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7568: END IF;
7569:
7570: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
7563: savepoint APPLY_LP_PROG_ON_CWV;
7564: END IF;
7565:
7566: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
7567: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7568: END IF;
7569:
7570: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
7571: FND_MSG_PUB.initialize;
7566: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
7567: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7568: END IF;
7569:
7570: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
7571: FND_MSG_PUB.initialize;
7572: END IF;
7573:
7574: x_return_status := FND_API.G_RET_STS_SUCCESS;
7570: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
7571: FND_MSG_PUB.initialize;
7572: END IF;
7573:
7574: x_return_status := FND_API.G_RET_STS_SUCCESS;
7575:
7576: g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',fnd_global.user_id,fnd_global.login_id,275,null,null), 'N');
7577:
7578: IF g1_debug_mode = 'Y' THEN
7588: p_context => 'APPLY_PROGRESS',
7589: x_return_status => x_return_status
7590: );
7591:
7592: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
7593: RAISE FND_API.G_EXC_ERROR;
7594: END IF;
7595:
7596: l_version_enabled_flag := PA_WORKPLAN_ATTR_UTILS.CHECK_WP_VERSIONING_ENABLED(p_project_id);
7589: x_return_status => x_return_status
7590: );
7591:
7592: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
7593: RAISE FND_API.G_EXC_ERROR;
7594: END IF;
7595:
7596: l_version_enabled_flag := PA_WORKPLAN_ATTR_UTILS.CHECK_WP_VERSIONING_ENABLED(p_project_id);
7597: --- setting this global var for PJI. In case of VD struct they won't touch ETC
7974: WHEN OTHERS THEN
7975: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
7976: p_procedure_name => 'APPLY_LP_PROG_ON_CWV',
7977: p_error_text => SUBSTRB('PA_TASK_ASSIGNMENTS_PUB.DERIVE_TASK_ASSIGNMENTS:'||SQLERRM,1,120));
7978: raise fnd_api.g_exc_error;
7979: END;
7980:
7981: -- BEGIN: Adding code to fix Bug # 3815741.
7982:
7979: END;
7980:
7981: -- BEGIN: Adding code to fix Bug # 3815741.
7982:
7983: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
7984: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
7985: p_msg_name => l_msg_data);
7986: x_msg_data := l_msg_data;
7987: x_return_status := 'E';
7985: p_msg_name => l_msg_data);
7986: x_msg_data := l_msg_data;
7987: x_return_status := 'E';
7988: x_msg_count := l_msg_count;
7989: RAISE FND_API.G_EXC_ERROR;
7990: END IF;
7991:
7992: -- END: Adding code to fix Bug # 3815741.
7993: --maansari6/26
8496: WHEN OTHERS THEN
8497: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8498: p_procedure_name => 'APPLY_LP_PROG_ON_CWV',
8499: p_error_text => SUBSTRB('PA_PROGRESS_PVT.COPY_ACTUALS_FOR_WORKPLAN:'||SQLERRM,1,120));
8500: RAISE FND_API.G_EXC_ERROR;
8501: END;
8502:
8503: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8504: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
8499: p_error_text => SUBSTRB('PA_PROGRESS_PVT.COPY_ACTUALS_FOR_WORKPLAN:'||SQLERRM,1,120));
8500: RAISE FND_API.G_EXC_ERROR;
8501: END;
8502:
8503: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8504: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
8505: p_msg_name => l_msg_data);
8506: x_msg_data := l_msg_data;
8507: x_return_status := 'E';
8505: p_msg_name => l_msg_data);
8506: x_msg_data := l_msg_data;
8507: x_return_status := 'E';
8508: x_msg_count := l_msg_count;
8509: RAISE FND_API.G_EXC_ERROR;
8510: END IF;
8511:
8512:
8513: -- end if; -- If workplan versioning is enabled: 2
8614: WHEN OTHERS THEN
8615: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8616: p_procedure_name => 'APPLY_LP_PROG_ON_CWV',
8617: p_error_text => SUBSTRB('Call of PA_FP_CALC_PLAN_PKG.calculate Failed:'||SQLERRM,1,120));
8618: RAISE FND_API.G_EXC_ERROR;
8619: END;
8620:
8621: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8622: x_return_status := 'E';
8617: p_error_text => SUBSTRB('Call of PA_FP_CALC_PLAN_PKG.calculate Failed:'||SQLERRM,1,120));
8618: RAISE FND_API.G_EXC_ERROR;
8619: END;
8620:
8621: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8622: x_return_status := 'E';
8623: RAISE FND_API.G_EXC_ERROR;
8624: END IF;
8625: END IF;
8619: END;
8620:
8621: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8622: x_return_status := 'E';
8623: RAISE FND_API.G_EXC_ERROR;
8624: END IF;
8625: END IF;
8626:
8627: pa_progress_pub.g_wbs_apply_prog := null; --- resetting the var back to null
8647: WHEN OTHERS THEN
8648: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8649: p_procedure_name => 'APPLY_LP_PROG_ON_CWV',
8650: p_error_text => SUBSTRB('PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE:'||SQLERRM,1,120));
8651: RAISE FND_API.G_EXC_ERROR;
8652: END;
8653:
8654: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8655: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
8650: p_error_text => SUBSTRB('PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE:'||SQLERRM,1,120));
8651: RAISE FND_API.G_EXC_ERROR;
8652: END;
8653:
8654: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8655: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
8656: p_msg_name => l_msg_code);
8657: x_msg_data := l_msg_code;
8658: x_return_status := 'E';
8655: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
8656: p_msg_name => l_msg_code);
8657: x_msg_data := l_msg_code;
8658: x_return_status := 'E';
8659: RAISE FND_API.G_EXC_ERROR;
8660: END IF;
8661:
8662: -- 3.2). Calling PJI API: PJI_FM_XBS_ACCUM_UTILS.POPULATE_WORKPLAN_DATA() to populate
8663: -- the temporary table: PJI_FM_XBS_ACCUM_TMP1.This is done once here instead of, for each of the lowest tasks by calling
8734: WHEN OTHERS THEN
8735: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8736: p_procedure_name => 'APPLY_LP_PROG_ON_CWV',
8737: p_error_text => SUBSTRB('PA_PROGRESS_PUB.POPULATE_PJI_TAB_FOR_PLAN:'||SQLERRM,1,120));
8738: RAISE FND_API.G_EXC_ERROR;
8739: END;
8740:
8741: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8742: x_msg_data := l_msg_data;
8737: p_error_text => SUBSTRB('PA_PROGRESS_PUB.POPULATE_PJI_TAB_FOR_PLAN:'||SQLERRM,1,120));
8738: RAISE FND_API.G_EXC_ERROR;
8739: END;
8740:
8741: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8742: x_msg_data := l_msg_data;
8743: x_return_status := 'E';
8744: x_msg_count := l_msg_count;
8745: RAISE FND_API.G_EXC_ERROR;
8741: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8742: x_msg_data := l_msg_data;
8743: x_return_status := 'E';
8744: x_msg_count := l_msg_count;
8745: RAISE FND_API.G_EXC_ERROR;
8746: END IF;
8747:
8748: -- 3.3). Update table: pa_proj_element_ver_structure
8749: -- 3.4). Call Rollup API for the whole structure, Pass working structure version_id.
8765: ,x_return_status => l_return_status
8766: ,x_msg_count => l_msg_count
8767: ,x_msg_data => l_msg_data);
8768:
8769: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8770: x_msg_data := l_msg_data;
8771: x_return_status := 'E';
8772: x_msg_count := l_msg_count;
8773: RAISE FND_API.G_EXC_ERROR;
8769: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8770: x_msg_data := l_msg_data;
8771: x_return_status := 'E';
8772: x_msg_count := l_msg_count;
8773: RAISE FND_API.G_EXC_ERROR;
8774: END IF;
8775:
8776: -- Call of rollup future is not needed here as there will be only one record per object in working version
8777:
8783: 'Y', 'Y', schedule_dirty_flag ) --set this flag to indicate re-scheduling is required.
8784: WHERE project_id = p_project_id
8785: AND element_version_id = p_working_str_version_id;
8786:
8787: IF (p_commit = FND_API.G_TRUE) THEN
8788: COMMIT;
8789: END IF;
8790:
8791: EXCEPTION
8788: COMMIT;
8789: END IF;
8790:
8791: EXCEPTION
8792: when FND_API.G_EXC_ERROR then
8793: if p_commit = FND_API.G_TRUE then
8794: rollback to APPLY_LP_PROG_ON_CWV;
8795: end if;
8796: x_return_status := FND_API.G_RET_STS_ERROR;
8789: END IF;
8790:
8791: EXCEPTION
8792: when FND_API.G_EXC_ERROR then
8793: if p_commit = FND_API.G_TRUE then
8794: rollback to APPLY_LP_PROG_ON_CWV;
8795: end if;
8796: x_return_status := FND_API.G_RET_STS_ERROR;
8797: x_msg_count := fnd_msg_pub.count_msg;
8792: when FND_API.G_EXC_ERROR then
8793: if p_commit = FND_API.G_TRUE then
8794: rollback to APPLY_LP_PROG_ON_CWV;
8795: end if;
8796: x_return_status := FND_API.G_RET_STS_ERROR;
8797: x_msg_count := fnd_msg_pub.count_msg;
8798:
8799: -- BEGIN: Commenting this code out to fix Bug # 3956275.
8800: /*
8810: */
8811:
8812: -- END: Commenting this code out to fix Bug # 3956275.
8813:
8814: when FND_API.G_EXC_UNEXPECTED_ERROR then
8815: if p_commit = FND_API.G_TRUE then
8816: rollback to APPLY_LP_PROG_ON_CWV;
8817: end if;
8818: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8811:
8812: -- END: Commenting this code out to fix Bug # 3956275.
8813:
8814: when FND_API.G_EXC_UNEXPECTED_ERROR then
8815: if p_commit = FND_API.G_TRUE then
8816: rollback to APPLY_LP_PROG_ON_CWV;
8817: end if;
8818: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8819: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8814: when FND_API.G_EXC_UNEXPECTED_ERROR then
8815: if p_commit = FND_API.G_TRUE then
8816: rollback to APPLY_LP_PROG_ON_CWV;
8817: end if;
8818: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8819: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8820: p_procedure_name => 'APPLY_LP_PROG_ON_CWV',
8821: p_error_text => SUBSTRB(SQLERRM,1,120));
8822: x_msg_count := fnd_msg_pub.count_msg;
8820: p_procedure_name => 'APPLY_LP_PROG_ON_CWV',
8821: p_error_text => SUBSTRB(SQLERRM,1,120));
8822: x_msg_count := fnd_msg_pub.count_msg;
8823: when OTHERS then
8824: if p_commit = FND_API.G_TRUE then
8825: rollback to APPLY_LP_PROG_ON_CWV;
8826: end if;
8827: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8828: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8823: when OTHERS then
8824: if p_commit = FND_API.G_TRUE then
8825: rollback to APPLY_LP_PROG_ON_CWV;
8826: end if;
8827: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8828: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8829: p_procedure_name => 'APPLY_LP_PROG_ON_CWV',
8830: p_error_text => SUBSTRB(SQLERRM,1,120));
8831: x_msg_count := fnd_msg_pub.count_msg;
8835: -- Progress Management Changes. Bug # 3420093.
8836:
8837: PROCEDURE delete_working_wp_progress(
8838: p_api_version IN NUMBER :=1.0
8839: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
8840: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
8841: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
8842: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
8843: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
8836:
8837: PROCEDURE delete_working_wp_progress(
8838: p_api_version IN NUMBER :=1.0
8839: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
8840: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
8841: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
8842: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
8843: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
8844: ,p_debug_mode IN VARCHAR2 :='N'
8837: PROCEDURE delete_working_wp_progress(
8838: p_api_version IN NUMBER :=1.0
8839: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
8840: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
8841: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
8842: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
8843: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
8844: ,p_debug_mode IN VARCHAR2 :='N'
8845: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
8838: p_api_version IN NUMBER :=1.0
8839: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
8840: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
8841: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
8842: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
8843: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
8844: ,p_debug_mode IN VARCHAR2 :='N'
8845: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
8846: ,p_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
8869: IF g1_debug_mode = 'Y' THEN
8870: pa_debug.debug('PA_PROGRESS_PUB.DELETE_WORKING_WP_PROGRESS');
8871: END IF;
8872: END IF;
8873: IF (p_commit = FND_API.G_TRUE) THEN
8874: savepoint DELETE_WORKING_WP_PROGRESS;
8875: END IF;
8876:
8877: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
8873: IF (p_commit = FND_API.G_TRUE) THEN
8874: savepoint DELETE_WORKING_WP_PROGRESS;
8875: END IF;
8876:
8877: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
8878: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8879: END IF;
8880:
8881: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
8874: savepoint DELETE_WORKING_WP_PROGRESS;
8875: END IF;
8876:
8877: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
8878: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8879: END IF;
8880:
8881: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
8882: FND_MSG_PUB.initialize;
8877: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
8878: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8879: END IF;
8880:
8881: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
8882: FND_MSG_PUB.initialize;
8883: END IF;
8884:
8885: x_return_status := FND_API.G_RET_STS_SUCCESS;
8881: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
8882: FND_MSG_PUB.initialize;
8883: END IF;
8884:
8885: x_return_status := FND_API.G_RET_STS_SUCCESS;
8886:
8887: if (p_calling_context = 'STRUCTURE_VERSION') then
8888:
8889: delete from pa_progress_rollup
8916: and object_version_id = p_task_version_id(i);
8917:
8918: end if;
8919:
8920: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
8921: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
8922: p_msg_name => l_msg_data);
8923: x_msg_data := l_msg_data;
8924: x_return_status := 'E';
8922: p_msg_name => l_msg_data);
8923: x_msg_data := l_msg_data;
8924: x_return_status := 'E';
8925: x_msg_count := l_msg_count;
8926: RAISE FND_API.G_EXC_ERROR;
8927: END IF;
8928:
8929: IF (p_commit = FND_API.G_TRUE) THEN
8930: COMMIT;
8925: x_msg_count := l_msg_count;
8926: RAISE FND_API.G_EXC_ERROR;
8927: END IF;
8928:
8929: IF (p_commit = FND_API.G_TRUE) THEN
8930: COMMIT;
8931: END IF;
8932: EXCEPTION
8933: when FND_API.G_EXC_ERROR then
8929: IF (p_commit = FND_API.G_TRUE) THEN
8930: COMMIT;
8931: END IF;
8932: EXCEPTION
8933: when FND_API.G_EXC_ERROR then
8934: if p_commit = FND_API.G_TRUE then
8935: rollback to DELETE_WORKING_WP_PROGRESS;
8936: end if;
8937: x_return_status := FND_API.G_RET_STS_ERROR;
8930: COMMIT;
8931: END IF;
8932: EXCEPTION
8933: when FND_API.G_EXC_ERROR then
8934: if p_commit = FND_API.G_TRUE then
8935: rollback to DELETE_WORKING_WP_PROGRESS;
8936: end if;
8937: x_return_status := FND_API.G_RET_STS_ERROR;
8938: when FND_API.G_EXC_UNEXPECTED_ERROR then
8933: when FND_API.G_EXC_ERROR then
8934: if p_commit = FND_API.G_TRUE then
8935: rollback to DELETE_WORKING_WP_PROGRESS;
8936: end if;
8937: x_return_status := FND_API.G_RET_STS_ERROR;
8938: when FND_API.G_EXC_UNEXPECTED_ERROR then
8939: if p_commit = FND_API.G_TRUE then
8940: rollback to DELETE_WORKING_WP_PROGRESS;
8941: end if;
8934: if p_commit = FND_API.G_TRUE then
8935: rollback to DELETE_WORKING_WP_PROGRESS;
8936: end if;
8937: x_return_status := FND_API.G_RET_STS_ERROR;
8938: when FND_API.G_EXC_UNEXPECTED_ERROR then
8939: if p_commit = FND_API.G_TRUE then
8940: rollback to DELETE_WORKING_WP_PROGRESS;
8941: end if;
8942: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8935: rollback to DELETE_WORKING_WP_PROGRESS;
8936: end if;
8937: x_return_status := FND_API.G_RET_STS_ERROR;
8938: when FND_API.G_EXC_UNEXPECTED_ERROR then
8939: if p_commit = FND_API.G_TRUE then
8940: rollback to DELETE_WORKING_WP_PROGRESS;
8941: end if;
8942: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8943: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8938: when FND_API.G_EXC_UNEXPECTED_ERROR then
8939: if p_commit = FND_API.G_TRUE then
8940: rollback to DELETE_WORKING_WP_PROGRESS;
8941: end if;
8942: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8943: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8944: p_procedure_name => 'DELETE_WORKING_WP_PROGRESS',
8945: p_error_text => SUBSTRB(SQLERRM,1,120));
8946: when OTHERS then
8943: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8944: p_procedure_name => 'DELETE_WORKING_WP_PROGRESS',
8945: p_error_text => SUBSTRB(SQLERRM,1,120));
8946: when OTHERS then
8947: if p_commit = FND_API.G_TRUE then
8948: rollback to DELETE_WORKING_WP_PROGRESS;
8949: end if;
8950: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8951: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8946: when OTHERS then
8947: if p_commit = FND_API.G_TRUE then
8948: rollback to DELETE_WORKING_WP_PROGRESS;
8949: end if;
8950: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
8951: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
8952: p_procedure_name => 'DELETE_WORKING_WP_PROGRESS',
8953: p_error_text => SUBSTRB(SQLERRM,1,120));
8954: raise;
8957: -- Progress Management Changes. Bug # 3420093.
8958:
8959: Procedure PULL_SUMMARIZED_ACTUALS (
8960: p_api_version IN NUMBER :=1.0
8961: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
8962: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
8963: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
8964: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
8965: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
8958:
8959: Procedure PULL_SUMMARIZED_ACTUALS (
8960: p_api_version IN NUMBER :=1.0
8961: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
8962: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
8963: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
8964: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
8965: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
8966: ,p_debug_mode IN VARCHAR2 :='N'
8959: Procedure PULL_SUMMARIZED_ACTUALS (
8960: p_api_version IN NUMBER :=1.0
8961: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
8962: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
8963: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
8964: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
8965: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
8966: ,p_debug_mode IN VARCHAR2 :='N'
8967: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
8960: p_api_version IN NUMBER :=1.0
8961: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
8962: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
8963: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
8964: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
8965: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
8966: ,p_debug_mode IN VARCHAR2 :='N'
8967: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
8968: ,P_Project_ID IN NUMBER
9033: IF g1_debug_mode = 'Y' THEN
9034: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.PULL_SUMMARIZED_ACTUALS', x_Msg => 'PA_PROGRESS_PUB.PULL_SUMMARIZED_ACTUALS Start : P_Project_ID='||P_Project_ID||', P_Calling_Mode='||P_Calling_Mode, x_Log_Level=> 3);
9035: END IF;
9036:
9037: IF (p_commit = FND_API.G_TRUE) THEN
9038: savepoint PULL_SUMMARIZED_ACTUALS;
9039: END IF;
9040:
9041: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9037: IF (p_commit = FND_API.G_TRUE) THEN
9038: savepoint PULL_SUMMARIZED_ACTUALS;
9039: END IF;
9040:
9041: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9042: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9043: END IF;
9044:
9045: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9038: savepoint PULL_SUMMARIZED_ACTUALS;
9039: END IF;
9040:
9041: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9042: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9043: END IF;
9044:
9045: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9046: FND_MSG_PUB.initialize;
9041: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9042: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9043: END IF;
9044:
9045: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9046: FND_MSG_PUB.initialize;
9047: END IF;
9048:
9049: x_return_status := FND_API.G_RET_STS_SUCCESS;
9045: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9046: FND_MSG_PUB.initialize;
9047: END IF;
9048:
9049: x_return_status := FND_API.G_RET_STS_SUCCESS;
9050:
9051: --bug 4573340
9052: IF NOT NVL(PA_PROJECT_STRUCTURE_UTILS.get_Structure_sharing_code(P_Project_ID),'X') = 'SHARE_FULL'
9053: THEN
9087: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.PULL_SUMMARIZED_ACTUALS', x_Msg => 'After Call x_return_status='||x_return_status, x_Log_Level=> 3);
9088: END IF;
9089:
9090: -- Added the if block for Bug#5659575
9091: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
9092: RAISE FND_API.G_EXC_ERROR;
9093: END IF;
9094:
9095: begin
9088: END IF;
9089:
9090: -- Added the if block for Bug#5659575
9091: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
9092: RAISE FND_API.G_EXC_ERROR;
9093: END IF;
9094:
9095: begin
9096: PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE_ACT_ETC (
9102: WHEN OTHERS THEN
9103: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
9104: p_procedure_name => 'PULL_SUMMARIZED_ACTUALS',
9105: p_error_text => SUBSTRB('Call of PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE failed: sqlerrm='||SQLERRM,1,120));
9106: RAISE FND_API.G_EXC_ERROR;
9107: END;
9108:
9109: -- Added the if block for Bug#5659575
9110: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
9106: RAISE FND_API.G_EXC_ERROR;
9107: END;
9108:
9109: -- Added the if block for Bug#5659575
9110: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
9111: RAISE FND_API.G_EXC_ERROR;
9112: END IF;
9113:
9114: -- Bug 4600547 Begin
9107: END;
9108:
9109: -- Added the if block for Bug#5659575
9110: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
9111: RAISE FND_API.G_EXC_ERROR;
9112: END IF;
9113:
9114: -- Bug 4600547 Begin
9115: -- Added thew following cursor call to avoid unnecessary creating rollup records
9151: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.PULL_SUMMARIZED_ACTUALS', x_Msg => 'After Call x_return_status='||x_return_status, x_Log_Level=> 3);
9152: END IF;
9153:
9154: -- Bug 5659575
9155: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
9156: RAISE FND_API.G_EXC_ERROR;
9157: END IF;
9158:
9159: END IF;
9152: END IF;
9153:
9154: -- Bug 5659575
9155: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN
9156: RAISE FND_API.G_EXC_ERROR;
9157: END IF;
9158:
9159: END IF;
9160: End If;
9161: end if;
9162: CLOSE cur_Summerized_Actuals;
9163:
9164: EXCEPTION
9165: when FND_API.G_EXC_ERROR then
9166: if p_commit = FND_API.G_TRUE then
9167: rollback to PULL_SUMMARIZED_ACTUALS;
9168: end if;
9169: x_return_status := FND_API.G_RET_STS_ERROR;
9162: CLOSE cur_Summerized_Actuals;
9163:
9164: EXCEPTION
9165: when FND_API.G_EXC_ERROR then
9166: if p_commit = FND_API.G_TRUE then
9167: rollback to PULL_SUMMARIZED_ACTUALS;
9168: end if;
9169: x_return_status := FND_API.G_RET_STS_ERROR;
9170: when FND_API.G_EXC_UNEXPECTED_ERROR then
9165: when FND_API.G_EXC_ERROR then
9166: if p_commit = FND_API.G_TRUE then
9167: rollback to PULL_SUMMARIZED_ACTUALS;
9168: end if;
9169: x_return_status := FND_API.G_RET_STS_ERROR;
9170: when FND_API.G_EXC_UNEXPECTED_ERROR then
9171: if p_commit = FND_API.G_TRUE then
9172: rollback to PULL_SUMMARIZED_ACTUALS;
9173: end if;
9166: if p_commit = FND_API.G_TRUE then
9167: rollback to PULL_SUMMARIZED_ACTUALS;
9168: end if;
9169: x_return_status := FND_API.G_RET_STS_ERROR;
9170: when FND_API.G_EXC_UNEXPECTED_ERROR then
9171: if p_commit = FND_API.G_TRUE then
9172: rollback to PULL_SUMMARIZED_ACTUALS;
9173: end if;
9174: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9167: rollback to PULL_SUMMARIZED_ACTUALS;
9168: end if;
9169: x_return_status := FND_API.G_RET_STS_ERROR;
9170: when FND_API.G_EXC_UNEXPECTED_ERROR then
9171: if p_commit = FND_API.G_TRUE then
9172: rollback to PULL_SUMMARIZED_ACTUALS;
9173: end if;
9174: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9175: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
9170: when FND_API.G_EXC_UNEXPECTED_ERROR then
9171: if p_commit = FND_API.G_TRUE then
9172: rollback to PULL_SUMMARIZED_ACTUALS;
9173: end if;
9174: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9175: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
9176: p_procedure_name => 'PULL_SUMMARIZED_ACTUALS',
9177: p_error_text => SUBSTRB(SQLERRM,1,120));
9178: when OTHERS then
9175: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
9176: p_procedure_name => 'PULL_SUMMARIZED_ACTUALS',
9177: p_error_text => SUBSTRB(SQLERRM,1,120));
9178: when OTHERS then
9179: if p_commit = FND_API.G_TRUE then
9180: rollback to DELETE_WORKING_WP_PROGRESS;
9181: end if;
9182: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9183: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
9178: when OTHERS then
9179: if p_commit = FND_API.G_TRUE then
9180: rollback to DELETE_WORKING_WP_PROGRESS;
9181: end if;
9182: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9183: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
9184: p_procedure_name => 'PULL_SUMMARIZED_ACTUALS',
9185: p_error_text => SUBSTRB(SQLERRM,1,120));
9186: raise;
9189: -- Progress Management Changes. Bug # 3420093.
9190:
9191: PROCEDURE UPDATE_PROGRESS(
9192: p_api_version IN NUMBER :=1.0
9193: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
9194: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
9195: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
9196: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
9197: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
9190:
9191: PROCEDURE UPDATE_PROGRESS(
9192: p_api_version IN NUMBER :=1.0
9193: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
9194: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
9195: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
9196: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
9197: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
9198: ,p_debug_mode IN VARCHAR2 :='N'
9191: PROCEDURE UPDATE_PROGRESS(
9192: p_api_version IN NUMBER :=1.0
9193: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
9194: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
9195: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
9196: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
9197: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
9198: ,p_debug_mode IN VARCHAR2 :='N'
9199: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
9192: p_api_version IN NUMBER :=1.0
9193: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
9194: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
9195: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
9196: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
9197: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
9198: ,p_debug_mode IN VARCHAR2 :='N'
9199: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
9200: ,p_action IN VARCHAR2 :='SAVE'
9428: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS', x_Msg => 'p_rbs_element_id='||p_rbs_element_id, x_Log_Level=> 3);
9429: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS', x_Msg => 'p_resource_assignment_id='||p_resource_assignment_id, x_Log_Level=> 3);
9430: END IF;
9431:
9432: IF (p_commit = FND_API.G_TRUE) THEN
9433: savepoint UPDATE_PROGRESS;
9434: END IF;
9435:
9436: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9432: IF (p_commit = FND_API.G_TRUE) THEN
9433: savepoint UPDATE_PROGRESS;
9434: END IF;
9435:
9436: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9437: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9438: END IF;
9439:
9440: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9433: savepoint UPDATE_PROGRESS;
9434: END IF;
9435:
9436: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9437: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9438: END IF;
9439:
9440: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9441: FND_MSG_PUB.initialize;
9436: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
9437: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9438: END IF;
9439:
9440: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9441: FND_MSG_PUB.initialize;
9442: END IF;
9443:
9444: x_return_status := FND_API.G_RET_STS_SUCCESS;
9440: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
9441: FND_MSG_PUB.initialize;
9442: END IF;
9443:
9444: x_return_status := FND_API.G_RET_STS_SUCCESS;
9445:
9446: -- Begin fix for Bug # 4524977.
9447:
9448: PA_PROJECT_STRUCTURE_UTILS.GET_CONC_REQUEST_DETAILS
9455: ,x_msg_count => l_msg_count
9456: ,x_msg_data => l_msg_data);
9457:
9458:
9459: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
9460:
9461: x_msg_data := l_msg_data;
9462: x_return_status := 'E';
9463: x_msg_count := l_msg_count;
9461: x_msg_data := l_msg_data;
9462: x_return_status := 'E';
9463: x_msg_count := l_msg_count;
9464:
9465: raise FND_API.G_EXC_ERROR;
9466:
9467: end if;
9468:
9469: open l_cur_publish(l_request_id);
9480: ,p_msg_name => 'PA_PS_PUBLISH_NO_PROG');
9481:
9482: x_msg_data := 'PA_PS_PUBLISH_NO_PROG';
9483:
9484: x_return_status := FND_API.G_RET_STS_ERROR;
9485:
9486: raise FND_API.G_EXC_ERROR;
9487:
9488: elsif ((l_rec_publish.process = 'CONC_UPDATE')
9482: x_msg_data := 'PA_PS_PUBLISH_NO_PROG';
9483:
9484: x_return_status := FND_API.G_RET_STS_ERROR;
9485:
9486: raise FND_API.G_EXC_ERROR;
9487:
9488: elsif ((l_rec_publish.process = 'CONC_UPDATE')
9489: and (l_process_code = 'WUP')
9490: and (l_wp_ver_enabled_flag = 'N')) then
9493: ,p_msg_name => 'PA_PS_UPDATE_NO_PROG');
9494:
9495: x_msg_data := 'PA_PS_UPDATE_NO_PROG';
9496:
9497: x_return_status := FND_API.G_RET_STS_ERROR;
9498:
9499: raise FND_API.G_EXC_ERROR;
9500:
9501: elsif ((l_rec_publish.process = 'APPLY_PROGRESS')
9495: x_msg_data := 'PA_PS_UPDATE_NO_PROG';
9496:
9497: x_return_status := FND_API.G_RET_STS_ERROR;
9498:
9499: raise FND_API.G_EXC_ERROR;
9500:
9501: elsif ((l_rec_publish.process = 'APPLY_PROGRESS')
9502: and (l_process_code = 'WUP')
9503: and (l_wp_ver_enabled_flag = 'N')) then
9506: ,p_msg_name => 'PA_PS_APLPRG_NO_PROG');
9507:
9508: x_msg_data := 'PA_PS_APLPRG_NO_PROG';
9509:
9510: x_return_status := FND_API.G_RET_STS_ERROR;
9511:
9512: raise FND_API.G_EXC_ERROR;
9513:
9514: end if;
9508: x_msg_data := 'PA_PS_APLPRG_NO_PROG';
9509:
9510: x_return_status := FND_API.G_RET_STS_ERROR;
9511:
9512: raise FND_API.G_EXC_ERROR;
9513:
9514: end if;
9515:
9516: -- End fix for Bug # 4524977.
9556: --Raise Error
9557: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
9558: ,p_msg_name => 'PA_TEMPL_PROGRESS_NOT_ALLOWED');
9559: x_msg_data := 'PA_TEMPL_PROGRESS_NOT_ALLOWED';
9560: x_return_status := FND_API.G_RET_STS_ERROR;
9561: RAISE FND_API.G_EXC_ERROR;
9562: END IF;
9563: END IF;
9564:
9557: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
9558: ,p_msg_name => 'PA_TEMPL_PROGRESS_NOT_ALLOWED');
9559: x_msg_data := 'PA_TEMPL_PROGRESS_NOT_ALLOWED';
9560: x_return_status := FND_API.G_RET_STS_ERROR;
9561: RAISE FND_API.G_EXC_ERROR;
9562: END IF;
9563: END IF;
9564:
9565: -- Begin code fix for bug # 3974859.
9783: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS', x_Msg => 'After Calling UPDATE_TASK_PROGRESS l_return_status='||l_return_status, x_Log_Level=> 3);
9784: END IF;
9785: END IF;
9786:
9787: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9788: x_msg_data := l_msg_data;
9789: x_return_status := 'E';
9790: x_msg_count := l_msg_count;
9791: RAISE FND_API.G_EXC_ERROR;
9787: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9788: x_msg_data := l_msg_data;
9789: x_return_status := 'E';
9790: x_msg_count := l_msg_count;
9791: RAISE FND_API.G_EXC_ERROR;
9792: END IF;
9793:
9794: -- Bug 3614828 : Moved the code to get local variables for object type, task version id, structure type etc..
9795: -- here, so that it is also accessible to ASGN_DLV_TO_TASK_ROLLUP_PVT
9865: x_msg_count => l_msg_count,
9866: x_msg_data => l_msg_data);
9867:
9868:
9869: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9870: x_msg_data := l_msg_data;
9871: x_return_status := 'E';
9872: x_msg_count := l_msg_count;
9873: RAISE FND_API.G_EXC_ERROR;
9869: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9870: x_msg_data := l_msg_data;
9871: x_return_status := 'E';
9872: x_msg_count := l_msg_count;
9873: RAISE FND_API.G_EXC_ERROR;
9874: END IF;
9875: END IF;
9876:
9877:
9927: WHEN OTHERS THEN
9928: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
9929: p_procedure_name => 'update_progress',
9930: p_error_text => SUBSTRB('PA_FP_MAINTAIN_ACTUAL_PUB.MAINTAIN_ACTUAL_AMT_WRP:'||SQLERRM,1,120));
9931: RAISE FND_API.G_EXC_ERROR;
9932: END;
9933:
9934: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9935: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
9930: p_error_text => SUBSTRB('PA_FP_MAINTAIN_ACTUAL_PUB.MAINTAIN_ACTUAL_AMT_WRP:'||SQLERRM,1,120));
9931: RAISE FND_API.G_EXC_ERROR;
9932: END;
9933:
9934: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9935: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
9936: p_msg_name => l_msg_data);
9937: x_msg_data := l_msg_data;
9938: x_return_status := 'E';
9936: p_msg_name => l_msg_data);
9937: x_msg_data := l_msg_data;
9938: x_return_status := 'E';
9939: x_msg_count := l_msg_count;
9940: RAISE FND_API.G_EXC_ERROR;
9941: END IF;
9942:
9943: END IF; -- l_split_workplan = 'Y' THEN
9944:
9957: WHEN OTHERS THEN
9958: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
9959: p_procedure_name => 'update_progress',
9960: p_error_text => SUBSTRB('Call PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE:'||SQLERRM,1,120));
9961: RAISE FND_API.G_EXC_ERROR;
9962: END;
9963: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9964: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
9965: p_msg_name => l_msg_code);
9959: p_procedure_name => 'update_progress',
9960: p_error_text => SUBSTRB('Call PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE:'||SQLERRM,1,120));
9961: RAISE FND_API.G_EXC_ERROR;
9962: END;
9963: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9964: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
9965: p_msg_name => l_msg_code);
9966: x_return_status := 'E';
9967: RAISE FND_API.G_EXC_ERROR;
9963: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9964: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
9965: p_msg_name => l_msg_code);
9966: x_return_status := 'E';
9967: RAISE FND_API.G_EXC_ERROR;
9968: END IF;
9969:
9970:
9971: l_base_struct_ver_id := pa_project_structure_utils.get_baseline_struct_ver(p_project_id);
9985: ,x_return_status => l_return_status
9986: ,x_msg_count => l_msg_count
9987: ,x_msg_data => l_msg_data
9988: );
9989: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9990: x_msg_data := l_msg_data;
9991: x_return_status := 'E';
9992: x_msg_count := l_msg_count;
9993: RAISE FND_API.G_EXC_ERROR;
9989: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
9990: x_msg_data := l_msg_data;
9991: x_return_status := 'E';
9992: x_msg_count := l_msg_count;
9993: RAISE FND_API.G_EXC_ERROR;
9994: END IF;
9995:
9996: /*
9997: BEGIN
10007: WHEN OTHERS THEN
10008: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10009: p_procedure_name => 'update_progress',
10010: p_error_text => SUBSTRB('Call PJI_FM_XBS_ACCUM_UTILS.populate_workplan_data:'||SQLERRM,1,120));
10011: RAISE FND_API.G_EXC_ERROR;
10012: END;
10013: */
10014: END IF;-- p_structure_type = 'WORKPLAN' THEN
10015:
10039: IF g1_debug_mode = 'Y' THEN
10040: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS', x_Msg => 'After Calling ROLLUP_PROGRESS_PVT l_return_status='||l_return_status, x_Log_Level=> 3);
10041: END IF;
10042:
10043: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10044: x_msg_data := l_msg_data;
10045: x_return_status := 'E';
10046: x_msg_count := l_msg_count;
10047: RAISE FND_API.G_EXC_ERROR;
10043: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10044: x_msg_data := l_msg_data;
10045: x_return_status := 'E';
10046: x_msg_count := l_msg_count;
10047: RAISE FND_API.G_EXC_ERROR;
10048: END IF;
10049:
10050: -----5466645
10051: IF p_progress_mode <> 'BACKDATED' AND p_object_type = 'PA_TASKS'
10057: ,p_element_version_id => l_task_version_id
10058: ,x_return_status => l_return_status
10059: ,x_msg_count => l_msg_count
10060: ,x_msg_data => l_msg_data );
10061: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
10062: THEN
10063: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
10064: p_msg_name => l_msg_data);
10065: x_msg_data := l_msg_data;
10063: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
10064: p_msg_name => l_msg_data);
10065: x_msg_data := l_msg_data;
10066: x_return_status := 'E';
10067: RAISE FND_API.G_EXC_ERROR;
10068: END IF;
10069:
10070: BEGIN
10071: Select ppev1.proj_element_id
10085: (PA_PROJECT_STRUCTURE_UTILS.CHECK_SHARING_ENABLED(p_project_id) = 'Y'))
10086: THEN
10087: --copy to transaction dates
10088: PA_PROJECT_DATES_PUB.COPY_PROJECT_DATES(
10089: p_validate_only => FND_API.G_FALSE
10090: ,p_project_id => p_project_id
10091: ,x_return_status => x_return_status
10092: ,x_msg_count => x_msg_count
10093: ,x_msg_data => x_msg_data);
10129:
10130: IF g1_debug_mode = 'Y' THEN
10131: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS', x_Msg => 'After Calling ROLLUP_FUTURE_PROGRESS_PVT l_return_status='||l_return_status, x_Log_Level=> 3);
10132: END IF;
10133: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10134: x_msg_data := l_msg_data;
10135: x_return_status := 'E';
10136: x_msg_count := l_msg_count;
10137: RAISE FND_API.G_EXC_ERROR;
10133: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10134: x_msg_data := l_msg_data;
10135: x_return_status := 'E';
10136: x_msg_count := l_msg_count;
10137: RAISE FND_API.G_EXC_ERROR;
10138: END IF;
10139: END IF; -- IF p_progress_mode <> 'BACKDATED'
10140: END IF; -- ( p_rollup_entire_wbs_flag = 'N' AND l_object_type = 'PA_TASKS' AND l_task_version_id IS NOT NULL)
10141: END IF; -- p_action='PUBLISH'
10170: END IF;
10171: END IF;
10172:
10173:
10174: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10175: x_msg_data := l_msg_data;
10176: x_return_status := 'E';
10177: x_msg_count := l_msg_count;
10178: RAISE FND_API.G_EXC_ERROR;
10174: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10175: x_msg_data := l_msg_data;
10176: x_return_status := 'E';
10177: x_msg_count := l_msg_count;
10178: RAISE FND_API.G_EXC_ERROR;
10179: END IF;
10180:
10181:
10182: -- Bug 3807299 Calling new API update_link_proj_rollup_dates
10205: ,x_msg_data => l_msg_data
10206: );
10207: END IF;
10208:
10209: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10210: x_msg_data := l_msg_data;
10211: x_return_status := 'E';
10212: x_msg_count := l_msg_count;
10213: RAISE FND_API.G_EXC_ERROR;
10209: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10210: x_msg_data := l_msg_data;
10211: x_return_status := 'E';
10212: x_msg_count := l_msg_count;
10213: RAISE FND_API.G_EXC_ERROR;
10214: END IF;
10215:
10216: END IF;
10217:
10215:
10216: END IF;
10217:
10218:
10219: IF (p_commit = FND_API.G_TRUE) THEN
10220: COMMIT;
10221: END IF;
10222: EXCEPTION
10223: when FND_API.G_EXC_ERROR then
10219: IF (p_commit = FND_API.G_TRUE) THEN
10220: COMMIT;
10221: END IF;
10222: EXCEPTION
10223: when FND_API.G_EXC_ERROR then
10224: if p_commit = FND_API.G_TRUE then
10225: rollback to UPDATE_PROGRESS;
10226: end if;
10227: x_return_status := FND_API.G_RET_STS_ERROR;
10220: COMMIT;
10221: END IF;
10222: EXCEPTION
10223: when FND_API.G_EXC_ERROR then
10224: if p_commit = FND_API.G_TRUE then
10225: rollback to UPDATE_PROGRESS;
10226: end if;
10227: x_return_status := FND_API.G_RET_STS_ERROR;
10228: x_msg_count := fnd_msg_pub.count_msg;
10223: when FND_API.G_EXC_ERROR then
10224: if p_commit = FND_API.G_TRUE then
10225: rollback to UPDATE_PROGRESS;
10226: end if;
10227: x_return_status := FND_API.G_RET_STS_ERROR;
10228: x_msg_count := fnd_msg_pub.count_msg;
10229: when FND_API.G_EXC_UNEXPECTED_ERROR then
10230: if p_commit = FND_API.G_TRUE then
10231: rollback to UPDATE_PROGRESS;
10225: rollback to UPDATE_PROGRESS;
10226: end if;
10227: x_return_status := FND_API.G_RET_STS_ERROR;
10228: x_msg_count := fnd_msg_pub.count_msg;
10229: when FND_API.G_EXC_UNEXPECTED_ERROR then
10230: if p_commit = FND_API.G_TRUE then
10231: rollback to UPDATE_PROGRESS;
10232: end if;
10233: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10226: end if;
10227: x_return_status := FND_API.G_RET_STS_ERROR;
10228: x_msg_count := fnd_msg_pub.count_msg;
10229: when FND_API.G_EXC_UNEXPECTED_ERROR then
10230: if p_commit = FND_API.G_TRUE then
10231: rollback to UPDATE_PROGRESS;
10232: end if;
10233: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10234: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10229: when FND_API.G_EXC_UNEXPECTED_ERROR then
10230: if p_commit = FND_API.G_TRUE then
10231: rollback to UPDATE_PROGRESS;
10232: end if;
10233: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10234: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10235: p_procedure_name => 'UPDATE_PROGRESS',
10236: p_error_text => SUBSTRB(SQLERRM,1,120));
10237: x_msg_count := fnd_msg_pub.count_msg;
10235: p_procedure_name => 'UPDATE_PROGRESS',
10236: p_error_text => SUBSTRB(SQLERRM,1,120));
10237: x_msg_count := fnd_msg_pub.count_msg;
10238: when OTHERS then
10239: if p_commit = FND_API.G_TRUE then
10240: rollback to UPDATE_PROGRESS;
10241: end if;
10242: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10243: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10238: when OTHERS then
10239: if p_commit = FND_API.G_TRUE then
10240: rollback to UPDATE_PROGRESS;
10241: end if;
10242: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10243: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10244: p_procedure_name => 'UPDATE_PROGRESS',
10245: p_error_text => SUBSTRB(SQLERRM,1,120));
10246: x_msg_count := fnd_msg_pub.count_msg;
10250: -- Progress Management Changes. Bug # 3420093.
10251:
10252: PROCEDURE populate_pji_tab_for_plan(
10253: p_api_version IN NUMBER :=1.0
10254: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10255: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10256: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10257: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10258: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10251:
10252: PROCEDURE populate_pji_tab_for_plan(
10253: p_api_version IN NUMBER :=1.0
10254: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10255: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10256: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10257: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10258: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10259: ,p_debug_mode IN VARCHAR2 :='N'
10252: PROCEDURE populate_pji_tab_for_plan(
10253: p_api_version IN NUMBER :=1.0
10254: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10255: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10256: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10257: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10258: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10259: ,p_debug_mode IN VARCHAR2 :='N'
10260: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
10253: p_api_version IN NUMBER :=1.0
10254: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10255: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10256: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10257: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10258: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10259: ,p_debug_mode IN VARCHAR2 :='N'
10260: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
10261: ,p_project_id IN NUMBER
10295: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.POPULATE_PJI_TAB_FOR_PLAN', x_Msg => 'p_program_rollup_flag='||p_program_rollup_flag, x_Log_Level=> 3);
10296: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.POPULATE_PJI_TAB_FOR_PLAN', x_Msg => 'p_calling_context='||p_calling_context, x_Log_Level=> 3);
10297: END IF;
10298:
10299: IF (p_commit = FND_API.G_TRUE) THEN
10300: savepoint plan_qtys;
10301: END IF;
10302:
10303: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10299: IF (p_commit = FND_API.G_TRUE) THEN
10300: savepoint plan_qtys;
10301: END IF;
10302:
10303: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10304: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10305: END IF;
10306:
10307: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10300: savepoint plan_qtys;
10301: END IF;
10302:
10303: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10304: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10305: END IF;
10306:
10307: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10308: FND_MSG_PUB.initialize;
10303: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10304: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10305: END IF;
10306:
10307: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10308: FND_MSG_PUB.initialize;
10309: END IF;
10310:
10311: x_return_status := FND_API.G_RET_STS_SUCCESS;
10307: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10308: FND_MSG_PUB.initialize;
10309: END IF;
10310:
10311: x_return_status := FND_API.G_RET_STS_SUCCESS;
10312:
10313: --bug 4290593
10314: IF p_populate_tmp_tab_flag = 'N' AND PA_PROJ_STRUCTURE_UTILS.CHECK_PJI_TEMP_TAB_POPULATED(p_project_id) = 'Y'
10315: THEN
10371: WHEN OTHERS THEN
10372: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10373: p_procedure_name => 'POPULATE_PJI_TAB_FOR_PLAN',
10374: p_error_text => SUBSTRB('Call of PJI_FM_XBS_ACCUM_UTILS.populate_workplan_data Failed. SQLERRM='||SQLERRM,1,120));
10375: RAISE FND_API.G_EXC_ERROR;
10376: END;
10377:
10378: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10379: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
10374: p_error_text => SUBSTRB('Call of PJI_FM_XBS_ACCUM_UTILS.populate_workplan_data Failed. SQLERRM='||SQLERRM,1,120));
10375: RAISE FND_API.G_EXC_ERROR;
10376: END;
10377:
10378: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10379: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
10380: p_msg_name => l_msg_data);
10381: x_msg_data := l_msg_data;
10382: x_return_status := 'E';
10380: p_msg_name => l_msg_data);
10381: x_msg_data := l_msg_data;
10382: x_return_status := 'E';
10383: x_msg_count := l_msg_count;
10384: RAISE FND_API.G_EXC_ERROR;
10385: END IF;
10386:
10387:
10388: EXCEPTION
10385: END IF;
10386:
10387:
10388: EXCEPTION
10389: when FND_API.G_EXC_ERROR then
10390: if p_commit = FND_API.G_TRUE then
10391: rollback to plan_qtys;
10392: end if;
10393: x_return_status := FND_API.G_RET_STS_ERROR;
10386:
10387:
10388: EXCEPTION
10389: when FND_API.G_EXC_ERROR then
10390: if p_commit = FND_API.G_TRUE then
10391: rollback to plan_qtys;
10392: end if;
10393: x_return_status := FND_API.G_RET_STS_ERROR;
10394: when FND_API.G_EXC_UNEXPECTED_ERROR then
10389: when FND_API.G_EXC_ERROR then
10390: if p_commit = FND_API.G_TRUE then
10391: rollback to plan_qtys;
10392: end if;
10393: x_return_status := FND_API.G_RET_STS_ERROR;
10394: when FND_API.G_EXC_UNEXPECTED_ERROR then
10395: if p_commit = FND_API.G_TRUE then
10396: rollback to plan_qtys;
10397: end if;
10390: if p_commit = FND_API.G_TRUE then
10391: rollback to plan_qtys;
10392: end if;
10393: x_return_status := FND_API.G_RET_STS_ERROR;
10394: when FND_API.G_EXC_UNEXPECTED_ERROR then
10395: if p_commit = FND_API.G_TRUE then
10396: rollback to plan_qtys;
10397: end if;
10398: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10391: rollback to plan_qtys;
10392: end if;
10393: x_return_status := FND_API.G_RET_STS_ERROR;
10394: when FND_API.G_EXC_UNEXPECTED_ERROR then
10395: if p_commit = FND_API.G_TRUE then
10396: rollback to plan_qtys;
10397: end if;
10398: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10399: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10394: when FND_API.G_EXC_UNEXPECTED_ERROR then
10395: if p_commit = FND_API.G_TRUE then
10396: rollback to plan_qtys;
10397: end if;
10398: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10399: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10400: p_procedure_name => 'populate_pji_tab_for_plan',
10401: p_error_text => SUBSTRB(SQLERRM,1,120));
10402: when OTHERS then
10399: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10400: p_procedure_name => 'populate_pji_tab_for_plan',
10401: p_error_text => SUBSTRB(SQLERRM,1,120));
10402: when OTHERS then
10403: if p_commit = FND_API.G_TRUE then
10404: rollback to plan_qtys;
10405: end if;
10406: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10407: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10402: when OTHERS then
10403: if p_commit = FND_API.G_TRUE then
10404: rollback to plan_qtys;
10405: end if;
10406: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10407: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10408: p_procedure_name => 'populate_pji_tab_for_plan',
10409: p_error_text => SUBSTRB(SQLERRM,1,120));
10410: raise;
10413: -- This API takes Actual and ETC incrmental amounts to update in PJI data model
10414:
10415: PROCEDURE push_workplan_actuals(
10416: p_api_version IN NUMBER :=1.0
10417: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10418: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10419: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10420: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10421: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10414:
10415: PROCEDURE push_workplan_actuals(
10416: p_api_version IN NUMBER :=1.0
10417: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10418: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10419: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10420: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10421: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10422: ,p_debug_mode IN VARCHAR2 :='N'
10415: PROCEDURE push_workplan_actuals(
10416: p_api_version IN NUMBER :=1.0
10417: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10418: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10419: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10420: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10421: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10422: ,p_debug_mode IN VARCHAR2 :='N'
10423: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
10416: p_api_version IN NUMBER :=1.0
10417: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10418: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10419: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10420: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10421: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10422: ,p_debug_mode IN VARCHAR2 :='N'
10423: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
10424: ,p_project_Id NUMBER
10550: pa_debug.debug('PA_PROGRESS_PUB.push_workplan_actuals');
10551: END IF;
10552: END IF;
10553:
10554: IF (p_commit = FND_API.G_TRUE) THEN
10555: savepoint push_actuals;
10556: END IF;
10557:
10558: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10554: IF (p_commit = FND_API.G_TRUE) THEN
10555: savepoint push_actuals;
10556: END IF;
10557:
10558: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10560: END IF;
10561:
10562: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10555: savepoint push_actuals;
10556: END IF;
10557:
10558: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10560: END IF;
10561:
10562: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10563: FND_MSG_PUB.initialize;
10558: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
10559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10560: END IF;
10561:
10562: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10563: FND_MSG_PUB.initialize;
10564: END IF;
10565:
10566: x_return_status := FND_API.G_RET_STS_SUCCESS;
10562: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
10563: FND_MSG_PUB.initialize;
10564: END IF;
10565:
10566: x_return_status := FND_API.G_RET_STS_SUCCESS;
10567: l_track_wp_cost_flag := pa_fp_wp_gen_amt_utils.get_wp_track_cost_amt_flag(p_project_id); --Bug 3801745
10568:
10569: IF NVL(p_structure_version_id,PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM) = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM --bug 3625085
10570: THEN
10660: WHEN OTHERS THEN
10661: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10662: p_procedure_name => 'push_workplan_actuals',
10663: p_error_text => SUBSTRB('PA_FIN_PLAN_UTILS.Get_wp_bv_time_phase:'||SQLERRM,1,120));
10664: RAISE FND_API.G_EXC_ERROR;
10665: END;
10666:
10667:
10668: IF l_period_type = 'P' AND p_pa_period_name IS NOT NULL
10689: WHEN OTHERS THEN
10690: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10691: p_procedure_name => 'PUSH_WORKPLAN_ACTUALS',
10692: p_error_text => SUBSTRB('Call Pa_Fp_wp_gen_amt_utils.get_wp_ptype_id:'||SQLERRM,1,120));
10693: RAISE FND_API.G_EXC_ERROR;
10694: END;
10695:
10696: BEGIN
10697: l_plan_version_id := Pa_Fp_wp_gen_amt_utils.get_wp_version_id(
10702: WHEN OTHERS THEN
10703: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10704: p_procedure_name => 'PUSH_WORKPLAN_ACTUALS',
10705: p_error_text => SUBSTRB('Call Pa_Fp_wp_gen_amt_utils.get_wp_version_id:'||SQLERRM,1,120));
10706: RAISE FND_API.G_EXC_ERROR;
10707: END;
10708:
10709: BEGIN
10710:
10867: WHEN OTHERS THEN
10868: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10869: p_procedure_name => 'push_workplan_actuals',
10870: p_error_text => SUBSTRB('INSERT INTO PJI_FM_EXTR_PLAN_LINES:'||SQLERRM,1,120));
10871: RAISE FND_API.G_EXC_ERROR;
10872: END;
10873:
10874: -- Bug 4186007 Begin
10875: -- Now we will not use POPULATE_PRG_ACT_TBL_SINGLE to poulate the PA_PROG_ACT_BY_PERIOD_TEMP
10956: -- NO NEED TO CALL PLAN_UPDATE HERE. IT IS CALLED IN UPDATE_PROGRESS ONLY
10957:
10958:
10959: IF x_return_status <> 'S' THEN
10960: RAISE FND_API.G_EXC_ERROR;
10961: END IF;
10962:
10963: EXCEPTION
10964: when FND_API.G_EXC_ERROR then
10960: RAISE FND_API.G_EXC_ERROR;
10961: END IF;
10962:
10963: EXCEPTION
10964: when FND_API.G_EXC_ERROR then
10965: if p_commit = FND_API.G_TRUE then
10966: rollback to push_actuals;
10967: end if;
10968: x_return_status := FND_API.G_RET_STS_ERROR;
10961: END IF;
10962:
10963: EXCEPTION
10964: when FND_API.G_EXC_ERROR then
10965: if p_commit = FND_API.G_TRUE then
10966: rollback to push_actuals;
10967: end if;
10968: x_return_status := FND_API.G_RET_STS_ERROR;
10969: when FND_API.G_EXC_UNEXPECTED_ERROR then
10964: when FND_API.G_EXC_ERROR then
10965: if p_commit = FND_API.G_TRUE then
10966: rollback to push_actuals;
10967: end if;
10968: x_return_status := FND_API.G_RET_STS_ERROR;
10969: when FND_API.G_EXC_UNEXPECTED_ERROR then
10970: if p_commit = FND_API.G_TRUE then
10971: rollback to push_actuals;
10972: end if;
10965: if p_commit = FND_API.G_TRUE then
10966: rollback to push_actuals;
10967: end if;
10968: x_return_status := FND_API.G_RET_STS_ERROR;
10969: when FND_API.G_EXC_UNEXPECTED_ERROR then
10970: if p_commit = FND_API.G_TRUE then
10971: rollback to push_actuals;
10972: end if;
10973: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10966: rollback to push_actuals;
10967: end if;
10968: x_return_status := FND_API.G_RET_STS_ERROR;
10969: when FND_API.G_EXC_UNEXPECTED_ERROR then
10970: if p_commit = FND_API.G_TRUE then
10971: rollback to push_actuals;
10972: end if;
10973: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10974: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10969: when FND_API.G_EXC_UNEXPECTED_ERROR then
10970: if p_commit = FND_API.G_TRUE then
10971: rollback to push_actuals;
10972: end if;
10973: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10974: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10975: p_procedure_name => 'push_workplan_actuals',
10976: p_error_text => SUBSTRB(SQLERRM,1,120));
10977: when OTHERS then
10974: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10975: p_procedure_name => 'push_workplan_actuals',
10976: p_error_text => SUBSTRB(SQLERRM,1,120));
10977: when OTHERS then
10978: if p_commit = FND_API.G_TRUE then
10979: rollback to push_actuals;
10980: end if;
10981: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10982: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10977: when OTHERS then
10978: if p_commit = FND_API.G_TRUE then
10979: rollback to push_actuals;
10980: end if;
10981: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
10982: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
10983: p_procedure_name => 'push_workplan_actuals',
10984: p_error_text => SUBSTRB(SQLERRM,1,120));
10985: raise;
10988: -- Progress Management Change for bug # 3420093.
10989:
10990: PROCEDURE program_rollup_pvt(
10991: p_api_version IN NUMBER :=1.0
10992: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10993: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10994: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10995: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10996: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10989:
10990: PROCEDURE program_rollup_pvt(
10991: p_api_version IN NUMBER :=1.0
10992: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10993: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10994: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10995: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10996: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10997: ,p_debug_mode IN VARCHAR2 :='N'
10990: PROCEDURE program_rollup_pvt(
10991: p_api_version IN NUMBER :=1.0
10992: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10993: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10994: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10995: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10996: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10997: ,p_debug_mode IN VARCHAR2 :='N'
10998: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
10991: p_api_version IN NUMBER :=1.0
10992: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
10993: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
10994: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
10995: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
10996: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
10997: ,p_debug_mode IN VARCHAR2 :='N'
10998: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
10999: ,p_project_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
11037: IF g1_debug_mode = 'Y' THEN
11038: pa_debug.init_err_stack ('PA_PROGRESS_PUB.PROGRAM_ROLLUP_PVT');
11039: END IF;
11040:
11041: IF (p_commit = FND_API.G_TRUE) THEN
11042: savepoint PROGRAM_ROLLUP_PVT;
11043: END IF;
11044:
11045: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
11041: IF (p_commit = FND_API.G_TRUE) THEN
11042: savepoint PROGRAM_ROLLUP_PVT;
11043: END IF;
11044:
11045: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
11046: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11047: END IF;
11048:
11049: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11042: savepoint PROGRAM_ROLLUP_PVT;
11043: END IF;
11044:
11045: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
11046: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11047: END IF;
11048:
11049: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11050: FND_MSG_PUB.initialize;
11045: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
11046: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11047: END IF;
11048:
11049: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11050: FND_MSG_PUB.initialize;
11051: END IF;
11052:
11053: x_return_status := FND_API.G_RET_STS_SUCCESS;
11049: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11050: FND_MSG_PUB.initialize;
11051: END IF;
11052:
11053: x_return_status := FND_API.G_RET_STS_SUCCESS;
11054:
11055: -- Bug # 3879910. Call corresponding API in package: PA_PROGRESS_PVT.
11056:
11057: PA_PROGRESS_PVT.program_rollup_pvt(
11070: ,x_return_status => l_return_status
11071: ,x_msg_count => l_msg_count
11072: ,x_msg_data => l_msg_data);
11073:
11074: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11075: x_msg_data := l_msg_data;
11076: x_return_status := 'E';
11077: x_msg_count := l_msg_count;
11078: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11074: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11075: x_msg_data := l_msg_data;
11076: x_return_status := 'E';
11077: x_msg_count := l_msg_count;
11078: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11079: END IF;
11080:
11081: IF (p_commit = FND_API.G_TRUE) THEN
11082: COMMIT;
11077: x_msg_count := l_msg_count;
11078: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11079: END IF;
11080:
11081: IF (p_commit = FND_API.G_TRUE) THEN
11082: COMMIT;
11083: END IF;
11084:
11085: EXCEPTION
11082: COMMIT;
11083: END IF;
11084:
11085: EXCEPTION
11086: when FND_API.G_EXC_ERROR then
11087: if p_commit = FND_API.G_TRUE then
11088: rollback to PROGRAM_ROLLUP_PVT;
11089: end if;
11090: x_return_status := FND_API.G_RET_STS_ERROR;
11083: END IF;
11084:
11085: EXCEPTION
11086: when FND_API.G_EXC_ERROR then
11087: if p_commit = FND_API.G_TRUE then
11088: rollback to PROGRAM_ROLLUP_PVT;
11089: end if;
11090: x_return_status := FND_API.G_RET_STS_ERROR;
11091: when FND_API.G_EXC_UNEXPECTED_ERROR then
11086: when FND_API.G_EXC_ERROR then
11087: if p_commit = FND_API.G_TRUE then
11088: rollback to PROGRAM_ROLLUP_PVT;
11089: end if;
11090: x_return_status := FND_API.G_RET_STS_ERROR;
11091: when FND_API.G_EXC_UNEXPECTED_ERROR then
11092: if p_commit = FND_API.G_TRUE then
11093: rollback to PROGRAM_ROLLUP_PVT;
11094: end if;
11087: if p_commit = FND_API.G_TRUE then
11088: rollback to PROGRAM_ROLLUP_PVT;
11089: end if;
11090: x_return_status := FND_API.G_RET_STS_ERROR;
11091: when FND_API.G_EXC_UNEXPECTED_ERROR then
11092: if p_commit = FND_API.G_TRUE then
11093: rollback to PROGRAM_ROLLUP_PVT;
11094: end if;
11095: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11088: rollback to PROGRAM_ROLLUP_PVT;
11089: end if;
11090: x_return_status := FND_API.G_RET_STS_ERROR;
11091: when FND_API.G_EXC_UNEXPECTED_ERROR then
11092: if p_commit = FND_API.G_TRUE then
11093: rollback to PROGRAM_ROLLUP_PVT;
11094: end if;
11095: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11096: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11091: when FND_API.G_EXC_UNEXPECTED_ERROR then
11092: if p_commit = FND_API.G_TRUE then
11093: rollback to PROGRAM_ROLLUP_PVT;
11094: end if;
11095: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11096: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11097: p_procedure_name => 'PROGRAM_ROLLUP_PVT',
11098: p_error_text => SUBSTRB(SQLERRM,1,120));
11099: when OTHERS then
11096: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11097: p_procedure_name => 'PROGRAM_ROLLUP_PVT',
11098: p_error_text => SUBSTRB(SQLERRM,1,120));
11099: when OTHERS then
11100: if p_commit = FND_API.G_TRUE then
11101: rollback to PROGRAM_ROLLUP_PVT;
11102: end if;
11103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11104: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11099: when OTHERS then
11100: if p_commit = FND_API.G_TRUE then
11101: rollback to PROGRAM_ROLLUP_PVT;
11102: end if;
11103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11104: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11105: p_procedure_name => 'PROGRAM_ROLLUP_PVT',
11106: p_error_text => SUBSTRB(SQLERRM,1,120));
11107: raise;
11108: END program_rollup_pvt;
11109:
11110: PROCEDURE transfer_wp_percent_to_fin(
11111: p_api_version IN NUMBER :=1.0
11112: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
11113: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
11114: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
11115: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
11116: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
11109:
11110: PROCEDURE transfer_wp_percent_to_fin(
11111: p_api_version IN NUMBER :=1.0
11112: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
11113: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
11114: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
11115: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
11116: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
11117: ,p_debug_mode IN VARCHAR2 :='N'
11110: PROCEDURE transfer_wp_percent_to_fin(
11111: p_api_version IN NUMBER :=1.0
11112: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
11113: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
11114: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
11115: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
11116: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
11117: ,p_debug_mode IN VARCHAR2 :='N'
11118: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
11111: p_api_version IN NUMBER :=1.0
11112: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
11113: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
11114: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
11115: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
11116: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
11117: ,p_debug_mode IN VARCHAR2 :='N'
11118: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
11119: ,p_project_id IN NUMBER
11233: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.TRANSFER_WP_PERCENT_TO_FIN', x_Msg => 'p_project_id : '||p_project_id, x_Log_Level=> 3);
11234: END IF;
11235:
11236:
11237: IF (p_commit = FND_API.G_TRUE) THEN
11238: SAVEPOINT TRANSFER_WP_PERCENT_TO_FIN;
11239: END IF;
11240:
11241: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
11237: IF (p_commit = FND_API.G_TRUE) THEN
11238: SAVEPOINT TRANSFER_WP_PERCENT_TO_FIN;
11239: END IF;
11240:
11241: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
11242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11243: END IF;
11244:
11245: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11238: SAVEPOINT TRANSFER_WP_PERCENT_TO_FIN;
11239: END IF;
11240:
11241: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
11242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11243: END IF;
11244:
11245: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11246: FND_MSG_PUB.initialize;
11241: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
11242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
11243: END IF;
11244:
11245: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
11246: FND_MSG_PUB.initialize;
11247: END IF;
11248:
11249:
11246: FND_MSG_PUB.initialize;
11247: END IF;
11248:
11249:
11250: x_return_status := FND_API.G_RET_STS_SUCCESS;
11251:
11252: IF g1_debug_mode = 'Y' THEN
11253: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.TRANSFER_WP_PERCENT_TO_FIN', x_Msg => 'getting the structure sharing code', x_Log_Level=> 3);
11254: END IF;
11267: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
11268: ,p_msg_name => 'PA_PS_WORKPLAN_DISABLED');
11269: x_msg_data := 'PA_PS_WORKPLAN_DISABLED';
11270: x_return_status := 'E';
11271: RAISE FND_API.G_EXC_ERROR;
11272: END IF;
11273:
11274:
11275: IF ((l_structure_sharing_code = 'SPLIT_NO_MAPPING') or l_structure_sharing_code is null) -- Added OR condition for Bug no 4767821.
11277: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
11278: ,p_msg_name => 'PA_TRAN_SHCODE_INV');
11279: x_msg_data := 'PA_TRAN_SHCODE_INV';
11280: x_return_status := 'E';
11281: RAISE FND_API.G_EXC_ERROR;
11282: END IF;
11283:
11284: OPEN c_max_date;
11285: FETCH c_max_date INTO l_as_of_date;
11348: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
11349: ,p_msg_name => 'PA_NO_PUBLISHED_VERSION');
11350: x_msg_data := 'PA_NO_PUBLISHED_VERSION';
11351: x_return_status := 'E';
11352: RAISE FND_API.G_EXC_ERROR;
11353: END IF;
11354: -- Bug 3696820 : begin
11355: BEGIN
11356: l_baselined_str_ver_id := PA_PROJECT_STRUCTURE_UTILS.Get_Baseline_Struct_Ver(p_project_id);
11359: l_baselined_str_ver_id := null;
11360: END;
11361:
11362: pa_progress_pub.populate_pji_tab_for_plan(
11363: p_init_msg_list => FND_API.G_FALSE,
11364: p_calling_module => p_calling_module,
11365: p_project_id => p_project_id,
11366: p_structure_version_id => l_structure_version_id,
11367: p_baselined_str_ver_id => l_baselined_str_ver_id,
11370: x_msg_count => l_msg_count,
11371: x_msg_data => l_msg_data
11372: );
11373:
11374: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11375: x_msg_data := l_msg_data;
11376: x_return_status := 'E';
11377: x_msg_count := l_msg_count;
11378: RAISE FND_API.G_EXC_ERROR;
11374: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11375: x_msg_data := l_msg_data;
11376: x_return_status := 'E';
11377: x_msg_count := l_msg_count;
11378: RAISE FND_API.G_EXC_ERROR;
11379: END IF;
11380: -- Bug 3696820 : end
11381:
11382: -- Bug 3952006 : Begin
11457: END IF;
11458: END LOOP;
11459: END IF;
11460:
11461: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11462: x_msg_data := l_msg_data;
11463: x_return_status := 'E';
11464: x_msg_count := l_msg_count;
11465: RAISE FND_API.G_EXC_ERROR;
11461: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11462: x_msg_data := l_msg_data;
11463: x_return_status := 'E';
11464: x_msg_count := l_msg_count;
11465: RAISE FND_API.G_EXC_ERROR;
11466: END IF;
11467: -- Bug 3603636 : Added call of Rollup API
11468:
11469: IF l_call_rollup = 'Y' THEN -- Bug 4136239
11478: x_msg_count => l_msg_count,
11479: x_msg_data => l_msg_data
11480: );
11481:
11482: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11483: x_msg_data := l_msg_data;
11484: x_return_status := 'E';
11485: x_msg_count := l_msg_count;
11486: RAISE FND_API.G_EXC_ERROR;
11482: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11483: x_msg_data := l_msg_data;
11484: x_return_status := 'E';
11485: x_msg_count := l_msg_count;
11486: RAISE FND_API.G_EXC_ERROR;
11487: END IF;
11488:
11489: OPEN c_get_task_weight_method(p_project_id, 'FINANCIAL');
11490: FETCH c_get_task_weight_method INTO l_rollup_method;
11509: ,x_msg_count => l_msg_count
11510: ,x_msg_data => l_msg_data);
11511:
11512:
11513: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11514: x_msg_data := l_msg_data;
11515: x_return_status := 'E';
11516: x_msg_count := l_msg_count;
11517: RAISE FND_API.G_EXC_ERROR;
11513: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11514: x_msg_data := l_msg_data;
11515: x_return_status := 'E';
11516: x_msg_count := l_msg_count;
11517: RAISE FND_API.G_EXC_ERROR;
11518: END IF;
11519: END IF; --IF l_call_rollup = 'Y'
11520:
11521: IF (p_commit = FND_API.G_TRUE) THEN
11517: RAISE FND_API.G_EXC_ERROR;
11518: END IF;
11519: END IF; --IF l_call_rollup = 'Y'
11520:
11521: IF (p_commit = FND_API.G_TRUE) THEN
11522: COMMIT;
11523: END IF;
11524: EXCEPTION
11525: when FND_API.G_EXC_ERROR then
11521: IF (p_commit = FND_API.G_TRUE) THEN
11522: COMMIT;
11523: END IF;
11524: EXCEPTION
11525: when FND_API.G_EXC_ERROR then
11526: if p_commit = FND_API.G_TRUE then
11527: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11528: end if;
11529: x_return_status := FND_API.G_RET_STS_ERROR;
11522: COMMIT;
11523: END IF;
11524: EXCEPTION
11525: when FND_API.G_EXC_ERROR then
11526: if p_commit = FND_API.G_TRUE then
11527: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11528: end if;
11529: x_return_status := FND_API.G_RET_STS_ERROR;
11530: when FND_API.G_EXC_UNEXPECTED_ERROR then
11525: when FND_API.G_EXC_ERROR then
11526: if p_commit = FND_API.G_TRUE then
11527: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11528: end if;
11529: x_return_status := FND_API.G_RET_STS_ERROR;
11530: when FND_API.G_EXC_UNEXPECTED_ERROR then
11531: if p_commit = FND_API.G_TRUE then
11532: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11533: end if;
11526: if p_commit = FND_API.G_TRUE then
11527: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11528: end if;
11529: x_return_status := FND_API.G_RET_STS_ERROR;
11530: when FND_API.G_EXC_UNEXPECTED_ERROR then
11531: if p_commit = FND_API.G_TRUE then
11532: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11533: end if;
11534: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11527: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11528: end if;
11529: x_return_status := FND_API.G_RET_STS_ERROR;
11530: when FND_API.G_EXC_UNEXPECTED_ERROR then
11531: if p_commit = FND_API.G_TRUE then
11532: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11533: end if;
11534: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11535: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11530: when FND_API.G_EXC_UNEXPECTED_ERROR then
11531: if p_commit = FND_API.G_TRUE then
11532: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11533: end if;
11534: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11535: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11536: p_procedure_name => 'TRANSFER_WP_PERCENT_TO_FIN',
11537: p_error_text => SUBSTRB(SQLERRM,1,120));
11538: when OTHERS then
11535: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11536: p_procedure_name => 'TRANSFER_WP_PERCENT_TO_FIN',
11537: p_error_text => SUBSTRB(SQLERRM,1,120));
11538: when OTHERS then
11539: if p_commit = FND_API.G_TRUE then
11540: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11541: end if;
11542: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11543: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11538: when OTHERS then
11539: if p_commit = FND_API.G_TRUE then
11540: rollback to TRANSFER_WP_PERCENT_TO_FIN;
11541: end if;
11542: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
11543: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
11544: p_procedure_name => 'TRANSFER_WP_PERCENT_TO_FIN',
11545: p_error_text => SUBSTRB(SQLERRM,1,120));
11546: raise;
11550: --Bug 5027965. Made sure that the ETC cost is copied from current working version
11551: --if the latest progress is already applied
11552: PROCEDURE publish_progress(
11553: p_api_version IN NUMBER :=1.0
11554: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
11555: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
11556: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
11557: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
11558: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
11551: --if the latest progress is already applied
11552: PROCEDURE publish_progress(
11553: p_api_version IN NUMBER :=1.0
11554: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
11555: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
11556: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
11557: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
11558: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
11559: ,p_debug_mode IN VARCHAR2 :='N'
11552: PROCEDURE publish_progress(
11553: p_api_version IN NUMBER :=1.0
11554: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
11555: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
11556: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
11557: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
11558: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
11559: ,p_debug_mode IN VARCHAR2 :='N'
11560: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
11553: p_api_version IN NUMBER :=1.0
11554: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
11555: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
11556: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
11557: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
11558: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
11559: ,p_debug_mode IN VARCHAR2 :='N'
11560: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
11561: ,p_project_id IN NUMBER
12087: IF g1_debug_mode = 'Y' THEN
12088: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.PUBLISH_PROGRESS', x_Msg => 'p_project_id : '||p_project_id, x_Log_Level=> 3);
12089: END IF;
12090:
12091: IF (p_commit = FND_API.G_TRUE) THEN
12092: SAVEPOINT PUBLISH_PROGRESS;
12093: END IF;
12094:
12095: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
12091: IF (p_commit = FND_API.G_TRUE) THEN
12092: SAVEPOINT PUBLISH_PROGRESS;
12093: END IF;
12094:
12095: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
12096: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12097: END IF;
12098:
12099: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
12092: SAVEPOINT PUBLISH_PROGRESS;
12093: END IF;
12094:
12095: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
12096: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12097: END IF;
12098:
12099: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
12100: FND_MSG_PUB.initialize;
12095: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) THEN
12096: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
12097: END IF;
12098:
12099: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
12100: FND_MSG_PUB.initialize;
12101: END IF;
12102:
12103: x_return_status := FND_API.G_RET_STS_SUCCESS;
12099: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
12100: FND_MSG_PUB.initialize;
12101: END IF;
12102:
12103: x_return_status := FND_API.G_RET_STS_SUCCESS;
12104:
12105: -- Bug 4111107
12106: -- Now it will create Progress records for all objects
12107: -- for which they have progress records for working wp version
12659: ,x_msg_count => x_msg_count
12660: ,x_msg_data => x_msg_data
12661: );
12662: IF x_return_status <> 'S' THEN
12663: raise FND_API.G_EXC_ERROR;
12664: END IF;
12665: END IF;
12666: ELSIF l_estimated_remaining_effort IS NOT NULL THEN
12667: IF l_estimated_remaining_effort = 0 THEN
12700: ,x_msg_count => x_msg_count
12701: ,x_msg_data => x_msg_data
12702: );
12703: IF x_return_status <> 'S' THEN
12704: raise FND_API.G_EXC_ERROR;
12705: END IF;
12706: END IF;
12707: ELSIF l_eqpmt_etc_effort IS NOT NULL THEN
12708: IF l_eqpmt_etc_effort = 0 THEN
12741: ,x_msg_count => x_msg_count
12742: ,x_msg_data => x_msg_data
12743: );
12744: IF x_return_status <> 'S' THEN
12745: raise FND_API.G_EXC_ERROR;
12746: END IF;
12747: END IF;
12748: END IF;
12749: END IF;
13219: x_task_weight_basis_code := l_task_weight_basis_code;
13220: --rtarway, BUG 3951024
13221: x_upd_new_elem_ver_id_flag := l_upd_new_elem_ver_id_flag;
13222:
13223: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
13224: x_return_status := 'E';
13225: x_msg_count := x_msg_count;
13226: RAISE FND_API.G_EXC_ERROR;
13227: END IF;
13222:
13223: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
13224: x_return_status := 'E';
13225: x_msg_count := x_msg_count;
13226: RAISE FND_API.G_EXC_ERROR;
13227: END IF;
13228:
13229:
13230: IF (p_commit = FND_API.G_TRUE) THEN
13226: RAISE FND_API.G_EXC_ERROR;
13227: END IF;
13228:
13229:
13230: IF (p_commit = FND_API.G_TRUE) THEN
13231: COMMIT;
13232: END IF;
13233: EXCEPTION
13234: when FND_API.G_EXC_ERROR then
13230: IF (p_commit = FND_API.G_TRUE) THEN
13231: COMMIT;
13232: END IF;
13233: EXCEPTION
13234: when FND_API.G_EXC_ERROR then
13235: if p_commit = FND_API.G_TRUE then
13236: rollback to PUBLISH_PROGRESS;
13237: end if;
13238: x_return_status := FND_API.G_RET_STS_ERROR;
13231: COMMIT;
13232: END IF;
13233: EXCEPTION
13234: when FND_API.G_EXC_ERROR then
13235: if p_commit = FND_API.G_TRUE then
13236: rollback to PUBLISH_PROGRESS;
13237: end if;
13238: x_return_status := FND_API.G_RET_STS_ERROR;
13239: when FND_API.G_EXC_UNEXPECTED_ERROR then
13234: when FND_API.G_EXC_ERROR then
13235: if p_commit = FND_API.G_TRUE then
13236: rollback to PUBLISH_PROGRESS;
13237: end if;
13238: x_return_status := FND_API.G_RET_STS_ERROR;
13239: when FND_API.G_EXC_UNEXPECTED_ERROR then
13240: if p_commit = FND_API.G_TRUE then
13241: rollback to PUBLISH_PROGRESS;
13242: end if;
13235: if p_commit = FND_API.G_TRUE then
13236: rollback to PUBLISH_PROGRESS;
13237: end if;
13238: x_return_status := FND_API.G_RET_STS_ERROR;
13239: when FND_API.G_EXC_UNEXPECTED_ERROR then
13240: if p_commit = FND_API.G_TRUE then
13241: rollback to PUBLISH_PROGRESS;
13242: end if;
13243: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
13236: rollback to PUBLISH_PROGRESS;
13237: end if;
13238: x_return_status := FND_API.G_RET_STS_ERROR;
13239: when FND_API.G_EXC_UNEXPECTED_ERROR then
13240: if p_commit = FND_API.G_TRUE then
13241: rollback to PUBLISH_PROGRESS;
13242: end if;
13243: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
13244: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
13239: when FND_API.G_EXC_UNEXPECTED_ERROR then
13240: if p_commit = FND_API.G_TRUE then
13241: rollback to PUBLISH_PROGRESS;
13242: end if;
13243: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
13244: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
13245: p_procedure_name => 'PUBLISH_PROGRESS',
13246: p_error_text => SUBSTRB(SQLERRM,1,120));
13247: when OTHERS then
13244: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
13245: p_procedure_name => 'PUBLISH_PROGRESS',
13246: p_error_text => SUBSTRB(SQLERRM,1,120));
13247: when OTHERS then
13248: if p_commit = FND_API.G_TRUE then
13249: rollback to PUBLISH_PROGRESS;
13250: end if;
13251: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
13252: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
13247: when OTHERS then
13248: if p_commit = FND_API.G_TRUE then
13249: rollback to PUBLISH_PROGRESS;
13250: end if;
13251: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
13252: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
13253: p_procedure_name => 'PUBLISH_PROGRESS',
13254: p_error_text => SUBSTRB(SQLERRM,1,120));
13255: raise;
14572: x_msg_code => x_msg_code);
14573:
14574: /* Begin: Added for bug 5526638*/
14575: /* Added and condition for bug#5659575*/
14576: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS and p_extraction_type <> 'PUBLISH') then
14577: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
14578: p_msg_name => x_msg_code);
14579: x_msg_data := x_msg_code;
14580: x_return_status := 'E';
14627: x_return_status => x_return_status,
14628: x_msg_code => x_msg_code );
14629: /* Begin: Added for bug 5526638*/
14630: /* Added and condition for bug#5659575*/
14631: IF (x_return_status <> FND_API.G_RET_STS_SUCCESS and p_extraction_type <> 'PUBLISH') THEN
14632: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
14633: p_msg_name => x_msg_code);
14634: x_msg_data := x_msg_code;
14635: x_return_status := 'E';
18060:
18061: pa_task_assignment_utils.g_require_progress_rollup := 'N';
18062: END IF;
18063:
18064: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
18065: pa_debug.log_message('PA_PROGRESS_PUB.GET_SUMMARIZED_ACTUALS: Error in PA_PROJ_TASK_STRUC_PUB.PROCESS_WBS_UPDATES_WRP', 1);
18066: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
18067: p_msg_name => x_msg_data);
18068: x_msg_data := x_msg_data;
18067: p_msg_name => x_msg_data);
18068: x_msg_data := x_msg_data;
18069: x_return_status := 'E';
18070:
18071: RAISE FND_API.G_EXC_ERROR;
18072: END IF;
18073: /* Bug 13419867 ends */
18074:
18075: IF g1_debug_mode = 'Y' THEN
18560: IF x_return_status <> 'S' THEN
18561: pa_debug.log_message('GET_SUMM_ACT: For Insert GET_TASK_RES_OVERRIDE_INFO returned error for object_id='||OBJECT_ID(l_index1), 1);
18562: -- Added for bug 5526638
18563: l_err_msg := 'Progress Client extension returned error for object_id='||OBJECT_ID(l_index1);
18564: raise FND_API.G_EXC_ERROR;
18565: END IF;
18566:
18567: IF nvl(ESTIMATED_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18568: OR nvl(ESTIMATED_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18563: l_err_msg := 'Progress Client extension returned error for object_id='||OBJECT_ID(l_index1);
18564: raise FND_API.G_EXC_ERROR;
18565: END IF;
18566:
18567: IF nvl(ESTIMATED_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18568: OR nvl(ESTIMATED_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18569: OR nvl(ACTUAL_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
18570: OR nvl(ACTUAL_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
18571: THEN
18564: raise FND_API.G_EXC_ERROR;
18565: END IF;
18566:
18567: IF nvl(ESTIMATED_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18568: OR nvl(ESTIMATED_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18569: OR nvl(ACTUAL_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
18570: OR nvl(ACTUAL_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
18571: THEN
18572: l_date_override_flag := 'Y';
18565: END IF;
18566:
18567: IF nvl(ESTIMATED_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18568: OR nvl(ESTIMATED_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18569: OR nvl(ACTUAL_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
18570: OR nvl(ACTUAL_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
18571: THEN
18572: l_date_override_flag := 'Y';
18573: ESTIMATED_START_DATE(l_index1) := l_clex_estimated_start_date;
18566:
18567: IF nvl(ESTIMATED_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18568: OR nvl(ESTIMATED_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18569: OR nvl(ACTUAL_START_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
18570: OR nvl(ACTUAL_FINISH_DATE(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
18571: THEN
18572: l_date_override_flag := 'Y';
18573: ESTIMATED_START_DATE(l_index1) := l_clex_estimated_start_date;
18574: ESTIMATED_FINISH_DATE(l_index1) := l_clex_estimated_finish_date;
18708: IF x_return_status <> 'S' THEN
18709: pa_debug.log_message('GET_SUMM_ACT: For Update GET_TASK_RES_OVERRIDE_INFO returned error for object_id='||OBJECT_ID(l_index1), 1);
18710: -- Added for bug 5526638
18711: l_err_msg := 'Progress client extension returned error for object_id='||OBJECT_ID(l_index1);
18712: raise FND_API.G_EXC_ERROR;
18713: END IF;
18714:
18715: IF nvl(u_estimated_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18716: OR nvl(u_estimated_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18711: l_err_msg := 'Progress client extension returned error for object_id='||OBJECT_ID(l_index1);
18712: raise FND_API.G_EXC_ERROR;
18713: END IF;
18714:
18715: IF nvl(u_estimated_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18716: OR nvl(u_estimated_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18717: OR nvl(u_actual_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
18718: OR nvl(u_actual_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
18719: THEN
18712: raise FND_API.G_EXC_ERROR;
18713: END IF;
18714:
18715: IF nvl(u_estimated_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18716: OR nvl(u_estimated_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18717: OR nvl(u_actual_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
18718: OR nvl(u_actual_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
18719: THEN
18720: l_date_override_flag := 'Y';
18713: END IF;
18714:
18715: IF nvl(u_estimated_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18716: OR nvl(u_estimated_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18717: OR nvl(u_actual_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
18718: OR nvl(u_actual_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
18719: THEN
18720: l_date_override_flag := 'Y';
18721: u_estimated_start_date(l_index1) := l_clex_estimated_start_date;
18714:
18715: IF nvl(u_estimated_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_start_date,FND_API.g_miss_date)
18716: OR nvl(u_estimated_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_estimated_finish_date,FND_API.g_miss_date)
18717: OR nvl(u_actual_start_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_start_date,FND_API.g_miss_date)
18718: OR nvl(u_actual_finish_date(l_index1),FND_API.g_miss_date) <> nvl(l_clex_actual_finish_date,FND_API.g_miss_date)
18719: THEN
18720: l_date_override_flag := 'Y';
18721: u_estimated_start_date(l_index1) := l_clex_estimated_start_date;
18722: u_estimated_finish_date(l_index1) := l_clex_estimated_finish_date;
19392: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.get_summarized_actuals',
19393: x_Msg => 'Calling rollup_progress_pvt l_project_id='||l_project_id||', str ver id='||latest_wp_struct_ver_ids_tbl(l_index)||',l_temp_as_of_date='||l_temp_as_of_date ,
19394: x_Log_Level=> 3);
19395:
19396: pa_progress_pub.rollup_progress_pvt(P_INIT_MSG_LIST => FND_API.G_FALSE,
19397: P_VALIDATE_ONLY => FND_API.G_FALSE,
19398: P_PROGRESS_MODE => 'FUTURE',
19399: P_PROJECT_ID => l_project_id,
19400: P_OBJECT_TYPE => 'PA_STRUCTURES',
19393: x_Msg => 'Calling rollup_progress_pvt l_project_id='||l_project_id||', str ver id='||latest_wp_struct_ver_ids_tbl(l_index)||',l_temp_as_of_date='||l_temp_as_of_date ,
19394: x_Log_Level=> 3);
19395:
19396: pa_progress_pub.rollup_progress_pvt(P_INIT_MSG_LIST => FND_API.G_FALSE,
19397: P_VALIDATE_ONLY => FND_API.G_FALSE,
19398: P_PROGRESS_MODE => 'FUTURE',
19399: P_PROJECT_ID => l_project_id,
19400: P_OBJECT_TYPE => 'PA_STRUCTURES',
19401: P_AS_OF_DATE => l_temp_as_of_date,
19411: x_Msg => 'After call x_return_status='||x_return_status ,
19412: x_Log_Level=> 3);
19413:
19414:
19415: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
19416: pa_debug.log_message('GET_SUMM_ACT: Rollup_Progress_Pvt returned error.', 1);
19417: -- Added for bug 5526638
19418: l_err_msg := 'Error in rollup of progress attributes';
19419: RAISE FND_API.G_EXC_ERROR;
19415: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
19416: pa_debug.log_message('GET_SUMM_ACT: Rollup_Progress_Pvt returned error.', 1);
19417: -- Added for bug 5526638
19418: l_err_msg := 'Error in rollup of progress attributes';
19419: RAISE FND_API.G_EXC_ERROR;
19420: END IF;
19421:
19422: IF g1_debug_mode = 'Y' THEN
19423: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.get_summarized_actuals',
19458: IF g1_debug_mode = 'Y' THEN
19459: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.GET_SUMMMARIZED_ACTUALS',
19460: x_Msg => 'After Calling program_rollup_pvt return_status='||x_return_status, x_Log_Level=> 3);
19461: END IF;
19462: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
19463: pa_debug.log_message('GET_SUMM_ACT: Program_Rollup_Pvt returned error.', 1);
19464: -- Added for bug 5526638
19465: l_err_msg := 'Error in program rollup';
19466: RAISE FND_API.G_EXC_ERROR;
19462: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
19463: pa_debug.log_message('GET_SUMM_ACT: Program_Rollup_Pvt returned error.', 1);
19464: -- Added for bug 5526638
19465: l_err_msg := 'Error in program rollup';
19466: RAISE FND_API.G_EXC_ERROR;
19467: END IF;
19468: EXCEPTION when others then
19469: x_return_status := 'E';
19470: pa_debug.log_message('GET_SUMM_ACT: Exception in program rollup.', 1);
19837: p_error_text => SUBSTRB('pa_progress_pub.get_summarized_actuals:'||SQLERRM,1,120));
19838: -- 4746476 : Priniting stack
19839: FOR i in 1..fnd_msg_pub.count_msg LOOP
19840: pa_interface_utils_pub.get_messages (
19841: p_encoded => Fnd_Api.G_FALSE
19842: ,p_data => l_data
19843: ,p_msg_index => i
19844: ,p_msg_index_out => l_msg_index_out );
19845: pa_debug.log_message('GET_SUMM_ACT: Error '||i||' ='||substr(l_data,1,200), 1);
19872: --FPM Dev CR 1 : Added following procedure
19873:
19874: PROCEDURE UPDATE_FINANCIAL_TASK_PROGRESS(
19875: p_api_version IN NUMBER :=1.0
19876: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
19877: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
19878: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
19879: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
19880: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
19873:
19874: PROCEDURE UPDATE_FINANCIAL_TASK_PROGRESS(
19875: p_api_version IN NUMBER :=1.0
19876: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
19877: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
19878: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
19879: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
19880: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
19881: ,p_debug_mode IN VARCHAR2 :='N'
19874: PROCEDURE UPDATE_FINANCIAL_TASK_PROGRESS(
19875: p_api_version IN NUMBER :=1.0
19876: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
19877: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
19878: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
19879: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
19880: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
19881: ,p_debug_mode IN VARCHAR2 :='N'
19882: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
19875: p_api_version IN NUMBER :=1.0
19876: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
19877: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
19878: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
19879: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
19880: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
19881: ,p_debug_mode IN VARCHAR2 :='N'
19882: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
19883: ,p_action IN VARCHAR2 :='SAVE'
19994: IF g1_debug_mode = 'Y' THEN
19995: pa_debug.init_err_stack ('PA_PROGRESS_PUB.UPDATE_FINANCIAL_TASK_PROGRESS');
19996: END IF;
19997:
19998: IF (p_commit = FND_API.G_TRUE) THEN
19999: savepoint UPDATE_FINANCIAL_TASK_PROGRESS;
20000: END IF;
20001:
20002: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
19998: IF (p_commit = FND_API.G_TRUE) THEN
19999: savepoint UPDATE_FINANCIAL_TASK_PROGRESS;
20000: END IF;
20001:
20002: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
20003: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20004: END IF;
20005:
20006: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
19999: savepoint UPDATE_FINANCIAL_TASK_PROGRESS;
20000: END IF;
20001:
20002: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
20003: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20004: END IF;
20005:
20006: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
20007: FND_MSG_PUB.initialize;
20002: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
20003: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20004: END IF;
20005:
20006: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
20007: FND_MSG_PUB.initialize;
20008: END IF;
20009:
20010: IF g1_debug_mode = 'Y' THEN
20020: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_FINANCIAL_TASK_PROGRESS', x_Msg => 'p_structure_version_id: '||p_structure_version_id, x_Log_Level=> 3);
20021: END IF;
20022:
20023:
20024: x_return_status := FND_API.G_RET_STS_SUCCESS;
20025:
20026:
20027: IF p_task_id = PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
20028: THEN
20110: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
20111: ,p_msg_name => 'PA_FIN_PERCENT_INVALID');
20112: x_msg_data := 'PA_FIN_PERCENT_INVALID';
20113: x_return_status := 'E';
20114: RAISE FND_API.G_EXC_ERROR;
20115: END IF;
20116:
20117:
20118: ---- if status is CANCELLED
20127: ,p_token2 => 'TASK_NUMBER'
20128: ,p_value2 => PA_TASK_UTILS.get_task_number(l_task_id));
20129: x_msg_data := 'PA_TP_CANT_NTER_PRG_CANCEL';
20130: x_return_status := 'E';
20131: RAISE FND_API.G_EXC_ERROR;
20132: ELSE
20133: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
20134: ,p_msg_name => 'PA_TP_CANT_NTER_PRG_CANCEL_AMG'
20135: ,p_token1 => 'TASK_ID'
20136: ,p_value1 => p_object_id
20137: );
20138: x_msg_data := 'PA_TP_CANT_NTER_PRG_CANCEL';
20139: x_return_status := 'E';
20140: RAISE FND_API.G_EXC_ERROR;
20141: END IF;
20142: END IF;
20143: ---- if status is CANCELLED
20144:
20150: ,p_token1 => 'AS_OF_DATE'
20151: ,p_value1 => p_as_of_date);
20152: x_msg_data := 'PA_TP_INV_AOD';
20153: x_return_status := 'E';
20154: RAISE FND_API.G_EXC_ERROR;
20155: END IF;
20156: ----- Wrong DATE
20157:
20158:
20564: ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC => null);
20565:
20566: -- FPM Dev CR 6
20567: IF Fnd_Msg_Pub.count_msg > 0 THEN
20568: RAISE FND_API.G_EXC_ERROR;
20569: END IF;
20570:
20571:
20572: END IF;
20652:
20653: );
20654: -- FPM Dev CR 6
20655: IF Fnd_Msg_Pub.count_msg > 0 THEN
20656: RAISE FND_API.G_EXC_ERROR;
20657: END IF;
20658:
20659:
20660:
20801: ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC => null
20802: );
20803: -- FPM Dev CR 6
20804: IF Fnd_Msg_Pub.count_msg > 0 THEN
20805: RAISE FND_API.G_EXC_ERROR;
20806: END IF;
20807:
20808: IF g1_debug_mode = 'Y' THEN
20809: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_FINANCIAL_TASK_PROGRESS', x_Msg => 'COMPLETED ', x_Log_Level=> 3);
20816: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_FINANCIAL_TASK_PROGRESS', x_Msg => 'EXITING ', x_Log_Level=> 3);
20817: END IF;
20818:
20819: EXCEPTION
20820: when FND_API.G_EXC_ERROR then
20821: x_return_status := FND_API.G_RET_STS_ERROR;
20822: l_msg_count := Fnd_Msg_Pub.count_msg;
20823:
20824: if p_commit = FND_API.G_TRUE then
20817: END IF;
20818:
20819: EXCEPTION
20820: when FND_API.G_EXC_ERROR then
20821: x_return_status := FND_API.G_RET_STS_ERROR;
20822: l_msg_count := Fnd_Msg_Pub.count_msg;
20823:
20824: if p_commit = FND_API.G_TRUE then
20825: rollback to UPDATE_FINANCIAL_TASK_PROGRESS;
20820: when FND_API.G_EXC_ERROR then
20821: x_return_status := FND_API.G_RET_STS_ERROR;
20822: l_msg_count := Fnd_Msg_Pub.count_msg;
20823:
20824: if p_commit = FND_API.G_TRUE then
20825: rollback to UPDATE_FINANCIAL_TASK_PROGRESS;
20826: end if;
20827:
20828: IF l_msg_count = 1 AND x_msg_data IS NULL
20827:
20828: IF l_msg_count = 1 AND x_msg_data IS NULL
20829: THEN
20830: Pa_Interface_Utils_Pub.get_messages
20831: ( p_encoded => Fnd_Api.G_TRUE
20832: , p_msg_index => 1
20833: , p_msg_count => l_msg_count
20834: , p_msg_data => l_msg_data
20835: , p_data => l_data
20839: ELSE
20840: x_msg_count := l_msg_count;
20841: END IF;
20842:
20843: when FND_API.G_EXC_UNEXPECTED_ERROR then
20844: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
20845: x_msg_count := 1;
20846: x_msg_data := SQLERRM;
20847:
20840: x_msg_count := l_msg_count;
20841: END IF;
20842:
20843: when FND_API.G_EXC_UNEXPECTED_ERROR then
20844: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
20845: x_msg_count := 1;
20846: x_msg_data := SQLERRM;
20847:
20848: if p_commit = FND_API.G_TRUE then
20844: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
20845: x_msg_count := 1;
20846: x_msg_data := SQLERRM;
20847:
20848: if p_commit = FND_API.G_TRUE then
20849: rollback to UPDATE_FINANCIAL_TASK_PROGRESS;
20850: end if;
20851: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
20852: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
20847:
20848: if p_commit = FND_API.G_TRUE then
20849: rollback to UPDATE_FINANCIAL_TASK_PROGRESS;
20850: end if;
20851: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
20852: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
20853: p_procedure_name => 'UPDATE_FINANCIAL_TASK_PROGRESS',
20854: p_error_text => SUBSTRB(SQLERRM,1,120));
20855: when OTHERS then
20852: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
20853: p_procedure_name => 'UPDATE_FINANCIAL_TASK_PROGRESS',
20854: p_error_text => SUBSTRB(SQLERRM,1,120));
20855: when OTHERS then
20856: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
20857: x_msg_count := 1;
20858: x_msg_data := SUBSTRB(SQLERRM,1,120);
20859: if p_commit = FND_API.G_TRUE then
20860: rollback to UPDATE_DELIVERABLE_PROGRESS;
20855: when OTHERS then
20856: x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
20857: x_msg_count := 1;
20858: x_msg_data := SUBSTRB(SQLERRM,1,120);
20859: if p_commit = FND_API.G_TRUE then
20860: rollback to UPDATE_DELIVERABLE_PROGRESS;
20861: end if;
20862:
20863: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
20871: -- Progress Management Changes. Bug # 3420093.
20872:
20873: PROCEDURE re_rollup_progress(
20874: p_api_version IN NUMBER :=1.0
20875: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
20876: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
20877: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
20878: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
20879: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
20872:
20873: PROCEDURE re_rollup_progress(
20874: p_api_version IN NUMBER :=1.0
20875: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
20876: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
20877: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
20878: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
20879: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
20880: ,p_debug_mode IN VARCHAR2 :='N'
20873: PROCEDURE re_rollup_progress(
20874: p_api_version IN NUMBER :=1.0
20875: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
20876: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
20877: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
20878: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
20879: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
20880: ,p_debug_mode IN VARCHAR2 :='N'
20881: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
20874: p_api_version IN NUMBER :=1.0
20875: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
20876: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
20877: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
20878: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
20879: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
20880: ,p_debug_mode IN VARCHAR2 :='N'
20881: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
20882: ,p_project_id IN NUMBER
20953: IF g1_debug_mode = 'Y' THEN
20954: pa_debug.debug('PA_PROGRESS_PUB.RE_ROLLUP_PROGRESS');
20955: END IF;
20956: END IF;
20957: IF (p_commit = FND_API.G_TRUE) THEN
20958: savepoint RE_ROLLUP_PROGRESS;
20959: END IF;
20960:
20961: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
20957: IF (p_commit = FND_API.G_TRUE) THEN
20958: savepoint RE_ROLLUP_PROGRESS;
20959: END IF;
20960:
20961: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
20962: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20963: END IF;
20964:
20965: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
20958: savepoint RE_ROLLUP_PROGRESS;
20959: END IF;
20960:
20961: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
20962: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20963: END IF;
20964:
20965: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
20966: FND_MSG_PUB.initialize;
20961: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
20962: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
20963: END IF;
20964:
20965: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
20966: FND_MSG_PUB.initialize;
20967: END IF;
20968:
20969: x_return_status := FND_API.G_RET_STS_SUCCESS;
20965: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
20966: FND_MSG_PUB.initialize;
20967: END IF;
20968:
20969: x_return_status := FND_API.G_RET_STS_SUCCESS;
20970:
20971: -- Get as_of_date and task_wt_basis_code for the project.
20972:
20973: /* replacing with cur_task_weight
21010: -- Bug 3693757 : 13-Jul-04 PJI tmp1 table shd be populated so that rollup API can access actuals values in RE_ROLLUP_PROGRESS
21011: BEGIN
21012: l_base_struct_ver_id := pa_project_structure_utils.get_baseline_struct_ver(p_project_id);
21013: pa_progress_pub.populate_pji_tab_for_plan(
21014: p_init_msg_list => FND_API.G_FALSE,
21015: p_project_id => p_project_id,
21016: p_structure_version_id => p_structure_version_id,
21017: p_baselined_str_ver_id => l_base_struct_ver_id,
21018: p_structure_type => 'WORKPLAN',
21025: WHEN OTHERS THEN
21026: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21027: p_procedure_name => 'RE_ROLLUP_PROGRESS',
21028: p_error_text => SUBSTRB('PA_PROGRESS_PUB.populate_pji_tab_for_plan:'||SQLERRM,1,240));
21029: RAISE FND_API.G_EXC_ERROR;
21030: END;
21031:
21032:
21033: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
21029: RAISE FND_API.G_EXC_ERROR;
21030: END;
21031:
21032:
21033: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
21034: Raise FND_API.G_EXC_ERROR;
21035: END IF;
21036:
21037:
21030: END;
21031:
21032:
21033: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
21034: Raise FND_API.G_EXC_ERROR;
21035: END IF;
21036:
21037:
21038: OPEN cur_task_weight;
21053: ,x_return_status => l_return_status
21054: ,x_msg_count => l_msg_count
21055: ,x_msg_data => l_msg_data);
21056:
21057: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
21058: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
21059: p_msg_name => l_msg_data);
21060: x_msg_data := l_msg_data;
21061: x_return_status := 'E';
21059: p_msg_name => l_msg_data);
21060: x_msg_data := l_msg_data;
21061: x_return_status := 'E';
21062: x_msg_count := l_msg_count;
21063: RAISE FND_API.G_EXC_ERROR;
21064: END IF;
21065: end if;
21066:
21067: IF (p_commit = FND_API.G_TRUE) THEN
21063: RAISE FND_API.G_EXC_ERROR;
21064: END IF;
21065: end if;
21066:
21067: IF (p_commit = FND_API.G_TRUE) THEN
21068: COMMIT;
21069: END IF;
21070: EXCEPTION
21071: when FND_API.G_EXC_ERROR then
21067: IF (p_commit = FND_API.G_TRUE) THEN
21068: COMMIT;
21069: END IF;
21070: EXCEPTION
21071: when FND_API.G_EXC_ERROR then
21072: if p_commit = FND_API.G_TRUE then
21073: rollback to RE_ROLLUP_PROGRESS;
21074: end if;
21075: x_return_status := FND_API.G_RET_STS_ERROR;
21068: COMMIT;
21069: END IF;
21070: EXCEPTION
21071: when FND_API.G_EXC_ERROR then
21072: if p_commit = FND_API.G_TRUE then
21073: rollback to RE_ROLLUP_PROGRESS;
21074: end if;
21075: x_return_status := FND_API.G_RET_STS_ERROR;
21076: when FND_API.G_EXC_UNEXPECTED_ERROR then
21071: when FND_API.G_EXC_ERROR then
21072: if p_commit = FND_API.G_TRUE then
21073: rollback to RE_ROLLUP_PROGRESS;
21074: end if;
21075: x_return_status := FND_API.G_RET_STS_ERROR;
21076: when FND_API.G_EXC_UNEXPECTED_ERROR then
21077: if p_commit = FND_API.G_TRUE then
21078: rollback to RE_ROLLUP_PROGRESS;
21079: end if;
21072: if p_commit = FND_API.G_TRUE then
21073: rollback to RE_ROLLUP_PROGRESS;
21074: end if;
21075: x_return_status := FND_API.G_RET_STS_ERROR;
21076: when FND_API.G_EXC_UNEXPECTED_ERROR then
21077: if p_commit = FND_API.G_TRUE then
21078: rollback to RE_ROLLUP_PROGRESS;
21079: end if;
21080: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21073: rollback to RE_ROLLUP_PROGRESS;
21074: end if;
21075: x_return_status := FND_API.G_RET_STS_ERROR;
21076: when FND_API.G_EXC_UNEXPECTED_ERROR then
21077: if p_commit = FND_API.G_TRUE then
21078: rollback to RE_ROLLUP_PROGRESS;
21079: end if;
21080: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21081: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21076: when FND_API.G_EXC_UNEXPECTED_ERROR then
21077: if p_commit = FND_API.G_TRUE then
21078: rollback to RE_ROLLUP_PROGRESS;
21079: end if;
21080: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21081: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21082: p_procedure_name => 'RE_ROLLUP_PROGRESS',
21083: p_error_text => SUBSTRB(SQLERRM,1,120));
21084: when OTHERS then
21081: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21082: p_procedure_name => 'RE_ROLLUP_PROGRESS',
21083: p_error_text => SUBSTRB(SQLERRM,1,120));
21084: when OTHERS then
21085: if p_commit = FND_API.G_TRUE then
21086: rollback to RE_ROLLUP_PROGRESS;
21087: end if;
21088: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21089: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21084: when OTHERS then
21085: if p_commit = FND_API.G_TRUE then
21086: rollback to RE_ROLLUP_PROGRESS;
21087: end if;
21088: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21089: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21090: p_procedure_name => 'RE_ROLLUP_PROGRESS',
21091: p_error_text => SUBSTRB(SQLERRM,1,120));
21092: raise;
21094:
21095: -- Bug 3633293 : Added populate_bulk_pji_tab_for_plan
21096: PROCEDURE populate_bulk_pji_tab_for_plan(
21097: p_api_version IN NUMBER :=1.0
21098: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
21099: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21100: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21101: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21102: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21095: -- Bug 3633293 : Added populate_bulk_pji_tab_for_plan
21096: PROCEDURE populate_bulk_pji_tab_for_plan(
21097: p_api_version IN NUMBER :=1.0
21098: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
21099: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21100: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21101: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21102: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21103: ,p_debug_mode IN VARCHAR2 :='N'
21096: PROCEDURE populate_bulk_pji_tab_for_plan(
21097: p_api_version IN NUMBER :=1.0
21098: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
21099: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21100: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21101: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21102: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21103: ,p_debug_mode IN VARCHAR2 :='N'
21104: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
21097: p_api_version IN NUMBER :=1.0
21098: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
21099: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21100: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21101: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21102: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21103: ,p_debug_mode IN VARCHAR2 :='N'
21104: ,p_max_msg_count IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
21105: ,p_person_id NUMBER
21155: pa_debug.debug('PA_PROGRESS_PUB.POPULATE_BULK_PJI_TAB_FOR_PLAN');
21156: END IF;
21157: END IF;
21158:
21159: IF (p_commit = FND_API.G_TRUE) THEN
21160: savepoint populate_bulk_pji_tab_for_plan;
21161: END IF;
21162:
21163: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21159: IF (p_commit = FND_API.G_TRUE) THEN
21160: savepoint populate_bulk_pji_tab_for_plan;
21161: END IF;
21162:
21163: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21164: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21165: END IF;
21166:
21167: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21160: savepoint populate_bulk_pji_tab_for_plan;
21161: END IF;
21162:
21163: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21164: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21165: END IF;
21166:
21167: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21168: FND_MSG_PUB.initialize;
21163: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21164: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21165: END IF;
21166:
21167: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21168: FND_MSG_PUB.initialize;
21169: END IF;
21170:
21171: x_return_status := FND_API.G_RET_STS_SUCCESS;
21167: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21168: FND_MSG_PUB.initialize;
21169: END IF;
21170:
21171: x_return_status := FND_API.G_RET_STS_SUCCESS;
21172:
21173: FOR rec IN c_get_distinct_str_ver_id LOOP
21174: l_baseline_version_id := null;
21175: l_baseline_version_id := PA_PROJECT_STRUCTURE_UTILS.Get_Baseline_Struct_Ver(rec.project_id);
21197: p_base_struct_ver_id => l_baseline_version_id,
21198: x_return_status => l_return_status,
21199: x_msg_code => l_msg_data );
21200: */
21201: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
21202: x_msg_data := l_msg_data;
21203: x_return_status := 'E';
21204: x_msg_count := l_msg_count;
21205: RAISE FND_API.G_EXC_ERROR;
21201: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
21202: x_msg_data := l_msg_data;
21203: x_return_status := 'E';
21204: x_msg_count := l_msg_count;
21205: RAISE FND_API.G_EXC_ERROR;
21206: END IF;
21207: END LOOP;
21208:
21209:
21207: END LOOP;
21208:
21209:
21210: EXCEPTION
21211: when FND_API.G_EXC_ERROR then
21212: if p_commit = FND_API.G_TRUE then
21213: rollback to populate_bulk_pji_tab_for_plan;
21214: end if;
21215: x_return_status := FND_API.G_RET_STS_ERROR;
21208:
21209:
21210: EXCEPTION
21211: when FND_API.G_EXC_ERROR then
21212: if p_commit = FND_API.G_TRUE then
21213: rollback to populate_bulk_pji_tab_for_plan;
21214: end if;
21215: x_return_status := FND_API.G_RET_STS_ERROR;
21216: when FND_API.G_EXC_UNEXPECTED_ERROR then
21211: when FND_API.G_EXC_ERROR then
21212: if p_commit = FND_API.G_TRUE then
21213: rollback to populate_bulk_pji_tab_for_plan;
21214: end if;
21215: x_return_status := FND_API.G_RET_STS_ERROR;
21216: when FND_API.G_EXC_UNEXPECTED_ERROR then
21217: if p_commit = FND_API.G_TRUE then
21218: rollback to populate_bulk_pji_tab_for_plan;
21219: end if;
21212: if p_commit = FND_API.G_TRUE then
21213: rollback to populate_bulk_pji_tab_for_plan;
21214: end if;
21215: x_return_status := FND_API.G_RET_STS_ERROR;
21216: when FND_API.G_EXC_UNEXPECTED_ERROR then
21217: if p_commit = FND_API.G_TRUE then
21218: rollback to populate_bulk_pji_tab_for_plan;
21219: end if;
21220: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21213: rollback to populate_bulk_pji_tab_for_plan;
21214: end if;
21215: x_return_status := FND_API.G_RET_STS_ERROR;
21216: when FND_API.G_EXC_UNEXPECTED_ERROR then
21217: if p_commit = FND_API.G_TRUE then
21218: rollback to populate_bulk_pji_tab_for_plan;
21219: end if;
21220: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21221: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21216: when FND_API.G_EXC_UNEXPECTED_ERROR then
21217: if p_commit = FND_API.G_TRUE then
21218: rollback to populate_bulk_pji_tab_for_plan;
21219: end if;
21220: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21221: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21222: p_procedure_name => 'POPULATE_BULK_PJI_TAB_FOR_PLAN',
21223: p_error_text => SUBSTRB(SQLERRM,1,120));
21224: when OTHERS then
21221: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21222: p_procedure_name => 'POPULATE_BULK_PJI_TAB_FOR_PLAN',
21223: p_error_text => SUBSTRB(SQLERRM,1,120));
21224: when OTHERS then
21225: if p_commit = FND_API.G_TRUE then
21226: rollback to populate_bulk_pji_tab_for_plan;
21227: end if;
21228: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21229: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21224: when OTHERS then
21225: if p_commit = FND_API.G_TRUE then
21226: rollback to populate_bulk_pji_tab_for_plan;
21227: end if;
21228: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21229: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21230: p_procedure_name => 'POPULATE_BULK_PJI_TAB_FOR_PLAN',
21231: p_error_text => SUBSTRB(SQLERRM,1,120));
21232: raise;
21246: -- End of comments
21247:
21248: PROCEDURE ASGN_DLV_TO_TASK_ROLLUP_PVT(
21249: p_api_version IN NUMBER :=1.0
21250: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_FALSE -- Since it is a private API so false
21251: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21252: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21253: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21254: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21247:
21248: PROCEDURE ASGN_DLV_TO_TASK_ROLLUP_PVT(
21249: p_api_version IN NUMBER :=1.0
21250: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_FALSE -- Since it is a private API so false
21251: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21252: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21253: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21254: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21255: ,p_debug_mode IN VARCHAR2 :='N'
21248: PROCEDURE ASGN_DLV_TO_TASK_ROLLUP_PVT(
21249: p_api_version IN NUMBER :=1.0
21250: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_FALSE -- Since it is a private API so false
21251: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21252: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21253: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21254: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21255: ,p_debug_mode IN VARCHAR2 :='N'
21256: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
21249: p_api_version IN NUMBER :=1.0
21250: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_FALSE -- Since it is a private API so false
21251: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21252: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21253: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21254: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21255: ,p_debug_mode IN VARCHAR2 :='N'
21256: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
21257: ,p_project_id IN NUMBER
21306: IF p_structure_version_id IS NULL THEN
21307: return;
21308: END IF;
21309:
21310: IF (p_commit = FND_API.G_TRUE) THEN
21311: savepoint ASGN_DLV_TO_TASK_ROLLUP_PVT;
21312: END IF;
21313:
21314: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21310: IF (p_commit = FND_API.G_TRUE) THEN
21311: savepoint ASGN_DLV_TO_TASK_ROLLUP_PVT;
21312: END IF;
21313:
21314: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21315: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21316: END IF;
21317:
21318: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21311: savepoint ASGN_DLV_TO_TASK_ROLLUP_PVT;
21312: END IF;
21313:
21314: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21315: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21316: END IF;
21317:
21318: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21319: FND_MSG_PUB.initialize;
21314: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21315: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21316: END IF;
21317:
21318: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21319: FND_MSG_PUB.initialize;
21320: END IF;
21321:
21322: -- Bug # 3879910. Call corresponding API in package: PA_PROGRESS_PVT.
21339: ,x_return_status => l_return_status
21340: ,x_msg_count => l_msg_count
21341: ,x_msg_data => l_msg_data);
21342:
21343: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
21344: x_msg_data := l_msg_data;
21345: x_return_status := 'E';
21346: x_msg_count := l_msg_count;
21347: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21343: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
21344: x_msg_data := l_msg_data;
21345: x_return_status := 'E';
21346: x_msg_count := l_msg_count;
21347: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21348: END IF;
21349:
21350: x_return_status := FND_API.G_RET_STS_SUCCESS;
21351:
21346: x_msg_count := l_msg_count;
21347: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21348: END IF;
21349:
21350: x_return_status := FND_API.G_RET_STS_SUCCESS;
21351:
21352: IF (p_commit = FND_API.G_TRUE) THEN
21353: COMMIT;
21354: END IF;
21348: END IF;
21349:
21350: x_return_status := FND_API.G_RET_STS_SUCCESS;
21351:
21352: IF (p_commit = FND_API.G_TRUE) THEN
21353: COMMIT;
21354: END IF;
21355:
21356:
21358: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.ASGN_DLV_TO_TASK_ROLLUP_PVT', x_Msg => 'PA_PROGRESS_PUB.ASGN_DLV_TO_TASK_ROLLUP_PVT END', x_Log_Level=> 3);
21359: END IF;
21360:
21361: EXCEPTION
21362: WHEN FND_API.G_EXC_ERROR THEN
21363: IF p_commit = FND_API.G_TRUE THEN
21364: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21365: END IF;
21366: x_return_status := FND_API.G_RET_STS_ERROR;
21359: END IF;
21360:
21361: EXCEPTION
21362: WHEN FND_API.G_EXC_ERROR THEN
21363: IF p_commit = FND_API.G_TRUE THEN
21364: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21365: END IF;
21366: x_return_status := FND_API.G_RET_STS_ERROR;
21367: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
21362: WHEN FND_API.G_EXC_ERROR THEN
21363: IF p_commit = FND_API.G_TRUE THEN
21364: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21365: END IF;
21366: x_return_status := FND_API.G_RET_STS_ERROR;
21367: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
21368: IF p_commit = FND_API.G_TRUE THEN
21369: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21370: END IF;
21363: IF p_commit = FND_API.G_TRUE THEN
21364: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21365: END IF;
21366: x_return_status := FND_API.G_RET_STS_ERROR;
21367: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
21368: IF p_commit = FND_API.G_TRUE THEN
21369: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21370: END IF;
21371: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21364: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21365: END IF;
21366: x_return_status := FND_API.G_RET_STS_ERROR;
21367: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
21368: IF p_commit = FND_API.G_TRUE THEN
21369: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21370: END IF;
21371: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21372: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21367: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
21368: IF p_commit = FND_API.G_TRUE THEN
21369: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21370: END IF;
21371: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21372: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21373: p_procedure_name => 'ASGN_DLV_TO_TASK_ROLLUP_PVT',
21374: p_error_text => SUBSTRB(SQLERRM,1,120));
21375: WHEN OTHERS THEN
21372: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21373: p_procedure_name => 'ASGN_DLV_TO_TASK_ROLLUP_PVT',
21374: p_error_text => SUBSTRB(SQLERRM,1,120));
21375: WHEN OTHERS THEN
21376: IF p_commit = FND_API.G_TRUE THEN
21377: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21378: END IF;
21379: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21380: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21375: WHEN OTHERS THEN
21376: IF p_commit = FND_API.G_TRUE THEN
21377: rollback to ASGN_DLV_TO_TASK_ROLLUP_PVT;
21378: END IF;
21379: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
21380: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
21381: p_procedure_name => 'ASGN_DLV_TO_TASK_ROLLUP_PVT',
21382: p_error_text => SUBSTRB(SQLERRM,1,120));
21383: raise;
21396: -- End of comments
21397:
21398: PROCEDURE COPY_PROGRESS_ACT_ETC(
21399: p_api_version IN NUMBER :=1.0
21400: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_FALSE -- FALSE for private API.
21401: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21402: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21403: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21404: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21397:
21398: PROCEDURE COPY_PROGRESS_ACT_ETC(
21399: p_api_version IN NUMBER :=1.0
21400: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_FALSE -- FALSE for private API.
21401: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21402: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21403: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21404: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21405: ,p_debug_mode IN VARCHAR2 :='N'
21398: PROCEDURE COPY_PROGRESS_ACT_ETC(
21399: p_api_version IN NUMBER :=1.0
21400: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_FALSE -- FALSE for private API.
21401: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21402: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21403: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21404: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21405: ,p_debug_mode IN VARCHAR2 :='N'
21406: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
21399: p_api_version IN NUMBER :=1.0
21400: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_FALSE -- FALSE for private API.
21401: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
21402: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
21403: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
21404: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
21405: ,p_debug_mode IN VARCHAR2 :='N'
21406: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
21407: ,p_project_id IN NUMBER
21604: IF g1_debug_mode = 'Y' THEN
21605: pa_debug.init_err_stack ('PA_PROGRESS_PUB.COPY_PROGRESS_ACT_ETC');
21606: END IF;
21607:
21608: IF (p_commit = FND_API.G_TRUE) THEN
21609: savepoint COPY_PROGRESS_ACT_ETC;
21610: END IF;
21611:
21612: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21608: IF (p_commit = FND_API.G_TRUE) THEN
21609: savepoint COPY_PROGRESS_ACT_ETC;
21610: END IF;
21611:
21612: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21613: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21614: END IF;
21615:
21616: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21609: savepoint COPY_PROGRESS_ACT_ETC;
21610: END IF;
21611:
21612: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21613: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21614: END IF;
21615:
21616: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21617: FND_MSG_PUB.initialize;
21612: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
21613: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
21614: END IF;
21615:
21616: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
21617: FND_MSG_PUB.initialize;
21618: END IF;
21619:
21620: IF g1_debug_mode = 'Y' THEN
21629: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.COPY_PROGRESS_ACT_ETC', x_Msg => 'p_copy_ETC_flag='||p_copy_ETC_flag, x_Log_Level=> 3);
21630: END IF;
21631:
21632:
21633: x_return_status := FND_API.G_RET_STS_SUCCESS;
21634: l_calling_context := p_calling_context;
21635: -- code to make sure don't execute this procedure for first time publish structure
21636: if (l_calling_context = 'PUBLISH') then
21637: OPEN cur_Summerized_Actuals;
22292: WHEN OTHERS THEN
22293: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22294: p_procedure_name => 'COPY_PROGRESS_ACT_ETC',
22295: p_error_text => SUBSTRB('Call PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE:'||SQLERRM,1,120));
22296: RAISE FND_API.G_EXC_ERROR;
22297: END;
22298:
22299: -- populate_workplan_data is not called as it is called from page itself.
22300: end if;
22299: -- populate_workplan_data is not called as it is called from page itself.
22300: end if;
22301:
22302:
22303: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
22304: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
22305: p_msg_name => l_msg_data);
22306: x_msg_data := l_msg_data;
22307: x_return_status := 'E';
22305: p_msg_name => l_msg_data);
22306: x_msg_data := l_msg_data;
22307: x_return_status := 'E';
22308: x_msg_count := l_msg_count;
22309: RAISE FND_API.G_EXC_ERROR;
22310: END IF;
22311: /***********
22312: -- here we need to make ETC as null on assignment records
22313: if (l_calling_context = 'PUBLISH') then
22340: and structure_type = 'WORKPLAN'
22341: and current_flag = 'Y';
22342: end if;
22343: ************/
22344: IF (p_commit = FND_API.G_TRUE) THEN
22345: COMMIT;
22346: END IF;
22347:
22348: EXCEPTION
22346: END IF;
22347:
22348: EXCEPTION
22349:
22350: when FND_API.G_EXC_ERROR then
22351: if p_commit = FND_API.G_TRUE then
22352: rollback to COPY_PROGRESS_ACT_ETC;
22353: end if;
22354: x_return_status := FND_API.G_RET_STS_ERROR;
22347:
22348: EXCEPTION
22349:
22350: when FND_API.G_EXC_ERROR then
22351: if p_commit = FND_API.G_TRUE then
22352: rollback to COPY_PROGRESS_ACT_ETC;
22353: end if;
22354: x_return_status := FND_API.G_RET_STS_ERROR;
22355:
22350: when FND_API.G_EXC_ERROR then
22351: if p_commit = FND_API.G_TRUE then
22352: rollback to COPY_PROGRESS_ACT_ETC;
22353: end if;
22354: x_return_status := FND_API.G_RET_STS_ERROR;
22355:
22356: when FND_API.G_EXC_UNEXPECTED_ERROR then
22357: if p_commit = FND_API.G_TRUE then
22358: rollback to COPY_PROGRESS_ACT_ETC;
22352: rollback to COPY_PROGRESS_ACT_ETC;
22353: end if;
22354: x_return_status := FND_API.G_RET_STS_ERROR;
22355:
22356: when FND_API.G_EXC_UNEXPECTED_ERROR then
22357: if p_commit = FND_API.G_TRUE then
22358: rollback to COPY_PROGRESS_ACT_ETC;
22359: end if;
22360: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22353: end if;
22354: x_return_status := FND_API.G_RET_STS_ERROR;
22355:
22356: when FND_API.G_EXC_UNEXPECTED_ERROR then
22357: if p_commit = FND_API.G_TRUE then
22358: rollback to COPY_PROGRESS_ACT_ETC;
22359: end if;
22360: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22361: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22356: when FND_API.G_EXC_UNEXPECTED_ERROR then
22357: if p_commit = FND_API.G_TRUE then
22358: rollback to COPY_PROGRESS_ACT_ETC;
22359: end if;
22360: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22361: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22362: p_procedure_name => 'COPY_PROGRESS_ACT_ETC',
22363: p_error_text => SUBSTRB(SQLERRM,1,120));
22364: when OTHERS then
22361: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22362: p_procedure_name => 'COPY_PROGRESS_ACT_ETC',
22363: p_error_text => SUBSTRB(SQLERRM,1,120));
22364: when OTHERS then
22365: if p_commit = FND_API.G_TRUE then
22366: rollback to COPY_PROGRESS_ACT_ETC;
22367: end if;
22368: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22369: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22364: when OTHERS then
22365: if p_commit = FND_API.G_TRUE then
22366: rollback to COPY_PROGRESS_ACT_ETC;
22367: end if;
22368: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22369: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22370: p_procedure_name => 'COPY_PROGRESS_ACT_ETC',
22371: p_error_text => SUBSTRB(SQLERRM,1,120));
22372: raise;
22377:
22378: -- Bug 3807299 : new API which will be called from update_progress and AMG pa_status_pub.update_progress
22379: PROCEDURE update_link_proj_rollup_dates(
22380: p_api_version IN NUMBER :=1.0
22381: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
22382: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
22383: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
22384: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
22385: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
22378: -- Bug 3807299 : new API which will be called from update_progress and AMG pa_status_pub.update_progress
22379: PROCEDURE update_link_proj_rollup_dates(
22380: p_api_version IN NUMBER :=1.0
22381: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
22382: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
22383: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
22384: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
22385: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
22386: ,p_project_id IN NUMBER
22379: PROCEDURE update_link_proj_rollup_dates(
22380: p_api_version IN NUMBER :=1.0
22381: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
22382: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
22383: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
22384: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
22385: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
22386: ,p_project_id IN NUMBER
22387: ,p_task_id IN NUMBER
22380: p_api_version IN NUMBER :=1.0
22381: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
22382: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
22383: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
22384: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
22385: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
22386: ,p_project_id IN NUMBER
22387: ,p_task_id IN NUMBER
22388: ,p_task_version_id IN NUMBER
22469: IF g1_debug_mode = 'Y' THEN
22470: pa_debug.init_err_stack ('PA_PROGRESS_PUB.UPDATE_LINK_PROJ_ROLLUP_DATES');
22471: END IF;
22472:
22473: IF (p_commit = FND_API.G_TRUE) THEN
22474: savepoint UPDATE_LINK_PROJ_ROLLUP_DATES;
22475: END IF;
22476:
22477: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
22473: IF (p_commit = FND_API.G_TRUE) THEN
22474: savepoint UPDATE_LINK_PROJ_ROLLUP_DATES;
22475: END IF;
22476:
22477: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
22478: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
22479: END IF;
22480:
22481: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
22474: savepoint UPDATE_LINK_PROJ_ROLLUP_DATES;
22475: END IF;
22476:
22477: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
22478: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
22479: END IF;
22480:
22481: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
22482: FND_MSG_PUB.initialize;
22477: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
22478: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
22479: END IF;
22480:
22481: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
22482: FND_MSG_PUB.initialize;
22483: END IF;
22484:
22485: x_return_status := FND_API.G_RET_STS_SUCCESS;
22481: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
22482: FND_MSG_PUB.initialize;
22483: END IF;
22484:
22485: x_return_status := FND_API.G_RET_STS_SUCCESS;
22486:
22487: OPEN c_get_min_max_dates(p_project_id, p_task_id, p_task_version_id, p_structure_version_id, p_as_of_date);
22488: FETCH c_get_min_max_dates INTO l_min_act_st_date, l_max_act_fin_date, l_min_est_st_date, l_max_est_fin_date;
22489: CLOSE c_get_min_max_dates;
22522: and element_version_id = p_task_version_id
22523: and proj_element_id = p_task_id;
22524: END IF;
22525:
22526: IF (p_commit = FND_API.G_TRUE) THEN
22527: COMMIT;
22528: END IF;
22529:
22530:
22528: END IF;
22529:
22530:
22531: EXCEPTION
22532: when FND_API.G_EXC_ERROR then
22533: if p_commit = FND_API.G_TRUE then
22534: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22535: end if;
22536: x_return_status := FND_API.G_RET_STS_ERROR;
22529:
22530:
22531: EXCEPTION
22532: when FND_API.G_EXC_ERROR then
22533: if p_commit = FND_API.G_TRUE then
22534: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22535: end if;
22536: x_return_status := FND_API.G_RET_STS_ERROR;
22537: when FND_API.G_EXC_UNEXPECTED_ERROR then
22532: when FND_API.G_EXC_ERROR then
22533: if p_commit = FND_API.G_TRUE then
22534: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22535: end if;
22536: x_return_status := FND_API.G_RET_STS_ERROR;
22537: when FND_API.G_EXC_UNEXPECTED_ERROR then
22538: if p_commit = FND_API.G_TRUE then
22539: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22540: end if;
22533: if p_commit = FND_API.G_TRUE then
22534: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22535: end if;
22536: x_return_status := FND_API.G_RET_STS_ERROR;
22537: when FND_API.G_EXC_UNEXPECTED_ERROR then
22538: if p_commit = FND_API.G_TRUE then
22539: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22540: end if;
22541: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22534: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22535: end if;
22536: x_return_status := FND_API.G_RET_STS_ERROR;
22537: when FND_API.G_EXC_UNEXPECTED_ERROR then
22538: if p_commit = FND_API.G_TRUE then
22539: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22540: end if;
22541: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22542: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22537: when FND_API.G_EXC_UNEXPECTED_ERROR then
22538: if p_commit = FND_API.G_TRUE then
22539: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22540: end if;
22541: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22542: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22543: p_procedure_name => 'UPDATE_LINK_PROJ_ROLLUP_DATES',
22544: p_error_text => SUBSTRB(SQLERRM,1,120));
22545: when OTHERS then
22542: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22543: p_procedure_name => 'UPDATE_LINK_PROJ_ROLLUP_DATES',
22544: p_error_text => SUBSTRB(SQLERRM,1,120));
22545: when OTHERS then
22546: if p_commit = FND_API.G_TRUE then
22547: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22548: end if;
22549: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22550: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22545: when OTHERS then
22546: if p_commit = FND_API.G_TRUE then
22547: rollback to UPDATE_LINK_PROJ_ROLLUP_DATES;
22548: end if;
22549: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
22550: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
22551: p_procedure_name => 'UPDATE_LINK_PROJ_ROLLUP_DATES',
22552: p_error_text => SUBSTRB(SQLERRM,1,120));
22553: raise;
22554: END update_link_proj_rollup_dates;
22555:
22556: PROCEDURE UPDATE_PROGRESS_BULK(
22557: p_api_version IN NUMBER :=1.0
22558: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
22559: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
22560: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
22561: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
22562: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
22555:
22556: PROCEDURE UPDATE_PROGRESS_BULK(
22557: p_api_version IN NUMBER :=1.0
22558: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
22559: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
22560: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
22561: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
22562: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
22563: ,p_calling_mode IN VARCHAR2 := null
22556: PROCEDURE UPDATE_PROGRESS_BULK(
22557: p_api_version IN NUMBER :=1.0
22558: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
22559: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
22560: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
22561: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
22562: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
22563: ,p_calling_mode IN VARCHAR2 := null
22564: ,p_debug_mode IN VARCHAR2 :='N'
22557: p_api_version IN NUMBER :=1.0
22558: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
22559: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
22560: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
22561: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
22562: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
22563: ,p_calling_mode IN VARCHAR2 := null
22564: ,p_debug_mode IN VARCHAR2 :='N'
22565: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
22735: IF g1_debug_mode = 'Y' THEN
22736: pa_debug.init_err_stack ('PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK');
22737: END IF;
22738:
22739: --IF (p_commit = FND_API.G_TRUE) THEN
22740: savepoint UPDATE_PROGRESS_BULK;
22741: --END IF;
22742:
22743: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
22739: --IF (p_commit = FND_API.G_TRUE) THEN
22740: savepoint UPDATE_PROGRESS_BULK;
22741: --END IF;
22742:
22743: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
22744: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
22745: END IF;
22746:
22747: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
22740: savepoint UPDATE_PROGRESS_BULK;
22741: --END IF;
22742:
22743: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
22744: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
22745: END IF;
22746:
22747: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
22748: FND_MSG_PUB.initialize;
22743: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
22744: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
22745: END IF;
22746:
22747: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
22748: FND_MSG_PUB.initialize;
22749: END IF;
22750:
22751: x_return_status := FND_API.G_RET_STS_SUCCESS;
22747: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
22748: FND_MSG_PUB.initialize;
22749: END IF;
22750:
22751: x_return_status := FND_API.G_RET_STS_SUCCESS;
22752:
22753: l_record_count := p_project_id_tbl.COUNT;
22754:
22755: IF g1_debug_mode = 'Y' THEN
22832:
22833: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
22834: ,p_msg_name => 'PA_INV_PARAM_PASSED');
22835: x_msg_data := 'PA_INV_PARAM_PASSED';
22836: x_return_status := FND_API.G_RET_STS_ERROR;
22837: RAISE FND_API.G_EXC_ERROR;
22838: END IF;
22839:
22840:
22833: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
22834: ,p_msg_name => 'PA_INV_PARAM_PASSED');
22835: x_msg_data := 'PA_INV_PARAM_PASSED';
22836: x_return_status := FND_API.G_RET_STS_ERROR;
22837: RAISE FND_API.G_EXC_ERROR;
22838: END IF;
22839:
22840:
22841: l_action := p_action;
22895: ,x_msg_count => l_msg_count
22896: ,x_msg_data => l_msg_data);
22897:
22898:
22899: if l_return_status <> FND_API.G_RET_STS_SUCCESS then
22900:
22901: x_msg_data := l_msg_data;
22902: x_return_status := 'E';
22903: x_msg_count := l_msg_count;
22901: x_msg_data := l_msg_data;
22902: x_return_status := 'E';
22903: x_msg_count := l_msg_count;
22904:
22905: raise FND_API.G_EXC_ERROR;
22906:
22907: end if;
22908:
22909: open l_cur_publish(l_request_id);
22921: ,p_msg_name => 'PA_PS_PUBLISH_NO_PROG');
22922:
22923: x_msg_data := 'PA_PS_PUBLISH_NO_PROG';
22924:
22925: x_return_status := FND_API.G_RET_STS_ERROR;
22926:
22927: raise FND_API.G_EXC_ERROR;
22928:
22929: elsif ((l_rec_publish.process = 'CONC_UPDATE')
22923: x_msg_data := 'PA_PS_PUBLISH_NO_PROG';
22924:
22925: x_return_status := FND_API.G_RET_STS_ERROR;
22926:
22927: raise FND_API.G_EXC_ERROR;
22928:
22929: elsif ((l_rec_publish.process = 'CONC_UPDATE')
22930: and (l_process_code = 'WUP')
22931: and (l_wp_ver_enabled_flag = 'N')) then
22934: ,p_msg_name => 'PA_PS_UPDATE_NO_PROG');
22935:
22936: x_msg_data := 'PA_PS_UPDATE_NO_PROG';
22937:
22938: x_return_status := FND_API.G_RET_STS_ERROR;
22939:
22940: raise FND_API.G_EXC_ERROR;
22941:
22942: elsif ((l_rec_publish.process = 'APPLY_PROGRESS')
22936: x_msg_data := 'PA_PS_UPDATE_NO_PROG';
22937:
22938: x_return_status := FND_API.G_RET_STS_ERROR;
22939:
22940: raise FND_API.G_EXC_ERROR;
22941:
22942: elsif ((l_rec_publish.process = 'APPLY_PROGRESS')
22943: and (l_process_code = 'WUP')
22944: and (l_wp_ver_enabled_flag = 'N')) then
22947: ,p_msg_name => 'PA_PS_APLPRG_NO_PROG');
22948:
22949: x_msg_data := 'PA_PS_APLPRG_NO_PROG';
22950:
22951: x_return_status := FND_API.G_RET_STS_ERROR;
22952:
22953: raise FND_API.G_EXC_ERROR;
22954:
22955: end if;
22949: x_msg_data := 'PA_PS_APLPRG_NO_PROG';
22950:
22951: x_return_status := FND_API.G_RET_STS_ERROR;
22952:
22953: raise FND_API.G_EXC_ERROR;
22954:
22955: end if;
22956:
22957: -- End fix for Bug # 4524977.
22960: IF (p_object_type_tbl(i) IS NULL OR p_object_id_tbl(i) IS NULL OR p_as_of_date_tbl(i) IS NULL ) THEN
22961: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
22962: ,p_msg_name => 'PA_INV_PARAM_PASSED');
22963: x_msg_data := 'PA_INV_PARAM_PASSED';
22964: x_return_status := FND_API.G_RET_STS_ERROR;
22965: RAISE FND_API.G_EXC_ERROR;
22966: END IF;
22967:
22968: IF l_last_project_id <> p_project_id_tbl(i) THEN
22961: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
22962: ,p_msg_name => 'PA_INV_PARAM_PASSED');
22963: x_msg_data := 'PA_INV_PARAM_PASSED';
22964: x_return_status := FND_API.G_RET_STS_ERROR;
22965: RAISE FND_API.G_EXC_ERROR;
22966: END IF;
22967:
22968: IF l_last_project_id <> p_project_id_tbl(i) THEN
22969: l_last_project_id := p_project_id_tbl(i);
23011: IF (l_flag = 'Y') THEN
23012: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
23013: ,p_msg_name => 'PA_TEMPL_PROGRESS_NOT_ALLOWED');
23014: x_msg_data := 'PA_TEMPL_PROGRESS_NOT_ALLOWED';
23015: x_return_status := FND_API.G_RET_STS_ERROR;
23016: RAISE FND_API.G_EXC_ERROR;
23017: END IF;
23018: END IF;
23019:
23012: PA_UTILS.ADD_MESSAGE( p_app_short_name => 'PA'
23013: ,p_msg_name => 'PA_TEMPL_PROGRESS_NOT_ALLOWED');
23014: x_msg_data := 'PA_TEMPL_PROGRESS_NOT_ALLOWED';
23015: x_return_status := FND_API.G_RET_STS_ERROR;
23016: RAISE FND_API.G_EXC_ERROR;
23017: END IF;
23018: END IF;
23019:
23020: IF p_structure_type = 'WORKPLAN' THEN -- bug 7225884
23221: IF g1_debug_mode = 'Y' THEN
23222: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After individual APIs are called l_return_status='||l_return_status, x_Log_Level=> 3);
23223: END IF;
23224:
23225: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23226: x_msg_data := l_msg_data;
23227: x_return_status := 'E';
23228: x_msg_count := l_msg_count;
23229: RAISE FND_API.G_EXC_ERROR;
23225: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23226: x_msg_data := l_msg_data;
23227: x_return_status := 'E';
23228: x_msg_count := l_msg_count;
23229: RAISE FND_API.G_EXC_ERROR;
23230: END IF;
23231:
23232: l_task_version_id_tbl.extend(1);
23233: l_object_type_tbl.extend(1);
23368: IF g1_debug_mode = 'Y' THEN
23369: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After Calling ASGN_DLV_TO_TASK_ROLLUP_PVT l_return_status='||l_return_status, x_Log_Level=> 3);
23370: END IF;
23371:
23372: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23373: x_msg_data := l_msg_data;
23374: x_return_status := 'E';
23375: x_msg_count := l_msg_count;
23376: RAISE FND_API.G_EXC_ERROR;
23372: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23373: x_msg_data := l_msg_data;
23374: x_return_status := 'E';
23375: x_msg_count := l_msg_count;
23376: RAISE FND_API.G_EXC_ERROR;
23377: END IF;
23378: END IF;
23379: IF l_action = 'PUBLISH' AND l_split_workplan = 'Y' AND l_budget_call_required_tbl(i) = 'Y' AND p_structure_type = 'WORKPLAN'
23380: -- Removed for Bug 4416432 Issue 11 : AND p_object_type_tbl(i) <> 'PA_DELIVERABLES' -- Bug 4370820 : Added <> DELIVERABLES
23436: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After Calling MAINTAIN_ACTUAL_AMT_WRP l_return_status='||l_return_status, x_Log_Level=> 3);
23437: END IF;
23438:
23439:
23440: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23441: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
23442: p_msg_name => l_msg_data);
23443: x_msg_data := l_msg_data;
23444: x_return_status := 'E';
23442: p_msg_name => l_msg_data);
23443: x_msg_data := l_msg_data;
23444: x_return_status := 'E';
23445: x_msg_count := l_msg_count;
23446: RAISE FND_API.G_EXC_ERROR;
23447: END IF;
23448: Pa_Task_Pub1.G_CALL_PJI_ROLLUP := null ;
23449: delete from PA_PROG_ACT_BY_PERIOD_TEMP where project_id = p_project_id_tbl(i) AND structure_version_id = l_structure_version_id_tbl(i);
23450: EXCEPTION
23451: WHEN OTHERS THEN
23452: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23453: p_procedure_name => 'UPDATE_PROGRESS_BULK',
23454: p_error_text => SUBSTRB('PA_FP_MAINTAIN_ACTUAL_PUB.MAINTAIN_ACTUAL_AMT_WRP:'||SQLERRM,1,120));
23455: RAISE FND_API.G_EXC_ERROR;
23456: END;
23457: END IF; --l_check
23458: END IF;
23459: IF l_action = 'PUBLISH' AND l_budget_call_required_tbl(i) = 'Y' AND p_structure_type = 'WORKPLAN' THEN
23483: WHEN OTHERS THEN
23484: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23485: p_procedure_name => 'UPDATE_PROGRESS_BULK',
23486: p_error_text => SUBSTRB('Call PJI_FM_XBS_ACCUM_MAINT.PLAN_UPDATE:'||SQLERRM,1,120));
23487: RAISE FND_API.G_EXC_ERROR;
23488: END;
23489: END IF;
23490:
23491: l_base_struct_ver_id := pa_project_structure_utils.get_baseline_struct_ver(p_project_id_tbl(i));
23509: ,x_return_status => x_return_status
23510: ,x_msg_count => x_msg_count
23511: ,x_msg_data => x_msg_data
23512: );
23513: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23514: RAISE FND_API.G_EXC_ERROR;
23515: END IF;
23516: END IF;
23517:
23510: ,x_msg_count => x_msg_count
23511: ,x_msg_data => x_msg_data
23512: );
23513: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23514: RAISE FND_API.G_EXC_ERROR;
23515: END IF;
23516: END IF;
23517:
23518: END IF;
23572: IF g1_debug_mode = 'Y' THEN
23573: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After Calling Mass ROLLUP_PROGRESS_PVT x_return_status='||x_return_status, x_Log_Level=> 3);
23574: END IF;
23575:
23576: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23577: RAISE FND_API.G_EXC_ERROR;
23578: END IF;
23579: END IF;
23580: ELSIF l_action = 'PUBLISH' AND l_rollup_call_required_tbl(i) = 'Y'
23573: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After Calling Mass ROLLUP_PROGRESS_PVT x_return_status='||x_return_status, x_Log_Level=> 3);
23574: END IF;
23575:
23576: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23577: RAISE FND_API.G_EXC_ERROR;
23578: END IF;
23579: END IF;
23580: ELSIF l_action = 'PUBLISH' AND l_rollup_call_required_tbl(i) = 'Y'
23581: THEN
23613: IF g1_debug_mode = 'Y' THEN
23614: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After Calling Singular ROLLUP_PROGRESS_PVT l_return_status='||l_return_status, x_Log_Level=> 3);
23615: END IF;
23616:
23617: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23618: x_msg_data := l_msg_data;
23619: x_return_status := 'E';
23620: x_msg_count := l_msg_count;
23621: RAISE FND_API.G_EXC_ERROR;
23617: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23618: x_msg_data := l_msg_data;
23619: x_return_status := 'E';
23620: x_msg_count := l_msg_count;
23621: RAISE FND_API.G_EXC_ERROR;
23622: END IF;
23623: END IF;
23624:
23625: IF p_progress_mode <> 'BACKDATED' THEN
23656: IF g1_debug_mode = 'Y' THEN
23657: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After Calling ROLLUP_FUTURE_PROGRESS_PVT l_return_status='||l_return_status, x_Log_Level=> 3);
23658: END IF;
23659:
23660: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23661: x_msg_data := l_msg_data;
23662: x_return_status := 'E';
23663: x_msg_count := l_msg_count;
23664: RAISE FND_API.G_EXC_ERROR;
23660: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23661: x_msg_data := l_msg_data;
23662: x_return_status := 'E';
23663: x_msg_count := l_msg_count;
23664: RAISE FND_API.G_EXC_ERROR;
23665: END IF;
23666: END IF;
23667: END IF;
23668: END IF;
23682: ,p_element_version_id => l_task_version_id_tbl(i)
23683: ,x_return_status => l_return_status
23684: ,x_msg_count => l_msg_count
23685: ,x_msg_data => l_msg_data );
23686: IF l_return_status <> FND_API.G_RET_STS_SUCCESS
23687: THEN
23688: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
23689: p_msg_name => l_msg_data);
23690: x_msg_data := l_msg_data;
23688: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
23689: p_msg_name => l_msg_data);
23690: x_msg_data := l_msg_data;
23691: x_return_status := 'E';
23692: RAISE FND_API.G_EXC_ERROR;
23693: END IF;
23694: end if; --Huawei Bug 13923366
23695:
23696: BEGIN
23722: (PA_PROJECT_STRUCTURE_UTILS.CHECK_SHARING_ENABLED(p_project_id_tbl(i)) = 'Y'))
23723: THEN
23724: --copy to transaction dates
23725: PA_PROJECT_DATES_PUB.COPY_PROJECT_DATES(
23726: p_validate_only => FND_API.G_FALSE
23727: ,p_project_id => p_project_id_tbl(i)
23728: ,x_return_status => x_return_status
23729: ,x_msg_count => x_msg_count
23730: ,x_msg_data => x_msg_data);
23756:
23757: IF g1_debug_mode = 'Y' THEN
23758: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After Calling program_rollup_pvt l_return_status='||l_return_status, x_Log_Level=> 3);
23759: END IF;
23760: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23761: x_msg_data := l_msg_data;
23762: x_return_status := 'E';
23763: x_msg_count := l_msg_count;
23764: RAISE FND_API.G_EXC_ERROR;
23760: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23761: x_msg_data := l_msg_data;
23762: x_return_status := 'E';
23763: x_msg_count := l_msg_count;
23764: RAISE FND_API.G_EXC_ERROR;
23765: END IF;
23766:
23767: END IF;
23768:
23790: IF g1_debug_mode = 'Y' THEN
23791: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_PROGRESS_BULK', x_Msg => 'After Calling update_link_proj_rollup_dates l_return_status='||l_return_status, x_Log_Level=> 3);
23792: END IF;
23793:
23794: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23795: x_msg_data := l_msg_data;
23796: x_return_status := 'E';
23797: x_msg_count := l_msg_count;
23798: RAISE FND_API.G_EXC_ERROR;
23794: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23795: x_msg_data := l_msg_data;
23796: x_return_status := 'E';
23797: x_msg_count := l_msg_count;
23798: RAISE FND_API.G_EXC_ERROR;
23799: END IF;
23800: END IF;
23801: END LOOP;
23802:
23799: END IF;
23800: END IF;
23801: END LOOP;
23802:
23803: IF (p_commit = FND_API.G_TRUE) THEN
23804: COMMIT;
23805: END IF;
23806:
23807: EXCEPTION
23804: COMMIT;
23805: END IF;
23806:
23807: EXCEPTION
23808: when FND_API.G_EXC_ERROR then
23809: -- if p_commit = FND_API.G_TRUE then
23810: rollback to UPDATE_PROGRESS_BULK;
23811: -- end if;
23812: x_return_status := FND_API.G_RET_STS_ERROR;
23805: END IF;
23806:
23807: EXCEPTION
23808: when FND_API.G_EXC_ERROR then
23809: -- if p_commit = FND_API.G_TRUE then
23810: rollback to UPDATE_PROGRESS_BULK;
23811: -- end if;
23812: x_return_status := FND_API.G_RET_STS_ERROR;
23813: x_msg_count := fnd_msg_pub.count_msg;
23808: when FND_API.G_EXC_ERROR then
23809: -- if p_commit = FND_API.G_TRUE then
23810: rollback to UPDATE_PROGRESS_BULK;
23811: -- end if;
23812: x_return_status := FND_API.G_RET_STS_ERROR;
23813: x_msg_count := fnd_msg_pub.count_msg;
23814: when FND_API.G_EXC_UNEXPECTED_ERROR then
23815: -- if p_commit = FND_API.G_TRUE then
23816: rollback to UPDATE_PROGRESS_BULK;
23810: rollback to UPDATE_PROGRESS_BULK;
23811: -- end if;
23812: x_return_status := FND_API.G_RET_STS_ERROR;
23813: x_msg_count := fnd_msg_pub.count_msg;
23814: when FND_API.G_EXC_UNEXPECTED_ERROR then
23815: -- if p_commit = FND_API.G_TRUE then
23816: rollback to UPDATE_PROGRESS_BULK;
23817: -- end if;
23818: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23811: -- end if;
23812: x_return_status := FND_API.G_RET_STS_ERROR;
23813: x_msg_count := fnd_msg_pub.count_msg;
23814: when FND_API.G_EXC_UNEXPECTED_ERROR then
23815: -- if p_commit = FND_API.G_TRUE then
23816: rollback to UPDATE_PROGRESS_BULK;
23817: -- end if;
23818: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23819: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23814: when FND_API.G_EXC_UNEXPECTED_ERROR then
23815: -- if p_commit = FND_API.G_TRUE then
23816: rollback to UPDATE_PROGRESS_BULK;
23817: -- end if;
23818: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23819: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23820: p_procedure_name => 'UPDATE_PROGRESS_BULK',
23821: p_error_text => SUBSTRB(SQLERRM,1,120));
23822: x_msg_count := fnd_msg_pub.count_msg;
23820: p_procedure_name => 'UPDATE_PROGRESS_BULK',
23821: p_error_text => SUBSTRB(SQLERRM,1,120));
23822: x_msg_count := fnd_msg_pub.count_msg;
23823: when OTHERS then
23824: -- if p_commit = FND_API.G_TRUE then
23825: rollback to UPDATE_PROGRESS_BULK;
23826: -- end if;
23827: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23828: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23823: when OTHERS then
23824: -- if p_commit = FND_API.G_TRUE then
23825: rollback to UPDATE_PROGRESS_BULK;
23826: -- end if;
23827: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23828: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23829: p_procedure_name => 'UPDATE_PROGRESS_BULK',
23830: p_error_text => SUBSTRB(SQLERRM,1,120));
23831: x_msg_count := fnd_msg_pub.count_msg;
23838: -- Begin fix for Bug # 4262985.
23839:
23840: PROCEDURE apply_lp_prog_on_cwv_wrp(
23841: p_api_version IN NUMBER :=1.0
23842: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
23843: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
23844: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
23845: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
23846: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
23839:
23840: PROCEDURE apply_lp_prog_on_cwv_wrp(
23841: p_api_version IN NUMBER :=1.0
23842: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
23843: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
23844: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
23845: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
23846: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
23847: ,p_debug_mode IN VARCHAR2 :='N'
23840: PROCEDURE apply_lp_prog_on_cwv_wrp(
23841: p_api_version IN NUMBER :=1.0
23842: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
23843: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
23844: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
23845: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
23846: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
23847: ,p_debug_mode IN VARCHAR2 :='N'
23848: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
23841: p_api_version IN NUMBER :=1.0
23842: ,p_init_msg_list IN VARCHAR2 :=FND_API.G_TRUE
23843: ,p_commit IN VARCHAR2 :=FND_API.G_FALSE
23844: ,p_validate_only IN VARCHAR2 :=FND_API.G_TRUE
23845: ,p_validation_level IN NUMBER :=FND_API.G_VALID_LEVEL_FULL
23846: ,p_calling_module IN VARCHAR2 :='SELF_SERVICE'
23847: ,p_debug_mode IN VARCHAR2 :='N'
23848: ,p_max_msg_count IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
23849: ,p_project_id IN NUMBER
23871: IF g1_debug_mode = 'Y' THEN
23872: pa_debug.debug('PA_PROGRESS_PUB.APPLY_LP_PROG_ON_CWV_WRP');
23873: END IF;
23874: END IF;
23875: IF (p_commit = FND_API.G_TRUE) THEN
23876: savepoint APPLY_LP_PROG_ON_CWV_WRP;
23877: END IF;
23878:
23879: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
23875: IF (p_commit = FND_API.G_TRUE) THEN
23876: savepoint APPLY_LP_PROG_ON_CWV_WRP;
23877: END IF;
23878:
23879: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
23880: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
23881: END IF;
23882:
23883: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
23876: savepoint APPLY_LP_PROG_ON_CWV_WRP;
23877: END IF;
23878:
23879: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
23880: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
23881: END IF;
23882:
23883: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
23884: FND_MSG_PUB.initialize;
23879: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version, p_api_version, l_api_name, g_pkg_name) then
23880: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
23881: END IF;
23882:
23883: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
23884: FND_MSG_PUB.initialize;
23885: END IF;
23886:
23887: x_return_status := FND_API.G_RET_STS_SUCCESS;
23883: IF FND_API.TO_BOOLEAN(nvl(p_init_msg_list,FND_API.G_FALSE)) THEN
23884: FND_MSG_PUB.initialize;
23885: END IF;
23886:
23887: x_return_status := FND_API.G_RET_STS_SUCCESS;
23888:
23889: g1_debug_mode := NVL(FND_PROFILE.value_specific('PA_DEBUG_MODE',fnd_global.user_id,fnd_global.login_id,275,null,null), 'N');
23890:
23891: IF g1_debug_mode = 'Y' THEN
23912: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.APPLY_LP_PROG_ON_CWV_WRP', x_Msg => 'Done with PA_PROJ_TASK_STRUC_PUB.SET_UPDATE_WBS_FLAG l_return_status='||l_return_status, x_Log_Level=> 3);
23913: END IF;
23914:
23915:
23916: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23917: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
23918: p_msg_name => l_msg_data);
23919: x_msg_data := l_msg_data;
23920: x_return_status := 'E';
23918: p_msg_name => l_msg_data);
23919: x_msg_data := l_msg_data;
23920: x_return_status := 'E';
23921: x_msg_count := l_msg_count;
23922: RAISE FND_API.G_EXC_ERROR;
23923: END IF;
23924:
23925: IF g1_debug_mode = 'Y' THEN
23926: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.APPLY_LP_PROG_ON_CWV_WRP', x_Msg => 'Before calling PA_PROJ_TASK_STRUC_PUB.PROCESS_WBS_UPDATES_WRP', x_Log_Level=> 3);
23937: IF g1_debug_mode = 'Y' THEN
23938: pa_debug.write(x_Module=>'PA_PROGRESS_PUB.APPLY_LP_PROG_ON_CWV_WRP', x_Msg => 'Done with PA_PROJ_TASK_STRUC_PUB.PROCESS_WBS_UPDATES_WRP l_return_status='||l_return_status, x_Log_Level=> 3);
23939: END IF;
23940:
23941: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
23942: PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
23943: p_msg_name => l_msg_data);
23944: x_msg_data := l_msg_data;
23945: x_return_status := 'E';
23943: p_msg_name => l_msg_data);
23944: x_msg_data := l_msg_data;
23945: x_return_status := 'E';
23946: x_msg_count := l_msg_count;
23947: RAISE FND_API.G_EXC_ERROR;
23948: END IF;
23949:
23950:
23951: EXCEPTION
23948: END IF;
23949:
23950:
23951: EXCEPTION
23952: when FND_API.G_EXC_ERROR then
23953: if p_commit = FND_API.G_TRUE then
23954: rollback to APPLY_LP_PROG_ON_CWV_WRP;
23955: end if;
23956: x_return_status := FND_API.G_RET_STS_ERROR;
23949:
23950:
23951: EXCEPTION
23952: when FND_API.G_EXC_ERROR then
23953: if p_commit = FND_API.G_TRUE then
23954: rollback to APPLY_LP_PROG_ON_CWV_WRP;
23955: end if;
23956: x_return_status := FND_API.G_RET_STS_ERROR;
23957:
23952: when FND_API.G_EXC_ERROR then
23953: if p_commit = FND_API.G_TRUE then
23954: rollback to APPLY_LP_PROG_ON_CWV_WRP;
23955: end if;
23956: x_return_status := FND_API.G_RET_STS_ERROR;
23957:
23958: when FND_API.G_EXC_UNEXPECTED_ERROR then
23959: if p_commit = FND_API.G_TRUE then
23960: rollback to APPLY_LP_PROG_ON_CWV_WRP;
23954: rollback to APPLY_LP_PROG_ON_CWV_WRP;
23955: end if;
23956: x_return_status := FND_API.G_RET_STS_ERROR;
23957:
23958: when FND_API.G_EXC_UNEXPECTED_ERROR then
23959: if p_commit = FND_API.G_TRUE then
23960: rollback to APPLY_LP_PROG_ON_CWV_WRP;
23961: end if;
23962: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23955: end if;
23956: x_return_status := FND_API.G_RET_STS_ERROR;
23957:
23958: when FND_API.G_EXC_UNEXPECTED_ERROR then
23959: if p_commit = FND_API.G_TRUE then
23960: rollback to APPLY_LP_PROG_ON_CWV_WRP;
23961: end if;
23962: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23963: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23958: when FND_API.G_EXC_UNEXPECTED_ERROR then
23959: if p_commit = FND_API.G_TRUE then
23960: rollback to APPLY_LP_PROG_ON_CWV_WRP;
23961: end if;
23962: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23963: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23964: p_procedure_name => 'APPLY_LP_PROG_ON_CWV_WRP',
23965: p_error_text => SUBSTRB(SQLERRM,1,120));
23966: when OTHERS then
23963: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23964: p_procedure_name => 'APPLY_LP_PROG_ON_CWV_WRP',
23965: p_error_text => SUBSTRB(SQLERRM,1,120));
23966: when OTHERS then
23967: if p_commit = FND_API.G_TRUE then
23968: rollback to APPLY_LP_PROG_ON_CWV;
23969: end if;
23970: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23971: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23966: when OTHERS then
23967: if p_commit = FND_API.G_TRUE then
23968: rollback to APPLY_LP_PROG_ON_CWV;
23969: end if;
23970: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
23971: fnd_msg_pub.add_exc_msg(p_pkg_name => 'PA_PROGRESS_PUB',
23972: p_procedure_name => 'APPLY_LP_PROG_ON_CWV_WRP',
23973: p_error_text => SUBSTRB(SQLERRM,1,120));
23974: raise;