100% found this document useful (1 vote)
1K views13 pages

Bank Statement Query

The document contains an SQL query that selects and summarizes data from various tables related to receipts and payments. The query returns fields like transaction code, statement number, date, to/from, status, description, debit/credit amounts, payment method, and check/voucher number. It unions together a select for receipt transactions and a select for payment transactions between the given date range.

Uploaded by

Siddiq Mohammed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
1K views13 pages

Bank Statement Query

The document contains an SQL query that selects and summarizes data from various tables related to receipts and payments. The query returns fields like transaction code, statement number, date, to/from, status, description, debit/credit amounts, payment method, and check/voucher number. It unions together a select for receipt transactions and a select for payment transactions between the given date range.

Uploaded by

Siddiq Mohammed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 13

/* Formatted on 2020/08/26 20:51 (Formatter Plus v4.8.

0) */
(SELECT *
FROM (SELECT 'RECEIPT' trx_code, acra.receipt_number statement_number,
acra.receipt_date trx_date,
acra.misc_payment_source
|| (SELECT party_name
FROM hz_parties hp, hz_cust_accounts hca
WHERE hp.party_id = hca.party_id
AND hca.cust_account_id = acra.pay_from_customer)
-- acra.ATTRIBUTE4 || '/' || acra.ATTRIBUTE7
to_from,
DECODE
((SELECT status
FROM ce_statement_lines csl,
ce_statement_headers csh,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE csh.statement_header_id = csl.statement_header_id
AND csh.bank_account_id = ceba.bank_account_id
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id =
NVL (:p_bank_id, cebb.bank_party_id)
-- :P_ACCOUNT_ID
AND TRUNC (statement_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1, 10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
AND csl.bank_trx_number = receipt_number
AND ROWNUM = 1),
'RECONCILED', 'Yes',
'No'
) reconcilied,
acrh.status status, comments description,
CASE
WHEN acra.amount > 0
AND acrh.status <> 'REVERSED'
THEN acra.amount
ELSE 0
END accdebit,
CASE
WHEN acra.amount < 0 OR acrh.status = 'REVERSED'
THEN acra.amount
ELSE 0
END acccredit,
0 opening_balance,
CASE
WHEN acra.amount > 0 AND acrh.status <> 'REVERSED'
THEN acra.amount
ELSE 0
END debit,
CASE
WHEN acra.amount < 0 OR acrh.status = 'REVERSED'
THEN acra.amount
ELSE 0
END credit,
0 balance, arm.NAME payment_method_code,

-- (CASE
-- WHEN ACRA.type = 'MISC' THEN
-- 'Miscellaneous'
-- WHEN ACRA.type = 'CASH' THEN
-- 'Standard'
-- else ACRA.type
-- END) PAYMENT_METHOD_CODE,
NULL check_voucher_num, NULL NAME
FROM ar_cash_receipts_all acra,
ar_cash_receipt_history_all acrh,
ce_bank_accounts ceba,
ce_banks_v cebb,
ce_bank_acct_uses_all cebau,
ar_receipt_methods arm
WHERE acra.cash_receipt_id = acrh.cash_receipt_id
AND TRUNC (receipt_date) BETWEEN TO_DATE (SUBSTR (:p_from_date,
1,
10
),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date,
1,
10
),
'YYYY/MM/DD'
)
AND acra.remit_bank_acct_use_id = cebau.bank_acct_use_id
AND cebau.bank_account_id = ceba.bank_account_id
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND acra.receipt_method_id = arm.receipt_method_id
AND cebb.bank_party_id = NVL (:p_bank_id, cebb.bank_party_id)
-- AND REMIT_BANK_ACCT_USE_ID = (SELECT BANK_ACCT_USE_ID
-- FROM CE_BANK_ACCT_USES_ALL
-- WHERE BANK_ACCOUNT_ID = :P_ACCOUNT_ID)
AND confirmed_flag = 'Y')
WHERE status <> 'REVERSED'
-----------------------------------------------------------------------------------
------------------------
UNION ALL
-----------------------------------------------------------------------------------
------------------------
SELECT *
FROM (SELECT *
FROM (SELECT 'PAYMENT' trx_code,
TO_CHAR (aca.check_number) statement_number,
aca.check_date trx_date,
NVL ((SELECT party_name
FROM hz_parties
WHERE party_id = aca.party_id), '')
|| '/'
|| '' to_from,
DECODE
((SELECT status
FROM ce_statement_lines csl,
ce_statement_headers csh,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE csh.statement_header_id =
csl.statement_header_id
AND csh.bank_account_id = ceba.bank_account_id
AND ceba.bank_account_id =
NVL (:p_account_id,
ceba.bank_account_id
)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id =
NVL (:p_bank_id, cebb.bank_party_id)
-- :P_ACCOUNT_ID
AND TRUNC (statement_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date,
1,
10
),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date,
1,
10
),
'YYYY/MM/DD'
)
AND csl.bank_trx_number =
TO_CHAR (aca.check_number)
AND ROWNUM = 1),
'RECONCILED', 'Yes',
'No'
) reconcilied,
CASE
WHEN status_lookup_code = 'VOIDED'
AND TRUNC (aca.void_date) NOT
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1,
10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
THEN 'NEGOTIABLE'
ELSE status_lookup_code
END status,
(SELECT ai.description
FROM ap_invoices_all ai,
ap_invoice_payments_all aipa
WHERE ai.invoice_id = aipa.invoice_id
AND aipa.check_id = aca.check_id
AND ROWNUM = 1) description,
CASE
WHEN status_lookup_code = 'VOIDED'
AND TRUNC (aca.void_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1,
10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
THEN aca.amount * NVL (aca.exchange_rate, 1)
ELSE 0
END accdebit,
0 acccredit, 0 opening_balance,
CASE
WHEN status_lookup_code = 'VOIDED'
AND TRUNC (aca.void_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1,
10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
THEN aca.amount * NVL (aca.exchange_rate, 1)
ELSE 0
END debit,
0 credit, 0 balance, aca.payment_method_code,
aca.check_voucher_num, NULL NAME
FROM ap_checks_all aca,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE TRUNC (aca.check_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1, 10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
AND aca.bank_account_name = ceba.bank_account_name
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id =
NVL (:p_bank_id, cebb.bank_party_id))
WHERE status <> 'VOIDED'
-- (SELECT bank_account_name FROM ce_bank_accounts WHERE bank_account_id =
:P_ACCOUNT_ID)
UNION
SELECT *
FROM (SELECT 'PAYMENT' trx_code,
TO_CHAR (aca.check_number) statement_number,
aca.check_date trx_date,
NVL ((SELECT party_name
FROM hz_parties
WHERE party_id = aca.party_id), '')
|| '/'
|| '' to_from,
DECODE
((SELECT status
FROM ce_statement_lines csl,
ce_statement_headers csh,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE csh.statement_header_id =
csl.statement_header_id
AND csh.bank_account_id = ceba.bank_account_id
AND ceba.bank_account_id =
NVL (:p_account_id,
ceba.bank_account_id
)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id =
NVL (:p_bank_id, cebb.bank_party_id)
-- :P_ACCOUNT_ID
AND TRUNC (statement_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date,
1,
10
),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date,
1,
10
),
'YYYY/MM/DD'
)
AND csl.bank_trx_number =
TO_CHAR (aca.check_number)
AND ROWNUM = 1),
'RECONCILED', 'Yes',
'No'
) reconcilied,
CASE
WHEN status_lookup_code = 'VOIDED'
AND TRUNC (aca.void_date) NOT
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1,
10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
THEN 'NEGOTIABLE'
ELSE status_lookup_code
END status,
(SELECT ai.description
FROM ap_invoices_all ai,
ap_invoice_payments_all aipa
WHERE ai.invoice_id = aipa.invoice_id
AND aipa.check_id = aca.check_id
AND ROWNUM = 1) description,
0 accdebit,
aca.amount * NVL (aca.exchange_rate, 1) acccredit,
0 opening_balance, 0 debit,
aca.amount * NVL (aca.exchange_rate, 1) credit,
0 balance, aca.payment_method_code,
aca.check_voucher_num, NULL NAME
FROM ap_checks_all aca,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE TRUNC (aca.check_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1, 10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
AND aca.bank_account_name = ceba.bank_account_name
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id =
NVL (:p_bank_id, cebb.bank_party_id))
WHERE status <> 'VOIDED'
-- (SELECT bank_account_name FROM ce_bank_accounts WHERE bank_account_id =
:P_ACCOUNT_ID)
)
WHERE (debit > 0 OR credit > 0)
-----------------------------------------------------------------------------------
------------------------
UNION ALL
-----------------------------------------------------------------------------------
------------------------
/* removed on 23-08-2020 as cashflow is not included in the report.
SELECT 'CASHFLOW' TRX_CODE,
TO_CHAR (ccs.TRXN_REFERENCE_NUMBER) STATEMENT_NUMBER,
ccs.CASHFLOW_DATE TRX_DATE,
(SELECT CASE
WHEN ccs.CASHFLOW_DIRECTION = 'RECEIPT'
THEN
'From '
|| (SELECT cba.BANK_ACCOUNT_NUM
FROM cE_BANK_ACCOUNTS cba, CE_BANK_BRANCHES_V cbb
WHERE BRANCH_PARTY_ID = BANK_BRANCH_ID
AND BANK_ID = BANK_PARTY_ID
AND cba.BANK_ACCOUNT_ID =
cc1.CASHFLOW_BANK_ACCOUNT_ID)
WHEN ccs.CASHFLOW_DIRECTION = 'PAYMENT'
THEN
'To '
|| (SELECT cba.BANK_ACCOUNT_NUM
FROM cE_BANK_ACCOUNTS cba, CE_BANK_BRANCHES_V cbb
WHERE BRANCH_PARTY_ID = BANK_BRANCH_ID
AND BANK_ID = BANK_PARTY_ID
AND cba.BANK_ACCOUNT_ID =
cc1.CASHFLOW_BANK_ACCOUNT_ID)
END
FROM CE_CASHFLOWS CC, CE_CASHFLOWS CC1
WHERE CC.CASHFLOW_ID = ccs.CASHFLOW_ID
AND cc1.CASHFLOW_ID != ccs.CASHFLOW_ID
AND CC.TRXN_REFERENCE_NUMBER = CC1.TRXN_REFERENCE_NUMBER)
To_from,
DECODE (ccs.CASHFLOW_STATUS_CODE, 'RECONCILED', 'Yes', 'No')
Reconcilied,
CASE WHEN DECODE (ccs.CASHFLOW_STATUS_CODE, 'RECONCILED', 'Yes', 'No')
='YES'THEN
'RECONCILED' ELSE
case when EVENT_TYPE = 'CE_BAT_CANCELED' then 'Canceled' else 'CLEARED'
end END status,
ccs.Description Description,
CASE
WHEN EVENT_TYPE = 'CE_BAT_CANCELED'
THEN
CASE
WHEN ccs.CASHFLOW_DIRECTION = 'PAYMENT'
THEN
ccs.CASHFLOW_AMOUNT
ELSE
0
END
ELSE
CASE
WHEN ccs.CASHFLOW_DIRECTION = 'PAYMENT' THEN 0
ELSE ccs.CASHFLOW_AMOUNT
END
END
ACCDEBIT,
CASE
WHEN EVENT_TYPE = 'CE_BAT_CANCELED'
THEN
CASE
WHEN ccs.CASHFLOW_DIRECTION = 'RECEIPT'
THEN
ccs.CASHFLOW_AMOUNT
ELSE
0
END
ELSE
CASE
WHEN ccs.CASHFLOW_DIRECTION = 'RECEIPT' THEN 0
ELSE ccs.CASHFLOW_AMOUNT
END
END
ACCCREDIT,
0 OPENING_BALANCE,
CASE
WHEN EVENT_TYPE = 'CE_BAT_CANCELED'
THEN
CASE
WHEN ccs.CASHFLOW_DIRECTION = 'PAYMENT'
THEN
ccs.CASHFLOW_AMOUNT
ELSE
0
END
ELSE
CASE
WHEN ccs.CASHFLOW_DIRECTION = 'PAYMENT' THEN 0
ELSE ccs.CASHFLOW_AMOUNT
END
END
DEBIT,
CASE
WHEN EVENT_TYPE = 'CE_BAT_CANCELED'
THEN
CASE
WHEN ccs.CASHFLOW_DIRECTION = 'RECEIPT'
THEN
ccs.CASHFLOW_AMOUNT
ELSE
0
END
ELSE
CASE
WHEN ccs.CASHFLOW_DIRECTION = 'RECEIPT' THEN 0
ELSE ccs.CASHFLOW_AMOUNT
END
END
CREDIT,
0 balance,
null PAYMENT_METHOD_CODE,
null check_voucher_num,
null name
FROM CE_CASHFLOWS ccs, CE_CASHFLOW_ACCT_H ccah,ce_bank_accounts ceba,ce_banks_v
cebb
WHERE CCS.CASHFLOW_ID = CCAH.CASHFLOW_ID
AND TRUNC(ccs.CASHFLOW_DATE) BETWEEN
TO_DATE(substr(:p_from_date,1,10),'YYYY/MM/DD') and
TO_DATE(substr(:p_to_date,1,10),'YYYY/MM/DD')
AND ccs.CASHFLOW_BANK_ACCOUNT_ID = ceba.bank_account_id
and ceba.bank_account_id=nvl(:P_ACCOUNT_ID,ceba.bank_account_id)
and ceba.bank_id=cebb.bank_party_id
and cebb.bank_party_id=nvl(:p_bank_id,cebb.bank_party_id)
-- :P_ACCOUNT_ID
AND EVENT_TYPE IN ('CE_BAT_CANCELED', 'CE_BAT_CREATED')
-----------------------------------------------------------------------------------
------------------------
UNION ALL
-----------------------------------------------------------------------------------
------------------------
*/
SELECT 'Journal' trx_code, TO_CHAR (gjh.doc_sequence_value) statement_number,

-- TO_CHAR (GJH.name) name,


gjh.default_effective_date trx_date, gjl.description to_from,
DECODE
((SELECT status
FROM ce_statement_lines csl,
ce_statement_headers csh,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE csh.statement_header_id = csl.statement_header_id
AND csh.bank_account_id = ceba.bank_account_id
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id = NVL (:p_bank_id, cebb.bank_party_id)
-- :P_ACCOUNT_ID
AND TRUNC (statement_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1, 10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
AND csl.bank_trx_number = gjl.description
AND ROWNUM = 1),
'RECONCILED', 'Yes',
'No'
) reconcilied,
CASE
WHEN gjh.status = 'P'
THEN 'POSTED'
ELSE 'UNPOSTED'
END status, gjh.description description,
CASE
WHEN gjl.accounted_dr > 0
THEN gjl.accounted_dr
ELSE 0
END accdebit,
CASE
WHEN gjl.accounted_cr > 0
THEN gjl.accounted_cr
ELSE 0
END acccredit, 0 opening_balance,
CASE
WHEN gjl.accounted_dr > 0
THEN gjl.accounted_dr
ELSE 0
END debit,
CASE
WHEN gjl.accounted_cr > 0
THEN gjl.accounted_cr
ELSE 0
END credit, 0 balance, NULL payment_method_code,
NULL check_voucher_num, TO_CHAR (gjh.NAME) NAME
FROM gl_je_headers gjh,
gl_je_lines gjl,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE gjh.je_header_id = gjl.je_header_id
AND gjh.je_source = 'Manual'
-- and gjh.JE_CATEGORY='Manual Entry'
AND gjl.period_name IN
-- (SELECT PERIOD_NAME
-- FROM GL_PERIODS
-- WHERE PERIOD_SET_NAME = 'KCCEC_CAL'
-- AND ( TO_DATE ( TRUNC(:P_FROM_DATE), 'DD/MM/YYYY')
BETWEEN TO_DATE (
--
START_DATE,
--
'DD/MM/YYYY')
-- AND
TO_DATE (
--
END_DATE,
--
'DD/MM/YYYY')
-- OR TO_DATE ( TRUNC(:P_FROM_DATE), 'DD/MM/YYYY') =
-- TO_DATE (END_DATE, 'DD/MM/YYYY'))
-- OR TO_DATE (START_DATE, 'DD/MM/YYYY') BETWEEN TO_DATE (
--
TRUNC(:P_FROM_DATE),
--
'DD/MM/YYYY')
-- AND TO_DATE (
--
TRUNC(:P_TO_DATE),
--
'DD/MM/YYYY'))
(
SELECT period_name
FROM gl_periods
WHERE period_set_name = 'KCCEC_CAL'
AND TRUNC (start_date) BETWEEN TO_DATE (SUBSTR (:p_from_date,
1,
10
),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date,
1,
10
),
'YYYY/MM/DD'
)
-- ( trunc(:p_from_date) BETWEEN trunc(start_date) AND trunc(end_date)
-- OR trunc(:p_from_date) = trunc(end_date)
-- OR trunc(start_date) BETWEEN
TO_DATE(substr(:p_from_date,1,10),'YYYY/MM/DD') and
TO_DATE(substr(:p_to_date,1,10),'YYYY/MM/DD') )
)
AND gjl.code_combination_id = ceba.asset_code_combination_id
AND ceba.bank_account_id = NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id = NVL (:p_bank_id, cebb.bank_party_id)
-----------------------------------------------------------------------------------
------------------------
UNION ALL
-----------------------------------------------------------------------------------
------------------------
SELECT *
FROM (SELECT 'BANK TRANSFER' trx_code,
TO_CHAR (cpt.trxn_reference_number) statement_number,
cpt.transaction_date trx_date,
(SELECT bank_account_num
FROM ce_bank_accounts
WHERE bank_account_id = cpt.source_bank_account_id) to_from,
NULL reconcilied, cpt.trxn_status_code status,
cpt.transaction_description description, 0 accdebit,
0 acccredit, 0 opening_balance, cpt.payment_amount debit,
0 credit, 0 balance, NULL payment_method_code,
NULL check_voucher_num, NULL NAME
FROM ce_payment_transactions cpt,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE 1 = 1
AND cpt.destination_bank_account_id = ceba.bank_account_id
AND TRUNC (cpt.transaction_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1, 10),
'YYYY/MM/DD')
AND TO_DATE (SUBSTR (:p_to_date, 1, 10), 'YYYY/MM/DD')
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id = NVL (:p_bank_id, cebb.bank_party_id)
UNION
SELECT 'BANK TRANSFER' trx_code,
TO_CHAR (cpt.trxn_reference_number) statement_number,
cpt.transaction_date trx_date,
(SELECT bank_account_num
FROM ce_bank_accounts
WHERE bank_account_id =
cpt.destination_bank_account_id)
to_from,
NULL reconcilied, cpt.trxn_status_code status,
cpt.transaction_description description, 0 accdebit,
0 acccredit, 0 opening_balance, 0 debit,
cpt.payment_amount credit, 0 balance,
NULL payment_method_code, NULL check_voucher_num, NULL NAME
FROM ce_payment_transactions cpt,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE 1 = 1
AND cpt.source_bank_account_id = ceba.bank_account_id
AND TRUNC (cpt.transaction_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1, 10),
'YYYY/MM/DD')
AND TO_DATE (SUBSTR (:p_to_date, 1, 10), 'YYYY/MM/DD')
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id = NVL (:p_bank_id, cebb.bank_party_id))
WHERE (debit > 0 OR credit > 0)
UNION ALL
SELECT *
FROM (SELECT 'BANK CHARGES' trx_code,
TO_CHAR (aca.check_number) statement_number,
aca.check_date trx_date,
NVL ((SELECT party_name
FROM hz_parties
WHERE party_id = aca.party_id), '') || '/'
|| '' to_from,
DECODE
((SELECT status
FROM ce_statement_lines csl,
ce_statement_headers csh,
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE csh.statement_header_id = csl.statement_header_id
AND csh.bank_account_id = ceba.bank_account_id
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id =
NVL (:p_bank_id, cebb.bank_party_id)
-- :P_ACCOUNT_ID
AND TRUNC (statement_date)
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1, 10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
AND csl.bank_trx_number = TO_CHAR (aca.check_number)
AND ROWNUM = 1),
'RECONCILED', 'Yes',
'No'
) reconcilied,
CASE
WHEN status_lookup_code = 'VOIDED'
AND TRUNC (aca.void_date) NOT
BETWEEN TO_DATE (SUBSTR (:p_from_date, 1, 10),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date, 1, 10),
'YYYY/MM/DD'
)
THEN 'NEGOTIABLE'
ELSE status_lookup_code
END status,
(SELECT ai.description
FROM ap_invoices_all ai,
ap_invoice_payments_all aipa
WHERE ai.invoice_id = aipa.invoice_id
AND aipa.check_id = aca.check_id
AND ROWNUM = 1) description,
0 accdebit, 0 acccredit, 0 opening_balance,
NVL (xal.accounted_dr, 0) * NVL (aca.exchange_rate, 1) debit,
NVL (xal.accounted_cr, 0) * NVL (aca.exchange_rate, 1) credit,
0 balance, NULL payment_method_code, NULL check_voucher_num,
NULL NAME
FROM ap_checks_all aca,
xla.xla_transaction_entities xte,
xla_ae_headers xah,
xla_ae_lines xal,
--gl.gl_import_references gir,
--gl_je_lines gjl,
--gl_je_headers gjh
ce_bank_accounts ceba,
ce_banks_v cebb
WHERE TRUNC (aca.check_date) BETWEEN TO_DATE (SUBSTR (:p_from_date,
1,
10
),
'YYYY/MM/DD'
)
AND TO_DATE (SUBSTR (:p_to_date,
1,
10
),
'YYYY/MM/DD'
)
AND aca.check_id = NVL (source_id_int_1, (-99))
--and check_id=45211
AND xte.entity_code = 'AP_PAYMENTS'
AND xte.entity_id = xah.entity_id
AND xah.ae_header_id = xal.ae_header_id
--AND xal.gl_sl_link_id = gir.gl_sl_link_id
--AND xal.gl_sl_link_table = gir.gl_sl_link_table
--AND gir.je_header_id = gjl.je_header_id
--AND gir.je_line_num = gjl.je_line_num
--AND gjl.je_header_id = gjh.je_header_id
AND aca.bank_account_name = ceba.bank_account_name
AND ceba.bank_account_id =
NVL (:p_account_id, ceba.bank_account_id)
AND ceba.bank_id = cebb.bank_party_id
AND cebb.bank_party_id = NVL (:p_bank_id, cebb.bank_party_id))
WHERE status <> 'VOIDED')
ORDER BY trx_date

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy