INV_RESERVATIONS_DEMAND_V

Details

  • Schema: FUSION

  • Object owner: INV

  • Object type: VIEW

Columns

Name

ORGANIZATION_ID

ORGANIZATION_CODE

INVENTORY_ITEM_ID

ITEM_NAME

DEMAND_SOURCE_TYPE_ID

DEMAND_SOURCE_TYPE_NAME

DEMAND_SOURCE_HEADER_ID

DEMAND_SOURCE_HEADER_NUMBER

DEMAND_SOURCE_LINE_ID

DEMAND_SOURCE_LINE_NUMBER

DEMAND_SOURCE_NAME

RESERVATION_QUANTITY

PICK_QUANTITY

DEMAND_QUANTITY

UOM

DUE_DATE

CUSTOMER_ID

CUSTOMER_NAME

SHIP_READY_FLAG

Query

SQL_Statement

SELECT DISTINCT

mr.ORGANIZATION_ID,

mp.ORGANIZATION_CODE,

mr.INVENTORY_ITEM_ID,

msi.item_number ITEM_NAME,

mr.DEMAND_SOURCE_TYPE_ID,

FLVV.meaning DEMAND_SOURCE_TYPE_NAME,

mr.DEMAND_SOURCE_HEADER_ID,

decode(mr.DEMAND_SOURCE_TYPE_ID,2,iso.source_order_number,8,iso.source_order_number,null) AS DEMAND_SOURCE_HEADER_number,

mr.DEMAND_SOURCE_LINE_ID,

mr.SOURCE_LINE_NUMBER DEMAND_SOURCE_LINE_NUMBER,

mr.DEMAND_SOURCE_NAME,

sum(mr.primary_reservation_quantity) over (partition by mr.organization_id,mr.demand_source_type_id, mr.demand_source_header_id,mr.demand_source_line_id,mr.demand_source_name) Reservation_Quantity,

sum(picks.primary_quantity) over (partition by picks.organization_id,picks.transaction_source_type_id,picks.txn_source_id,picks.txn_source_line_id) pick_quantity,

sum(mr.primary_reservation_quantity) over (partition by mr.organization_id, mr.demand_source_type_id, mr.demand_source_header_id,mr.demand_source_line_id,mr.demand_source_name) Demand_Quantity,

mr.PRIMARY_UOM_CODE UOM,

decode(mr.DEMAND_SOURCE_TYPE_ID,2,mr.REQUIREMENT_DATE,8,mr.REQUIREMENT_DATE,null) AS DUE_DATE,

decode(mr.DEMAND_SOURCE_TYPE_ID,2,iso.sold_to_party_id,8,iso.sold_to_party_id,null) AS CUSTOMER_ID,

decode(mr.DEMAND_SOURCE_TYPE_ID,2,hp.party_name,8,hp.party_name,null) AS CUSTOMER_NAME,

decode(mr.DEMAND_SOURCE_TYPE_ID,2,'N',8,'N',null) as SHIP_READY_FLAG

FROM

INV_RESERVATIONS MR,

INV_ORG_PARAMETERS_V MP,

FND_LOOKUP_VALUES_VL FLVV,

INV_SALES_ORDERS ISO,

HZ_PARTIES HP,

EGP_SYSTEM_ITEMS msi,

(select mtrl.transaction_source_type_id,

mtrl.txn_source_id,

mtrl.txn_source_line_id,

mmtt.organization_id,

sum(mmtt.primary_quantity) primary_quantity

from INV_MATERIAL_TXNS_temp mmtt,

INV_TXN_REQUEST_HEADERS mtrh,

INV_TXN_REQUEST_LINES mtrl

Where mtrl.header_id = mtrh.header_id

and mmtt.move_order_line_id = mtrl.line_id

Group by

mtrl.transaction_source_type_id,

mtrl.txn_source_id,

mtrl.txn_source_line_id,

mmtt.organization_id

) picks

WHERE

((MR.demand_source_type_id in ('3','6','9','13','29'))

OR ( (MR.demand_source_type_id in ('2','8'))

AND (not exists (Select 1

from WSH_DELIVERY_DETAILS WDD

where WDD.source_header_id = MR.demand_source_header_id

and WDD.source_line_id = MR.demand_source_line_id

)

)

))

AND mp.organization_id = mr.organization_id

AND msi.inventory_item_id = mr.inventory_item_id

