230: WHERE organization_id = l_trolin_tbl(1).organization_id;
231: EXCEPTION
232: WHEN NO_DATA_FOUND THEN
233: fnd_message.set_name('INV', 'INV_AUTO_PICK_CONFIRM_PARAM');
234: fnd_msg_pub.ADD;
235: RAISE fnd_api.g_exc_unexpected_error;
236: END;
237:
238: BEGIN
250:
251: EXCEPTION
252: WHEN NO_DATA_FOUND THEN
253: fnd_message.set_name('INV', 'INV_AUTO_PICK_CONFIRM_PARAM');
254: fnd_msg_pub.ADD;
255: RAISE fnd_api.g_exc_unexpected_error;
256: END;
257: END IF;
258:
328: IF (l_detail_rec_count <= 0 AND l_auto_pick_flag = 'Y') THEN
329: fnd_message.set_name('INV', 'INV_DETAILING_FAILED');
330: fnd_message.set_token('LINE_NUM', l_trolin_tbl(1).line_number);
331: fnd_message.set_token('MO_NUMBER', l_request_number);
332: fnd_msg_pub.ADD;
333: RAISE fnd_api.g_exc_error;
334: END IF;
335:
336: /*Bug 1588529*/
354:
355: IF (l_mold_tbl.COUNT = 0) THEN
356: l_return_status := fnd_api.g_ret_sts_unexp_error;
357: fnd_message.set_name('INV', 'INV_PICK_RELEASE_ERROR');
358: fnd_msg_pub.ADD;
359: RAISE fnd_api.g_exc_unexpected_error;
360: ELSE
361: IF (l_debug = 1) THEN
362: print_debug('number of mold record is ' || l_mold_tbl.COUNT);
552: IF (l_debug = 1) THEN
553: print_debug('failed to print labels');
554: END IF;
555: fnd_message.set_name('WMS', 'WMS_PRINT_LABEL_FAIL');
556: fnd_msg_pub.ADD;
557: END IF;
558: END IF;
559: EXCEPTION
560: WHEN OTHERS THEN
561: IF (l_debug = 1) THEN
562: print_debug('Exception occured while calling print_label');
563: END IF;
564: fnd_message.set_name('WMS', 'WMS_PRINT_LABEL_FAIL');
565: fnd_msg_pub.ADD;
566: END;
567: END IF;
568: --End Bug 6696594
569:
745: END IF;
746: EXCEPTION
747: WHEN fnd_api.g_exc_error THEN
748: x_return_status := fnd_api.g_ret_sts_error;
749: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
750: WHEN fnd_api.g_exc_unexpected_error THEN
751: x_return_status := fnd_api.g_ret_sts_unexp_error;
752: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
753: WHEN OTHERS THEN
748: x_return_status := fnd_api.g_ret_sts_error;
749: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
750: WHEN fnd_api.g_exc_unexpected_error THEN
751: x_return_status := fnd_api.g_ret_sts_unexp_error;
752: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
753: WHEN OTHERS THEN
754: x_return_status := fnd_api.g_ret_sts_unexp_error;
755:
756: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
752: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
753: WHEN OTHERS THEN
754: x_return_status := fnd_api.g_ret_sts_unexp_error;
755:
756: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
757: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Line_Details_PUB');
758: END IF;
759:
760: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
753: WHEN OTHERS THEN
754: x_return_status := fnd_api.g_ret_sts_unexp_error;
755:
756: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
757: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Line_Details_PUB');
758: END IF;
759:
760: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
761: END line_details_pub;
756: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
757: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Line_Details_PUB');
758: END IF;
759:
760: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
761: END line_details_pub;
762:
763: PROCEDURE assign_expenditure_org(p_transaction_temp_id NUMBER) IS
764: l_transaction_type_id NUMBER;
1042: x_return_status := fnd_api.g_ret_sts_success;
1043: EXCEPTION
1044: WHEN fnd_api.g_exc_error THEN
1045: x_return_status := fnd_api.g_ret_sts_error;
1046: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1047: WHEN fnd_api.g_exc_unexpected_error THEN
1048: x_return_status := fnd_api.g_ret_sts_unexp_error;
1049: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1050: WHEN OTHERS THEN
1045: x_return_status := fnd_api.g_ret_sts_error;
1046: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1047: WHEN fnd_api.g_exc_unexpected_error THEN
1048: x_return_status := fnd_api.g_ret_sts_unexp_error;
1049: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1050: WHEN OTHERS THEN
1051: x_return_status := fnd_api.g_ret_sts_unexp_error;
1052:
1053: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1049: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1050: WHEN OTHERS THEN
1051: x_return_status := fnd_api.g_ret_sts_unexp_error;
1052:
1053: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1054: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Line_Details_PUB');
1055: END IF;
1056: END delete_details;
1057:
1050: WHEN OTHERS THEN
1051: x_return_status := fnd_api.g_ret_sts_unexp_error;
1052:
1053: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1054: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Line_Details_PUB');
1055: END IF;
1056: END delete_details;
1057:
1058: ---------------------------------------------------
1293: EXCEPTION
1294: WHEN fnd_api.g_exc_error THEN
1295: x_return_status := fnd_api.g_ret_sts_error;
1296: fnd_message.set_name('INV', 'SPLIT_LINE_DETAIL_ERROR');
1297: fnd_msg_pub.ADD;
1298: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1299: WHEN fnd_api.g_exc_unexpected_error THEN
1300: x_return_status := fnd_api.g_ret_sts_unexp_error;
1301: fnd_message.set_name('INV', 'SPLIT_LINE_DETAIL_ERROR');
1294: WHEN fnd_api.g_exc_error THEN
1295: x_return_status := fnd_api.g_ret_sts_error;
1296: fnd_message.set_name('INV', 'SPLIT_LINE_DETAIL_ERROR');
1297: fnd_msg_pub.ADD;
1298: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1299: WHEN fnd_api.g_exc_unexpected_error THEN
1300: x_return_status := fnd_api.g_ret_sts_unexp_error;
1301: fnd_message.set_name('INV', 'SPLIT_LINE_DETAIL_ERROR');
1302: fnd_msg_pub.ADD;
1298: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1299: WHEN fnd_api.g_exc_unexpected_error THEN
1300: x_return_status := fnd_api.g_ret_sts_unexp_error;
1301: fnd_message.set_name('INV', 'SPLIT_LINE_DETAIL_ERROR');
1302: fnd_msg_pub.ADD;
1303: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1304: WHEN OTHERS THEN
1305: x_return_status := fnd_api.g_ret_sts_unexp_error;
1306:
1299: WHEN fnd_api.g_exc_unexpected_error THEN
1300: x_return_status := fnd_api.g_ret_sts_unexp_error;
1301: fnd_message.set_name('INV', 'SPLIT_LINE_DETAIL_ERROR');
1302: fnd_msg_pub.ADD;
1303: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1304: WHEN OTHERS THEN
1305: x_return_status := fnd_api.g_ret_sts_unexp_error;
1306:
1307: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1303: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1304: WHEN OTHERS THEN
1305: x_return_status := fnd_api.g_ret_sts_unexp_error;
1306:
1307: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1308: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Split_Line_Details');
1309: END IF;
1310: END;
1311:
1304: WHEN OTHERS THEN
1305: x_return_status := fnd_api.g_ret_sts_unexp_error;
1306:
1307: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1308: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Split_Line_Details');
1309: END IF;
1310: END;
1311:
1312: PROCEDURE auto_pick_confirm(
1360: EXCEPTION
1361: WHEN fnd_api.g_exc_error THEN
1362: x_return_status := fnd_api.g_ret_sts_error;
1363: fnd_message.set_name('INV', 'AUTO_PICK_CONFIRM_ERROR');
1364: fnd_msg_pub.ADD;
1365: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1366: WHEN fnd_api.g_exc_unexpected_error THEN
1367: x_return_status := fnd_api.g_ret_sts_unexp_error;
1368: fnd_message.set_name('INV', 'AUTO_PICK_CONFIRM_ERROR');
1361: WHEN fnd_api.g_exc_error THEN
1362: x_return_status := fnd_api.g_ret_sts_error;
1363: fnd_message.set_name('INV', 'AUTO_PICK_CONFIRM_ERROR');
1364: fnd_msg_pub.ADD;
1365: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1366: WHEN fnd_api.g_exc_unexpected_error THEN
1367: x_return_status := fnd_api.g_ret_sts_unexp_error;
1368: fnd_message.set_name('INV', 'AUTO_PICK_CONFIRM_ERROR');
1369: fnd_msg_pub.ADD;
1365: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1366: WHEN fnd_api.g_exc_unexpected_error THEN
1367: x_return_status := fnd_api.g_ret_sts_unexp_error;
1368: fnd_message.set_name('INV', 'AUTO_PICK_CONFIRM_ERROR');
1369: fnd_msg_pub.ADD;
1370: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1371: WHEN OTHERS THEN
1372: x_return_status := fnd_api.g_ret_sts_unexp_error;
1373:
1366: WHEN fnd_api.g_exc_unexpected_error THEN
1367: x_return_status := fnd_api.g_ret_sts_unexp_error;
1368: fnd_message.set_name('INV', 'AUTO_PICK_CONFIRM_ERROR');
1369: fnd_msg_pub.ADD;
1370: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1371: WHEN OTHERS THEN
1372: x_return_status := fnd_api.g_ret_sts_unexp_error;
1373:
1374: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1370: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1371: WHEN OTHERS THEN
1372: x_return_status := fnd_api.g_ret_sts_unexp_error;
1373:
1374: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1375: fnd_msg_pub.add_exc_msg(g_pkg_name, 'AUTO_PICK_CONFIRM');
1376: END IF;
1377: END;
1378:
1371: WHEN OTHERS THEN
1372: x_return_status := fnd_api.g_ret_sts_unexp_error;
1373:
1374: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1375: fnd_msg_pub.add_exc_msg(g_pkg_name, 'AUTO_PICK_CONFIRM');
1376: END IF;
1377: END;
1378:
1379: PROCEDURE reserve_unconfirm_qty(
1407: x_return_status := l_return_status;
1408: EXCEPTION
1409: WHEN fnd_api.g_exc_error THEN
1410: x_return_status := fnd_api.g_ret_sts_error;
1411: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1412: WHEN fnd_api.g_exc_unexpected_error THEN
1413: x_return_status := fnd_api.g_ret_sts_unexp_error;
1414: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1415: WHEN OTHERS THEN
1410: x_return_status := fnd_api.g_ret_sts_error;
1411: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1412: WHEN fnd_api.g_exc_unexpected_error THEN
1413: x_return_status := fnd_api.g_ret_sts_unexp_error;
1414: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1415: WHEN OTHERS THEN
1416: x_return_status := fnd_api.g_ret_sts_unexp_error;
1417:
1418: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1414: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1415: WHEN OTHERS THEN
1416: x_return_status := fnd_api.g_ret_sts_unexp_error;
1417:
1418: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1419: fnd_msg_pub.add_exc_msg(g_pkg_name, 'AUTO_PICK_CONFIRM');
1420: END IF;
1421: END;
1422:
1415: WHEN OTHERS THEN
1416: x_return_status := fnd_api.g_ret_sts_unexp_error;
1417:
1418: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1419: fnd_msg_pub.add_exc_msg(g_pkg_name, 'AUTO_PICK_CONFIRM');
1420: END IF;
1421: END;
1422:
1423: PROCEDURE changed_from_subinventory(
1596: print_debug('l_return_status is ' || l_return_status);
1597: END IF;
1598:
1599: /*for l_count in 1..x_msg_count loop
1600: l_message := fnd_msg_pub.get(l_count,'T');
1601: l_message := replace(l_message,chr(0),' ');
1602: IF (l_debug = 1) THEN
1603: print_debug(l_message);
1604: END IF;
1656: print_debug('l_return_status is ' || l_return_status);
1657: END IF;
1658:
1659: /*for l_count in 1..x_msg_count loop
1660: l_message := fnd_msg_pub.get(l_count,'T');
1661: l_message := replace(l_message,chr(0),' ');
1662: IF (l_debug = 1) THEN
1663: print_debug(l_message);
1664: END IF;
1843: END LOOP;
1844: EXCEPTION
1845: WHEN record_locked THEN
1846: fnd_message.set_name('INV', 'INV_MO_LOCKED_SO');
1847: fnd_msg_pub.ADD;
1848: RAISE fnd_api.g_exc_error;
1849: END;
1850:
1851: SELECT NVL(SUM(ABS(transaction_quantity)), 0)
1879: EXCEPTION
1880: WHEN fnd_api.g_exc_error THEN
1881: x_return_status := fnd_api.g_ret_sts_error;
1882: x_allowed := 'N';
1883: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1884: WHEN fnd_api.g_exc_unexpected_error THEN
1885: x_return_status := fnd_api.g_ret_sts_error;
1886: x_allowed := 'N';
1887: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1883: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1884: WHEN fnd_api.g_exc_unexpected_error THEN
1885: x_return_status := fnd_api.g_ret_sts_error;
1886: x_allowed := 'N';
1887: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1888: WHEN OTHERS THEN
1889: x_return_status := fnd_api.g_ret_sts_unexp_error;
1890: x_allowed := 'N';
1891:
1888: WHEN OTHERS THEN
1889: x_return_status := fnd_api.g_ret_sts_unexp_error;
1890: x_allowed := 'N';
1891:
1892: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1893: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
1894: END IF;
1895: END check_shipping_tolerances;
1896:
1889: x_return_status := fnd_api.g_ret_sts_unexp_error;
1890: x_allowed := 'N';
1891:
1892: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1893: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
1894: END IF;
1895: END check_shipping_tolerances;
1896:
1897: -- OVPK
2133: END IF;
2134: EXCEPTION
2135: WHEN fnd_api.g_exc_error THEN
2136: x_return_status := fnd_api.g_ret_sts_error;
2137: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2138: WHEN fnd_api.g_exc_unexpected_error THEN
2139: x_return_status := fnd_api.g_ret_sts_unexp_error;
2140: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2141: WHEN OTHERS THEN
2136: x_return_status := fnd_api.g_ret_sts_error;
2137: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2138: WHEN fnd_api.g_exc_unexpected_error THEN
2139: x_return_status := fnd_api.g_ret_sts_unexp_error;
2140: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2141: WHEN OTHERS THEN
2142: x_return_status := fnd_api.g_ret_sts_unexp_error;
2143:
2144: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2140: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2141: WHEN OTHERS THEN
2142: x_return_status := fnd_api.g_ret_sts_unexp_error;
2143:
2144: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2145: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Get_Overpick_Qty');
2146: END IF;
2147: END get_overpick_qty;
2148:
2141: WHEN OTHERS THEN
2142: x_return_status := fnd_api.g_ret_sts_unexp_error;
2143:
2144: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2145: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Get_Overpick_Qty');
2146: END IF;
2147: END get_overpick_qty;
2148:
2149: -- OVPK
2416: END IF;
2417:
2418: fnd_message.set_name('INV', 'INV_OVERSHIP_TOLERANCE');
2419: x_ovpk_error_code := 3;
2420: fnd_msg_pub.ADD;
2421: RAISE fnd_api.g_exc_error;
2422: ELSE
2423: --Allow the user to overpick
2424: x_check_overpick_passed := 'Y';
2449: END IF;
2450:
2451: fnd_message.set_name('INV', 'INV_LACK_MTRL_TO_OVERPICK');
2452: x_ovpk_error_code := 2;
2453: fnd_msg_pub.ADD;
2454: RAISE fnd_api.g_exc_error;*/
2455: --END IF;
2456: ELSE
2457: --ERROR Overpicking is not allowed in this org and for this Move Order type
2461: END IF;
2462:
2463: fnd_message.set_name('INV', 'INV_OVERPICK_NOT_ALLOWED');
2464: x_ovpk_error_code := 1;
2465: fnd_msg_pub.ADD;
2466: RAISE fnd_api.g_exc_error;
2467: END IF;
2468: EXCEPTION
2469: WHEN fnd_api.g_exc_error THEN
2467: END IF;
2468: EXCEPTION
2469: WHEN fnd_api.g_exc_error THEN
2470: x_return_status := fnd_api.g_ret_sts_error;
2471: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2472: WHEN fnd_api.g_exc_unexpected_error THEN
2473: x_return_status := fnd_api.g_ret_sts_unexp_error;
2474: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2475: WHEN OTHERS THEN
2470: x_return_status := fnd_api.g_ret_sts_error;
2471: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2472: WHEN fnd_api.g_exc_unexpected_error THEN
2473: x_return_status := fnd_api.g_ret_sts_unexp_error;
2474: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2475: WHEN OTHERS THEN
2476: x_return_status := fnd_api.g_ret_sts_unexp_error;
2477:
2478: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2474: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2475: WHEN OTHERS THEN
2476: x_return_status := fnd_api.g_ret_sts_unexp_error;
2477:
2478: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2479: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Check_Overpick');
2480: END IF;
2481: END check_overpick;
2482:
2475: WHEN OTHERS THEN
2476: x_return_status := fnd_api.g_ret_sts_unexp_error;
2477:
2478: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2479: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Check_Overpick');
2480: END IF;
2481: END check_overpick;
2482:
2483:
2717: END IF;
2718:
2719: fnd_message.set_name('INV', 'INV_OVERSHIP_TOLERANCE');
2720: x_ovpk_error_code := 3;
2721: fnd_msg_pub.ADD;
2722: RAISE fnd_api.g_exc_error;
2723: ELSE
2724: --Allow the user to overpick
2725: x_check_overpick_passed := 'Y';
2750: END IF;
2751:
2752: fnd_message.set_name('INV', 'INV_LACK_MTRL_TO_OVERPICK');
2753: x_ovpk_error_code := 2;
2754: fnd_msg_pub.ADD;
2755: RAISE fnd_api.g_exc_error;
2756: END IF;
2757: ELSE
2758: --ERROR Overpicking is not allowed in this org and for this Move Order type
2762: END IF;
2763:
2764: fnd_message.set_name('INV', 'INV_OVERPICK_NOT_ALLOWED');
2765: x_ovpk_error_code := 1;
2766: fnd_msg_pub.ADD;
2767: RAISE fnd_api.g_exc_error;
2768: END IF;
2769: EXCEPTION
2770: WHEN fnd_api.g_exc_error THEN
2768: END IF;
2769: EXCEPTION
2770: WHEN fnd_api.g_exc_error THEN
2771: x_return_status := fnd_api.g_ret_sts_error;
2772: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2773: WHEN fnd_api.g_exc_unexpected_error THEN
2774: x_return_status := fnd_api.g_ret_sts_unexp_error;
2775: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2776: WHEN OTHERS THEN
2771: x_return_status := fnd_api.g_ret_sts_error;
2772: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2773: WHEN fnd_api.g_exc_unexpected_error THEN
2774: x_return_status := fnd_api.g_ret_sts_unexp_error;
2775: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2776: WHEN OTHERS THEN
2777: x_return_status := fnd_api.g_ret_sts_unexp_error;
2778:
2779: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2775: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
2776: WHEN OTHERS THEN
2777: x_return_status := fnd_api.g_ret_sts_unexp_error;
2778:
2779: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2780: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Check_Overpick');
2781: END IF;
2782: END check_overpick;
2783:
2776: WHEN OTHERS THEN
2777: x_return_status := fnd_api.g_ret_sts_unexp_error;
2778:
2779: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
2780: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Check_Overpick');
2781: END IF;
2782: END check_overpick;
2783:
2784:
3046: END IF;
3047: EXCEPTION
3048: WHEN fnd_api.g_exc_error THEN
3049: x_return_status := fnd_api.g_ret_sts_error;
3050: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3051: WHEN fnd_api.g_exc_unexpected_error THEN
3052: x_return_status := fnd_api.g_ret_sts_unexp_error;
3053: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3054: WHEN OTHERS THEN
3049: x_return_status := fnd_api.g_ret_sts_error;
3050: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3051: WHEN fnd_api.g_exc_unexpected_error THEN
3052: x_return_status := fnd_api.g_ret_sts_unexp_error;
3053: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3054: WHEN OTHERS THEN
3055: x_return_status := fnd_api.g_ret_sts_unexp_error;
3056:
3057: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
3053: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3054: WHEN OTHERS THEN
3055: x_return_status := fnd_api.g_ret_sts_unexp_error;
3056:
3057: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
3058: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Get_Overpick_Qty');
3059: END IF;
3060: END get_overpick_qty_lot;
3061:
3054: WHEN OTHERS THEN
3055: x_return_status := fnd_api.g_ret_sts_unexp_error;
3056:
3057: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
3058: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Get_Overpick_Qty');
3059: END IF;
3060: END get_overpick_qty_lot;
3061:
3062: PROCEDURE check_overpick_lot(
3259: END IF;
3260:
3261: fnd_message.set_name('INV', 'INV_OVERSHIP_TOLERANCE');
3262: x_ovpk_error_code := 3;
3263: fnd_msg_pub.ADD;
3264: RAISE fnd_api.g_exc_error;
3265: ELSE
3266: --Allow the user to overpick
3267: x_check_overpick_passed := 'Y';
3292: END IF;
3293:
3294: fnd_message.set_name('INV', 'INV_LACK_MTRL_TO_OVERPICK');
3295: x_ovpk_error_code := 2;
3296: fnd_msg_pub.ADD;
3297: RAISE fnd_api.g_exc_error;
3298: END IF;*/
3299: ELSE
3300: --ERROR Overpicking is not allowed in this org and for this Move Order type
3304: END IF;
3305:
3306: fnd_message.set_name('INV', 'INV_OVERPICK_NOT_ALLOWED');
3307: x_ovpk_error_code := 1;
3308: fnd_msg_pub.ADD;
3309: RAISE fnd_api.g_exc_error;
3310: END IF;
3311: EXCEPTION
3312: WHEN fnd_api.g_exc_error THEN
3310: END IF;
3311: EXCEPTION
3312: WHEN fnd_api.g_exc_error THEN
3313: x_return_status := fnd_api.g_ret_sts_error;
3314: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3315: WHEN fnd_api.g_exc_unexpected_error THEN
3316: x_return_status := fnd_api.g_ret_sts_unexp_error;
3317: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3318: WHEN OTHERS THEN
3313: x_return_status := fnd_api.g_ret_sts_error;
3314: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3315: WHEN fnd_api.g_exc_unexpected_error THEN
3316: x_return_status := fnd_api.g_ret_sts_unexp_error;
3317: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3318: WHEN OTHERS THEN
3319: x_return_status := fnd_api.g_ret_sts_unexp_error;
3320:
3321: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
3317: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
3318: WHEN OTHERS THEN
3319: x_return_status := fnd_api.g_ret_sts_unexp_error;
3320:
3321: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
3322: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Check_Overpick');
3323: END IF;
3324: END check_overpick_lot;
3325:
3318: WHEN OTHERS THEN
3319: x_return_status := fnd_api.g_ret_sts_unexp_error;
3320:
3321: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
3322: fnd_msg_pub.add_exc_msg(g_pkg_name, 'Check_Overpick');
3323: END IF;
3324: END check_overpick_lot;
3325:
3326: ---------------------------------------------------