MSC_AP_PO_PO_SUPPLY_V

Details

  • Schema: FUSION

  • Object owner: MSC

  • Object type: VIEW

Columns

Name

ACCEPTANCE_REQUIRED_FLAG

DELIVERY_PRICE

FIRM_PLANNED_TYPE

ORGANIZATION_ID

ORGANIZATION_CODE

INVENTORY_ITEM_ID

ITEM_NAME

POSTPROCESSING_LEAD_TIME

SHRINKAGE_RATE

NEED_BY_DATE

NEW_DOCK_DATE

NEW_SCHEDULE_DATE

NEW_ORDER_PLACEMENT_DATE

PROMISED_DATE

PROMISED_SHIP_DATE

REQUESTED_SHIP_DATE

ORDER_TYPE

ORDER_NUMBER

PURCH_LINE_NUM

SCHEDULE_LINE_NUM

NEW_ORDER_QUANTITY

PO_DISTRIBUTION_ID

PO_LINE_ID

DISPOSITION_ID

PO_LINE_LOCATION_ID

TO_ORG_PRIMARY_QUANTITY

REVISION

SUBINVENTORY_CODE

SUPPLIER_ID

SUPPLIER_NAME

SUPPLIER_SITE_ID

SUPPLIER_SITE_CODE

BUYER_MANAGED_TRANSPORT_FLAG

DESTINATION_TYPE_CODE

DROP_SHIP_DEST_TYPE

DROP_SHIP_CUST_ID

DROP_SHIP_CUST_NAME

DROP_SHIP_CUST_SITE_ID

DROP_SHIP_CUST_SITE_CODE

CARRIER_ID

CARRIER_NAME

MODE_OF_TRANSPORT

SERVICE_LEVEL

ORDER_STATUS

SUP_ROW_ID

PH_ROW_ID

PL_ROW_ID

PLL_ROW_ID

Query

SQL_Statement

SELECT

ph.acceptance_required_flag,

pll.price_override * (CASE

WHEN ph.currency_code is not null

AND gsb.currency_code is not null

AND ph.currency_code <> gsb.currency_code

THEN greatest(1, GL_CURRENCY_API.get_rate_sql(ph.currency_code, gsb.currency_code, ph.RATE_DATE, ph.RATE_TYPE))

ELSE 1

END) DELIVERY_PRICE ,

DECODE(DECODE(DECODE(SIGN(NVL(ph.firm_date,sysdate+1)-sysdate),1, NVL(ph.firm_status_lookup_code,'N'), 'Y'), 'N',

DECODE(SIGN(NVL(pll.firm_date,sysdate+1)-sysdate), 1, NVL(pll.firm_status_lookup_code,'N'),'Y'), 'Y'

), 'Y',1, 2) FIRM_PLANNED_TYPE,

sup.to_organization_id organization_id,

esi.organization_code,

sup.item_id inventory_item_id,

esi.item_number item_name,

esi.postprocessing_lead_time,

esi.Shrinkage_Rate,

pll.need_by_date,

sup.need_by_date new_dock_date,

NVL(sup.expected_delivery_date, sup.need_by_date) new_schedule_date,

ph.creation_date new_order_placement_date,

pll.promised_date,

pll.promised_ship_date,

pll.requested_ship_date,

1 order_type,

ph.segment1 order_number,

pl.line_num purch_line_num,

pll.shipment_num schedule_line_num,

sup.to_org_primary_quantity new_order_quantity,

sup.po_distribution_id,

pl.po_line_id,

PH.po_header_id disposition_id,

sup.po_line_location_id,

NVL(sup.to_org_primary_quantity,0) to_org_primary_quantity,

pl.item_revision revision,

(

SELECT dist.destination_subinventory

FROM po_distributions_all dist

WHERE dist.po_header_id = sup.po_header_id

AND dist.po_line_id = sup.po_line_id

AND dist.line_location_id = sup.po_line_location_id

AND ROWNUM = 1

) subinventory_code,

ph.vendor_id supplier_id,

supHZP.partner_name supplier_name,

ph.vendor_site_id supplier_site_id,

pvsa.vendor_site_code supplier_site_code,

ph.buyer_managed_transport_flag,

