MSC_AP_SERIAL_ONHAND_SUP_V

Details

  • Schema: FUSION

  • Object owner: MSC

  • Object type: VIEW

Columns

Name

SERIAL_NUMBER

ORGANIZATION_ID

ORGANIZATION_CODE

INVENTORY_ITEM_ID

ITEM_NUMBER

SUBINVENTORY_CODE

LOT_NUMBER

QUANTITY

EXPIRATION_DATE

Query

SQL_Statement

SELECT

null serial_number,

x2.organization_ID,

x2.organization_code,

x2.inventory_Item_ID,

x2.item_number,

x2.subinventory_Code,

x2.lot_number,

x2.lot_quantity quantity,

iln.expiration_date

FROM (select isn.serial_number,

isn.current_organization_id organization_id,

esi.organization_code,

isn.inventory_item_id,

esi.item_number,

isn.current_subinventory_code subinventory_code,

isn.current_locator_id locator_id,

isn.lot_number,

1 lot_quantity

from MSC_PLANNED_EGP_SYSTEM_ITEMS_V esi,

INV_SERIAL_NUMBERS isn

where isn.current_status in (3, 5)

and esi.organization_id = isn.current_organization_id

and esi.inventory_item_id = isn.inventory_item_id

and nvl(isn.availability_type, 1) = 1

and esi.effectivity_control = 2

) x2,

INV_LOT_NUMBERS iln,

INV_ITEM_LOCATIONS iil

WHERE iln.organization_id(+) = x2.organization_id

and exists (

select 1

from inv_secondary_inventories isi

where isi.organization_id = x2.organization_id

and isi.secondary_inventory_name = x2.subinventory_code

and isi.availability_type = 1

)

and iln.inventory_item_id(+) = x2.inventory_item_id

and iln.lot_number(+) = x2.lot_number

and nvl(trunc(iln.hold_date), sysdate-1) <= trunc(sysdate)

and ((x2.lot_number is null) OR

(x2.lot_number is not null and exists (

select 1

from inv_lot_numbers iln2

where iln2.organization_id = x2.organization_id

and iln2.inventory_item_id = x2.inventory_item_id

and iln2.lot_number = x2.lot_number

and nvl(iln2.availability_type, 1) = 1

)

)

)

and iil.organization_id(+) = x2.organization_id

and iil.inventory_location_id(+) = x2.locator_id

and ((x2.locator_id is null) or

(x2.locator_id is not null and exists (

select 1

from inv_item_locations iil2

where iil2.organization_id = x2.organization_id

and iil2.inventory_location_id = x2.locator_id

and nvl(iil2.availability_type, 1) = 1

)

)

)

UNION ALL

select imtt.transaction_temp_id,

imtt.organization_id,

esi.organization_code,

imtt.inventory_item_id,

esi.item_number,

imtt.subinventory_code,

null lot_number,

imtt.primary_quantity quantity,

to_date(null) expiration_date

from inv_serial_numbers_temp isnt,

inv_serial_numbers isn,

MSC_PLANNED_EGP_SYSTEM_ITEMS_V esi,

inv_material_txns_temp imtt,

inv_item_locations iil

where isnt.transaction_temp_id = imtt.transaction_temp_id

and isnt.fm_serial_number = isn.serial_number

and isn.inventory_item_id = imtt.inventory_item_id

and nvl(isn.availability_type, 1) = 1

and imtt.posting_flag = 'Y'

and not (imtt.transaction_action_id = 1

and imtt.transaction_source_type_id in (1))

and esi.organization_id = imtt.organization_id

and esi.inventory_item_id = imtt.inventory_item_id

and esi.effectivity_control = 2

and iil.organization_id(+) = imtt.organization_id

and iil.inventory_location_id(+) = imtt.locator_id

and nvl(imtt.transaction_status, 0) <> 2

and exists (

select 1

from inv_secondary_inventories isi

where isi.organization_id = imtt.organization_id

and isi.secondary_inventory_name = imtt.subinventory_code

and isi.availability_type = 1

)

and ((imtt.locator_id is null) or

(imtt.locator_id is not null

and exists (

select 1

from inv_item_locations iil2

where iil2.organization_id = isn.current_organization_id

and iil2.inventory_location_id = isn.current_locator_id

and nvl(iil2.availability_type, 1) = 1

)

)

)