IBY_EXTN_PMT_INSTR_V

Details

  • Schema: FUSION

  • Object owner: IBY

  • Object type: VIEW

Columns

Name

ROW_ID

TRXN_EXTENSION_ID

PAYMENT_CHANNEL_CODE

PAYMENT_CHANNEL_NAME

INSTR_ASSIGNMENT_ID

INSTRUMENT_TYPE

INSTRUMENT_ID

CURRENCY_CODE

CARD_NUMBER

CARD_NUMBER_HASH1

CARD_NUMBER_HASH2

CARD_EXPIRYDATE

CARD_ISSUER_CODE

CARD_ISSUER_NAME

PURCHASECARD_SUBTYPE

CARD_HOLDER_NAME

ACCOUNT_NUMBER

BANK_NUMBER

INSTRUMENT_SECURITY_CODE

VOICE_AUTHORIZATION_FLAG

VOICE_AUTHORIZATION_DATE

VOICE_AUTHORIZATION_CODE

ORIGIN_APPLICATION_ID

ORDER_ID

PO_NUMBER

PO_LINE_NUMBER

TRXN_REF_NUMBER1

TRXN_REF_NUMBER2

ADDITIONAL_INFO

PAYMENT_SYSTEM_ORDER_NUMBER

BANK_NAME

BANK_BRANCH_NAME

DEBIT_AUTHORIZATION_ID

Query

SQL_Statement

SELECT x.rowid ROW_ID,

x.trxn_extension_id TRXN_EXTENSION_ID,

p.payment_channel_code PAYMENT_CHANNEL_CODE,

pt.payment_channel_name PAYMENT_CHANNEL_NAME,

x.instr_assignment_id INSTR_ASSIGNMENT_ID,

instr.instrument_type INSTRUMENT_TYPE,

instr.instrument_id INSTRUMENT_ID,

instr.currency_code CURRENCY_CODE,

instr.masked_cc_number CARD_NUMBER,

instr.cc_number_hash1 CARD_NUMBER_HASH1,

instr.cc_number_hash2 CARD_NUMBER_HASH2,

'**/**' CARD_EXPIRYDATE,

instr.card_issuer_code CARD_ISSUER_CODE,

instr.card_issuer_name CARD_ISSUER_NAME,

instr.purchasecard_subtype PURCHASECARD_SUBTYPE,

instr.CARD_HOLDER_NAME CARD_HOLDER_NAME,

instr.masked_bank_account_num ACCOUNT_NUMBER,

instr.bank_or_branch_number BANK_NUMBER,

DECODE( DECODE(x.instrument_security_code, NULL, NULL, x.instr_sec_code_length), NULL, NULL, 1, 'X', 2, 'XX', 3, 'XXX', 4, 'XXXX', 'XXXXX') INSTRUMENT_SECURITY_CODE,

x.voice_authorization_flag VOICE_AUTHORIZATION_FLAG,

x.voice_authorization_date VOICE_AUTHORIZATION_DATE,

x.voice_authorization_code VOICE_AUTHORIZATION_CODE,

x.origin_application_id ORIGIN_APPLICATION_ID,

x.order_id ORDER_ID,

x.po_number PO_NUMBER,

x.po_line_number PO_LINE_NUMBER,

x.trxn_ref_number1 TRXN_REF_NUMBER1,

x.trxn_ref_number2 TRXN_REF_NUMBER2,

x.additional_info ADDITIONAL_INFO,

x.payment_system_order_number PAYMENT_SYSTEM_ORDER_NUMBER,

instr.BANK_NAME BANK_NAME,

instr.BANK_BRANCH_NAME BANK_BRANCH_NAME,

x.debit_authorization_id DEBIT_AUTHORIZATION_ID

FROM iby_fndcpt_tx_extensions x,

fnd_application a,

iby_fndcpt_pmt_chnnls_b p ,

iby_fndcpt_pmt_chnnls_tl pt ,

(SELECT u.instrument_type,

u.instrument_id,

NULL currency_code,

c.masked_cc_number,

c.cc_number_hash1,

c.cc_number_hash2,

c.card_issuer_code,

it.card_issuer_name,

c.purchasecard_subtype,

lpad('*', LENGTH(NVL(c.chname, hzp.party_name)), '*') CARD_HOLDER_NAME,

NULL masked_bank_account_num,

NULL bank_or_branch_number,

NULL BANK_NAME,

NULL BANK_BRANCH_NAME,

u.instrument_payment_use_id

FROM iby_creditcard c ,

iby_creditcard_issuers_b i ,

iby_creditcard_issuers_tl it ,

iby_pmt_instr_uses_all u ,

hz_parties hzp

WHERE u.instrument_type = 'CREDITCARD'

AND u.instrument_id = c.instrid

AND c.card_issuer_code = i.card_issuer_code(+)

AND c.card_owner_id = hzp.party_id(+)

AND I.card_issuer_code =IT.card_issuer_code(+)

AND IT.language(+) =USERENV('LANG')

UNION ALL

SELECT u.instrument_type,

u.instrument_id,

b.currency_code,

NULL masked_cc_number,

NULL cc_number_hash1,

NULL cc_number_hash2,

NULL card_issuer_code,

NULL card_issuer_name,

NULL purchasecard_subtype,

NULL CARD_HOLDER_NAME,

b.masked_bank_account_num,

bankprofile.bank_or_branch_number,

bhzp.party_name BANK_NAME,

brhzp.party_name BANK_BRANCH_NAME,

u.instrument_payment_use_id

FROM iby_ext_bank_accounts b ,

iby_pmt_instr_uses_all u ,

hz_parties bhzp ,

hz_parties brhzp ,

hz_organization_profiles bankprofile

WHERE u.instrument_type = 'BANKACCOUNT'

AND u.instrument_id = b.ext_bank_account_id

AND b.bank_id =bhzp.party_id(+)

AND b.branch_id =brhzp.party_id(+)

AND bhzp.party_id =bankProfile.party_id(+)

AND TRUNC(sysdate) BETWEEN TRUNC(bankprofile.effective_start_date(+)) AND NVL(TRUNC(bankprofile.effective_end_date(+)), sysdate + 1)

) instr

WHERE x.origin_application_id = a.application_id

AND x.instr_assignment_id = instr.instrument_payment_use_id(+)

AND x.payment_channel_code = p.payment_channel_code

AND P.payment_channel_code =PT.payment_channel_code

AND PT.language =USERENV('LANG')