IBY_XML_FNDCPT_DEBITCARD_V
Details
-
Schema: FUSION
-
Object owner: IBY
-
Object type: VIEW
Columns
Name |
---|
DEBIT_CARD TRXNMID |
Query
SQL_Statement |
---|
SELECT /*+ leading(TXN CARD) use_nl(CARD SITEU SITE) */ CASE WHEN (txn.payerinstrid IS NULL) AND (txn.instrnumber IS NULL) THEN NULL ELSE XMLElement("PayerDebitCard", CASE WHEN (txn.payerinstrid IS NULL) THEN XMLConcat( XMLElement("CardNumber",iby_transactioncc_pkg.unencrypt_instr_num(txn.trxnmid,iby_utility_pvt.get_view_param('SYS_KEY'))), XMLElement("MaskedCardNumber", iby_creditcard_pkg.mask_card_number(iby_transactioncc_pkg.unencrypt_instr_num(txn.trxnmid,iby_utility_pvt.get_view_param('SYS_KEY'))) ), XMLElement("CardExpiration",TO_CHAR(core.instr_expirydate,'YYYY-MM-DD')), XMLForest(NULL AS "SecurityValue"), XMLForest(txn.instrsubtype AS "CardIssuer"), XMLElement("CardHolder", XMLElement("HolderName",core.instr_owner_name), XMLElement("BillingAddress", XMLElement("AddressLine1",core.instr_owner_address_line1), XMLForest( core.instr_owner_address_line2 AS "AddressLine2", core.instr_owner_address_line3 AS "AddressLine3" ), XMLElement("City",core.instr_owner_city), XMLElement("State",core.instr_owner_state_province), XMLElement("Country",core.instr_owner_country), XMLElement("PostalCode",core.instr_owner_postalcode) ), XMLForest( core.instr_owner_phone AS "PhoneNumber", core.instr_owner_email AS "EmailAddress" ) ), XMLForest( core.card_subtype_code AS "CardSubtype" )) ELSE 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("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(NULL AS "SecurityValue"), XMLForest(txn.instrsubtype AS "CardIssuer"), 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("BillingAddress", XMLElement("AddressLine1",NVL(address.address1,upg.address1)), XMLForest( NVL(address.address2,upg.address2) AS "AddressLine2", NVL(address.address3,upg.address3) AS "AddressLine3" ), XMLElement("City",NVL(address.city,upg.city)), XMLElement("State",NVL(address.state,upg.state)), XMLElement("Country",DECODE(card.addressid, NULL,bill_addr_territory_code, NVL(address.country,upg.country))), XMLElement("CountryName", terrt.territory_short_name), XMLElement("ISO3DigitCountry", terrb.iso_territory_code), XMLElement("PostalCode",DECODE( card.addressid, NULL,billing_addr_postal_code, NVL(address.postal_code,upg.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) ) ), CASE WHEN card.attribute_category IS NOT NULL THEN XMLElement("DescriptiveFlexField", IBY_EXTRACTGEN_PVT.Get_Dffs( 'IBY_CREDITCARD', card.instrid, NULL)) END ) 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 SITEU, IBY_CREDITCARD CARD, IBY_TRXN_CORE CORE, IBY_TRXN_SUMMARIES_ALL TXN, HZ_LOCATIONS UPG WHERE (txn.trxnmid = core.trxnmid(+)) AND (txn.payerinstrid = card.instrid(+)) AND (card.card_owner_id = owner.party_id(+)) AND (card.addressid = siteu.party_site_use_id(+)) AND (siteu.party_site_id = site.party_site_id(+)) AND (site.location_id = address.location_id(+)) AND (card.upgrade_addressid = upg.location_id(+)) AND (address.country = terrb.territory_code(+)) AND (terrb.territory_code = terrt.territory_code(+)) AND (terrt.language(+) = USERENV('LANG')) |