Query:
SELECT DISTINCT msn.serial_number,msn.lot_number
FROM mtl_serial_numbers msn
, mtl_system_items_b msi
, mtl_onhand_quantities moq
, mtl_secondary_inventories sub
WHERE msi.inventory_item_id = msn.inventory_item_id
AND msi.organization_id = msn.current_organization_id
AND msi.inventory_item_id = moq.inventory_item_id
AND msi.organization_id = (XXIP_CEMLI_UTILS_PKG.CHECKGET_DDLD_ENABLED_ORG_ID(msi.organization_id))
AND moq.lot_number = msn.lot_number
AND moq.inventory_item_id = msn.inventory_item_id
AND msn.current_status = 3
AND msn.reservation_id is null
AND moq.organization_id = sub.organization_id
AND moq.subinventory_code = sub.secondary_inventory_name
AND sub.reservable_type = 1
AND msi.segment1 = :p_item
AND msn.serial_number NOT IN ( select msnt.FM_SERIAL_NUMBER
from mtl_material_transactions_temp mmtt
, MTL_TRANSACTION_LOTS_TEMP mtlt
, MTL_SERIAL_NUMBERS_TEMP msnt
where mmtt.TRANSACTION_TEMP_ID = mtlt.TRANSACTION_TEMP_ID
and mtlt.SERIAL_TRANSACTION_TEMP_ID = msnt.TRANSACTION_TEMP_ID
and mmtt.INVENTORY_ITEM_ID = msi.inventory_item_id
and mmtt.ORGANIZATION_ID = msi.organization_id
UNION
select msnt1.FM_SERIAL_NUMBER
from mtl_material_transactions_temp mmtt1
, MTL_SERIAL_NUMBERS_TEMP msnt1
where mmtt1.TRANSACTION_TEMP_ID = msnt1.TRANSACTION_TEMP_ID
and mmtt1.INVENTORY_ITEM_ID = msi.inventory_item_id
and mmtt1.ORGANIZATION_ID = msi.organization_id
)
order by msn.serial_number;
Query Credits: Siva Gollapalle
No comments:
Post a Comment