CST_TRANSACTION_ERRORS_V

Details

  • Schema: FUSION

  • Object owner: CST

  • Object type: VIEW

Columns

Name

CP_ERROR_ID

EXTERNAL_SYSTEM_REFERENCE

EXTERNAL_SYSTEM_REF_ID

TRANSACTION_ID

WO_RES_EXT_SYSTEM_REF_ID

WO_OP_EXT_SYSTEM_REF_ID

WO_EXT_SYSTEM_REF_ID

INVENTORY_ORG_ID

INVENTORY_ITEM_ID

TRANSACTION_DATE

BASE_TXN_TYPE_ID

BASE_TXN_SOURCE_TYPE_ID

BASE_TXN_ACTION_ID

TRANSACTION_QTY

TRANSACTION_UOM_CODE

TXN_SOURCE_DOC_TYPE

TXN_SOURCE_DOC_NUMBER

TXN_SOURCE_REF_DOC_TYPE

TXN_SOURCE_REF_DOC_NUMBER

COST_ORG_ID

COST_BOOK_ID

VAL_UNIT_ID

REQUEST_ID

PROCESSOR_NAME

ERROR_CODE

ROW_COUNT

RUN_CONTROL

MESSAGE_TYPE

MESSAGE

TABLE_NAME

SUBPROCESSOR_NAME

CREATION_DATE

TABLE_ROW_ID

LOT_NUMBER

SERIAL_NUMBER

ACCOUNTED_DATE

PO_ITEM_DESCRIPTION

TRANSACTION_CURRENCY_CODE

Query

SQL_Statement

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

B.INVENTORY_ORG_ID,

B.INVENTORY_ITEM_ID,

B.TRANSACTION_DATE,

B.BASE_TXN_TYPE_ID,

B.BASE_TXN_SOURCE_TYPE_ID,

B.BASE_TXN_ACTION_ID,

NVL2(E.CST_INV_TRANSACTION_DTL_ID, E.TRANSACTION_QTY, B.TRANSACTION_QTY) TRANSACTION_QTY,

B.TRANSACTION_UOM_CODE,

B.TXN_SOURCE_DOC_TYPE,

B.TXN_SOURCE_DOC_NUMBER,

B.TXN_SOURCE_REF_DOC_TYPE,

B.TXN_SOURCE_REF_DOC_NUMBER,

C.COST_ORG_ID ,

C.COST_BOOK_ID ,

C.VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

E.LOT_NUMBER,

E.SERIAL_NUMBER,

D.ACCOUNTED_DATE,

C.PO_ITEM_DESCRIPTION,

C.TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_INV_TRANSACTIONS B,

CST_TRANSACTIONS C,

CST_CP_ERRORS D,

CST_INV_TRANSACTION_DTLS E

WHERE A.EXTERNAL_SYSTEM_REFERENCE = B.EXTERNAL_SYSTEM_REFERENCE

AND A.EXTERNAL_SYSTEM_REF_ID = B.EXTERNAL_SYSTEM_REF_ID

AND A.TRANSACTION_ID = C.TRANSACTION_ID(+)

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND C.CST_INV_TRANSACTION_DTL_ID = E.CST_INV_TRANSACTION_DTL_ID(+)

AND NVL(D.TABLE_NAME, 'TBL_BLANK') NOT IN ('CST_TRADE_EVENTS','CST_I_TRADE_EVENTS', 'CMR_I_RCV_TRANSACTIONS')

UNION ALL

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

B.INVENTORY_ORG_ID ,

B.INVENTORY_ITEM_ID ,

B.TRANSACTION_DATE ,

B.TRANSACTION_TYPE_ID AS BASE_TXN_TYPE_ID,

B.TRANSACTION_SOURCE_TYPE_ID AS BASE_TXN_SOURCE_TYPE_ID,

B.TRANSACTION_ACTION_ID AS BASE_TXN_ACTION_ID,