AND msi.organization_id = mr.organization_id

AND flvv.lookup_type = 'INV_RESERVATION_SOURCE_TYPES'

AND flvv.lookup_code = mr.demand_source_type_id

AND flvv.view_application_id = 0

AND iso.sales_order_id (+) = mr.DEMAND_SOURCE_HEADER_ID

AND hp.party_id (+) = iso.sold_to_party_id

AND picks.transaction_source_type_id (+) = mr.DEMAND_SOURCE_TYPE_ID

AND picks.txn_source_id (+) = mr.demand_source_header_id

AND picks.txn_source_line_id (+) = mr.demand_source_line_id

AND picks.organization_id (+) = mr.organization_id

UNION ALL

SELECT DISTINCT

WDD.ORGANIZATION_ID,

mp.ORGANIZATION_CODE,

WDD.INVENTORY_ITEM_ID,

msi.item_number ITEM_NAME,

NVL(WDD.SOURCE_DOCUMENT_TYPE_ID,2) AS DEMAND_SOURCE_TYPE_ID,

FLVV.meaning DEMAND_SOURCE_TYPE_NAME,

WDD.SOURCE_HEADER_ID AS DEMAND_SOURCE_HEADER_ID,

WDD.SOURCE_HEADER_NUMBER AS DEMAND_SOURCE_HEADER_NUMBER,

WDD.SOURCE_LINE_ID AS DEMAND_SOURCE_LINE_ID,

WDD.SOURCE_LINE_NUMBER AS DEMAND_SOURCE_LINE_NUMBER,

NULL AS DEMAND_SOURCE_NAME,

sum(mr.primary_reservation_quantity) over (partition by mr.demand_source_type_id, mr.demand_source_header_id,mr.demand_source_line_id) Reservation_Quantity,

(sum(picksfromresv.primary_quantity) over (partition by picksfromresv.organization_id,picksfromresv.transaction_source_type_id,picksfromresv.txn_source_id,picksfromresv.txn_source_line_id)) pick_quantity,

REQUESTED_QUANTITY AS Demand_Quantity,

REQUESTED_QUANTITY_UOM AS UOM,

WDD.DATE_SCHEDULED AS DUE_DATE,

WDD.sold_to_party_id AS CUSTOMER_ID,

hp.party_name AS CUSTOMER_NAME,

'Y' as SHIP_READY_FLAG

FROM

WSH_DELIVERY_DETAILS WDD,

INV_ORG_PARAMETERS_V MP,

FND_LOOKUP_VALUES_VL FLVV,

HZ_PARTIES HP,

INV_RESERVATIONS MR,

EGP_SYSTEM_ITEMS msi,

(select mtrl.transaction_source_type_id,

mtrl.txn_source_id,

mtrl.txn_source_line_id,

mmtt.organization_id,

sum(mmtt.primary_quantity) primary_quantity

from INV_MATERIAL_TXNS_temp mmtt,

INV_TXN_REQUEST_HEADERS mtrh,

INV_TXN_REQUEST_LINES mtrl

Where mtrl.header_id = mtrh.header_id

and mmtt.move_order_line_id = mtrl.line_id

Group by

mtrl.transaction_source_type_id,

mtrl.txn_source_id,

mtrl.txn_source_line_id,

mmtt.organization_id

) picksfromresv

WHERE wdd.released_status NOT IN ('D','Y','C')

AND mp.organization_id = wdd.organization_id

AND msi.inventory_item_id = wdd.inventory_item_id

AND msi.organization_id = wdd.organization_id

AND hp.party_id = wdd.ship_to_party_id

AND flvv.lookup_type = 'INV_RESERVATION_SOURCE_TYPES'

AND flvv.lookup_code = NVL(wdd.source_document_type_id,2)

and flvv.view_application_id = 0

AND hp.party_id = wdd.sold_to_party_id

AND mr.demand_source_type_id (+) =wdd.source_document_type_id

AND mr.demand_source_header_id (+) = wdd.SOURCE_HEADER_ID

AND mr.demand_source_line_id (+) = wdd.SOURCE_LINE_ID

AND picksfromresv.transaction_source_type_id (+) = mr.demand_SOURCE_TYPE_ID

AND picksfromresv.txn_source_id (+) = mr.demand_source_header_id

AND picksfromresv.txn_source_line_id (+) = mr.demand_source_line_id

AND picksfromresv.organization_id (+) = mr.organization_id