CST_COST_SOURCES_V

Details

  • Schema: FUSION

  • Object owner: CST

  • Object type: VIEW

Columns

Name

TRANSACTION_COST_ID

TABLE_SOURCE

TRANSACTIONS_SOURCE_TYPE

TRANSACTION_SOURCE

TRANSACTION_NUMBER

Query

SQL_Statement

SELECT

TransactionCostsEO.transaction_cost_id,

CostSourcesEO.table_source,

CASE WHEN CostSourcesEO.table_source = 'ADJUST' THEN 'Adjustment Cost'

ELSE 'Incoming Cost' END transactions_Source_type,

CASE WHEN CostSourcesEO.cmr_po_distribution_id != -1 THEN 'PO'

ELSE 'AP' END transaction_source,

CASE WHEN CostSourcesEO.cmr_po_distribution_id != -1 THEN PurchaseOrderDetailsEO.po_number

ELSE ApInvoiceDtlsEO.invoice_number END transaction_number

FROM

cst_transaction_costs TransactionCostsEO,

cmr_purchase_order_dtls PurchaseOrderDetailsEO,

cmr_ap_invoice_dtls ApInvoiceDtlsEO,

(

SELECT adjustment_transaction_id transaction_id,

cmr_po_distribution_id,

cmr_ap_invoice_dist_id,

po_event_date,

'ADJUST' table_source

from cst_acq_cost_adj_sources

UNION ALL

SELECT

cst_inv_transaction_id transaction_id ,

CMR_PO_DISTRIBUTION_ID,

cmr_ap_invoice_dist_id,

po_event_date,

'INCOMING' table_source

from cst_incoming_txn_cost_sources

) CostSourcesEO

WHERE

(TransactionCostsEO.cst_inv_transaction_id != 0 or TransactionCostsEO.adjustment_transaction_id !=0)

AND CostSourcesEO.transaction_id = DECODE(TransactionCostsEO.adjustment_transaction_id,0,TransactionCostsEO.cst_inv_transaction_id,TransactionCostsEO.adjustment_transaction_id)

AND (CostSourcesEO.table_source = CASE WHEN TransactionCostsEO.adjustment_transaction_id !=0 THEN 'ADJUST'

ELSE 'INCOMING' END)

AND PurchaseOrderDetailsEO.cmr_po_distribution_id(+) = CostSourcesEO.cmr_po_distribution_id

AND (PurchaseOrderDetailsEO.event_date = CostSourcesEO.po_event_date

OR CostSourcesEO.po_event_date IS NULL)

AND ApInvoiceDtlsEO.cmr_ap_invoice_dist_id(+) = CostSourcesEO.cmr_ap_invoice_dist_id