IBY_EXTN_SETTLE_STATUS_V

Details

  • Schema: FUSION

  • Object owner: IBY

  • Object type: VIEW

Columns

Name

TRXN_EXTENSION_ID

TRXNMID

SETTLED_FLAG

SETTLEMENT_STATUS

SETTLEMENT_VAL_STATUS

Query

SQL_Statement

select

TRXN_EXTENSION_ID,

TRXNMID,

DECODE(status, NULL, 'N', 'Y') SETTLED_FLAG,

DECODE(status,

0, 'SETTLEMENT_SUCCESS',

100, 'SETTLEMENT_PENDING',

111, 'SETTLEMENT_PENDING',

11, 'SETTLEMENT_PENDING',

5, 'PAYMENT_SYS_REJECT',

16, 'PAYMENT_SYS_REJECT',

17, 'PAYMENT_SYS_REJECT',

20, 'PAYMENT_SYS_REJECT',

NULL) SETTLEMENT_STATUS,

DECODE(status,

0, 'TRANSMITTED',

11, 'PENDING',

100,'PENDING',

5, 'REJECTED',

16, 'REJECTED',

17, 'REJECTED',

20, 'REJECTED',

111, DECODE(batchstatus,

11, 'TRANSMITTED',

0, 'TRANSMITTED',

'PENDING'),

NULL) SETTLEMENT_VAL_STATUS

FROM

(select x.trxn_extension_id, ts.trxnmid, ts.creation_date, ts.status, b.batchstatus,

ROW_NUMBER() OVER(PARTITION BY x.trxn_extension_id ORDER BY ts.creation_date DESC NULLS LAST) AS ROWNUMBER

FROM iby_fndcpt_tx_extensions x

left join iby_fndcpt_tx_operations op on x.trxn_extension_id = op.trxn_extension_id

left join iby_trxn_summaries_all ts on op.transactionid = ts.transactionid and ts.status IN (0, 100, 111, 11, 5, 16, 17, 20)

AND (ts.reqtype = case when ts.instrtype IN ('CREDITCARD', 'PURCHASECARD') then 'ORAPMTCAPTURE'

when ts.instrtype = 'BANKACCOUNT' then 'ORAPMTBATCHREQ'

when ts.instrtype = 'PINLESSDEBITCARD' then 'ORAPMTREQ'

end)

left join iby_batches_all b on ts.mbatchid = b.mbatchid

)

WHERE ROWNUMBER = 1