NVL2(E.CST_INV_TRANSACTION_DTLS_ID, E.TRANSACTION_QTY, B.TRANSACTION_QTY) TRANSACTION_QTY,

B.TRANSACTION_UOM_CODE,

B.TXN_SOURCE_DOC_TYPE,

B.TXN_SOURCE_DOC_NUMBER,

B.TXN_SOURCE_REF_DOC_TYPE,

B.TXN_SOURCE_REF_DOC_NUMBER,

NULL AS COST_ORG_ID ,

NULL AS COST_BOOK_ID ,

NULL AS VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

E.LOT_NUMBER,

E.SERIAL_NUMBER,

D.ACCOUNTED_DATE,

B.PO_ITEM_DESCRIPTION,

B.TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_I_INV_TRANSACTIONS B,

CST_CP_ERRORS D,

CST_I_INV_TRANSACTION_DTLS E

WHERE A.EXTERNAL_SYSTEM_REFERENCE = B.EXTERNAL_SYSTEM_REFERENCE

AND A.EXTERNAL_SYSTEM_REF_ID = B.EXTERNAL_SYSTEM_REF_ID

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND A.EXTERNAL_SYSTEM_REFERENCE = E.EXTERNAL_SYSTEM_REFERENCE(+)

AND A.EXTERNAL_SYSTEM_REF_ID = E.EXTERNAL_SYSTEM_REF_ID(+)

AND NVL(D.TABLE_NAME, 'TBL_BLANK') NOT IN ('CST_TRADE_EVENTS','CST_I_TRADE_EVENTS', 'CMR_I_RCV_TRANSACTIONS')

UNION ALL

