8608: ,p_generate_parent_lot IN VARCHAR2 := fnd_api.g_false
8609: ,p_material_detail_rec IN gme_material_details%ROWTYPE
8610: /* nsinghi bug#4486074 Added the p_expiration_dt parameter. */
8611: ,p_expiration_date IN mtl_lot_numbers.expiration_date%TYPE := NULL
8612: ,p_pending_product_lots_rec IN gme_pending_product_lots%ROWTYPE
8613: ,x_pending_product_lots_rec OUT NOCOPY gme_pending_product_lots%ROWTYPE)
8614: IS
8615: l_api_name CONSTANT VARCHAR2 (30) := 'CREATE_PENDING_PRODUCT_LOT';
8616:
8609: ,p_material_detail_rec IN gme_material_details%ROWTYPE
8610: /* nsinghi bug#4486074 Added the p_expiration_dt parameter. */
8611: ,p_expiration_date IN mtl_lot_numbers.expiration_date%TYPE := NULL
8612: ,p_pending_product_lots_rec IN gme_pending_product_lots%ROWTYPE
8613: ,x_pending_product_lots_rec OUT NOCOPY gme_pending_product_lots%ROWTYPE)
8614: IS
8615: l_api_name CONSTANT VARCHAR2 (30) := 'CREATE_PENDING_PRODUCT_LOT';
8616:
8617: l_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
8613: ,x_pending_product_lots_rec OUT NOCOPY gme_pending_product_lots%ROWTYPE)
8614: IS
8615: l_api_name CONSTANT VARCHAR2 (30) := 'CREATE_PENDING_PRODUCT_LOT';
8616:
8617: l_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
8618: l_material_detail_rec gme_material_details%ROWTYPE;
8619: l_in_material_detail_rec gme_material_details%ROWTYPE;
8620: l_batch_header_rec gme_batch_header%ROWTYPE;
8621: l_batch_id NUMBER;
8677: RAISE fnd_api.g_exc_error;
8678: END IF;
8679:
8680: -- Validations
8681: gme_pending_product_lots_pvt.validate_material_for_create
8682: (p_batch_header_rec => l_batch_header_rec
8683: ,p_material_detail_rec => l_material_detail_rec
8684: ,x_return_status => x_return_status);
8685:
8686: IF x_return_status <> fnd_api.g_ret_sts_success THEN
8687: RAISE fnd_api.g_exc_error;
8688: END IF;
8689:
8690: gme_pending_product_lots_pvt.validate_record_for_create
8691: (p_material_detail_rec => l_material_detail_rec
8692: ,p_pending_product_lots_rec => p_pending_product_lots_rec
8693: ,p_create_lot => p_create_lot
8694: ,p_generate_lot => p_generate_lot
8806: ,x_return_status OUT NOCOPY VARCHAR2
8807: ,p_batch_header_rec IN gme_batch_header%ROWTYPE
8808: ,p_org_code IN VARCHAR2
8809: ,p_material_detail_rec IN gme_material_details%ROWTYPE
8810: ,p_pending_product_lots_rec IN gme_pending_product_lots%ROWTYPE
8811: ,x_pending_product_lots_rec OUT NOCOPY gme_pending_product_lots%ROWTYPE)
8812: IS
8813: l_api_name CONSTANT VARCHAR2 (30) := 'UPDATE_PENDING_PRODUCT_LOT';
8814:
8807: ,p_batch_header_rec IN gme_batch_header%ROWTYPE
8808: ,p_org_code IN VARCHAR2
8809: ,p_material_detail_rec IN gme_material_details%ROWTYPE
8810: ,p_pending_product_lots_rec IN gme_pending_product_lots%ROWTYPE
8811: ,x_pending_product_lots_rec OUT NOCOPY gme_pending_product_lots%ROWTYPE)
8812: IS
8813: l_api_name CONSTANT VARCHAR2 (30) := 'UPDATE_PENDING_PRODUCT_LOT';
8814:
8815: l_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
8811: ,x_pending_product_lots_rec OUT NOCOPY gme_pending_product_lots%ROWTYPE)
8812: IS
8813: l_api_name CONSTANT VARCHAR2 (30) := 'UPDATE_PENDING_PRODUCT_LOT';
8814:
8815: l_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
8816: l_db_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
8817: l_in_material_detail_rec gme_material_details%ROWTYPE;
8818: l_in_batch_header_rec gme_batch_header%ROWTYPE;
8819: l_material_detail_rec gme_material_details%ROWTYPE;
8812: IS
8813: l_api_name CONSTANT VARCHAR2 (30) := 'UPDATE_PENDING_PRODUCT_LOT';
8814:
8815: l_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
8816: l_db_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
8817: l_in_material_detail_rec gme_material_details%ROWTYPE;
8818: l_in_batch_header_rec gme_batch_header%ROWTYPE;
8819: l_material_detail_rec gme_material_details%ROWTYPE;
8820: l_batch_header_rec gme_batch_header%ROWTYPE;
8850: RAISE fnd_api.g_exc_error;
8851: END IF;
8852:
8853: IF p_pending_product_lots_rec.pending_product_lot_id IS NOT NULL THEN
8854: IF NOT gme_pending_product_lots_dbl.fetch_row
8855: (p_pending_product_lots_rec => p_pending_product_lots_rec
8856: ,x_pending_product_lots_rec => l_db_pending_product_lots_rec) THEN
8857: x_return_status := fnd_api.g_ret_sts_error;
8858: RAISE fnd_api.g_exc_error;
8907: END IF;
8908: END IF;
8909:
8910: -- Validations
8911: gme_pending_product_lots_pvt.validate_material_for_update
8912: (p_batch_header_rec => l_batch_header_rec
8913: ,p_material_detail_rec => l_material_detail_rec
8914: ,x_return_status => x_return_status);
8915:
8916: IF x_return_status <> fnd_api.g_ret_sts_success THEN
8917: RAISE fnd_api.g_exc_error;
8918: END IF;
8919:
8920: gme_pending_product_lots_pvt.validate_record_for_update
8921: (p_material_detail_rec => l_material_detail_rec
8922: ,p_db_pending_product_lots_rec => l_db_pending_product_lots_rec
8923: ,p_pending_product_lots_rec => p_pending_product_lots_rec
8924: ,x_pending_product_lots_rec => l_pending_product_lots_rec
9044: ,x_return_status OUT NOCOPY VARCHAR2
9045: ,p_batch_header_rec IN gme_batch_header%ROWTYPE
9046: ,p_org_code IN VARCHAR2
9047: ,p_material_detail_rec IN gme_material_details%ROWTYPE
9048: ,p_pending_product_lots_rec IN gme_pending_product_lots%ROWTYPE)
9049: IS
9050: l_api_name CONSTANT VARCHAR2 (30) := 'DELETE_PENDING_PRODUCT_LOT';
9051:
9052: l_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
9048: ,p_pending_product_lots_rec IN gme_pending_product_lots%ROWTYPE)
9049: IS
9050: l_api_name CONSTANT VARCHAR2 (30) := 'DELETE_PENDING_PRODUCT_LOT';
9051:
9052: l_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
9053: l_db_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
9054: l_in_material_detail_rec gme_material_details%ROWTYPE;
9055: l_in_batch_header_rec gme_batch_header%ROWTYPE;
9056: l_material_detail_rec gme_material_details%ROWTYPE;
9049: IS
9050: l_api_name CONSTANT VARCHAR2 (30) := 'DELETE_PENDING_PRODUCT_LOT';
9051:
9052: l_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
9053: l_db_pending_product_lots_rec gme_pending_product_lots%ROWTYPE;
9054: l_in_material_detail_rec gme_material_details%ROWTYPE;
9055: l_in_batch_header_rec gme_batch_header%ROWTYPE;
9056: l_material_detail_rec gme_material_details%ROWTYPE;
9057: l_batch_header_rec gme_batch_header%ROWTYPE;
9093: RAISE fnd_api.g_exc_error;
9094: END IF;
9095:
9096: IF p_pending_product_lots_rec.pending_product_lot_id IS NOT NULL THEN
9097: IF NOT gme_pending_product_lots_dbl.fetch_row
9098: (p_pending_product_lots_rec => p_pending_product_lots_rec
9099: ,x_pending_product_lots_rec => l_db_pending_product_lots_rec) THEN
9100: x_return_status := fnd_api.g_ret_sts_error;
9101: RAISE fnd_api.g_exc_error;
9148: RAISE fnd_api.g_exc_error;
9149: END IF;
9150: END IF;
9151: -- Validations
9152: gme_pending_product_lots_pvt.validate_material_for_delete
9153: (p_batch_header_rec => l_batch_header_rec
9154: ,p_material_detail_rec => l_material_detail_rec
9155: ,x_return_status => x_return_status);
9156:
9157: IF x_return_status <> fnd_api.g_ret_sts_success THEN
9158: RAISE fnd_api.g_exc_error;
9159: END IF;
9160:
9161: gme_pending_product_lots_pvt.validate_record_for_delete
9162: (p_material_detail_rec => l_material_detail_rec
9163: ,p_db_pending_product_lots_rec => l_db_pending_product_lots_rec
9164: ,p_pending_product_lots_rec => p_pending_product_lots_rec
9165: ,x_pending_product_lots_rec => l_pending_product_lots_rec