[Home] [Help]
The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_viewby_id VARCHAR2(240); -- Variable to store the viewby_id based on viewby selected in the report
l_view_by VARCHAR2(240); -- Variable to store the viewby based on viewby selected in the report
SELECT TO_CHAR(TRUNC(sysdate),'DD/MM/YYYY') INTO l_sysdate FROM dual;
SELECT
hzca.account_number FII_AR_ACCT_NUM,
FII_AR_TRAN_NUM,
lk.meaning FII_AR_TRAN_CLASS,
ractt.DESCRIPTION FII_AR_TRAN_TYPE,
FII_AR_TRAN_DATE,
FII_AR_GL_DATE,
FII_AR_FIRST_DUE_DATE,
FII_AR_TRAN_AMT,
FII_AR_ORIG_AMT,
FII_AR_PAID_AMT,
FII_AR_ADJUST_AMT,
FII_AR_BALANCE_AMT,
FII_AR_DISC_TAKEN_AMT,
ratt.description FII_AR_TERMS,
rabs.description FII_AR_SOURCE,
decode(FII_AR_TRAN_CLASS, ''INV'',
''pFunctionName=ARBPA_TM_REAL_PREVIEW&retainBN=Y&retainAM=Y&addBreadCrumb=Y&TermsSequenceNumber=1&CustomerTrxId=''
|| customer_trx_id || ''&pParamIds=Y'', '''') FII_AR_TRAN_NUM_DRILL,
decode(lk.lookup_code,''PMT'','''',''pFunctionName=FII_AR_SCHD_PMT_DISCNT&FII_AR_CUST_TRX_ID='' || customer_trx_id ||
''&FII_AR_TRAN_NUM=FII_AR_TRAN_NUM&FII_CURRENCIES='||'''||FII_AR_TRAN_CURR||'''||'&BIS_PMV_DRILL_CODE_FII_AR_CUST_ACCOUNT=FII_AR_ACCT_NUM&pParamIds=Y'') FII_AR_FIRST_DUE_DATE_DRILL,
''pFunctionName=FII_AR_APP_RCT_DTL&TRX_NUM='' || customer_trx_id || ''&BIS_PMV_DRILL_CODE_FII_AR_CASH_RECEIPT_ID=''
|| :CASH_RECEIPT_ID || ''&pParamIds=Y'' FII_AR_PAID_AMT_DRILL,
decode(FII_AR_BALANCE_AMT, NULL, '''', ''AS_OF_DATE=' || l_sysdate || '&pFunctionName=FII_AR_INV_ACT_HISTORY&FII_AR_CUST_TRX_ID=''
|| outer_inner_query.customer_trx_id || ''&FII_AR_TRAN_NUM=FII_AR_TRAN_NUM&FII_AR_TRAN_CLASS='' || outer_inner_query.FII_AR_TRAN_CLASS
|| ''&BIS_PMV_DRILL_CODE_FII_AR_ACCOUNT_NUM=FII_AR_ACCT_NUM&FII_AR_TRAN_CURR=FII_AR_TRAN_CURR&pParamIds=Y'') FII_AR_BALANCE_AMT_DRILL,
decode(outer_inner_query.order_ref_number, NULL, '''',
''pFunctionName=ONT_PORTAL_ORDERDETAILS&HeaderId='' || (select ooh.header_id
from oe_order_headers_all ooh
where outer_inner_query.order_ref_number = to_char(ooh.order_number) )) FII_AR_SOURCE_DRILL,
sum(FII_AR_ORIG_AMT) over() FII_AR_GT_ORIG_AMT,
sum(FII_AR_PAID_AMT) over() FII_AR_GT_PAID_AMT,
sum(FII_AR_ADJUST_AMT) over() FII_AR_GT_ADJUST_AMT,
sum(FII_AR_BALANCE_AMT) over() FII_AR_GT_BALANCE_AMT,
sum(FII_AR_DISC_TAKEN_AMT) over() FII_AR_GT_DISC_TAKEN_AMT
FROM
(
SELECT
inner_query.customer_trx_id, max(inner_query.cust_trx_type_id) cust_trx_type_id, max(inner_query.term_id) term_id,
max(inner_query.batch_source_id) batch_source_id,max(inner_query.bill_to_customer_id)bill_to_customer_id,
max(inner_query.order_ref_number) order_ref_number,
max(inner_query.invoice_currency_code) invoice_currency_code,
max(FII_AR_TRAN_NUM) FII_AR_TRAN_NUM,
max(FII_AR_TRAN_CLASS) FII_AR_TRAN_CLASS,
max(inner_query.org_id) org_id,
max(FII_AR_TRAN_DATE) FII_AR_TRAN_DATE,
max(FII_AR_GL_DATE) FII_AR_GL_DATE,
max(FII_AR_FIRST_DUE_DATE) FII_AR_FIRST_DUE_DATE,
max(inner_query.invoice_currency_code) || '' '' || to_char(sum(FII_AR_TRAN_AMT),''999,999,999,999'') FII_AR_TRAN_AMT,
sum(FII_AR_ORIG_AMT) FII_AR_ORIG_AMT,
SUM(fII_AR_PAID_AMT) FII_AR_PAID_AMT,
sum(FII_AR_ADJUST_AMT) FII_AR_ADJUST_AMT,
sum(FII_AR_BALANCE_AMT) FII_AR_BALANCE_AMT,
sum(FII_AR_DISC_TAKEN_AMT) FII_AR_DISC_TAKEN_AMT,
max(inner_query.invoice_currency_code) FII_AR_TRAN_CURR
FROM
(
SELECT
f.customer_trx_id, f.org_id, f.cust_trx_type_id, f.term_id, f.batch_source_id, f.bill_to_customer_id,
f.invoice_currency_code,
f.order_ref_number order_ref_number,
f.transaction_number FII_AR_TRAN_NUM,
f.class FII_AR_TRAN_CLASS,
f.TRX_DATE FII_AR_TRAN_DATE,
f.GL_DATE FII_AR_GL_DATE,
min(f.DUE_DATE) FII_AR_FIRST_DUE_DATE,
sum(f.amount_due_original_trx) FII_AR_TRAN_AMT,
sum(f.amount_due_original' || l_col_curr_suffix || ') FII_AR_ORIG_AMT,
sum(h.amount_applied_trx' || l_col_curr_suffix || ') FII_AR_PAID_AMT,
NULL FII_AR_ADJUST_AMT,
NULL FII_AR_BALANCE_AMT,
sum(f.earned_discount_amount' || l_col_curr_suffix || ') + sum(f.unearned_discount_amount' || l_col_curr_suffix || ') FII_AR_DISC_TAKEN_AMT
FROM
fii_ar_pmt_schedules_f f,
(select h1.applied_customer_trx_id, sum(h1.amount_applied_trx_prim) amount_applied_trx_prim,
sum(h1.amount_applied_trx_sec) amount_applied_trx_sec
from fii_ar_receipts_f h1
where h1.cash_receipt_id = :CASH_RECEIPT_ID
and h1.application_status = ''APP''
and h1.filter_date <= :ASOF_DATE
and h1.applied_customer_trx_id IS NOT NULL
group by h1.applied_customer_trx_id) h
WHERE
f.customer_trx_id = h.applied_customer_trx_id
AND f.filter_date <= :ASOF_DATE
GROUP BY f.customer_trx_id, f.order_ref_number, f.bill_to_customer_id, f.transaction_number, f.class, f.org_id,
f.cust_trx_type_id, f.TRX_DATE, f.GL_DATE, f.invoice_currency_code, f.term_id, f.batch_source_id
UNION ALL
SELECT
f.customer_trx_id, f.org_id, f.cust_trx_type_id, f.term_id, f.batch_source_id, f.bill_to_customer_id,
f.invoice_currency_code,
f.order_ref_number order_ref_number,
f.transaction_number FII_AR_TRAN_NUM,
f.class FII_AR_TRAN_CLASS,
f.TRX_DATE FII_AR_TRAN_DATE,
f.GL_DATE FII_AR_GL_DATE,
min(f.DUE_DATE) FII_AR_FIRST_DUE_DATE,
sum(f.amount_due_original_trx) FII_AR_TRAN_AMT,
sum(f.amount_due_original' || l_col_curr_suffix || ') FII_AR_ORIG_AMT,
sum(h.amount_applied_trx' || l_col_curr_suffix || ') FII_AR_PAID_AMT,
NULL FII_AR_ADJUST_AMT,
NULL FII_AR_BALANCE_AMT,
sum(f.earned_discount_amount' || l_col_curr_suffix || ') + sum(f.unearned_discount_amount' || l_col_curr_suffix || ') FII_AR_DISC_TAKEN_AMT
FROM
fii_ar_pmt_schedules_f f,
(select h1.payment_schedule_id, sum(h1.amount_applied_trx_prim) amount_applied_trx_prim,
sum(h1.amount_applied_trx_sec) amount_applied_trx_sec
from fii_ar_receipts_f h1
where h1.cash_receipt_id = :CASH_RECEIPT_ID
and h1.application_status = ''APP''
and h1.filter_date <= :ASOF_DATE
and h1.applied_customer_trx_id IS NULL
group by h1.payment_schedule_id) h
WHERE
f.payment_schedule_id = h.payment_schedule_id
AND f.filter_date <= :ASOF_DATE
GROUP BY f.customer_trx_id, f.order_ref_number, f.bill_to_customer_id, f.transaction_number, f.class, f.org_id,
f.cust_trx_type_id, f.TRX_DATE, f.GL_DATE, f.invoice_currency_code, f.term_id, f.batch_source_id
UNION ALL
SELECT
f.customer_trx_id, NULL org_id, NULL cust_trx_type_id, NULL term_id, NULL batch_source_id, NULL bill_to_customer_id,
NULL invoice_currency_code,
NULL order_ref_number,
NULL FII_AR_TRAN_NUM,
NULL FII_AR_TRAN_CLASS,
NULL FII_AR_TRAN_DATE,
NULL FII_AR_GL_DATE,
NULL FII_AR_FIRST_DUE_DATE,
NULL FII_AR_TRAN_AMT,
NULL FII_AR_ORIG_AMT,
NULL FII_AR_PAID_AMT,
decode(ag.adjustment_id, NULL, NULL, sum(ag.current_bucket_1_amount' || l_col_curr_suffix || ')
+ sum(ag.current_bucket_2_amount' || l_col_curr_suffix || ')
+ sum(ag.current_bucket_3_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_1_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_2_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_3_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_4_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_5_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_6_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_7_amount' || l_col_curr_suffix || ')) FII_AR_ADJUST_AMT,
decode(f.class, ''CM'', sum(ag.on_acct_credit_amount' || l_col_curr_suffix || '),
sum(ag.current_bucket_1_amount' || l_col_curr_suffix || '
+ ag.current_bucket_2_amount' || l_col_curr_suffix || '
+ ag.current_bucket_3_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_1_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_2_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_3_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_4_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_5_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_6_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_7_amount' || l_col_curr_suffix || ')) FII_AR_BALANCE_AMT,
NULL FII_AR_DISC_TAKEN_AMT
FROM
fii_ar_pmt_schedules_f f,
fii_ar_aging_receivables ag,
(select h1.applied_customer_trx_id
from fii_ar_receipts_f h1
where h1.cash_receipt_id = :CASH_RECEIPT_ID
and h1.application_status = ''APP''
and h1.filter_date <= :ASOF_DATE
and h1.applied_customer_trx_id IS NOT NULL
group by h1.applied_customer_trx_id) h
WHERE
f.customer_trx_id = h.applied_customer_trx_id
AND ag.event_date <= :ASOF_DATE
AND f.payment_schedule_id = ag.payment_schedule_id
AND f.filter_date <= :ASOF_DATE
GROUP BY f.customer_trx_id, ag.adjustment_id, f.class
UNION ALL
SELECT
f.customer_trx_id, NULL org_id, NULL cust_trx_type_id, NULL term_id, NULL batch_source_id, NULL bill_to_customer_id,
NULL invoice_currency_code,
NULL order_ref_number,
NULL FII_AR_TRAN_NUM,
NULL FII_AR_TRAN_CLASS,
NULL FII_AR_TRAN_DATE,
NULL FII_AR_GL_DATE,
NULL FII_AR_FIRST_DUE_DATE,
NULL FII_AR_TRAN_AMT,
NULL FII_AR_ORIG_AMT,
NULL FII_AR_PAID_AMT,
decode(ag.adjustment_id, NULL, NULL, sum(ag.current_bucket_1_amount' || l_col_curr_suffix || ')
+ sum(ag.current_bucket_2_amount' || l_col_curr_suffix || ')
+ sum(ag.current_bucket_3_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_1_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_2_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_3_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_4_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_5_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_6_amount' || l_col_curr_suffix || ')
+ sum(ag.past_due_bucket_7_amount' || l_col_curr_suffix || ')) FII_AR_ADJUST_AMT,
decode(f.class, ''CM'', sum(ag.on_acct_credit_amount' || l_col_curr_suffix || '),
sum(ag.current_bucket_1_amount' || l_col_curr_suffix || '
+ ag.current_bucket_2_amount' || l_col_curr_suffix || '
+ ag.current_bucket_3_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_1_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_2_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_3_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_4_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_5_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_6_amount' || l_col_curr_suffix || '
+ ag.past_due_bucket_7_amount' || l_col_curr_suffix || ')) FII_AR_BALANCE_AMT,
NULL FII_AR_DISC_TAKEN_AMT
FROM
fii_ar_pmt_schedules_f f,
fii_ar_aging_receivables ag,
(select h1.payment_schedule_id
from fii_ar_receipts_f h1
where h1.cash_receipt_id = :CASH_RECEIPT_ID
and h1.application_status = ''APP''
and h1.filter_date <= :ASOF_DATE
and h1.applied_customer_trx_id IS NULL
group by h1.payment_schedule_id) h
WHERE
f.payment_schedule_id = h.payment_schedule_id
AND ag.event_date <= :ASOF_DATE
AND f.payment_schedule_id = ag.payment_schedule_id
AND f.filter_date <= :ASOF_DATE
GROUP BY f.customer_trx_id, ag.adjustment_id, f.class
) inner_query
GROUP BY inner_query.customer_trx_id
)outer_inner_query,
ar_lookups lk,
ra_cust_trx_types_all ractt,
ra_terms_tl ratt,
ra_batch_sources_all rabs,
hz_cust_accounts hzca
WHERE
outer_inner_query.FII_AR_TRAN_CLASS = lk.lookup_code
AND lk.lookup_type= ''INV/CM/ADJ''
AND outer_inner_query.cust_trx_type_id = ractt.cust_trx_type_id(+)
AND outer_inner_query.FII_AR_TRAN_CLASS = ractt.type(+)
AND outer_inner_query.org_id = ractt.org_id(+)
AND outer_inner_query.term_id = ratt.term_id(+)
AND ratt.language(+) = USERENV(''LANG'')
AND outer_inner_query.batch_source_id = rabs.batch_source_id(+)
AND outer_inner_query.org_id = rabs.org_id(+)
AND outer_inner_query.bill_to_customer_id = hzca.cust_account_id
' || l_order_by;