SELECT /*+ cardinality(a 2) leading(d a b c) use_hash(c) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

B.INVENTORY_ORG_ID ,

B.INVENTORY_ITEM_ID ,

B.TRANSACTION_DATE ,

C.BASE_TXN_ACTION_ID AS BASE_TXN_TYPE_ID,

C.BASE_TXN_SOURCE_TYPE_ID AS BASE_TXN_SOURCE_TYPE_ID,

C.BASE_TXN_ACTION_ID AS BASE_TXN_ACTION_ID,

B.TRANSACTION_QTY TRANSACTION_QTY,

B.TRANSACTION_UOM_CODE,

B.TXN_SOURCE_DOC_TYPE,

B.TXN_SOURCE_DOC_NUMBER,

B.TXN_SOURCE_REF_DOC_TYPE,

B.TXN_SOURCE_REF_DOC_NUMBER,

NULL AS COST_ORG_ID ,

NULL AS COST_BOOK_ID ,

NULL AS VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

NULL AS LOT_NUMBER,

NULL AS SERIAL_NUMBER,

D.ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_I_TRADE_EVENTS B,

CST_TXN_SOURCE_ACTIONS C,

CST_CP_ERRORS D

WHERE A.EXTERNAL_SYSTEM_REFERENCE = B.EXTERNAL_SYSTEM_REFERENCE

AND A.EXTERNAL_SYSTEM_REF_ID = B.EXTERNAL_SYSTEM_REF_ID

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND B.TRANSACTION_TYPE = C.EXTERNAL_TXN_TYPE

AND D.TABLE_NAME = 'CST_I_TRADE_EVENTS'

UNION ALL

SELECT /*+ cardinality(a 2) leading(d a b c) use_hash(c) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

B.INVENTORY_ORG_ID ,

B.INVENTORY_ITEM_ID ,

B.TRANSACTION_DATE ,

C.BASE_TXN_ACTION_ID AS BASE_TXN_TYPE_ID,

C.BASE_TXN_SOURCE_TYPE_ID AS BASE_TXN_SOURCE_TYPE_ID,

C.BASE_TXN_ACTION_ID AS BASE_TXN_ACTION_ID,

B.TRANSACTION_QTY TRANSACTION_QTY,

B.TRANSACTION_UOM_CODE,

B.TXN_SOURCE_DOC_TYPE,

B.TXN_SOURCE_DOC_NUMBER,

B.TXN_SOURCE_REF_DOC_TYPE,

B.TXN_SOURCE_REF_DOC_NUMBER,

NULL AS COST_ORG_ID ,

NULL AS COST_BOOK_ID ,

NULL AS VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

NULL AS LOT_NUMBER,

NULL AS SERIAL_NUMBER,

D.ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_TRADE_EVENTS B,

CST_TXN_SOURCE_ACTIONS C,

CST_CP_ERRORS D

WHERE A.EXTERNAL_SYSTEM_REFERENCE = B.EXTERNAL_SYSTEM_REFERENCE

AND A.EXTERNAL_SYSTEM_REF_ID = B.EXTERNAL_SYSTEM_REF_ID

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND B.TRANSACTION_TYPE = C.EXTERNAL_TXN_TYPE

AND D.TABLE_NAME = 'CST_TRADE_EVENTS'

UNION ALL

SELECT /*+ cardinality(a 2) PUSH_PRED(C 2 3 ) NO_PUSH_PRED(C 4 5 6 7 8) PUSH_PRED(E) leading(d a g c e f) USE_HASH(f) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

E.INVENTORY_ORGANIZATION_ID ,

E.INVENTORY_ITEM_ID ,

C.TRANSACTION_DATE ,

F.BASE_TXN_ACTION_ID BASE_TXN_TYPE_ID ,

F.BASE_TXN_SOURCE_TYPE_ID ,

F.BASE_TXN_ACTION_ID ,

C.TRANSACTION_QUANTITY TRANSACTION_QTY ,

C.TRANSACTION_UOM_CODE ,

NVL(G.TXN_SOURCE_DOC_TYPE , 'WO') TXN_SOURCE_DOC_TYPE,

C.EXTERNAL_SYSTEM_REF_ID TXN_SOURCE_DOC_NUMBER,

NVL(G.TXN_SOURCE_REF_DOC_TYPE, 'WO') TXN_SOURCE_REF_DOC_TYPE,

E.WORK_ORDER_NUMBER TXN_SOURCE_REF_DOC_NUMBER,

G.COST_ORG_ID ,

G.COST_BOOK_ID ,

null VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

null LOT_NUMBER ,

null SERIAL_NUMBER ,

D.ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

(SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

WORK_ORDER_ID ,

TRANSACTION_TYPE_CODE ,

null INVENTORY_ORGANIZATION_ID ,

null INVENTORY_ITEM_ID ,

TRANSACTION_DATE ,

TRANSACTION_QUANTITY ,

TRANSACTION_UOM_CODE

FROM CST_WO_OPERATION_TXNS_INT

UNION ALL

SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

WORK_ORDER_ID ,

TRANSACTION_TYPE_CODE ,

INVENTORY_ORGANIZATION_ID ,

INVENTORY_ITEM_ID ,

TRANSACTION_DATE ,

TRANSACTION_QUANTITY ,

TRANSACTION_UOM_CODE

FROM CST_WO_OPERATION_TXNS) C,

CST_OPERATION_TRANSACTIONS G,

CST_CP_ERRORS D,

(SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

WORK_ORDER_NUMBER ,

INVENTORY_ORGANIZATION_ID ,

INVENTORY_ITEM_ID

FROM CST_WORK_ORDERS_INT

UNION ALL

SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

WORK_ORDER_NUMBER ,

INVENTORY_ORGANIZATION_ID ,

INVENTORY_ITEM_ID

FROM CST_WORK_ORDERS) E,

CST_TXN_SOURCE_ACTIONS F

WHERE

A.EXTERNAL_SYSTEM_REFERENCE = C.EXTERNAL_SYSTEM_REFERENCE

AND A.WO_OP_EXT_SYSTEM_REF_ID = C.EXTERNAL_SYSTEM_REF_ID

AND A.TRANSACTION_ID = G.OPERATION_TRANSACTION_ID(+)

AND C.EXTERNAL_SYSTEM_REFERENCE = E.EXTERNAL_SYSTEM_REFERENCE

AND TO_CHAR(C.WORK_ORDER_ID) = E.EXTERNAL_SYSTEM_REF_ID

AND F.EXTERNAL_TXN_TYPE = C.TRANSACTION_TYPE_CODE

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND NVL(D.TABLE_NAME, 'TBL_BLANK') NOT IN ('CMR_I_RCV_TRANSACTIONS')

UNION ALL

SELECT /*+ cardinality(a 2) PUSH_PRED(C 2 3 ) NO_PUSH_PRED(C 4 5 6 7 8) PUSH_PRED(E) leading(d a g c e f) USE_HASH(f) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

E.INVENTORY_ORGANIZATION_ID ,

E.INVENTORY_ITEM_ID ,

C.TRANSACTION_DATE ,

F.BASE_TXN_ACTION_ID BASE_TXN_TYPE_ID ,

F.BASE_TXN_SOURCE_TYPE_ID ,

F.BASE_TXN_ACTION_ID ,

C.TRANSACTION_QUANTITY TRANSACTION_QTY,

C.TRANSACTION_UOM_CODE ,

NVL(G.TXN_SOURCE_DOC_TYPE, 'WO') TXN_SOURCE_DOC_TYPE,

C.EXTERNAL_SYSTEM_REF_ID TXN_SOURCE_DOC_NUMBER,

NVL(G.TXN_SOURCE_REF_DOC_TYPE, 'WO') TXN_SOURCE_REF_DOC_TYPE,

E.WORK_ORDER_NUMBER TXN_SOURCE_REF_DOC_NUMBER,

G.COST_ORG_ID ,

G.COST_BOOK_ID ,

null VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

null LOT_NUMBER ,

null SERIAL_NUMBER ,

D.ACCOUNTED_DATE ,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

(SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

TRANSACTION_TYPE_CODE ,

WORK_ORDER_ID ,

null INVENTORY_ORGANIZATION_ID ,

null INVENTORY_ITEM_ID ,

TRANSACTION_DATE ,

TRANSACTION_QUANTITY ,

TRANSACTION_UOM_CODE

FROM CST_WO_RESOURCE_TXNS_INT

UNION ALL

SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

TRANSACTION_TYPE_CODE ,

WORK_ORDER_ID ,

INVENTORY_ORGANIZATION_ID ,

INVENTORY_ITEM_ID ,

TRANSACTION_DATE ,

TRANSACTION_QUANTITY ,

TRANSACTION_UOM_CODE

FROM CST_WO_RESOURCE_TXNS) C,

CST_RESOURCE_TRANSACTIONS G,

CST_CP_ERRORS D,

(SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

WORK_ORDER_NUMBER ,

INVENTORY_ORGANIZATION_ID ,

INVENTORY_ITEM_ID

FROM CST_WORK_ORDERS_INT

UNION ALL

SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

WORK_ORDER_NUMBER ,

INVENTORY_ORGANIZATION_ID ,

INVENTORY_ITEM_ID

FROM CST_WORK_ORDERS) E,

CST_TXN_SOURCE_ACTIONS F

WHERE A.EXTERNAL_SYSTEM_REFERENCE = C.EXTERNAL_SYSTEM_REFERENCE

AND A.WO_RES_EXT_SYSTEM_REF_ID = C.EXTERNAL_SYSTEM_REF_ID

AND A.TRANSACTION_ID = G.RESOURCE_TRANSACTION_ID(+)

AND C.EXTERNAL_SYSTEM_REFERENCE = E.EXTERNAL_SYSTEM_REFERENCE

AND to_char(C.WORK_ORDER_ID) = E.EXTERNAL_SYSTEM_REF_ID

AND F.EXTERNAL_TXN_TYPE = C.TRANSACTION_TYPE_CODE

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND NVL(D.TABLE_NAME, 'TBL_BLANK') NOT IN ('CMR_I_RCV_TRANSACTIONS')

UNION ALL

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

C.INVENTORY_ORGANIZATION_ID ,

C.INVENTORY_ITEM_ID ,

C.TRANSACTION_DATE ,

C.BASE_TXN_TYPE_ID ,

C.BASE_TXN_SOURCE_TYPE_ID ,

C.BASE_TXN_ACTION_ID ,

null TRANSACTION_QUANTITY,

null TRANSACTION_UOM_CODE,

C.TXN_SOURCE_DOC_TYPE,

C.TXN_SOURCE_DOC_NUMBER,

C.TXN_SOURCE_REF_DOC_TYPE,

C.TXN_SOURCE_REF_DOC_NUMBER,

C.COST_ORG_ID ,

C.COST_BOOK_ID ,

null VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

null LOT_NUMBER ,

null SERIAL_NUMBER ,

D.ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_WO_UPDATE_EVENT_TXNS C,

CST_CP_ERRORS D

WHERE A.TRANSACTION_ID = C.WO_UPDATE_EVENT_TXN_ID

AND A.CP_ERROR_ID = D.CP_ERROR_ID

UNION ALL

SELECT /*+ cardinality(a 2) PUSH_PRED(E) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

E.INVENTORY_ORGANIZATION_ID ,

E.INVENTORY_ITEM_ID ,

case when d.ERROR_CODE <> 'CST_COMPL_WO_NOT_CLOSED' THEN

(select max(i.transaction_date)

from cst_wo_update_events_int i

where i.external_system_reference = a.external_system_reference

and i.external_system_ref_id = a.WO_EXT_SYSTEM_REF_ID

and i.WO_SYSTEM_STATUS_CODE = 'CLOSED' )

else null

end TRANSACTION_DATE ,

31 BASE_TXN_TYPE_ID ,

0 BASE_TXN_SOURCE_TYPE_ID ,

31 BASE_TXN_ACTION_ID ,

null TRANSACTION_QTY,

null TRANSACTION_UOM_CODE,

'WO' TXN_SOURCE_DOC_TYPE,

E.EXTERNAL_SYSTEM_REF_ID TXN_SOURCE_DOC_NUMBER,

'WO' TXN_SOURCE_REF_DOC_TYPE,

E.WORK_ORDER_NUMBER TXN_SOURCE_REF_DOC_NUMBER,

D.COST_ORG_ID ,

D.COST_BOOK_ID ,

null VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

null LOT_NUMBER ,

null SERIAL_NUMBER ,

D.ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

/* CST_WO_UPDATE_EVENTS_INT C, bug 32768334*/

