CST_B_COSTED_INTR_TXN_ONHAND_V
Details
-
Schema: FUSION
-
Object owner: CST
-
Object type: VIEW
Query
SQL_Statement |
---|
SELECT txn_source_ref_doc_number, txn_source_ref_doc_type, txn_source_doc_number, txn_source_doc_type, transfer_txn_id, transaction_flow_type, cost_org_id, cost_book_id, inventory_org_id, inventory_item_id, snapshot_date, nvl(lead(snapshot_date, 1) over( PARTITION BY txn_source_ref_doc_number, txn_source_ref_doc_type, txn_source_doc_number, txn_source_doc_type, cost_org_id, cost_book_id, inventory_item_id, inventory_org_id, expense_transaction_flag, consigned_flag, transfer_txn_id ORDER BY snapshot_date ), to_date('4712-12-31', 'yyyy-mm-dd')) eff_to_date, SUM(quantity) over( PARTITION BY txn_source_ref_doc_number, txn_source_ref_doc_type, txn_source_doc_number, txn_source_doc_type, cost_org_id, cost_book_id, inventory_item_id, inventory_org_id, expense_transaction_flag, consigned_flag, transfer_txn_id ORDER BY snapshot_date ) quantity, SUM(cmr_rcv_quantity) over( PARTITION BY txn_source_ref_doc_number, txn_source_ref_doc_type, txn_source_doc_number, txn_source_doc_type, cost_org_id, cost_book_id, inventory_item_id, inventory_org_id, expense_transaction_flag, consigned_flag, transfer_txn_id ORDER BY snapshot_date ) cmr_rcv_quantity, uom_code, expense_transaction_flag, consigned_flag, accounted_flag FROM (SELECT ct.txn_source_ref_doc_number, ct.txn_source_ref_doc_type, CASE WHEN cit.transaction_flow_type IN (4, 7, 13, 14) THEN NULL ELSE ct.txn_source_doc_number END txn_source_doc_number, CASE WHEN cit.transaction_flow_type IN (4, 7, 13, 14) THEN NULL ELSE ct.txn_source_doc_type END txn_source_doc_type, CASE WHEN cit.transaction_flow_type IN (4, 7, 13, 14) AND cit.transfer_transaction_id IS NULL THEN to_number(cit.external_system_ref_id) WHEN cit.transaction_flow_type IN (4, 7, 13, 14) AND cit.transfer_transaction_id IS NOT NULL THEN cit.transfer_transaction_id ELSE to_number(NULL) END transfer_txn_id, min(ct.transaction_flow_type) transaction_flow_type, ct.cost_org_id, ct.cost_book_id, ct.inventory_org_id, ct.inventory_item_id, trunc(nvl(ctx.cost_date, nvl(ctl.cost_date, nvl(ct.cost_date, ct.transaction_date)))) snapshot_date, ct.uom_code, ct.expense_transaction_flag, ct.consigned_flag, SUM(nvl(ctx.quantity, -ctl.quantity)) quantity, SUM(crt.cmr_rcv_quantity) cmr_rcv_quantity, MAX(DECODE(ct.accounting_status, 'F', 'F', 'X', 'F', 'N')) accounted_flag FROM cst_transfers ctx, cst_transactions ct, cst_transaction_layers ctl, cst_inv_transactions cit, (SELECT inv_shipping_transaction_id, ship_to_organization_id, primary_uom_code, SUM(-primary_qty) cmr_rcv_quantity FROM cmr_transactions WHERE destination_type_code = 'EXPENSE' AND transaction_type = 'TRANSFER_ORDER_DELIVER_TO_EXP' AND inv_shipping_transaction_id IS NOT NULL AND transfer_order_line_id IS NOT NULL GROUP BY inv_shipping_transaction_id, ship_to_organization_id, primary_uom_code) crt WHERE nvl(ctx.posted_flag, 'Y') NOT IN ( 'N' ) AND (ct.base_txn_source_type_id, ct.base_txn_action_id) NOT IN ((0, 34), (1, 6), (13, 6)) AND ct.transaction_flow_type IN (4, 7, 13, 14) AND ct.transaction_group_id IS NOT NULL AND ctx.transaction_id (+) = ct.transaction_id AND ct.additional_processing_code = 'TRANSFER' AND ct.cst_inv_transaction_id = cit.cst_inv_transaction_id AND ctl.transaction_id (+) = ct.transaction_id AND nvl(ctl.posted_flag, 'Y') NOT IN ('N', 'X', 'W') /* AND ct.transaction_id IN (SELECT dest_transaction_id ** Commented for FROM cst_transfer_src_txns ** Bug 32219003 UNION ALL ** SELECT source_transaction_id ** FROM cst_transfer_src_txns) */ AND cit.transfer_transaction_id = crt.inv_shipping_transaction_id (+) AND cit.inventory_org_id = crt.ship_to_organization_id (+) AND cit.transaction_uom_code = crt.primary_uom_code (+) GROUP BY ct.txn_source_ref_doc_number, ct.txn_source_ref_doc_type, CASE WHEN cit.transaction_flow_type IN (4, 7, 13, 14) THEN NULL ELSE ct.txn_source_doc_number END, CASE WHEN cit.transaction_flow_type IN (4, 7, 13, 14) THEN NULL ELSE ct.txn_source_doc_type END, CASE WHEN cit.transaction_flow_type IN (4, 7, 13, 14) AND cit.transfer_transaction_id IS NULL THEN to_number(cit.external_system_ref_id) WHEN cit.transaction_flow_type IN (4, 7, 13, 14) AND cit.transfer_transaction_id IS NOT NULL THEN cit.transfer_transaction_id ELSE to_number(NULL) END, ct.transaction_flow_type, ct.cost_org_id, ct.cost_book_id, ct.inventory_item_id, ct.inventory_org_id, ct.expense_transaction_flag, ct.consigned_flag, trunc(nvl(ctx.cost_date, nvl(ctl.cost_date, nvl(ct.cost_date, ct.transaction_date)))), ct.uom_code HAVING SUM(nvl(ctx.quantity, - ctl.quantity) + nvl(crt.cmr_rcv_quantity, 0)) != 0) |