Monday, 3 July 2017

On-Hand Available Serial Numbers Query


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

SCript to Migrate OAF Personalizations To Other Instances

Download OAF form personalization java oracle.jrad.tools.xml.exporter.XMLExporter \/oracle/apps/ar/hz/components/account/site/webui/cust...