CST_CP_ERRORS D,

(SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

WORK_ORDER_NUMBER ,

INVENTORY_ORGANIZATION_ID ,

INVENTORY_ITEM_ID

FROM CST_WORK_ORDERS_INT

UNION ALL

SELECT EXTERNAL_SYSTEM_REFERENCE ,

EXTERNAL_SYSTEM_REF_ID ,

WORK_ORDER_NUMBER ,

INVENTORY_ORGANIZATION_ID ,

INVENTORY_ITEM_ID

FROM CST_WORK_ORDERS) E

WHERE /*A.EXTERNAL_SYSTEM_REFERENCE = C.EXTERNAL_SYSTEM_REFERENCE

AND A.WO_EXT_SYSTEM_REF_ID = C.EXTERNAL_SYSTEM_REF_ID

AND C.WO_SYSTEM_STATUS_CODE = 'CLOSED'

AND bug 32768334*/

A.CP_ERROR_ID = D.CP_ERROR_ID

AND A.EXTERNAL_SYSTEM_REFERENCE = E.EXTERNAL_SYSTEM_REFERENCE

AND A.WO_EXT_SYSTEM_REF_ID = E.EXTERNAL_SYSTEM_REF_ID

AND A.TRANSACTION_ID = 0

UNION ALL

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

