Query to list all Documents and their information under a Payment Process Request

By | June 23, 2016

This query list all payment documents under a payment batch with detailed invoice and Supplier/Employee information.

/**********************************************************************
 *PURPOSE: Query to list all Documents and their information under a Payment Process Request
 *AUTHOR: Shailender Thallam 
 ***********************************************************************/
SELECT ip.payment_process_request_name,
  invh.invoice_id ,
  invh.vendor_id ,
  invh.invoice_num ,
  invh.invoice_amount ,
  invh.amount_paid ,
  idpa.payment_date ,
  idpa.document_type ,
  idpa.payment_amount ,
  idpa.payment_method_code ,
  idpa.po_number ,
  idpa.document_description ,
  ip.payment_id ,
  ip.payment_service_request_id ,
  ip.payment_instruction_id ,
  ip.paper_document_number ,
  ip.payment_amount ,
  ip.int_bank_number ,
  ip.int_bank_branch_name ,
  ip.int_bank_branch_number ,
  ip.int_bank_account_name ,
  ip.payer_legal_entity_name ,
  ip.org_name ,
  ip.payee_party_name ,
  ip.payee_address_concat ,
  ip.payee_supplier_number ,
  ip.employee_person_id ,
  (SELECT employee_number
  FROM apps.per_all_people_f papf
  WHERE papf.person_id = ip.employee_person_id
  AND sysdate BETWEEN papf.effective_start_date AND papf.effective_end_date
  ) employee_number,
  ip.employee_payment_flag ,
  iupd.date_used ,
  iupd.document_use ,
  ieba.ext_bank_account_id ,
  ieba.country_code ,
  ieba.bank_account_name ,
  ieba.bank_account_num ,
  hzb.party_id bank_id ,
  hzb.party_name bank_name ,
  hzbb.party_id bank_branch_id ,
  hzbb.party_name bank_branch_name ,
  hzbb.address1 ,
  hzbb.address2 ,
  hzbb.address3 ,
  hzbb.city ,
  cpd.payment_document_id ,
  cpd.payment_doc_category ,
  cpd.payment_document_name ,
  cpd.format_code ,
  cpd.first_available_document_num ,
  cpd.last_available_document_number
FROM apps.ap_invoices_all invh ,
  apps.iby_docs_payable_all idpa ,
  apps.iby_payments_all ip ,
  apps.iby_used_payment_docs iupd ,
  apps.iby_ext_bank_accounts ieba ,
  apps.hz_parties hzb ,
  apps.hz_parties hzbb ,
  apps.ce_payment_documents cpd
WHERE 1                             = 1
AND idpa.calling_app_doc_ref_number = invh.invoice_num
AND idpa.calling_app_doc_unique_ref2= invh.invoice_id
AND idpa.payment_id                 = ip.payment_id
AND ip.paper_document_number        = iupd.used_document_number
AND ip.external_bank_account_id     = ieba.ext_bank_account_id
AND ieba.bank_id                    = hzb.party_id
AND ieba.branch_id                  = hzbb.party_id
AND iupd.payment_document_id        = cpd.payment_document_id
AND ip.payment_process_request_name = 'test - 1';
SELECT aisc.checkrun_name,
  aisc.checkrun_id,
  apt.template_name,
  iapp.system_profile_code,
  aisc.STATUS,
  aisc.*
FROM apps.ap_payment_templates apt,
  apps.iby_acct_pmt_profiles_b iapp,
  apps.ap_inv_selection_criteria_all aisc
WHERE 1                     = 1
AND apt.payment_profile_id  = iapp.payment_profile_id
AND apt.template_id         = aisc.template_id
AND TRUNC(sysdate)         <= TRUNC(NVL(apt.inactive_date,sysdate))
AND TRUNC(sysdate)         <= TRUNC(NVL(iapp.inactive_date,sysdate))
AND iapp.payment_profile_id = aisc.payment_profile_id
  --AND aisc.checkrun_id        = 10137 --p_checkrun_id
AND aisc.checkrun_name = 'A Test 20th June';
WOW! Did you like this post? We'll send more interesting posts like Query to list all Documents and their information under a Payment Process Request to you!
Enter your Email Address: