Oracle Cloud Fusion R13 Account Payable (AP) Bank Account Listing - draft SQL

=========================================================================


SELECT  decode(upper(:P_ORDER_BY_PAR),     'BANK,BRANCH,ACCOUNT NAME','NO SORT',

   upper(ba.bank_account_name)

       ) C_BANK_SORT_ACCOUNT_NAME,

upper(bb.bank_name) C_SORT_BANK_NAME,

        bb.bank_name C_BANK_NAME,

        upper(bb.bank_branch_name) C_SORT_BRANCH_NAME,

        bb.bank_branch_name C_BRANCH_NAME,

upper(ba.bank_account_name) C_SORT_ACCOUNT_NAME,

ba.bank_account_name C_ACCOUNT_NAME,

        bb.branch_party_id C_BRANCH_ID,

        ba.bank_account_id C_ACCOUNT_ID,

        ba.bank_account_num C_BANK_ACCOUNT_NUMBER,

        ba.description C_DESCRIPTION,

        ba.end_date C_INACTIVE_DATE,

        ba.currency_code C_CURRENCY_CODE,

        ba.max_check_amount C_MAX_CHECK_AMOUNT,

        ba.min_check_amount C_MIN_CHECK_AMOUNT,              

la.displayed_field C_DISBURSEMENT_TYPE,      

fnd_flex_xml_publisher_apis.process_kff_combination_1('c_flexfield', 'SQLGL', 'GL#', GLCC.CHART_OF_ACCOUNTS_ID, NULL, GLCC.CODE_COMBINATION_ID, 'ALL', 'Y', 'VALUE') C_FLEXFIELD, 

fnd_flex_xml_publisher_apis.process_kff_combination_1('c_flexfield2', 'SQLGL', 'GL#', GLCC2.CHART_OF_ACCOUNTS_ID, NULL, GLCC2.CODE_COMBINATION_ID, 'ALL', 'Y', 'VALUE') C_FLEXFIELD2

FROM    ce_bank_branches_v bb,

        ce_bank_accounts ba,

      ce_bank_acct_uses_all cbau,

     ce_gl_accounts_ccid cgac,

        gl_code_combinations glcc,

        gl_code_combinations glcc2

ap_lookup_codes la

WHERE   ba.bank_branch_id = bb.branch_party_id

AND    ba.bank_account_id = cbau.bank_account_id

AND   cbau.bank_acct_use_id = cgac.bank_acct_use_id

AND     glcc.code_combination_id (+) = cgac.asset_code_combination_id

AND     glcc2.code_combination_id (+) = cgac.cash_clearing_ccid

AND     (( upper(:P_BANK_ACCOUNT_PAR) = 'BOTH')

          OR    (upper(:P_BANK_ACCOUNT_PAR) = 'INACTIVE'

                  AND (nvl(ba.end_date, :P_EFFECTIVE_DATE + 1)

                       <= :P_EFFECTIVE_DATE))

          OR    (upper(:P_BANK_ACCOUNT_PAR) = 'ACTIVE'

                  AND (nvl(ba.end_date, :P_EFFECTIVE_DATE + 1)

                      >= :P_EFFECTIVE_DATE)))

AND la.lookup_type (+) = 'DISBURSEMENT TYPE'

AND           ba.account_classification = 'INTERNAL'

ORDER BY 1 ASC,2 ASC,4 ASC,8 ASC,6 ASC,7 ASC,9 ASC,11 ASC,10 ASC,23 ASC,24 ASC,13 ASC,14 ASC,12 ASC,15 ASC , DECODE ( UPPER ( : P_ORDER_BY_PAR ) , 'BANK,BRANCH,ACCOUNT NAME' , upper ( bb.bank_name ) , upper ( ba.bank_account_name ) ) , DECODE ( UPPER ( : P_ORDER_BY_PAR ) , 'BANK,BRANCH,ACCOUNT NAME' , upper ( bb.bank_branch_name ) , '' ) , DECODE ( UPPER ( : P_ORDER_BY_PAR ) , 'BANK,BRANCH,ACCOUNT NAME' , upper ( ba.bank_account_name ) , '' ) , UPPER ( cs.name )


No comments:

Post a Comment