C.INVENTORY_ORG_ID,

C.INVENTORY_ITEM_ID,

C.TRANSACTION_DATE,

C.BASE_TXN_TYPE_ID,

C.BASE_TXN_SOURCE_TYPE_ID,

C.BASE_TXN_ACTION_ID,

NVL2(E.CST_INV_TRANSACTION_DTL_ID, E.TRANSACTION_QTY, C.TRANSACTION_QTY) TRANSACTION_QTY,

C.TRANSACTION_UOM_CODE,

C.TXN_SOURCE_DOC_TYPE,

C.TXN_SOURCE_DOC_NUMBER,

C.TXN_SOURCE_REF_DOC_TYPE,

C.TXN_SOURCE_REF_DOC_NUMBER,

C.COST_ORG_ID ,

C.COST_BOOK_ID ,

C.VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

E.LOT_NUMBER,

E.SERIAL_NUMBER,

D.ACCOUNTED_DATE,

C.PO_ITEM_DESCRIPTION,

C.TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_TRANSACTIONS C,

CST_CP_ERRORS D,

CST_INV_TRANSACTION_DTLS E

WHERE

A.TRANSACTION_ID = C.TRANSACTION_ID(+)

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND C.CST_INV_TRANSACTION_DTL_ID = E.CST_INV_TRANSACTION_DTL_ID(+)

