IBY_XML_FNDCPT_CREDITCARD_V

Details

  • Schema: FUSION

  • Object owner: IBY

  • Object type: VIEW

Columns

Name

CREDIT_CARD

TRXNMID

Query

SQL_Statement

SELECT /*+ leading(TXN CARD) use_nl(CARD SITE) */

CASE

WHEN (txn.payerinstrid IS NULL)

THEN NULL

ELSE XMLElement("PayerCreditCard",

XMLConcat( XMLElement("CardNumber",iby_creditcard_pkg.uncipher_ccnumber(card.instrid, iby_utility_pvt.get_view_param('SYS_KEY'))), XMLElement("MaskedCardNumber", card.masked_cc_number),XMLElement("CardDescription", card.description),

XMLElement("CardExpiration",

TO_CHAR( NVL2 (card.expiry_sec_segment_id,

IBY_SECURITY_PKG.DECRYPT_DATE_FIELD(card.expiry_sec_segment_id, IBY_UTILITY_PVT.GET_VIEW_PARAM('SYS_KEY')),

card.expirydate),

'YYYY-MM-DD')

), XMLForest(iby_utility_pvt.get_view_param('SEC_VAL') AS "SecurityValue"), XMLForest(txn.instrsubtype AS "CardIssuer"),

XMLForest( core.card_subtype_code AS "CardSubtype", DECODE(core.card_data_level, NULL, NULL, 'LEVEL' || core.card_data_level) AS "CardDataLevel" ),

XMLElement("CardSecurity",card.encrypted),

XMLElement("CardHolder", XMLElement("HolderName",

NVL2 (card.chname_sec_segment_id,

iby_creditcard_pkg.decrypt_chname(IBY_UTILITY_PVT.GET_VIEW_PARAM('SYS_KEY'),card.instrid),

NVL(card.chname,owner.party_name))

), XMLElement("HolderFirstName", iby_creditcard_pkg.Get_Holder_FirstName(card.instrid, iby_utility_pvt.get_view_param('SYS_KEY'))),

XMLElement("HolderLastName", iby_creditcard_pkg.Get_Holder_LastName(card.instrid, iby_utility_pvt.get_view_param('SYS_KEY'))),

XMLElement("BillingAddress", XMLElement("AddressLine1", address.address1),

XMLForest( address.address2 AS "AddressLine2", address.address3 AS "AddressLine3" ), XMLElement("City", address.city),

XMLElement("State", DECODE(address.country,'CA',address.province,address.state)), XMLElement("Country",DECODE(card.addressid, NULL,bill_addr_territory_code, address.country)),

XMLElement("CountryName",terrt.territory_short_name), XMLElement("ISO3DigitCountry", terrb.iso_territory_code),

XMLElement("PostalCode",DECODE( card.addressid, NULL,billing_addr_postal_code, address.postal_code)), XMLElement("PreFormattedConcatenatedAddress",

hz_format_pub.format_address(address.location_id)), XMLElement("PreFormattedMailingAddress", hz_format_pub.format_address(address.location_id, 'POSTAL_ADDR')),

XMLElement("AddressName",site.party_site_name) ),

XMLElement("Email", IBY_FNDCPT_EXTRACT_GEN_PVT.Get_CC_Owner_Email(card.card_owner_id,txn.trxnmid)) ),

CASE

WHEN card.attribute_category IS NOT NULL

THEN XMLElement("DescriptiveFlexField", IBY_EXTRACTGEN_PVT.Get_Dffs( 'IBY_CREDITCARD', card.instrid, NULL))

END )

)

END,

txn.trxnmid

FROM FND_TERRITORIES_TL TERRT,

FND_TERRITORIES_B TERRB,

HZ_LOCATIONS ADDRESS,

HZ_PARTIES OWNER,

HZ_PARTY_SITES SITE,

HZ_PARTY_SITE_USES u,

IBY_CREDITCARD CARD,

IBY_TRXN_CORE CORE,

IBY_TRXN_SUMMARIES_ALL TXN

WHERE txn.trxnmid = core.trxnmid(+)

AND txn.payerinstrid = card.instrid(+)

AND card.card_owner_id = owner.party_id(+)

AND card.addressid = u.party_site_use_id(+)

AND u.party_site_id = site.party_site_id(+)

AND site.location_id = address.location_id(+)

AND address.country = terrb.territory_code(+)

AND terrb.territory_code = terrt.territory_code(+)

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