CST_UPG_PENDING_ACCTG_V

Details

  • Schema: FUSION

  • Object owner: CST

  • Object type: VIEW

Columns

Name

CST_INV_TRANSACTION_ID

EXTERNAL_SYSTEM_REFERENCE

EXTERNAL_SYSTEM_REF_ID

PARENT_CST_INV_TXN_ID

BASE_TXN_TYPE_ID

BASE_TXN_SOURCE_TYPE_ID

BASE_TXN_ACTION_ID

LOGICAL_FLAG

INTRANSIT_FLAG

INACTIVE_FLAG

TRANSACTION_FLOW_TYPE

PRICING_OPTION

INTERCOMPANY_INVOICING_FLAG

Query

SQL_Statement

WITH FINDGPPARENTOFLOGICALS AS

(SELECT CIT.CST_INV_TRANSACTION_ID LOGICAL_TXN,

CASE

WHEN (CIT.BASE_TXN_SOURCE_TYPE_ID, CIT.BASE_TXN_ACTION_ID) IN ((1,26),(13,9),(13,10)) AND UPPER(CRT.TRANSACTION_TYPE) = 'RECEIVE' THEN (SELECT X.CST_INV_TRANSACTION_ID FROM CST_INV_TRANSACTIONS X WHERE X.PO_DISTRIBUTION_ID = CIT.PO_DISTRIBUTION_ID AND (X.BASE_TXN_SOURCE_TYPE_ID,X.BASE_TXN_ACTION_ID) IN ((1,27)) AND (SELECT RT.SHIPMENT_HEADER_ID FROM RCV_TRANSACTIONS RT WHERE RT.TRANSACTION_ID = CIT.RCV_TRANSACTION_ID) = (SELECT RT.SHIPMENT_HEADER_ID FROM RCV_TRANSACTIONS RT WHERE RT.TRANSACTION_ID = X.RCV_TRANSACTION_ID) )

WHEN (CIT.BASE_TXN_SOURCE_TYPE_ID, CIT.BASE_TXN_ACTION_ID) IN ((1,7),(13,13),(13,14)) AND UPPER(CRT.TRANSACTION_TYPE) = 'RETURN TO VENDOR' THEN (SELECT X.CST_INV_TRANSACTION_ID FROM CST_INV_TRANSACTIONS X WHERE X.PO_DISTRIBUTION_ID = CIT.PO_DISTRIBUTION_ID AND (X.BASE_TXN_SOURCE_TYPE_ID,X.BASE_TXN_ACTION_ID) IN ((1,1)) AND (SELECT RT.SHIPMENT_HEADER_ID FROM RCV_TRANSACTIONS RT WHERE RT.TRANSACTION_ID = CIT.RCV_TRANSACTION_ID) = (SELECT RT.SHIPMENT_HEADER_ID FROM RCV_TRANSACTIONS RT WHERE RT.TRANSACTION_ID = X.RCV_TRANSACTION_ID) )

WHEN (CIT.BASE_TXN_SOURCE_TYPE_ID, CIT.BASE_TXN_ACTION_ID) IN ((1,11),(13,9),(13,10),(13,13),(13,14)) AND UPPER(CRT.TRANSACTION_TYPE) = 'CORRECT' THEN (SELECT X.CST_INV_TRANSACTION_ID FROM CST_INV_TRANSACTIONS X WHERE X.PO_DISTRIBUTION_ID = CIT.PO_DISTRIBUTION_ID AND (X.BASE_TXN_SOURCE_TYPE_ID,X.BASE_TXN_ACTION_ID) IN ((1,29)) AND (SELECT RT.SHIPMENT_HEADER_ID FROM RCV_TRANSACTIONS RT WHERE RT.TRANSACTION_ID = CIT.RCV_TRANSACTION_ID) = (SELECT RT.SHIPMENT_HEADER_ID FROM RCV_TRANSACTIONS RT WHERE RT.TRANSACTION_ID = X.RCV_TRANSACTION_ID) )

ELSE NULL

END PARENT_TXN,

CIT.BASE_TXN_SOURCE_TYPE_ID LOG_SOURCE,

CIT.BASE_TXN_ACTION_ID LOG_ACTION,

CIT.PO_DISTRIBUTION_ID,

CRT.TRANSACTION_TYPE,

1 PARENT_SOURCE,

CASE

WHEN UPPER(CRT.TRANSACTION_TYPE) = 'RECEIVE' THEN 27

WHEN UPPER(CRT.TRANSACTION_TYPE) = 'RETURN TO VENDOR' THEN 1

WHEN UPPER(CRT.TRANSACTION_TYPE) = 'CORRECT' THEN 29

ELSE NULL

END PARENT_ACTION,

CIT.TRANSACTION_QTY

FROM CST_INV_TRANSACTIONS CIT,

CST_TXN_SOURCE_ACTIONS CTSA,

CMR_RCV_TRANSACTIONS CRT

WHERE CIT.BASE_TXN_SOURCE_TYPE_ID = CTSA.BASE_TXN_SOURCE_TYPE_ID

AND CIT.BASE_TXN_ACTION_ID = CTSA.BASE_TXN_ACTION_ID

AND CTSA.INACTIVE_FLAG = 'Y'

AND 'FUSION' = CRT.EXTERNAL_SYSTEM_REFERENCE

AND CIT.RCV_TRANSACTION_ID = CRT.EXTERNAL_SYSTEM_REF_ID

AND CIT.TRANSACTION_FLOW_TYPE = 2

AND CIT.INTRANSIT_FLAG = 'Y')