AND NVL(D.TABLE_NAME, 'TBL_BLANK') NOT IN ('CST_TRADE_EVENTS','CST_I_TRADE_EVENTS', 'CMR_I_RCV_TRANSACTIONS')

AND C.cost_transaction_type = 'ADJUST'

AND C.ADDITIONAL_PROCESSING_CODE in ('STANDARD', 'WIP_STANDARD_PROD', 'WIP_STANDARD_COMP', 'ITEM', 'WIP_STD_OSP_COMP', 'WIP_STD_NEG_COMP', 'VALUE', 'OPENING_BALANCE')

UNION ALL

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

C.INVENTORY_ORG_ID,

c.INVENTORY_ITEM_ID,

b.TRANSACTION_DATE,

b.transaction_type_id,

0,

b.transaction_type_id,

c.TRANSACTION_QTY TRANSACTION_QTY,

c.TRANSACTION_UOM_CODE,

'SO',

c.TXN_SOURCE_REF_DOC_NUMBER transaction_number ,

'SO',

c.TXN_SOURCE_REF_DOC_NUMBER,

C.COST_ORG_ID ,

C.COST_BOOK_ID ,

C.VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

NULL,

NULL,

NULL,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

cst_cogs_transactions B,

CST_TRANSACTIONS C,

cst_revenue_lines crl ,

CST_CP_ERRORS D

WHERE crl.revenue_line_id(+) = b.revenue_line_id

AND A.TRANSACTION_ID = B.TRANSACTION_ID

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND b.cst_transaction_id = c.transaction_id

UNION ALL

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

b.inventory_org_id,

b.INVENTORY_ITEM_ID,

b.txn_account_date ,

10,

0,

10,

NULL TRANSACTION_QTY,

NULL,

'ACCT',

TO_CHAR(ACCTG_ONLY_TXNS_ID ),

'PO',

cpod.po_number,

b.COST_ORG_ID ,

b.COST_BOOK_ID ,

NULL ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

NULL,

NULL,

NULL,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

cst_acctg_only_txns B,

CST_CP_ERRORS D,

cmr_purchase_order_dtls cpod,

cst_invoice_to_exp_txns citet

WHERE A.TRANSACTION_ID = B.ACCTG_ONLY_TXNS_ID

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND citet.invoice_to_exp_txn_id = b.invoice_to_exp_txn_id

AND cpod.cmr_po_distribution_id = citet.cmr_po_distribution_id

AND cpod.active_flag = 'Y'

UNION ALL

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

E.INVENTORY_ORGANIZATION_ID ,