sup.destination_type_code,

DECODE(UPPER(NVL(sup.DESTINATION_TYPE_CODE,'-1')),'DROP SHIP','1','INVENTORY','2','-1') drop_ship_dest_type,

pll.ship_to_cust_id drop_ship_cust_id,

custHZP.party_number drop_ship_cust_name,

hps.party_site_id drop_ship_cust_site_id,

hps.party_site_number drop_ship_cust_site_code,

pll.carrier_id,

HZP.Partner_name carrier_name,

FNLMOD.meaning mode_of_transport,

FNLSRL.meaning service_level,

(

CASE

WHEN NVL(pll.quantity_shipped, 0) > 0 OR NVL(pll.quantity_received, 0) > 0 THEN 1

WHEN NVL(pll.amount_billed, 0) > 0 THEN 2

ELSE NULL

END

) order_status,

sup.rowid sup_row_id,

ph.rowid ph_row_id,

pl.rowid pl_row_id,

pll.rowid pll_row_id

FROM

INV_SUPPLY SUP,

MSC_PLANNED_EGP_SYSTEM_ITEMS_V esi,

PO_HEADERS_ALL PH,

PO_LINES_ALL PL,

PO_LINE_LOCATIONS_ALL PLL,

GL_SETS_OF_BOOKS gsb,

AP_SYSTEM_PARAMETERS_ALL aspa,

MSC_AP_CARRIERS_V HZP,

MSC_AP_SUPPLIERS_V supHzp,

POZ_SUPPLIER_SITES_ALL_M pvsa,

HZ_PARTIES custHZP,

HZ_LOCATIONS LOC,

HZ_PARTY_SITES hps,

FND_LOOKUP_VALUES_VL FNLMOD,

FND_LOOKUP_VALUES_VL FNLSRL

WHERE sup.supply_type_code = 'PO'

AND sup.destination_type_code IN ('INVENTORY','DROP SHIP')

AND esi.Organization_ID = sup.To_Organization_ID

AND esi.Inventory_Item_ID = sup.Item_ID

AND nvl(esi.OUTSIDE_PROCESS_SERVICE_FLAG, 2) <> 1

AND ph.po_header_id = sup.po_header_id

AND pl.po_line_id = sup.po_line_id

AND pll.line_location_id = sup.po_line_location_id

AND sup.PO_LINE_ID IS NOT NULL

AND pl.LINE_NUM IS NOT NULL

AND aspa.org_id(+) = ph.req_bu_id

AND gsb.set_of_books_id(+) = aspa.set_of_books_id

AND HZP.SR_TP_ID(+) = PLL.CARRIER_ID

AND supHZP.sr_tp_id(+) = ph.vendor_id

AND pvsa.vendor_site_id(+) = ph.vendor_site_id

AND CUSTHZP.PARTY_ID(+) = PLL.SHIP_TO_CUST_ID

AND LOC.LOCATION_ID(+) = PLL.SHIP_TO_CUST_LOCATION_ID

AND hps.LOCATION_ID(+) = PLL.SHIP_TO_CUST_LOCATION_ID

AND hps.PARTY_ID(+) = PLL.SHIP_TO_CUST_ID

AND hps.START_DATE_ACTIVE(+) <= SYSDATE

AND NVL(hps.END_DATE_ACTIVE(+),SYSDATE+1) > SYSDATE

AND FNLMOD.LOOKUP_CODE(+) = pll.MODE_OF_TRANSPORT

AND FNLMOD.LOOKUP_TYPE(+) = 'WSH_MODE_OF_TRANSPORT'

AND FNLMOD.VIEW_APPLICATION_ID(+) = 0

AND FNLMOD.SET_ID(+) = 0

AND FNLSRL.LOOKUP_CODE(+) = pll.SERVICE_LEVEL

AND FNLSRL.LOOKUP_TYPE(+) = 'WSH_SERVICE_LEVELS'

AND FNLSRL.VIEW_APPLICATION_ID(+) = 0

AND FNLSRL.SET_ID(+) = 0

AND NVL(sup.EXPECTED_DELIVERY_DATE,sup.need_by_date) IS NOT NULL

AND sup.PO_LINE_LOCATION_ID IS NOT NULL