SELECT CIT.CST_INV_TRANSACTION_ID,

CIT.EXTERNAL_SYSTEM_REFERENCE,

CIT.EXTERNAL_SYSTEM_REF_ID,

CASE

WHEN CIT.TRANSACTION_FLOW_TYPE = 2 THEN GP.PARENT_TXN

WHEN CIT.TRANSACTION_FLOW_TYPE = 1 THEN (SELECT DS.CST_INV_TRANSACTION_ID FROM CST_INV_TRANSACTIONS DS WHERE DS.EXTERNAL_SYSTEM_REF_ID = CIT.PARENT_TRANSACTION_ID AND DS.EXTERNAL_SYSTEM_REFERENCE = 'FUSION')

ELSE CIT.PARENT_TRANSACTION_ID

END PARENT_CST_INV_TXN_ID,

CIT.BASE_TXN_TYPE_ID,

CIT.BASE_TXN_SOURCE_TYPE_ID,

CIT.BASE_TXN_ACTION_ID,

CTSA.LOGICAL_FLAG,

CIT.INTRANSIT_FLAG,

NVL(CTSA.INACTIVE_FLAG,'N') INACTIVE_FLAG,

CIT.TRANSACTION_FLOW_TYPE,

CIT.PRICING_OPTION,

CIT.INTERCOMPANY_INVOICING_FLAG

FROM CST_INV_TRANSACTIONS CIT,

CST_TXN_SOURCE_ACTIONS CTSA,

FINDGPPARENTOFLOGICALS GP

WHERE CIT.CST_INV_TRANSACTION_ID = GP.LOGICAL_TXN(+)

AND CIT.BASE_TXN_SOURCE_TYPE_ID = CTSA.BASE_TXN_SOURCE_TYPE_ID

AND CIT.BASE_TXN_ACTION_ID = CTSA.BASE_TXN_ACTION_ID

AND ( CTSA.INACTIVE_FLAG = 'Y'

OR ((CTSA.BASE_TXN_SOURCE_TYPE_ID,CTSA.BASE_TXN_ACTION_ID) IN ((13,3),(13,21),(13,12)/*,(2,28),(4,2),(9,2),(10,2),(13,2),(13,5),(13,58)*/) AND CIT.CREATION_DATE < (SELECT NVL(MIN(CTE.CREATION_DATE),SYSDATE) FROM CST_TRADE_EVENTS CTE) )

)

AND (CIT.BASE_TXN_SOURCE_TYPE_ID,CIT.BASE_TXN_ACTION_ID) NOT IN ((0,5),(0,6))

AND (CIT.BASE_TXN_SOURCE_TYPE_ID,CIT.BASE_TXN_ACTION_ID,NVL(CIT.FOB_POINT,-1)) NOT IN ((0,7,2),(0,8,1))

AND NOT EXISTS (SELECT 'X' FROM CST_TRANSACTIONS CT,

CST_COST_ORG_BOOKS COB,

CST_COST_DISTRIBUTIONS CCD

WHERE CIT.CST_INV_TRANSACTION_ID = CT.CST_INV_TRANSACTION_ID

AND CT.COST_ORG_ID = COB.COST_ORG_ID

AND CT.COST_BOOK_ID = COB.COST_BOOK_ID

AND COB.PRIMARY_BOOK_FLAG = 'Y'

AND COB.MAINTAIN_TRANSACTIONS_FLAG = 'Y'

AND CCD.TRANSACTION_ID = CT.TRANSACTION_ID)

AND NOT EXISTS (SELECT 'X' FROM CST_UPG_INTERCO_TXNS CUIT

WHERE CUIT.CST_INV_TRANSACTION_ID = CIT.CST_INV_TRANSACTION_ID)