E.INVENTORY_ITEM_ID ,

g.TRANSACTION_DATE ,

g.BASE_TXN_ACTION_ID BASE_TXN_TYPE_ID ,

g.BASE_TXN_SOURCE_TYPE_ID ,

g.BASE_TXN_ACTION_ID ,

g.TRANSACTION_QUANTITY TRANSACTION_QTY ,

g.TRANSACTION_UOM_CODE ,

'WO' TXN_SOURCE_DOC_TYPE,

e.work_order_number TXN_SOURCE_DOC_NUMBER,

'WO' TXN_SOURCE_REF_DOC_TYPE,

E.WORK_ORDER_NUMBER TXN_SOURCE_REF_DOC_NUMBER,

G.COST_ORG_ID ,

G.COST_BOOK_ID ,

NULL VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

NULL LOT_NUMBER ,

NULL SERIAL_NUMBER ,

D.ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_RESOURCE_TRANSACTIONS G,

CST_CP_ERRORS D,

cst_work_orders E

WHERE A.TRANSACTION_ID = G.RESOURCE_TRANSACTION_ID

AND g.cst_work_order_id =e.cst_work_order_id

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND g.cost_transaction_type ='ADJUST'

AND g.additional_processing_code='WIP_STD_RESOURCE'

UNION ALL

SELECT /*+ cardinality(a 2) leading(a d) index(f CMR_AP_INVOICE_DTLS_PK) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

P.DELIVER_TO_INVENTORY_ORG_ID,

P.INVENTORY_ITEM_ID,

F.ACCOUNTING_DATE TRANSACTION_DATE,

NULL BASE_TXN_TYPE_ID,

NULL BASE_TXN_SOURCE_TYPE_ID,

NULL BASE_TXN_ACTION_ID,

F.INVOICE_AMT TRANSACTION_QTY,

NULL TRANSACTION_UOM_CODE,

'INV' AS TXN_SOURCE_DOC_TYPE,

F.INVOICE_NUMBER || '->' || F.INVOICE_LINE_NUMBER || '->' || F.INVOICE_DISTRIBUTION_TYPE AS TXN_SOURCE_DOC_NUMBER,

'PO' TXN_SOURCE_REF_DOC_TYPE,

P.PO_NUMBER || '->' || P.LINE_NUMBER || '-' || P.SHIPMENT_NUMBER || '-' || P.DISTRIBUTION_NUMBER TXN_SOURCE_REF_DOC_NUMBER,

NULL COST_ORG_ID ,

NULL COST_BOOK_ID ,

NULL VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

NULL LOT_NUMBER,

NULL SERIAL_NUMBER,

NULL ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

F.CURRENCY_CODE TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_CP_ERRORS D,

CMR_AP_INVOICE_DTLS F,

CMR_PURCHASE_ORDER_DTLS P

WHERE A.EXTERNAL_SYSTEM_REFERENCE = F.EXTERNAL_SYSTEM_REFERENCE

AND A.EXTERNAL_SYSTEM_REF_ID = F.EXTERNAL_SYSTEM_REF_ID

AND to_char(A.TRANSACTION_ID) = F.EXTERNAL_SYSTEM_REF_ID

AND F.PROCESSED_BY_CA_FLAG = 'F'

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND D.TABLE_NAME = 'CMR_AP_INVOICE_DTLS'

AND F.CMR_PO_DISTRIBUTION_ID = P.CMR_PO_DISTRIBUTION_ID

AND P.ACTIVE_FLAG = 'Y'

UNION ALL

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

B.SHIP_TO_ORGANIZATION_ID,

B.INVENTORY_ITEM_ID,

B.TRANSACTION_DATE,

NULL BASE_TXN_TYPE_ID,

NULL BASE_TXN_SOURCE_TYPE_ID,

NULL BASE_TXN_ACTION_ID,

B.TRANSACTION_QUANTITY TRANSACTION_QTY,

B.TRANSACTION_UOM_CODE TRANSACTION_UOM_CODE,

'RCV' TXN_SOURCE_DOC_TYPE,

B.RECEIPT_NUMBER TXN_SOURCE_DOC_NUMBER,

'PO' TXN_SOURCE_REF_DOC_TYPE,

NULL TXN_SOURCE_REF_DOC_NUMBER,

NULL COST_ORG_ID ,

NULL COST_BOOK_ID ,

NULL VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID AS TABLE_ROW_ID ,

NULL LOT_NUMBER,

NULL SERIAL_NUMBER,

B.TRANSACTION_DATE ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

NULL TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CMR_I_RCV_TRANSACTIONS B,

CST_CP_ERRORS D

WHERE A.EXTERNAL_SYSTEM_REFERENCE = B.EXTERNAL_SYSTEM_REFERENCE

AND A.EXTERNAL_SYSTEM_REF_ID = B.EXTERNAL_SYSTEM_REF_ID

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND B.TRANSACTION_STATUS = 'E'

AND B.DESTINATION_TYPE_CODE <> 'EXPENSE'

AND D.TABLE_NAME = 'CMR_I_RCV_TRANSACTIONS'

UNION ALL

SELECT /*+ cardinality(a 2) */ A.CP_ERROR_ID,

