POR_LINE_LOCATIONS_SUM_V

Details

  • Schema: FUSION

  • Object owner: POR

  • Object type: VIEW

Columns

Name

REQUISITION_LINE_ID

MIN_PO_SCH_NEED_BY_DATE

MIN_PO_SCH_PROMISED_DATE

MAX_PO_SCH_LAST_UPDATE_DATE

SUM_PO_SCH_QUANTITY_RECEIVED

SUM_PO_SCH_AMOUNT_RECEIVED

MAX_PO_SCH_FULFILLED_DATE

ALL_PO_SCH_FULFILLED_FLAG

ANY_PO_SCH_FF_PAST_DUE_FLAG

ALL_PO_SCH_CANCELED_FLAG

Query

SQL_Statement

SELECT

REQUISITION_LINE_ID,

MIN(CASE WHEN SCHEDULE_STATUS = 'CANCELED' THEN NULL ELSE NEED_BY_DATE END)

AS MIN_PO_SCH_NEED_BY_DATE,

MIN(CASE WHEN SCHEDULE_STATUS = 'CANCELED' THEN NULL ELSE PROMISED_DATE

END) AS MIN_PO_SCH_PROMISED_DATE,

MAX(LAST_UPDATE_DATE) AS MAX_PO_SCH_LAST_UPDATE_DATE,

SUM(NVL(QUANTITY_RECEIVED,0)) AS SUM_PO_SCH_QUANTITY_RECEIVED,

SUM(NVL(AMOUNT_RECEIVED,0)) AS SUM_PO_SCH_AMOUNT_RECEIVED,

MAX(CASE WHEN SCHEDULE_STATUS = 'CANCELED' THEN NULL ELSE

PO_SCH_FULFILLED_DATE END) AS MAX_PO_SCH_FULFILLED_DATE,

MIN(CASE WHEN SCHEDULE_STATUS = 'CANCELED' THEN 'Z' WHEN

PO_SCH_FULFILLED_DATE IS NULL THEN 'N' ELSE 'Y' END ) AS

ALL_PO_SCH_FULFILLED_FLAG,

MAX(CASE WHEN SCHEDULE_STATUS = 'CANCELED' THEN 'A' WHEN

(NVL(PO_SCH_FULFILLED_DATE,SYSDATE)-NVL(PROMISED_DATE, NEED_BY_DATE)) >0 THEN

'Y' ELSE 'N' END) AS ANY_PO_SCH_FF_PAST_DUE_FLAG,

MIN(CASE WHEN SCHEDULE_STATUS = 'CANCELED' THEN 'Y' ELSE 'N' END) AS

ALL_PO_SCH_CANCELED_FLAG

FROM

(SELECT

POR_REQ_DISTRIBUTIONS_ALL.REQUISITION_LINE_ID,

PO_LINE_LOCATIONS_ALL.NEED_BY_DATE,

PO_LINE_LOCATIONS_ALL.PROMISED_DATE,

PO_LINE_LOCATIONS_ALL.LAST_UPDATE_DATE,

PO_LINE_LOCATIONS_ALL.QUANTITY_RECEIVED,

PO_LINE_LOCATIONS_ALL.AMOUNT_RECEIVED,

CASE

WHEN NVL(PO_LINE_LOCATIONS_ALL.RECEIPT_REQUIRED_FLAG,'N') = 'N' AND

NVL(PO_LINE_LOCATIONS_ALL.INSPECTION_REQUIRED_FLAG,'N') = 'N'

THEN LEAST

(NVL(PO_LINE_LOCATIONS_ALL.SHIPMENT_CLOSED_DATE,PO_LINE_LOCATIONS_ALL.CLOSED_FOR_INVOICE_DATE), PO_LINE_LOCATIONS_ALL.CLOSED_FOR_INVOICE_DATE)

ELSE

LEAST(NVL(PO_LINE_LOCATIONS_ALL.SHIPMENT_CLOSED_DATE,PO_LINE_LOCATIONS_ALL.CLOSED_FOR_RECEIVING_DATE), PO_LINE_LOCATIONS_ALL.CLOSED_FOR_RECEIVING_DATE)

END AS PO_SCH_FULFILLED_DATE,

PO_LINE_LOCATIONS_ALL.SCHEDULE_STATUS

FROM POR_REQ_DISTRIBUTIONS_ALL,

PO_DISTRIBUTIONS_ALL ,

PO_LINE_LOCATIONS_ALL

WHERE

POR_REQ_DISTRIBUTIONS_ALL.DISTRIBUTION_ID =

PO_DISTRIBUTIONS_ALL.REQ_DISTRIBUTION_ID

AND PO_DISTRIBUTIONS_ALL.LINE_LOCATION_ID =

PO_LINE_LOCATIONS_ALL.LINE_LOCATION_ID

)

GROUP BY REQUISITION_LINE_ID