MSC_ATP_SUPPLIES_V

Details

  • Schema: FUSION

  • Object owner: MSC

  • Object type: VIEW

Columns

Name

ORDER_TYPE

TRANSACTION_ID

ORDER_NUMBER

INVENTORY_ITEM_ID

ORGANIZATION_ID

NEW_ORDER_QUANTITY

SUPPLIER_ID

SUPPLIER_SITE_ID

DROP_SHIP_CUST_ID

DROP_SHIP_CUST_SITE_ID

PRIMARY_UOM_CODE

SHRINKAGE_RATE

DOCK_DATE

SCHEDULE_DATE

SHIP_DATE

SHIP_METHOD

SOURCE_ORGANIZATION_ID

ROUTING_SEQUENCE_ID

BILL_SEQUENCE_ID

DISPOSITION_ID

REFRESH_NUMBER

PLAN_ID

INCLUDE_DEPENDENT_WIP_DEMAND

FULFILL_ORCHESTRATION_REQUIRED

FG_ORDER_TYPE

Query

SQL_Statement

SELECT /*+ INDEX(sup MSC_SUPPLIES_N5) */

sup.order_type order_type,

sup.transaction_id transaction_id,

sup.order_number order_number,

sup.inventory_item_id inventory_item_id,

sup.organization_id organization_id,

(case when nvl(sup.new_order_quantity,0) <= 0 then 0

else sup.new_order_quantity end) AS new_order_quantity,

sup.supplier_id supplier_id,

sup.supplier_site_id supplier_site_id,

sup.drop_ship_cust_id drop_ship_cust_id,

sup.drop_ship_cust_site_id drop_ship_cust_site_id,

sn.uom_code primary_uom_code,

sn.shrinkage_rate shrinkage_rate,

nvl(sup.new_dock_date,nvl(sup.new_ship_date,sup.new_schedule_date)) dock_date,

sup.new_schedule_date schedule_date,

nvl(sup.new_ship_date,sup.new_schedule_date) ship_date,

decode(sup.carrier_id || ':' ||sup.mode_of_transport || ':' ||sup.service_level,'::',to_char(null),sup.carrier_id || ':' ||sup.mode_of_transport || ':' || sup.service_level) ship_method ,

sup.source_organization_id source_organization_id,

sup.routing_sequence_id routing_sequence_id,

sup.bill_sequence_id bill_sequence_id,

sup.disposition_id disposition_id,

sup.refresh_number refresh_number,

sup.plan_id,

sn.include_dependent_wip_demand,

sup.fulfill_orchestration_required,

sup.fg_order_type

FROM msc_suppliesrc_v sup,

msc_atp_rule_v sn

WHERE sup.plan_id = -1

AND sn.organization_id = sup.organization_id

AND sn.inventory_item_id = sup.inventory_item_id

AND(

(sup.order_type = decode(nvl(sn.include_onhand_available, 2),1,18, -1))

OR(sup.order_type = decode(nvl(sn.include_onhand_available, 2),1, 31,-1))

OR(sup.order_type = decode(nvl(sn.include_user_defined_supply,2), 1,41, -1))

OR(sup.order_type = decode(nvl(sn.include_purchase_orders,2),1, 1,-1))

OR((sup.order_type = decode(nvl(sn.include_purchase_orders,2),1, 8,-1)) AND sup.fg_order_type = 8000)

OR((sup.order_type = decode(nvl(sn.include_purchase_orders,2),1, 11, -1)) AND sup.fg_order_type = 1100)

OR(sup.order_type = decode(nvl(sn.include_purchase_orders,2),1, 49,-1))

OR (sup.order_type = decode(nvl(sn.include_interorg_transfers,2), 1, 94,-1))

OR((sup.order_type = decode(nvl(sn.include_interorg_transfers,2),1, 8,-1)) AND sup.fg_order_type = 9408)

OR((sup.order_type = decode(nvl(sn.include_interorg_transfers,2),1, 11, -1)) AND sup.fg_order_type = 9411)

OR (sup.order_type = decode(nvl(sn.include_interorg_transfers,2), 1, 12,-1))

OR (sup.order_type = decode(nvl(sn.include_internal_reqs,2), 1, 53,-1))

OR (sup.order_type = decode(nvl(sn.INCLUDE_DISCRETE_WIP_RECEIPTS,2),1,3,-1))

OR (sup.order_type = decode(nvl(sn.INCLUDE_NONSTD_WIP_RECEIPTS,2),1,7,-1))

OR (sup.order_type = decode(nvl(sn.INCLUDE_FLOW_SCHEDULE_RECEIPTS,2),1,27,-1))

OR (sup.order_type = decode(nvl(sn.include_requisition,2),1,2,-1))

OR (sup.order_type = decode(nvl(sn.include_planned_supply,2), 1, 5,-1))

)

AND nvl(sn.lead_time_code,2) = 2

AND nvl(sn.infinite_available_code,2) = 2

AND exists

(select 1

from

MSC_SUPPLY_UPDATE_ASGN_V assgn

where

assgn.organization_id = sup.organization_id

AND assgn.inventory_item_id = sup.inventory_item_id

)

AND (sup.subinventory_code IS NULL

OR

exists (select 'x' from msc_sub_inventories sub

WHERE sub.plan_id = -1

AND sub.organization_id = sup.organization_id

AND sub.sub_inventory_code = sup.subinventory_code

AND nvl(sub.inventory_atp_code,1) <> 2))