A.EXTERNAL_SYSTEM_REFERENCE ,

A.EXTERNAL_SYSTEM_REF_ID ,

A.TRANSACTION_ID,

A.WO_RES_EXT_SYSTEM_REF_ID,

A.WO_OP_EXT_SYSTEM_REF_ID,

A.WO_EXT_SYSTEM_REF_ID,

C.VALIDATION_ORGANIZATION_ID INVENTORY_ORG_ID,

B.INVENTORY_ITEM_ID,

B.ADJUSTMENT_DATE TRANSACTION_DATE,

B.BASE_TXN_TYPE_ID,

B.BASE_TXN_SOURCE_TYPE_ID,

B.BASE_TXN_ACTION_ID,

B.TOTAL_UNIT_COST TRANSACTION_QTY,

B.UOM_CODE TRANSACTION_UOM_CODE,

B.ADJUSTMENT_TYPE TXN_SOURCE_DOC_TYPE,

B.ADJUSTMENT_NUMBER TXN_SOURCE_DOC_NUMBER,

NULL TXN_SOURCE_REF_DOC_TYPE,

NULL TXN_SOURCE_REF_DOC_NUMBER,

B.COST_ORG_ID ,

B.COST_BOOK_ID ,

B.VAL_UNIT_ID ,

D.REQUEST_ID ,

D.PROCESSOR_NAME ,

D.ERROR_CODE ,

D.ROW_COUNT,

D.RUN_CONTROL,

D.MESSAGE_TYPE,

D.MESSAGE ,

D.TABLE_NAME ,

D.SUBPROCESSOR_NAME ,

D.CREATION_DATE,

A.ROWID TABLE_ROW_ID ,

NULL LOT_NUMBER,

NULL SERIAL_NUMBER,

NULL ACCOUNTED_DATE,

NULL PO_ITEM_DESCRIPTION,

B.CURRENCY_CODE TRANSACTION_CURRENCY_CODE

FROM CST_TRANSACTION_ERRORS A,

CST_PAC_USER_ADJ_HEADERS B,

CST_COST_ORG_PARAMETERS C,

CST_CP_ERRORS D

WHERE A.EXTERNAL_SYSTEM_REFERENCE = 'CST_PAC_ADJUSTMENTS'

AND A.EXTERNAL_SYSTEM_REF_ID = to_char(B.PAC_USER_ADJUSTMENT_ID)

AND A.TRANSACTION_ID = B.TRANSACTION_ID

AND B.COST_ORG_ID = C.COST_ORG_ID

AND A.CP_ERROR_ID = D.CP_ERROR_ID

AND D.ERROR_CODE = 'CST_UNIMPORTED_INV_TXNS'