MSC_AP_ONHAND_SUPPLIES_V

Details

  • Schema: FUSION

  • Object owner: MSC

  • Object type: VIEW

Columns

Name

ROW_ID

ORGANIZATION_ID

INVENTORY_ITEM_ID

ORGANIZATION_CODE

ITEM_NUMBER

ESI_ORG_ID

ESI_ITEM_ID

SUBINVENTORY_CODE

LOT_NUMBER

EXPIRATION_DATE

HOLD_DATE

MATURITY_DATE

QUANTITY

GLOBAL_ATTRIBUTE_NUMBER11

GLOBAL_ATTRIBUTE_NUMBER12

ISN_ROWID

ILN_ROWID

MOQ_ROWID

MSI_ROWID

Query

SQL_Statement

SELECT

sup.ROW_ID,

sup.Organization_ID,

sup.Inventory_Item_ID,

esi.organization_code,

esi.item_number,

esi.Organization_ID esi_org_id,

esi.Inventory_Item_ID esi_item_id,

sup.Subinventory_Code,

sup.Lot_Number,

mln.Expiration_Date,

mln.hold_date,

mln.maturity_date,

sup.Quantity,

sup.PROJECT_ID GLOBAL_ATTRIBUTE_NUMBER11,

sup.TASK_ID GLOBAL_ATTRIBUTE_NUMBER12,

sup.isn_rowid,

mln.rowid iln_rowid,

sup.moq_rowid,

msi.rowid msi_rowid

