Hi,
I have four tables mtl_system_items_b,mtl_onhand_quantities_detail,mtl_lot_numbers,mtl_serial_numbers. Based on tables i want onhand quantity in both lot and serial number wise.
mtl_onhand_quantities_detail
ORGANIZATION_ID 4 int
INVENTORY_ITEM_ID -5 bigint
SUBINVENTORY_CODE 12 varchar
LOCATOR_ID -5 bigint
PRIMARY_TRANSACTION_QUANTITY 3 decimal
LOT_NUMBER 12 varchar
TRANSACTION_UOM_CODE 12 varchar
TRANSACTION_QUANTITY 3 decimal
mtl_system_items_b
ORGANIZATION_ID 4 int
INVENTORY_ITEM_ID -5 bigint
SEGMENT1 12 varchar
DESCRIPTION -9 nvarchar
INVENTORY_ITEM_STATUS_CODE 12 varchar
PRIMARY_UOM_CODE 12 varchar
LOT_CONTROL_CODE 4 int
SERIAL_NUMBER_CONTROL_CODE 4 int
mtl_serial_numbers
INVENTORY_ITEM_ID -5 bigint
SERIAL_NUMBER 12 varchar
CURRENT_STATUS 4 int
LOT_NUMBER 12 varchar
CURRENT_ORGANIZATION_ID 4 int
CURRENT_SUBINVENTORY_CODE 12 varchar
CURRENT_LOCATOR_ID -5 bigint
mtl_lot_numbers
ORGANIZATION_ID 4 int
INVENTORY_ITEM_ID -5 bigint
LOT_NUMBER -9 nvarchar
EXPIRATION_DATE 11 datetime
STATUS_ID 4 int
By applying below logic on Tables
- mtl_system_items_b
segment1 --> Item name
inventory_item_id --> Item Number
primary_uom_code --> UOM - mtl_onhand_quantities_detail
primary_transaction_quantity --> On hand Qty - mtl_lot_numbers
lot_number - mtl_serial_numbers
serial_number
Logic:
- Pure Lot Control Items
lot_control_code <> 1 - Pure Serial Control Items
serial_number_control_code <> 1
lot_number = NULL
current_status = 3 - Both Lot and Serial Control Items
serial_number_control_code <> 1
lot_number <> NULL
current_status = 3 - No Control Items
lot_control_code = 1
serial_number_control_code=1
Output Required columns as below
ORGANIZATION_ID
SUBINVENTORY_CODE
LOCATOR_ID
ITEM_NAME
ITEM_NUMBER
ONHAND_QTY
LOT_NUMBER
SERIAL_NUMBER
UOM
LOT_QTY/SERIAL_QTY