214: IF (l_debug = 1) THEN
215: debug_print('Error: LPN is reserved for some other demand line');
216: END IF;
217: fnd_message.set_name('INV', 'INV_CANNOT_RESERVE_LPN');
218: fnd_msg_pub.ADD;
219: RAISE fnd_api.g_exc_error;
220: END IF;
221:
222: OPEN c_item_controls;
308: IF (l_debug = 1) THEN
309: debug_print('Error: Order Line completely reserved');
310: END IF;
311: fnd_message.set_name('INV', 'INV_CANNOT_CREATE_RESERVATION');
312: fnd_msg_pub.ADD;
313: RAISE fnd_api.g_exc_error;
314: ELSIF (l_ordered_qty - l_reserved_qty + l_lpn_reserved_qty < l_quantity) THEN
315: --error as lpn has more qty than order line.
316: IF (l_debug = 1) THEN
316: IF (l_debug = 1) THEN
317: debug_print('Error: LPN Qty > Order Line Qty');
318: END IF;
319: fnd_message.set_name('INV', 'INV_LPN_QTY_GREATER');
320: fnd_msg_pub.ADD;
321: RAISE fnd_api.g_exc_error;
322: END IF;
323: END IF;
324:
510: IF (l_debug = 1) THEN
511: debug_print('Error: LPN is reserved for some other demand line');
512: END IF;
513: fnd_message.set_name('INV', 'INV_CANNOT_RESERVE_LPN');
514: fnd_msg_pub.ADD;
515: RAISE fnd_api.g_exc_error;
516: END IF;
517:
518: l_increase_quantity := l_atr + l_rsv_tbl(1).primary_reservation_quantity;
615: IF (l_debug = 1) THEN
616: debug_print('Error: LPN is reserved for some other order line');
617: END IF;
618: fnd_message.set_name('INV', 'INV_CANNOT_RESERVE_LPN');
619: fnd_msg_pub.ADD;
620: RAISE fnd_api.g_exc_error;
621: END IF;
622:
623: IF (l_debug = 1) THEN
735: ROLLBACK TO entire_lpn; --bug#2402957.
736: IF (l_debug = 1) THEN
737: debug_print('Error in Create_LPN_Reservations');
738: END IF;
739: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data, p_encoded=> 'F');
740: WHEN fnd_api.g_exc_unexpected_error THEN
741: x_return_status := fnd_api.g_ret_sts_unexp_error;
742:
743: IF (l_debug = 1) THEN
742:
743: IF (l_debug = 1) THEN
744: debug_print('Unexpected error in Create_LPN_Reservations');
745: END IF;
746: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data, p_encoded=> 'F');
747: WHEN OTHERS THEN
748: x_return_status := fnd_api.g_ret_sts_unexp_error;
749:
750: IF (l_debug = 1) THEN
750: IF (l_debug = 1) THEN
751: debug_print('Other error in Create_LPN_Reservations');
752: END IF;
753:
754: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
755: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
756: END IF;
757: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data, p_encoded=> 'F');
758: END create_lpn_reservations;
751: debug_print('Other error in Create_LPN_Reservations');
752: END IF;
753:
754: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
755: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
756: END IF;
757: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data, p_encoded=> 'F');
758: END create_lpn_reservations;
759:
753:
754: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
755: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
756: END IF;
757: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data, p_encoded=> 'F');
758: END create_lpn_reservations;
759:
760: --Transfer_LPN_Reservations
761: --
906: x_return_status := fnd_api.g_ret_sts_success;
907: EXCEPTION
908: WHEN fnd_api.g_exc_error THEN
909: x_return_status := fnd_api.g_ret_sts_error;
910: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
911: WHEN fnd_api.g_exc_unexpected_error THEN
912: x_return_status := fnd_api.g_ret_sts_unexp_error;
913: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
914: WHEN OTHERS THEN
909: x_return_status := fnd_api.g_ret_sts_error;
910: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
911: WHEN fnd_api.g_exc_unexpected_error THEN
912: x_return_status := fnd_api.g_ret_sts_unexp_error;
913: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
914: WHEN OTHERS THEN
915: x_return_status := fnd_api.g_ret_sts_unexp_error;
916:
917: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
913: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
914: WHEN OTHERS THEN
915: x_return_status := fnd_api.g_ret_sts_unexp_error;
916:
917: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
918: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
919: END IF;
920: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
921: END transfer_lpn_reservations;
914: WHEN OTHERS THEN
915: x_return_status := fnd_api.g_ret_sts_unexp_error;
916:
917: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
918: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
919: END IF;
920: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
921: END transfer_lpn_reservations;
922:
916:
917: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
918: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
919: END IF;
920: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
921: END transfer_lpn_reservations;
922:
923:
924: -- ER 7307189 changes start
1078: x_return_status := fnd_api.g_ret_sts_success;
1079: EXCEPTION
1080: WHEN fnd_api.g_exc_error THEN
1081: x_return_status := fnd_api.g_ret_sts_error;
1082: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1083: WHEN fnd_api.g_exc_unexpected_error THEN
1084: x_return_status := fnd_api.g_ret_sts_unexp_error;
1085: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1086: WHEN OTHERS THEN
1081: x_return_status := fnd_api.g_ret_sts_error;
1082: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1083: WHEN fnd_api.g_exc_unexpected_error THEN
1084: x_return_status := fnd_api.g_ret_sts_unexp_error;
1085: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1086: WHEN OTHERS THEN
1087: x_return_status := fnd_api.g_ret_sts_unexp_error;
1088:
1089: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1085: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1086: WHEN OTHERS THEN
1087: x_return_status := fnd_api.g_ret_sts_unexp_error;
1088:
1089: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1090: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
1091: END IF;
1092: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1093: END transfer_reserved_lpn_contents;
1086: WHEN OTHERS THEN
1087: x_return_status := fnd_api.g_ret_sts_unexp_error;
1088:
1089: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1090: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
1091: END IF;
1092: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1093: END transfer_reserved_lpn_contents;
1094:
1088:
1089: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
1090: fnd_msg_pub.add_exc_msg(g_pkg_name, l_api_name);
1091: END IF;
1092: fnd_msg_pub.count_and_get(p_count => x_msg_count, p_data => x_msg_data);
1093: END transfer_reserved_lpn_contents;
1094:
1095: -- ER 7307189 changes end
1096: