The following lines contain the word 'select', 'insert', 'update' or 'delete':
/* SELECT sum(TRUNC(sysdate) - ps.due_date)
/ COUNT(1)
INTO l_avg_days_late
FROM ar_payment_schedules ps, hz_cust_accounts ca
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > TRUNC(sysdate)
-- Begin fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.due_date < TRUNC(sysdate)
AND ps.payment_schedule_id <> -1
AND ca.cust_account_id = ps.customer_id
AND ca.party_id = p_party_id;
SELECT sum(TRUNC(sysdate) - ps.due_date)
/ COUNT(1)
INTO l_avg_days_late
FROM ar_payment_schedules ps
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > TRUNC(sysdate)
-- Begin fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.due_date < TRUNC(sysdate)
AND ps.payment_schedule_id <> -1
AND ps.customer_id = p_cust_account_id;
SELECT sum(TRUNC(sysdate) - ps.due_date)
/ COUNT(1)
INTO l_avg_days_late
FROM ar_payment_schedules ps
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > TRUNC(sysdate)
-- Begin fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.due_date < TRUNC(sysdate)
AND ps.payment_schedule_id <> -1
AND ps.customer_site_use_id = p_customer_site_use_id;*/
SELECT round(sum(TRUNC(decode(sign(gl_date_closed-trunc(sysdate)),1,sysdate,ps.gl_date_closed)) - ps.due_date)
/ COUNT(1)) AVG_DAYS_LATE
INTO l_avg_days_late
FROM ar_payment_schedules ps, iex_delinquencies del
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
and ps.payment_schedule_id=del.payment_schedule_id
AND ps.class in ('INV','DEP','DM','CB')
AND ps.due_date <= TRUNC(sysdate)
AND ps.payment_schedule_id <> -1
AND del.party_cust_id = p_party_id;
SELECT round(sum(TRUNC(decode(sign(gl_date_closed-trunc(sysdate)),1,sysdate,ps.gl_date_closed)) - ps.due_date)
/ COUNT(1))AVG_DAYS_LATE
INTO l_avg_days_late
FROM ar_payment_schedules ps, iex_delinquencies del
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
and ps.payment_schedule_id=del.payment_schedule_id
AND ps.class in ('INV','DEP','DM','CB')
AND ps.due_date <= TRUNC(sysdate)
AND ps.payment_schedule_id <> -1
and ps.customer_id=p_cust_account_id;
SELECT round(sum(TRUNC(decode(sign(gl_date_closed-trunc(sysdate)),1,sysdate,ps.gl_date_closed)) - ps.due_date)
/ COUNT(1))AVG_DAYS_LATE
INTO l_avg_days_late
FROM ar_payment_schedules ps,iex_delinquencies del
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
and ps.payment_schedule_id=del.payment_schedule_id
AND ps.class in ('INV','DEP','DM','CB')
AND ps.due_date <= TRUNC(sysdate)
AND ps.payment_schedule_id <> -1
AND ps.customer_site_use_id = p_customer_site_use_id;
/* SELECT sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(TRUNC(sysdate) - ps.due_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
)
INTO l_wtd_days_late
FROM ar_payment_schedules ps, hz_cust_accounts ca
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
--AND ps.gl_date_closed > TRUNC(sysdate)
--AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- Begin fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.payment_schedule_id <> -1
AND ps.customer_id = ca.cust_account_id
AND ca.party_id = p_party_id;
SELECT sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(TRUNC(sysdate) - ps.due_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
)
INTO l_wtd_days_late
FROM ar_payment_schedules ps
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- AND ps.gl_date_closed > TRUNC(sysdate)
-- AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- Begin fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.payment_schedule_id <> -1
AND ps.customer_id = p_cust_account_id;
SELECT sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(TRUNC(sysdate) - ps.due_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
)
INTO l_wtd_days_late
FROM ar_payment_schedules ps
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- AND ps.gl_date_closed > TRUNC(sysdate)
-- AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- Begin fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949609-JYPARK-2/15/2006-add condition for performance
AND ps.payment_schedule_id <> -1
AND ps.customer_site_use_id = p_customer_site_use_id;*/
SELECT round(sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(TRUNC(decode(sign(gl_date_closed-trunc(sysdate)),1,sysdate,ps.gl_date_closed)) - ps.due_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
))WTD_AVG_DAYS_LATE
INTO l_wtd_days_late
FROM ar_payment_schedules ps,iex_delinquencies del
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
and ps.payment_schedule_id=del.payment_schedule_id
AND ps.class in ('INV','DEP','DM','CB')
AND ps.due_date <= TRUNC(sysdate)
AND ps.payment_schedule_id <> -1
and del.party_cust_id=p_party_id;
SELECT round(sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(TRUNC(decode(sign(gl_date_closed-trunc(sysdate)),1,sysdate,ps.gl_date_closed)) - ps.due_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
))WTD_AVG_DAYS_LATE
INTO l_wtd_days_late
FROM ar_payment_schedules ps, iex_delinquencies del
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
and ps.payment_schedule_id=del.payment_schedule_id
AND ps.class in ('INV','DEP','DM','CB')
AND ps.due_date <= TRUNC(sysdate)
and ps.payment_schedule_id <> -1
and ps.customer_id=p_cust_account_id;
SELECT round(sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(TRUNC(decode(sign(gl_date_closed-trunc(sysdate)),1,sysdate,ps.gl_date_closed)) - ps.due_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
))WTD_AVG_DAYS_LATE
INTO l_wtd_days_late
FROM ar_payment_schedules ps, iex_delinquencies del
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
and ps.payment_schedule_id=del.payment_schedule_id
AND ps.class in ('INV','DEP','DM','CB')
AND ps.due_date <= TRUNC(sysdate)
and ps.payment_schedule_id <> -1
and ps.customer_site_use_id=p_customer_site_use_id;
SELECT ROUND(SUM((ra.apply_date - ps.trx_date) * ra.amount_applied)
/ SUM(ra.amount_applied)
, 0) WEIGHTED_AVG_DAYS_PAID
INTO l_wtd_days_paid
FROM ar_receivable_applications ra,
ar_payment_schedules ps,
hz_cust_accounts ca
WHERE ps.customer_id = ca.cust_account_id
AND ca.party_id = p_party_id
AND ra.status = 'APP'
AND ps.payment_schedule_id = ra.applied_payment_schedule_id
AND ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- AND ps.gl_date_closed > TRUNC(sysdate)
-- AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- Begin fix bug #4949604-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'CL'
-- End fix bug #4949604-JYPARK-2/15/2006-add condition for performance
AND ps.payment_schedule_id <> -1;
SELECT ROUND(SUM((ra.apply_date - ps.trx_date) * ra.amount_applied)
/ SUM(ra.amount_applied)
, 0) WEIGHTED_AVG_DAYS_PAID
INTO l_wtd_days_paid
FROM ar_receivable_applications ra,
ar_payment_schedules ps
WHERE ps.customer_id = p_cust_account_id
AND ra.status = 'APP'
AND ps.payment_schedule_id = ra.applied_payment_schedule_id
AND ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- AND ps.gl_date_closed > TRUNC(sysdate)
-- AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- Begin fix bug #4949604-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'CL'
-- End fix bug #4949604-JYPARK-2/15/2006-add condition for performance
AND ps.payment_schedule_id <> -1;
SELECT ROUND(SUM((ra.apply_date - ps.trx_date) * ra.amount_applied)
/ SUM(ra.amount_applied)
, 0) WEIGHTED_AVG_DAYS_PAID
INTO l_wtd_days_paid
FROM ar_receivable_applications ra,
ar_payment_schedules ps
WHERE ps.customer_site_use_id = p_customer_site_use_id
AND ra.status = 'APP'
AND ps.payment_schedule_id = ra.applied_payment_schedule_id
AND ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- AND ps.gl_date_closed > TRUNC(sysdate)
-- AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- Begin fix bug #4949604-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'CL'
-- End fix bug #4949604-JYPARK-2/15/2006-add condition for performance
AND ps.payment_schedule_id <> -1;
SELECT sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(ps.due_date - ps.trx_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
)
INTO l_wtd_days_terms
FROM ar_payment_schedules ps, hz_cust_accounts ca
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- AND ps.gl_date_closed > TRUNC(sysdate)
-- AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
AND ps.payment_schedule_id <> -1
AND ps.customer_id = ca.cust_account_id
AND ca.party_id = p_party_id;
SELECT sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(ps.due_date - ps.trx_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
)
INTO l_wtd_days_terms
FROM ar_payment_schedules ps
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- AND ps.gl_date_closed > TRUNC(sysdate)
-- AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
AND ps.payment_schedule_id <> -1
AND ps.customer_id = p_cust_account_id;
SELECT sum
(
(
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
) *
(ps.due_date - ps.trx_date)
) /
sum (
GET_APPS_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) -
GET_ADJ_TOTAL(ps.payment_schedule_id, TRUNC(sysdate)) +
nvl(ps.acctd_amount_due_remaining, 0)
)
INTO l_wtd_days_terms
FROM ar_payment_schedules ps
WHERE ps.gl_date between TRUNC(add_months(sysdate, -12)) and TRUNC(sysdate)
AND ps.class in ('INV','DEP','DM','CB')
-- Begin fix bug #4917851-jypark-11/47/2005-remove invalid condition
-- AND ps.gl_date_closed > TRUNC(sysdate)
-- AND ps.due_date < TRUNC(sysdate)
-- End fix bug #4917851-jypark-11/47/2005-remove invalid condition
AND ps.payment_schedule_id <> -1
AND ps.customer_site_use_id = p_customer_site_use_id;
SELECT
ROUND(
( (SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'CB', 1,
'DEP', 1,
'BR', 1,
0)
* PS.ACCTD_AMOUNT_DUE_REMAINING
) * MAX(SP.CER_DSO_DAYS)
)
/ DECODE(
SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'DEP', 1,
0)
* DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS),
-1, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED,0)) * NVL(PS.EXCHANGE_RATE, 1 ),
0)) ,
0, 1,
SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'DEP', 1,
0)
* DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS),
-1, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED,0)) * NVL(PS.EXCHANGE_RATE, 1 ),
0) )
)
), 0) /* DSO */
INTO l_conv_dso
FROM ar_system_parameters sp,
hz_cust_accounts cust_acct,
ar_payment_schedules ps
WHERE ps.customer_id = cust_acct.cust_account_id
AND cust_acct.party_id = p_party_id
-- Begin fix bug #5261855-jypark-06/16/2006-add addtional condition for performance
AND ps.status = 'OP'
-- End fix bug #5261855-jypark-06/16/2006-add addtional condition for performance
AND NVL(ps.receipt_confirmed_flag,'Y') = 'Y';
SELECT
ROUND(
( (SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'CB', 1,
'DEP', 1,
'BR', 1,
0)
* PS.ACCTD_AMOUNT_DUE_REMAINING
) * MAX(SP.CER_DSO_DAYS)
)
/ DECODE(
SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'DEP', 1,
0)
* DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS),
-1, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED,0)) * NVL(PS.EXCHANGE_RATE, 1 ),
0)) ,
0, 1,
SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'DEP', 1,
0)
* DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS),
-1, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED,0)) * NVL(PS.EXCHANGE_RATE, 1 ),
0) )
)
), 0) /* DSO */
INTO l_conv_dso
FROM ar_system_parameters sp,
ar_payment_schedules ps
WHERE ps.customer_id = p_cust_account_id
-- Begin fix bug #5261855-jypark-06/16/2006-add addtional condition for performance
AND ps.status = 'OP'
-- End fix bug #5261855-jypark-06/16/2006-add addtional condition for performance
AND NVL(ps.receipt_confirmed_flag,'Y') = 'Y';
SELECT
ROUND(
( (SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'CB', 1,
'DEP', 1,
'BR', 1,
0)
* PS.ACCTD_AMOUNT_DUE_REMAINING
) * MAX(SP.CER_DSO_DAYS)
)
/ DECODE(
SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'DEP', 1,
0)
* DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS),
-1, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED,0)) * NVL(PS.EXCHANGE_RATE, 1 ),
0)) ,
0, 1,
SUM( DECODE(PS.CLASS,
'INV', 1,
'DM', 1,
'DEP', 1,
0)
* DECODE(SIGN (TRUNC(SYSDATE) - PS.TRX_DATE - SP.CER_DSO_DAYS),
-1, (PS.AMOUNT_DUE_ORIGINAL + NVL(PS.AMOUNT_ADJUSTED,0)) * NVL(PS.EXCHANGE_RATE, 1 ),
0) )
)
), 0) /* DSO */
INTO l_conv_dso
FROM ar_system_parameters sp,
ar_payment_schedules ps
WHERE ps.customer_site_use_id = p_customer_site_use_id
-- Begin fix bug #5261855-jypark-06/16/2006-add addtional condition for performance
AND ps.status = 'OP'
-- End fix bug #5261855-jypark-06/16/2006-add addtional condition for performance
AND NVL(ps.receipt_confirmed_flag,'Y') = 'Y';
SELECT COUNT(cr.cash_receipt_id) NSF_STOP_PAYMENT_COUNT
INTO l_nsf_stop_payment_count
FROM ar_cash_receipts cr,
ar_cash_receipt_history crh,
hz_cust_accounts ca
WHERE cr.cash_receipt_id = crh.cash_receipt_id
AND crh.current_record_flag = 'Y'
AND crh.status = 'REVERSED'
-- BEGIN fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.status = 'REV'
-- AND cr.status = 'NSF' -- bug 5613019
AND cr.status in ('NSF','REV') -- bug 5613019
-- END fix bug #4483830--20050714-jypark-change query for NSF info
--AND cr.reversal_category = 'NSF' -- big 5613019
AND cr.reversal_category in ('NSF','REV') -- bug 5613019
AND cr.reversal_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND cr.pay_from_customer = ca.cust_account_id
AND ca.party_id = p_party_id;
SELECT COUNT(cr.cash_receipt_id) NSF_STOP_PAYMENT_COUNT
INTO l_nsf_stop_payment_count
FROM ar_cash_receipts cr,
ar_cash_receipt_history crh
WHERE cr.cash_receipt_id = crh.cash_receipt_id
AND crh.current_record_flag = 'Y'
AND crh.status = 'REVERSED'
-- BEGIN fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.status = 'REV'
-- AND cr.status = 'NSF' --bug 5613019
AND cr.status in ('NSF','REV') -- bug 5613019
-- END fix bug #4483830--20050714-jypark-change query for NSF info
--AND cr.reversal_category = 'NSF' -- bug 5613019
and cr.reversal_category in ('NSF','REV') -- bug 5613019
AND cr.reversal_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND cr.pay_from_customer = p_cust_account_id;
SELECT COUNT(cr.cash_receipt_id) NSF_STOP_PAYMENT_COUNT
INTO l_nsf_stop_payment_count
FROM ar_cash_receipts cr,
ar_cash_receipt_history crh
WHERE cr.cash_receipt_id = crh.cash_receipt_id
AND crh.current_record_flag = 'Y'
AND crh.status = 'REVERSED'
-- BEGIN fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.status = 'REV'
-- AND cr.status = 'NSF' --bug 5613019
and cr.status in ('NSF','REV') -- bug 5613019
-- END fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.reversal_category = 'NSF' -- bug 5613019
and cr.reversal_category in ('NSF','REV') -- bug 5613019
AND cr.reversal_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND cr.customer_site_use_id = p_customer_site_use_id;
SELECT SUM(cr.amount) NSF_STOP_PAYMENT_AMOUNT
INTO l_nsf_stop_payment_amount
FROM ar_cash_receipts_all cr,
ar_cash_receipt_history_all crh,
hz_cust_accounts ca
WHERE cr.cash_receipt_id = crh.cash_receipt_id
AND crh.current_record_flag = 'Y'
AND crh.status = 'REVERSED'
-- BEGIN fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.status = 'REV'
-- AND cr.status = 'NSF' -- bug 5613019
and cr.status in ('NSF','REV') -- bug 5613019
-- END fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.reversal_category = 'NSF' --bug 5613019
and cr.reversal_category in ('NSF','REV') -- bug 5613019
AND cr.reversal_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND cr.pay_from_customer = ca.cust_account_id
AND ca.party_id = p_party_id;
SELECT SUM(cr.amount) NSF_STOP_PAYMENT_AMOUNT
INTO l_nsf_stop_payment_amount
FROM ar_cash_receipts_all cr,
ar_cash_receipt_history_all crh
WHERE cr.cash_receipt_id = crh.cash_receipt_id
AND crh.current_record_flag = 'Y'
AND crh.status = 'REVERSED'
-- BEGIN fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.status = 'REV'
-- AND cr.status = 'NSF' -- bug 5613019
and cr.status in ('NSF','REV') -- bug 5613019
-- END fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.reversal_category = 'NSF' --bug 5613019
and cr.reversal_category in ('NSF','REV') -- bug 5613019
AND cr.reversal_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND cr.pay_from_customer = p_cust_account_id;
SELECT SUM(cr.amount) NSF_STOP_PAYMENT_AMOUNT
INTO l_nsf_stop_payment_amount
FROM ar_cash_receipts_all cr,
ar_cash_receipt_history_all crh
WHERE cr.cash_receipt_id = crh.cash_receipt_id
AND crh.current_record_flag = 'Y'
AND crh.status = 'REVERSED'
-- BEGIN fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.status = 'REV'
-- AND cr.status = 'NSF' -- bug5613019
and cr.status in ('NSF','REV') -- bug 5613019
-- END fix bug #4483830--20050714-jypark-change query for NSF info
-- AND cr.reversal_category = 'NSF' -- bug 5613019
and cr.reversal_category in ('NSF','REV') -- bug 5613019
AND cr.reversal_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND cr.customer_site_use_id = p_customer_site_use_id;
SELECT
sum( nvl(adj.acctd_amount,0))
INTO l_adj
FROM ar_payment_schedules ps, ar_adjustments adj, hz_cust_accounts ca
WHERE ps.class in ('INV', 'DM', 'CB', 'DEP' )
AND ps.payment_schedule_id <> -1
AND ps.gl_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND ps.customer_id = ca.cust_account_id
AND ca.party_id = p_party_id
AND adj.payment_schedule_id = ps.payment_schedule_id
AND adj.status = 'A'
AND adj.gl_date <= TRUNC(sysdate);
SELECT
sum( nvl(adj.acctd_amount,0))
INTO l_adj
FROM ar_payment_schedules ps, ar_adjustments adj
WHERE ps.class in ('INV', 'DM', 'CB', 'DEP' )
AND ps.payment_schedule_id <> -1
AND ps.gl_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND ps.customer_id = p_cust_account_id
AND adj.payment_schedule_id = ps.payment_schedule_id
AND adj.status = 'A'
AND adj.gl_date <= TRUNC(sysdate);
SELECT
sum( nvl(adj.acctd_amount,0))
INTO l_adj
FROM ar_payment_schedules ps, ar_adjustments adj
WHERE ps.class in ('INV', 'DM', 'CB', 'DEP' )
AND ps.payment_schedule_id <> -1
AND ps.gl_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate)
AND ps.customer_site_use_id = p_customer_site_use_id
AND adj.payment_schedule_id = ps.payment_schedule_id
AND adj.status = 'A'
AND adj.gl_date <= TRUNC(sysdate);
SELECT SUM(arpcurr.functional_amount(
ps.amount_due_original,
g_curr_rec.base_currency,
nvl(ps.exchange_rate,1),
g_curr_rec.base_precision,
g_curr_rec.base_min_acc_unit) +
GET_ADJ_FOR_TOT_REC(ps.payment_schedule_id,p_end_date))
INTO l_tot_rec
FROM ar_payment_schedules ps,
hz_cust_accounts ca
WHERE ps.class in ('INV', 'DM', 'CB', 'DEP' )
AND ps.payment_schedule_id <> -1
AND ps.gl_date BETWEEN l_temp_start AND p_end_date
AND ps.customer_id = ca.cust_account_id
AND ca.party_id = p_party_id;
SELECT SUM(arpcurr.functional_amount(
ps.amount_due_original,
g_curr_rec.base_currency,
nvl(ps.exchange_rate,1),
g_curr_rec.base_precision,
g_curr_rec.base_min_acc_unit) +
GET_ADJ_FOR_TOT_REC(ps.payment_schedule_id,p_end_date))
INTO l_tot_rec
FROM ar_payment_schedules ps
WHERE ps.class in ('INV', 'DM', 'CB', 'DEP' )
AND ps.payment_schedule_id <> -1
AND ps.gl_date BETWEEN l_temp_start AND p_end_date
AND ps.customer_id = p_cust_account_id;
SELECT SUM(arpcurr.functional_amount(
ps.amount_due_original,
g_curr_rec.base_currency,
nvl(ps.exchange_rate,1),
g_curr_rec.base_precision,
g_curr_rec.base_min_acc_unit) +
GET_ADJ_FOR_TOT_REC(ps.payment_schedule_id,p_end_date))
INTO l_tot_rec
FROM ar_payment_schedules ps
WHERE ps.class in ('INV', 'DM', 'CB', 'DEP' )
AND ps.payment_schedule_id <> -1
AND ps.gl_date BETWEEN l_temp_start AND p_end_date
AND ps.customer_site_use_id = p_customer_site_use_id;
SELECT sum(GET_APPS_TOTAL(ps.payment_schedule_id,p_end_date) -
GET_ADJ_TOTAL(ps.payment_schedule_id,p_end_date) +
nvl(ps.acctd_amount_due_remaining,0))
INTO l_rem_sales
FROM ar_payment_schedules ps,
hz_cust_accounts ca
WHERE ps.gl_date between p_start_date and p_end_date
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > p_end_date
AND ps.customer_id = ca.cust_account_id
-- Begin fix bug #4949598-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949598-JYPARK-2/15/2006-add condition for performance
AND ca.party_id = p_party_id;
SELECT sum(GET_APPS_TOTAL(ps.payment_schedule_id,p_end_date) -
GET_ADJ_TOTAL(ps.payment_schedule_id,p_end_date) +
nvl(ps.acctd_amount_due_remaining,0))
INTO l_rem_sales
FROM ar_payment_schedules ps
WHERE ps.gl_date between p_start_date and p_end_date
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > p_end_date
-- Begin fix bug #4949598-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949598-JYPARK-2/15/2006-add condition for performance
AND ps.customer_id = p_cust_account_id;
SELECT sum(GET_APPS_TOTAL(ps.payment_schedule_id,p_end_date) -
GET_ADJ_TOTAL(ps.payment_schedule_id,p_end_date) +
nvl(ps.acctd_amount_due_remaining,0))
INTO l_rem_sales
FROM ar_payment_schedules ps
WHERE ps.gl_date between p_start_date and p_end_date
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > p_end_date
-- Begin fix bug #4949598-JYPARK-2/15/2006-add condition for performance
AND ps.status = 'OP'
-- End fix bug #4949598-JYPARK-2/15/2006-add condition for performance
AND ps.customer_site_use_id = p_customer_site_use_id;
SELECT sum(nvl(ps.acctd_amount_due_remaining,0))
INTO l_curr_rec
FROM ar_payment_schedules ps,
hz_cust_accounts ca
WHERE ps.gl_date between p_start_date and p_end_date
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > p_end_date
AND ps.status = 'OP'
AND ps.customer_id = ca.cust_account_id
AND ca.party_id = p_party_id
AND ps.due_date > p_end_date;
SELECT sum(nvl(ps.acctd_amount_due_remaining,0))
INTO l_curr_rec
FROM ar_payment_schedules ps
WHERE ps.gl_date between p_start_date and p_end_date
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > p_end_date
AND ps.status = 'OP'
AND ps.customer_id = p_cust_account_id
AND ps.due_date > p_end_date;
SELECT sum(nvl(ps.acctd_amount_due_remaining,0))
INTO l_curr_rec
FROM ar_payment_schedules ps
WHERE ps.gl_date between p_start_date and p_end_date
AND ps.class in ('INV','DEP','DM','CB')
AND ps.gl_date_closed > p_end_date
AND ps.status = 'OP'
AND ps.customer_site_use_id = p_customer_site_use_id
AND ps.due_date > p_end_date;
SELECT sum( nvl(ra.acctd_amount_applied_to,0) +
nvl(ra.acctd_earned_discount_taken,0) +
nvl(ra.acctd_unearned_discount_taken,0))
INTO l_apps_tot
FROM ar_receivable_applications ra
WHERE ra.applied_payment_schedule_id = p_payment_schedule_id
AND ra.status = 'APP'
AND nvl(ra.confirmed_flag,'Y') = 'Y'
AND ra.gl_date <= p_to_date;--Added for Bug 8201317 14-Jun-2010 barathsr
SELECT sum( nvl(a.acctd_amount,0))
INTO l_adj_tot
FROM ar_adjustments a
WHERE a.payment_schedule_id = p_payment_schedule_id
AND a.status = 'A'
AND a.gl_date <= p_to_date;--Added for Bug 8201317 14-Jun-2010 barathsr
SELECT sum( nvl(a.acctd_amount,0))
INTO l_adj_for_tot_rec
FROM ar_adjustments a
WHERE a.payment_schedule_id = p_payment_schedule_id
AND a.status = 'A'
AND a.gl_date <= p_to_date;
SELECT SUM(DECODE(prof_amt.overall_credit_limit, NULL, NULL, gl_currency_api.convert_amount_sql(prof_amt.currency_code, g_curr_rec.base_currency,
-- End fix bug #6014218-31-May-07 gnramasa -return null when credit limits value is null instead of -2
-- sysdate, cm_opt.default_exchange_rate_type, prof_amt.overall_credit_limit)))
sysdate, l_conversion_type, prof_amt.overall_credit_limit)))
INTO l_credit_limit
FROM hz_customer_profiles prof, hz_cust_profile_amts prof_amt
-- ar_cmgt_setup_options cm_opt
WHERE prof.party_id = p_party_id
AND prof.site_use_id IS NULL
AND prof.status = 'A'
AND prof.cust_account_profile_id = prof_amt.cust_account_profile_id
AND prof_amt.cust_account_id = prof.cust_account_id
--Begin-fix bug#4610424-JYPARK-09/16/2005-exclude credir limit for account
AND prof.cust_account_id = -1
--End-fix bug#4610424-JYPARK-09/16/2005-exclude credir limit for account
AND prof_amt.site_use_id IS NULL;
SELECT SUM(DECODE(prof_amt.overall_credit_limit, NULL, NULL, gl_currency_api.convert_amount_sql(prof_amt.currency_code, g_curr_rec.base_currency,
-- End fix bug #6014218-31-May-07 gnramasa -return null when credit limits value is null instead of -2
-- sysdate, cm_opt.default_exchange_rate_type, prof_amt.overall_credit_limit)))
sysdate, l_conversion_type, prof_amt.overall_credit_limit)))
INTO l_credit_limit
FROM hz_customer_profiles prof, hz_cust_profile_amts prof_amt
-- ar_cmgt_setup_options cm_opt
WHERE prof.cust_account_id = p_cust_account_id
AND prof.site_use_id IS NULL
AND prof.status = 'A'
AND prof.cust_account_profile_id = prof_amt.cust_account_profile_id
AND prof_amt.cust_account_id = p_cust_account_id
AND prof_amt.site_use_id IS NULL;
SELECT SUM(DECODE(prof_amt.overall_credit_limit, NULL, NULL, gl_currency_api.convert_amount_sql(prof_amt.currency_code, g_curr_rec.base_currency,
-- End fix bug #6014218-31-May-07 gnramasa -return null when credit limits value is null instead of -2
-- sysdate, cm_opt.default_exchange_rate_type, prof_amt.overall_credit_limit)))
sysdate, l_conversion_type, prof_amt.overall_credit_limit)))
INTO l_credit_limit
FROM hz_customer_profiles prof, hz_cust_profile_amts prof_amt
-- ar_cmgt_setup_options cm_opt
WHERE prof.site_use_id = p_customer_site_use_id
AND prof.status = 'A'
AND prof.cust_account_profile_id = prof_amt.cust_account_profile_id
AND prof_amt.site_use_id = p_customer_site_use_id;
SELECT MAX(gl_currency_api.convert_amount_sql(trx_summ.currency, g_curr_rec.base_currency,
-- sysdate, cm_opt.default_exchange_rate_type, trx_summ.op_bal_high_watermark))
sysdate, l_conversion_type , trx_summ.op_bal_high_watermark))
INTO l_high_credit_ytd
FROM ar_trx_summary trx_summ,ar_system_parameters asp,--Added for Bug 9404646 09-Mar-2010 barathsr
-- ar_cmgt_setup_options cm_opt,
hz_cust_accounts ca
WHERE trx_summ.org_id=asp.org_id--Added for Bug 9404646 09-Mar-2010 barathsr
AND trx_summ.cust_account_id = ca.cust_account_id
AND ca.party_id = p_party_id;
SELECT MAX(gl_currency_api.convert_amount_sql(trx_summ.currency, g_curr_rec.base_currency,
-- sysdate, cm_opt.default_exchange_rate_type, trx_summ.op_bal_high_watermark))
sysdate, l_conversion_type , trx_summ.op_bal_high_watermark))
INTO l_high_credit_ytd
FROM ar_trx_summary trx_summ,ar_system_parameters asp--Added for Bug 9404646 09-Mar-2010 barathsr
-- ar_cmgt_setup_options cm_opt
WHERE trx_summ.org_id=asp.org_id--Added for Bug 9404646 09-Mar-2010 barathsr
AND trx_summ.cust_account_id = p_cust_account_id;
SELECT MAX(gl_currency_api.convert_amount_sql(trx_summ.currency, g_curr_rec.base_currency,
-- sysdate, cm_opt.default_exchange_rate_type, trx_summ.op_bal_high_watermark))
sysdate, l_conversion_type , trx_summ.op_bal_high_watermark))
INTO l_high_credit_ytd
FROM ar_trx_summary trx_summ,ar_system_parameters asp--Added for Bug 9404646 09-Mar-2010 barathsr
-- ar_cmgt_setup_options cm_opt
WHERE trx_summ.org_id=asp.org_id--Added for Bug 9404646 09-Mar-2010 barathsr
AND trx_summ.site_use_id = p_customer_site_use_id;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0))
INTO l_amount_due_org
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c,
hz_cust_accounts d
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0))
INTO l_amount_due_org
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
and c.cust_account_id = p_cust_account_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0))
INTO l_amount_due_org
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.site_use_id = p_customer_site_use_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0))
INTO l_adj_total
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c,
hz_cust_accounts d
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0))
INTO l_adj_total
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
and c.cust_account_id = p_cust_account_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0))
INTO l_adj_total
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.site_use_id = p_customer_site_use_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_cash_receipts_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_credit_memos_value),0))
INTO l_amount_due_rem
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c,
hz_cust_accounts d
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_cash_receipts_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_credit_memos_value),0))
INTO l_amount_due_rem
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
and c.cust_account_id = p_cust_account_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_cash_receipts_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_credit_memos_value),0))
INTO l_amount_due_rem
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.site_use_id = p_customer_site_use_id
and as_of_date BETWEEN p_start_date AND p_end_date;
select (sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_invoices_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_deposits_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_debit_memos_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_bills_receivables_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_credit_memos_value),0)))
INTO l_tot_rec
from ar_trx_bal_summary c, ar_system_parameters b, gl_sets_of_books a, hz_cust_accounts d
where b.set_of_books_id = a.set_of_books_id
AND c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
and c.org_id = b.org_id;
SELECT SUM(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_bills_receivables_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_credit_memos_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_cash_receipts_value),0)-
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_amount),0))
INTO l_tot_sales_in_year
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b, hz_cust_accounts d
WHERE c.org_id = b.org_id
AND c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
AND b.set_of_books_id = a.set_of_books_id
and as_of_date between TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
select (sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_invoices_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_deposits_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_debit_memos_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_bills_receivables_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_credit_memos_value),0)))
INTO l_tot_rec
from ar_trx_bal_summary c, ar_system_parameters b, gl_sets_of_books a
where b.set_of_books_id = a.set_of_books_id
AND c.cust_account_id = p_cust_account_id
and c.org_id = b.org_id;
SELECT SUM(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_bills_receivables_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_credit_memos_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_cash_receipts_value),0)-
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_amount),0))
INTO l_tot_sales_in_year
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b
WHERE c.org_id = b.org_id
AND c.cust_account_id = p_cust_account_id
AND b.set_of_books_id = a.set_of_books_id
and as_of_date between TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
select (sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_invoices_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_deposits_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_debit_memos_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_bills_receivables_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_credit_memos_value),0)))
INTO l_tot_rec
from ar_trx_bal_summary c, ar_system_parameters b, gl_sets_of_books a
where b.set_of_books_id = a.set_of_books_id
AND c.site_use_id = p_customer_site_use_id
and c.org_id = b.org_id;
SELECT SUM(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_bills_receivables_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_credit_memos_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_cash_receipts_value),0)-
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_amount),0))
INTO l_tot_sales_in_year
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b
WHERE c.org_id = b.org_id
AND c.site_use_id = p_customer_site_use_id
AND b.set_of_books_id = a.set_of_books_id
and as_of_date between TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
select nvl(amount_due_org_ocm(p_party_id,p_cust_account_id,p_customer_site_use_id,p_start_date,p_end_date),0)+
nvl(get_adj_total_ocm(p_party_id,p_cust_account_id,p_customer_site_use_id,p_start_date , p_end_date),0)
into l_tot_sales
from dual;
select (sysdate-gl_date)* amount_due_original amount, to_char(gl_date,'MM') month,payment_schedule_id
from ar_payment_schedules_all a, hz_cust_accounts b
where a.customer_id = b.cust_account_id
AND b.party_id = p_party_id
AND a.CLASS IN ('INV','DEP','DM','CB')
and a.gl_date between trunc(sysdate-365) AND TRUNC(sysdate);
select (sysdate-gl_date)* amount_due_original amount, to_char(gl_date,'MM') month,payment_schedule_id
from ar_payment_schedules_all
where customer_id = p_cust_account_id
AND CLASS IN ('INV','DEP','DM','CB')
and gl_date between trunc(sysdate-365) AND TRUNC(sysdate);
select (sysdate-gl_date)* amount_due_original amount, to_char(gl_date,'MM') month,payment_schedule_id
from ar_payment_schedules_all
where customer_site_use_id = p_customer_site_use_id
AND CLASS IN ('INV','DEP','DM','CB')
and gl_date between trunc(sysdate-365) AND TRUNC(sysdate);
select sum(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)) amount ,to_char(c.as_of_date,'MM') month
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b , hz_cust_accounts d
WHERE c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
and c.org_id = b.org_id
AND b.set_of_books_id = a.set_of_books_id
AND c.as_of_date between TRUNC(sysdate-365) AND TRUNC(sysdate)
group by to_char(c.as_of_date,'MM');
select sum(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)) amount ,to_char(c.as_of_date,'MM') month
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b
WHERE c.cust_account_id = p_cust_account_id
and c.org_id = b.org_id
AND b.set_of_books_id = a.set_of_books_id
AND c.as_of_date between TRUNC(sysdate-365) AND TRUNC(sysdate)
group by to_char(c.as_of_date,'MM');
select sum(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0)) amount ,to_char(c.as_of_date,'MM') month
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b
WHERE c.site_use_id = p_customer_site_use_id
and c.org_id = b.org_id
AND b.set_of_books_id = a.set_of_books_id
AND c.as_of_date between TRUNC(sysdate-365) AND TRUNC(sysdate)
group by to_char(c.as_of_date,'MM');
select (sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_invoices_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_deposits_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_debit_memos_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_bills_receivables_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_credit_memos_value),0)))
INTO l_op_bal
from ar_trx_bal_summary c, ar_system_parameters b, gl_sets_of_books a,hz_cust_accounts d
where c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
AND b.set_of_books_id = a.set_of_books_id
and c.org_id = b.org_id;
select (sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_invoices_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_deposits_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_debit_memos_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_bills_receivables_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_credit_memos_value),0)))
INTO l_op_bal
from ar_trx_bal_summary c, ar_system_parameters b, gl_sets_of_books a
where c.cust_account_id= p_cust_account_id
AND b.set_of_books_id = a.set_of_books_id
and c.org_id = b.org_id;
select (sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_invoices_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_deposits_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_debit_memos_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_bills_receivables_value),0)+
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.op_credit_memos_value),0)))
INTO l_op_bal
from ar_trx_bal_summary c, ar_system_parameters b, gl_sets_of_books a
where c.site_use_id = p_customer_site_use_id
AND b.set_of_books_id = a.set_of_books_id
and c.org_id = b.org_id;
SELECT SUM(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_bills_receivables_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0))
INTO l_tot_bal
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b, hz_cust_accounts d
WHERE c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
and c.org_id = b.org_id
AND b.set_of_books_id = a.set_of_books_id
and as_of_date between (trunc(sysdate) - b.cer_dso_days) AND TRUNC(sysdate);
SELECT SUM(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_bills_receivables_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0))
INTO l_tot_bal
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b
WHERE c.cust_account_id = p_cust_account_id
and c.org_id = b.org_id
AND b.set_of_books_id = a.set_of_books_id
and as_of_date between (trunc(sysdate) - b.cer_dso_days) AND TRUNC(sysdate);
SELECT SUM(NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_invoices_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_deposits_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_debit_memos_value),0) +
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_chargeback_value),0) +
nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_bills_receivables_value),0)+
NVL(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.total_adjustments_value),0))
INTO l_tot_bal
FROM gl_sets_of_books a, ar_trx_summary c, ar_system_parameters b
WHERE c.site_use_id = p_customer_site_use_id
and c.org_id = b.org_id
AND b.set_of_books_id = a.set_of_books_id
and as_of_date between (trunc(sysdate) - b.cer_dso_days) AND TRUNC(sysdate);
SELECT cer_dso_days INTO l_dso_days FROM ar_system_parameters;
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_count),0))
INTO l_nsf_count
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c,
hz_cust_accounts d
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
and as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_count),0))
INTO l_nsf_count
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
and c.cust_account_id = p_cust_account_id
and as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_count),0))
INTO l_nsf_count
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.site_use_id = p_customer_site_use_id
and as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_amount),0))
INTO l_nsf_amount
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c,
hz_cust_accounts d
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
and as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_amount),0))
INTO l_nsf_amount
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
and c.cust_account_id = p_cust_account_id
and as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
select sum(nvl(gl_currency_api.convert_amount(c.currency,a.currency_code,sysdate,
fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'),c.nsf_stop_payment_amount),0))
INTO l_nsf_amount
from gl_sets_of_books a,
ar_system_parameters b,
ar_trx_summary c
where a.set_of_books_id = b.set_of_books_id
and b.org_id = c.org_id
AND c.site_use_id = p_customer_site_use_id
and as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
SELECT ROUND(SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE, fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT_DAYS_LATE,0)))) /
DECODE(SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE,fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT,0)))),0,1,
SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE,fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT,0))))),2)
INTO l_wt_days_paid_late
FROM gl_sets_of_books a,
ar_system_parameters b ,
ar_trx_summary c ,
hz_cust_accounts d
WHERE a.set_of_books_id = b.set_of_books_id
AND b.org_id = c.org_id
AND c.cust_account_id = d.cust_account_id
AND d.party_id = p_party_id
AND as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
SELECT ROUND(SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE, fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT_DAYS_LATE,0)))) /
DECODE(SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE,fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT,0)))),0,1,
SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE,fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT,0))))),2)
INTO l_wt_days_paid_late
FROM gl_sets_of_books a,
ar_system_parameters b ,
ar_trx_summary c
-- , hz_cust_accounts d commented for Bug14167214 by bibeura
WHERE a.set_of_books_id = b.set_of_books_id
AND b.org_id = c.org_id
AND c.cust_account_id = p_cust_account_id
AND as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
SELECT ROUND(SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE, fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT_DAYS_LATE,0)))) /
DECODE(SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE,fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT,0)))),0,1,
SUM(gl_currency_api.convert_amount(c.currency,a.currency_code, SYSDATE,fnd_profile.value('IEX_EXCHANGE_RATE_TYPE'), (NVL(SUM_APP_AMT,0))))),2)
INTO l_wt_days_paid_late
FROM gl_sets_of_books a,
ar_system_parameters b ,
ar_trx_summary c
-- , hz_cust_accounts d commented for Bug14167214 by bibeura
WHERE a.set_of_books_id = b.set_of_books_id
AND b.org_id = c.org_id
AND c.site_use_id = p_customer_site_use_id
AND as_of_date BETWEEN TRUNC(add_months(sysdate, -12)) AND TRUNC(sysdate);
/*SELECT sob.currency_code,
c.precision,
c.minimum_accountable_unit
INTO g_curr_rec.base_currency,
g_curr_rec.base_precision,
g_curr_rec.base_min_acc_unit
FROM ar_system_parameters sysp,
gl_sets_of_books sob,
fnd_currencies c
WHERE sob.set_of_books_id = sysp.set_of_books_id
AND sob.currency_code = c.currency_code;
SELECT TRUNC(add_months(sysdate, - 12)) pastYearFrom ,
TRUNC(sysdate) pastYearTo
INTO g_curr_rec.past_year_from,
g_curr_rec.past_year_to
FROM dual;*/