The following lines contain the word 'select', 'insert', 'update' or 'delete':
select RULE_INFORMATION3
from okc_rules_b rul,
okl_k_headers khr
where rul.dnz_chr_id =khr.khr_id
and khr.id =p_contract_id
and RULE_INFORMATION_CATEGORY ='CORPUR';
SELECT kle.id kle_id, kle.name asset_number
FROM okc_k_lines_v kle, okc_k_headers_v khr,
OKC_LINE_STYLES_V LSE
WHERE kle.chr_id = khr.id
AND kle.lse_id = LSE.id
AND lse.lty_code = 'FREE_FORM1' --This is the TOP LINE for Financial Assets
AND khr.sts_code = kle.sts_code
AND khr.id = p_contract_id;
Procedure Update_cure_amounts(
p_contract_id IN NUMBER
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2 ) IS
Cursor c_get_cure_amts (p_contract_id IN NUMBER) IS
Select cure_amount_id,object_version_number,negotiated_amount
from okl_cure_amounts
where chr_id =p_contract_id
and SHOW_ON_REQUEST ='Y';
select sum(ara.amount_applied)
from ar_payment_schedules ps1,
okl_cnsld_ar_strms_b st1
,ar_receivable_applications ara
,okl_xtl_sell_invs_v xls
,okl_txl_ar_inv_lns_v til
,okl_trx_ar_invoices_v tai
where st1.receivables_invoice_id = ps1.customer_trx_id
and ara.applied_payment_schedule_id = ps1.payment_schedule_id
and st1.id =xls.lsm_id
and tai.id = til.tai_id
and til.id = xls.til_id
and tai.cpy_id =p_cure_amount_id
and st1.khr_id =tai.khr_id;*/
select sum(ara.amount_applied)
from ar_payment_schedules ps1,
okl_bpd_tld_ar_lines_v st1
,ar_receivable_applications ara
--,okl_xtl_sell_invs_v xls
,okl_txl_ar_inv_lns_v til
,okl_trx_ar_invoices_v tai
where st1.customer_trx_id = ps1.customer_trx_id
and ara.applied_payment_schedule_id = ps1.payment_schedule_id
--and st1.id =xls.lsm_id
and tai.id = til.tai_id
--and til.id = xls.til_id
and tai.cpy_id =p_cure_amount_id
and st1.khr_id =tai.khr_id
and st1.til_id_details = til.id
and til.tai_id = tai.id;
SAVEPOINT UPDATE_CURE_AMOUNTS;
write_log(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW, 'Calling Cure Amount Update Api');
okl_debug_pub.logmessage('Update_cure_amounts : START ');
okl_debug_pub.logmessage('Update_cure_amounts : i.cure_amount_id '|| i.cure_amount_id);
okl_debug_pub.logmessage('Update_cure_amounts : l_camv_tbl(next_row).received_amount '|| l_camv_tbl(next_row).received_amount);
'no of records to be updated in Cure amounts '||
l_camv_tbl.COUNT);
OKL_cure_amounts_pub.update_cure_amounts
( p_api_version => 1
,p_init_msg_list => 'T'
,x_return_status => l_return_status
,x_msg_count => l_msg_count
,x_msg_data => l_msg_data
,p_camv_tbl => l_camv_tbl
,x_camv_tbl => x_camv_tbl
);
okl_debug_pub.logmessage('Update_cure_amounts : OKL_cure_amounts_pub.update_cure_amounts : '||l_return_status);
okl_debug_pub.logmessage('Update_cure_amounts : END ');
ROLLBACK TO UPDATE_CURE_AMOUNTS;
ROLLBACK TO UPDATE_CURE_AMOUNTS;
ROLLBACK TO UPDATE_CURE_AMOUNTS;
Fnd_Msg_Pub.ADD_EXC_MSG('OKL_CURE_CALC_PVT','UPDATE_CURE_AMOUNTS');
End update_cure_amounts;
SELECT party.id
FROM okl_am_k_party_roles_uv party,
okl_k_headers khr
WHERE party.dnz_chr_id =khr.khr_id
and khr.id=p_contract_id
AND party.rle_code = 'OKL_VENDOR';
select CPLB.ID id
FROM OKC_K_PARTY_ROLES_B CPLB
where CPLB.DNZ_CHR_ID=p_contract_id
and CPLB.RLE_CODE= 'OKL_VENDOR';
select refund_amount_due
from okl_cure_refunds_dtls_uv
where contract_id =p_contract_id;
SELECT SUM(NVL(aps.amount_due_remaining, 0)) past_due_amount
FROM okl_cnsld_ar_strms_b ocas
,ar_payment_schedules aps
WHERE ocas.khr_id = p_contract_id
AND ocas.receivables_invoice_id = aps.customer_trx_id
AND aps.class ='INV'
AND (aps.due_date + p_grace_days) < sysdate
AND NVL(aps.amount_due_remaining, 0) > 0
and not exists
(select xls1.lsm_id from
okl_xtl_sell_invs_v xls1
,okl_txl_ar_inv_lns_v til1
,okl_trx_ar_invoices_v tai1 where
tai1.id = til1.tai_id and
til1.id = xls1.til_id and
tai1.cpy_id IS NOT NULL and
xls1.lsm_id =ocas.id
); */
SELECT SUM(NVL(aps.amount_due_remaining, 0)) past_due_amount
FROM okl_bpd_tld_ar_lines_v ocas
,ar_payment_schedules aps
WHERE ocas.khr_id = p_contract_id
AND ocas.customer_trx_id = aps.customer_trx_id
AND aps.class ='INV'
AND (aps.due_date + p_grace_days) < sysdate
AND NVL(aps.amount_due_remaining, 0) > 0
and not exists
(select tld.id from
--okl_xtl_sell_invs_v xls1
okl_txd_ar_ln_dtls_b tld
,okl_txl_ar_inv_lns_v til1
,okl_trx_ar_invoices_v tai1 where
tai1.id = til1.tai_id and
--til1.id = xls1.til_id and
til1.id = tld.til_id_details and
tai1.cpy_id IS NOT NULL and
--xls1.lsm_id =ocas.id
tld.id =ocas.tld_id
);
select refund_amount_due
from okl_cure_refunds_dtls_uv
where contract_id =p_contract_id;
SELECT SUM(NVL(aps.amount_due_remaining, 0)) past_due_amount
FROM okl_cnsld_ar_strms_b ocas
,ar_payment_schedules aps
WHERE ocas.khr_id = p_contract_id
AND ocas.receivables_invoice_id = aps.customer_trx_id
AND aps.class ='INV'
AND (aps.due_date + p_grace_days) < sysdate
AND NVL(aps.amount_due_remaining, 0) > 0
and not exists
(select xls1.lsm_id from
okl_xtl_sell_invs_v xls1
,okl_txl_ar_inv_lns_v til1
,okl_trx_ar_invoices_v tai1 where
tai1.id = til1.tai_id and
til1.id = xls1.til_id and
tai1.cpy_id IS NOT NULL and
xls1.lsm_id =ocas.id
); */
SELECT SUM(NVL(aps.amount_due_remaining, 0)) past_due_amount
FROM okl_bpd_tld_ar_lines_v ocas
,ar_payment_schedules aps
WHERE ocas.khr_id = p_contract_id
AND ocas.customer_trx_id = aps.customer_trx_id
AND aps.class ='INV'
AND (aps.due_date + p_grace_days) < sysdate
AND NVL(aps.amount_due_remaining, 0) > 0
and not exists
(select tld.id from
okl_txd_ar_ln_dtls_b tld
,okl_txl_ar_inv_lns_v til1
,okl_trx_ar_invoices_v tai1 where
tai1.id = til1.tai_id and
til1.id = tld.til_id_details and
tai1.cpy_id IS NOT NULL and
tld.id =ocas.tld_id
);
select nvl(sum(negotiated_amount),0)+ nvl(sum(short_fund_amount),0)
from okl_cure_amounts
where chr_id =p_contract_id
and status ='CURESINPROGRESS';
SELECT org_id
FROM okc_k_headers_b
WHERE id = p_contract_id;
SELECT DECODE(Fnd_Global.CONC_REQUEST_ID, -1, NULL, Fnd_Global.CONC_REQUEST_ID),
DECODE(Fnd_Global.PROG_APPL_ID, -1, NULL, Fnd_Global.PROG_APPL_ID),
DECODE(Fnd_Global.CONC_PROGRAM_ID, -1, NULL, Fnd_Global.CONC_PROGRAM_ID),
DECODE(Fnd_Global.CONC_REQUEST_ID, -1, NULL, SYSDATE)
INTO l_camv_rec.request_id,
l_camv_rec.program_application_id,
l_camv_rec.program_id,
l_camv_rec.program_update_date
FROM DUAL;
l_camv_rec.selected_on_request := 'Y';
Update_cure_amounts(
p_contract_id =>p_contract_id,
x_return_status =>l_return_status,
x_msg_count =>l_msg_count,
x_msg_data =>l_msg_data );
okl_debug_pub.logmessage('CALC_CURE_REPURCHASE : Update_cure_amounts : '||l_return_status);
END IF; -- update_cure_amounts
write_log(FND_MSG_PUB.G_MSG_LVL_DEBUG_LOW, 'Before Inserting Cure Amounts');
OKL_cure_amounts_pub.insert_cure_amounts
(
p_api_version => p_api_version
,p_init_msg_list => p_init_msg_list
,x_return_status => l_return_status
,x_msg_count => l_msg_count
,x_msg_data => l_msg_data
,p_camv_rec => l_camv_rec
,x_camv_rec => x_camv_rec
);
okl_debug_pub.logmessage('CALC_CURE_REPURCHASE : OKL_cure_amounts_pub.insert_cure_amounts : '||l_return_status);
SELECT SUM(NVL(aps.amount_due_remaining, 0)) past_due_amount
FROM okl_cnsld_ar_strms_b ocas
,ar_payment_schedules aps
WHERE ocas.khr_id = p_contract_id
AND ocas.receivables_invoice_id = aps.customer_trx_id
AND aps.class ='INV'
AND (aps.due_date + p_grace_days) < sysdate
AND NVL(aps.amount_due_remaining, 0) > 0
AND not exists
(select xls1.lsm_id from
okl_xtl_sell_invs_v xls1
,okl_txl_ar_inv_lns_v til1
,okl_trx_ar_invoices_v tai1 where
tai1.id = til1.tai_id and
til1.id = xls1.til_id and
tai1.cpy_id IS NOT NULL and
xls1.lsm_id =ocas.id);*/
SELECT SUM(NVL(aps.amount_due_remaining, 0)) past_due_amount
FROM okl_bpd_tld_ar_lines_v ocas
,ar_payment_schedules aps
WHERE ocas.khr_id = p_contract_id
AND ocas.customer_trx_id = aps.customer_trx_id
AND aps.class ='INV'
AND (aps.due_date + p_grace_days) < sysdate
AND NVL(aps.amount_due_remaining, 0) > 0
AND not exists
--(select xls1.lsm_id from
(select tld.id from
--okl_xtl_sell_invs_v xls1
okl_txd_ar_ln_dtls_b tld
,okl_txl_ar_inv_lns_v til1
,okl_trx_ar_invoices_v tai1 where
tai1.id = til1.tai_id and
--til1.id = xls1.til_id and
til1.id = tld.til_id_details and
tai1.cpy_id IS NOT NULL and
--xls1.lsm_id =ocas.id);
SELECT prog.id program_id
,prog.contract_number program_number
,lease.id contract_id
,lease.contract_number contract_number
,rgp.rgd_code
FROM okc_k_headers_b prog,
okc_k_headers_b lease,
okl_k_headers khr,
okc_rule_groups_b rgp
WHERE khr.id = lease.id
AND khr.khr_id = prog.id
AND prog.scs_code = 'PROGRAM'
AND lease.scs_code in ('LEASE','LOAN')
AND rgp.rgd_code = 'COCURP'
AND rgp.dnz_chr_id = prog.id
AND lease.contract_number =nvl(p_contract_number,lease.contract_number) ;
select count( ps.payment_schedule_id)
from ar_payment_schedules ps
,okl_cnsld_ar_strms_b stream
,okl_xtl_sell_invs_v xls
,okl_txl_ar_inv_lns_v til
,okl_trx_ar_invoices_v tai
where ps.class ='INV'
and ps.amount_due_remaining = 0
and stream.receivables_invoice_id = ps.customer_trx_id
and stream.id =xls.lsm_id
and tai.id = til.tai_id
and til.id = xls.til_id
and tai.cpy_id IS NOT NULL
and tai.khr_id =p_contract_id;*/
select count( ps.payment_schedule_id)
from ar_payment_schedules ps
,okl_bpd_tld_ar_lines_v stream
--,okl_xtl_sell_invs_v xls
,okl_txd_ar_ln_dtls_b tld
,okl_txl_ar_inv_lns_v til
,okl_trx_ar_invoices_v tai
where ps.class ='INV'
and ps.amount_due_remaining = 0
and stream.customer_trx_id = ps.customer_trx_id
--and stream.id =xls.lsm_id
and stream.tld_id =tld.id
and tai.id = til.tai_id
--and til.id = xls.til_id
and til.id = tld.til_id_details
and tai.cpy_id IS NOT NULL
and tai.khr_id =p_contract_id;
SELECT min(aps.due_date)
FROM okl_cnsld_ar_strms_b ocas
,ar_payment_schedules aps
,okc_k_headers_b chr
,OKL_STRM_TYPE_TL SM
WHERE
ocas.khr_id = p_contract_id
AND ocas.receivables_invoice_id = aps.customer_trx_id
AND aps.class = 'INV'
AND aps.due_date < sysdate
AND NVL(aps.amount_due_remaining, 0) > 0
AND ocas.khr_id=chr.id
AND sm.ID = ocas.STY_ID and sm.name <> 'CURE' ;*/
SELECT min(aps.due_date)
FROM okl_bpd_tld_ar_lines_v ocas
,ar_payment_schedules aps
,okc_k_headers_b chr
,OKL_STRM_TYPE_TL SM
WHERE ocas.khr_id = p_contract_id
AND ocas.customer_trx_id = aps.customer_trx_id
AND aps.class = 'INV'
AND aps.due_date < sysdate
AND NVL(aps.amount_due_remaining, 0) > 0
AND ocas.khr_id=chr.id
AND sm.ID = ocas.STY_ID and sm.name <> 'CURE' ;
Update_cure_amounts(
p_contract_id =>i.contract_id,
x_return_status =>l_return_status,
x_msg_count =>l_msg_count,
x_msg_data =>l_msg_data );
END IF; -- update_cure_amounts