FROM (

SELECT

'IOQD_'||moq.ONHAND_QUANTITIES_ID ROW_ID,

moq.Organization_ID,

moq.Inventory_Item_ID,

moq.Subinventory_Code,

moq.Lot_Number,

moq.Locator_ID,

moq.Primary_Transaction_Quantity Quantity,

moq.PROJECT_ID,

moq.TASK_ID,

1 Effectivity_Control,

NULL isn_rowid,

moq.rowid moq_rowid

FROM INV_ONHAND_QUANTITIES_DETAIL moq

UNION ALL

SELECT

'IMTT_'||TRANSACTION_TEMP_ID ROW_ID,

Organization_ID,

Inventory_Item_ID,

Subinventory_Code,

TO_CHAR(NULL) Lot_Number,

Locator_ID,

(DECODE(transaction_action_id, 1,-1, 2,-1, 28,-1, 3,-1, 67,-1, Sign(primary_quantity)) * Abs(primary_quantity)) Quantity,

PROJECT_ID,

TASK_ID,

1 Effectivity_Control,

NULL isn_rowid,

NULL moq_rowid

FROM INV_MATERIAL_TXNS_TEMP

WHERE Posting_Flag= 'Y'

AND nvl(transaction_status, 0) <> 2

AND transaction_action_id NOT IN (5,6,24,30)

UNION ALL

SELECT

'IMTT_'||TRANSACTION_TEMP_ID ROW_ID,

Decode(transaction_action_id, 3, transfer_organization, Organization_ID) Organization_ID,

Inventory_Item_ID,

transfer_subinventory Subinventory_Code,

TO_CHAR(NULL) Lot_Number,

transfer_to_location Locator_ID,

abs(Primary_Quantity) Quantity,

decode(transaction_action_id, 67, TRANSFER_PROJECT_ID, PROJECT_ID) PROJECT_ID,

decode(transaction_action_id, 67, TRANSFER_TASK_ID, TASK_ID) TASK_ID,

1 Effectivity_Control,

NULL isn_rowid,

NULL moq_rowid

FROM INV_MATERIAL_TXNS_TEMP

WHERE Posting_Flag = 'Y'

AND nvl(transaction_status, 0) <> 2

AND transaction_action_id IN (2,28,3,67)

UNION ALL

SELECT

'ITRL_'||mtrl.line_id ROW_ID,

mtrl.Organization_ID ,

mtrl.Inventory_Item_ID ,

TO_CHAR(NULL) Subinventory_Code ,

TO_CHAR(NULL) Lot_Number ,

NULL Locator_ID ,

mtrl.Primary_Quantity Quantity ,

mtrl.PJC_PROJECT_ID PROJECT_ID,

mtrl.PJC_TASK_ID TASK_ID,

NULL Effectivity_Control ,

NULL isn_rowid,

NULL moq_rowid

FROM

INV_TXN_REQUEST_LINES mtrl,

INV_TXN_REQUEST_HEADERS mtrh,

INV_TRANSACTION_TYPES mtt

WHERE mtrh.HEADER_ID = mtrl.HEADER_ID

AND mtrh.MOVE_ORDER_TYPE = 6

AND mtrl.TRANSACTION_TYPE_ID = mtt.TRANSACTION_TYPE_ID

AND mtt.TRANSACTION_ACTION_ID = 31

UNION ALL

SELECT

'ISN_'||isn.serial_number ROW_ID,

isn.current_organization_id organization_id,

isn.inventory_item_id,

isn.current_subinventory_code subinventory_code,

isn.lot_number,

isn.current_locator_id locator_id,

1 quantity,

isn.PROJECT_ID,

isn.TASK_ID,

2 Effectivity_Control,

isn.rowid isn_rowid,

NULL moq_rowid

FROM INV_SERIAL_NUMBERS isn,

INV_LOT_NUMBERS iln

WHERE isn.current_status IN (3, 5)

AND iln.organization_id(+) = isn.current_organization_id

AND iln.inventory_item_id(+) = isn.inventory_item_id

AND iln.lot_number(+) = isn.lot_number

AND NVL(TRUNC(iln.hold_date), SYSDATE-1) <= TRUNC(SYSDATE)

AND (( isn.availability_type is null) OR

( isn.status_ID is not null

AND EXISTS (

SELECT 1

FROM INV_MATERIAL_STATUSES_B sts

WHERE sts.status_id = isn.status_ID

AND sts.availability_type = 1

)

)

)

UNION ALL

SELECT

'ISNT_'||isnt.transaction_temp_id ROW_ID,

imtt.organization_id,

imtt.inventory_item_id,

imtt.subinventory_code,

NULL lot_number,

imtt.locator_id,

imtt.primary_quantity quantity,

isn.PROJECT_ID,

isn.TASK_ID,

2 Effectivity_Control,

isn.rowid isn_rowid,

NULL moq_rowid

FROM

inv_serial_numbers_temp isnt,

inv_serial_numbers isn,

inv_material_txns_temp imtt

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 NVL(imtt.transaction_status, 0) <> 2

) sup,

MSC_PLANNED_EGP_SYSTEM_ITEMS esi,

INV_LOT_NUMBERS mln,

inv_item_locations mil,

inv_secondary_inventories msi

WHERE esi.Organization_ID = sup.Organization_ID

AND esi.Inventory_Item_ID = sup.Inventory_Item_ID

AND (sup.Effectivity_Control IS NULL

OR (sup.Effectivity_Control IS NOT NULL AND sup.Effectivity_Control = esi.Effectivity_Control)

)

AND mln.Organization_ID(+) = sup.Organization_ID

AND mln.Inventory_Item_ID(+)= sup.Inventory_Item_ID

AND mln.Lot_Number(+) = sup.Lot_Number

AND (

(sup.Lot_Number IS NULL)

OR

(sup.Lot_Number IS NOT NULL AND NVL(mln.availability_type,1) = 1)

)

AND mil.organization_id(+) = sup.Organization_ID

AND mil.Inventory_Location_ID(+) = sup.Locator_ID

AND (

(sup.Locator_ID IS NULL)

OR

(sup.Locator_ID IS NOT NULL AND NVL(mil.availability_type,1) = 1)

)

AND msi.organization_id = sup.Organization_ID

AND msi.secondary_inventory_name = sup.Subinventory_Code

AND TRUNC(NVL(msi.disable_date,SYSDATE)) >= TRUNC(SYSDATE)