1 PACKAGE Okl_Seeded_Functions_Pvt AS
2 /* $Header: OKLRSFFS.pls 120.28.12010000.4 2008/11/24 21:23:05 djanaswa ship $ */
3
4 ---------------------------------------------------------------------------
5 -- GLOBAL MESSAGE CONSTANTS
6 ---------------------------------------------------------------------------
7 G_FND_APP CONSTANT VARCHAR2(200) := Okl_Api.G_FND_APP;
8 G_FORM_UNABLE_TO_RESERVE_REC CONSTANT VARCHAR2(200) := Okl_Api.G_FORM_UNABLE_TO_RESERVE_REC;
9 G_FORM_RECORD_DELETED CONSTANT VARCHAR2(200) := Okl_Api.G_FORM_RECORD_DELETED;
10 G_FORM_RECORD_CHANGED CONSTANT VARCHAR2(200) := Okl_Api.G_FORM_RECORD_CHANGED;
11 G_RECORD_LOGICALLY_DELETED CONSTANT VARCHAR2(200) := Okl_Api.G_RECORD_LOGICALLY_DELETED;
12 G_REQUIRED_VALUE CONSTANT VARCHAR2(200) := Okl_Api.G_REQUIRED_VALUE;
13 G_INVALID_VALUE CONSTANT VARCHAR2(200) := Okl_Api.G_INVALID_VALUE;
14 G_COL_NAME_TOKEN CONSTANT VARCHAR2(200) := Okl_Api.G_COL_NAME_TOKEN;
15 G_PARENT_TABLE_TOKEN CONSTANT VARCHAR2(200) := Okl_Api.G_PARENT_TABLE_TOKEN;
16 G_CHILD_TABLE_TOKEN CONSTANT VARCHAR2(200) := Okl_Api.G_CHILD_TABLE_TOKEN;
17 G_UNEXPECTED_ERROR CONSTANT VARCHAR2(200) := 'OKL_CONTRACTS_UNEXPECTED_ERROR';
18 G_SQLERRM_TOKEN CONSTANT VARCHAR2(200) := 'OKL_SQLerrm';
19 G_SQLCODE_TOKEN CONSTANT VARCHAR2(200) := 'OKL_SQLcode';
20 G_UPPERCASE_REQUIRED CONSTANT VARCHAR2(200) := 'OKL_UPPER_CASE_REQUIRED';
21 G_ONE_DOI CONSTANT VARCHAR2(200) := 'OKL_ONE_DOI';
22 G_INVALID_CONTRACT_LINE CONSTANT VARCHAR2(200) := 'OKL_INVALID_CONTRACT_LINE';
23 G_PURPOSE_TOKEN CONSTANT VARCHAR2(200) := 'PURPOSE'; --bug 4024785
24
25 ---------------------------------------------------------------------------
26 -- GLOBAL VARIABLES
27 ---------------------------------------------------------------------------
28 G_PKG_NAME CONSTANT VARCHAR2(200) := 'OKL_FORMULAFUNCTION_PVT';
29 G_APP_NAME CONSTANT VARCHAR2(3) := Okl_Api.G_APP_NAME;
30
31
32 ---------------------------------------------------------------------------
33 -- GLOBAL EXCEPTION
34 ---------------------------------------------------------------------------
35 G_EXCEPTION_HALT_VALIDATION EXCEPTION;
36
37 ---------------------------------------------------------------------------
38 -- Procedures and Functions
39 ---------------------------------------------------------------------------
40 FUNCTION contract_sum_of_rents(
41
42 p_chr_id IN NUMBER,
43 p_line_id IN NUMBER) RETURN NUMBER;
44
45 FUNCTION contract_income(
46 p_chr_id IN NUMBER,
47 p_line_id IN NUMBER) RETURN NUMBER;
48
49
50
51 FUNCTION line_residual_value(
52 p_chr_id IN NUMBER,
53 p_line_id IN NUMBER) RETURN NUMBER;
54
55 FUNCTION contract_residual_value(
56 p_chr_id IN NUMBER,
57 p_line_id IN NUMBER) RETURN NUMBER;
58
59 FUNCTION contract_oec(
60 p_chr_id IN NUMBER,
61 p_line_id IN NUMBER) RETURN NUMBER;
62
63 FUNCTION line_oec(
64 p_dnz_chr_id IN OKC_K_LINES_V.DNZ_CHR_ID%TYPE,
65 p_cle_id IN OKC_K_LINES_V.CLE_ID%TYPE DEFAULT Okl_Api.G_MISS_NUM) RETURN NUMBER;
66
67 FUNCTION contract_tradein(
68 p_chr_id IN NUMBER,
69 p_line_id IN NUMBER) RETURN NUMBER;
70
71 FUNCTION line_tradein(
72 p_chr_id IN NUMBER,
73 p_line_id IN NUMBER) RETURN NUMBER;
74
75 FUNCTION contract_capital_reduction(
76 p_chr_id IN NUMBER,
77 p_line_id IN NUMBER) RETURN NUMBER;
78
79 FUNCTION line_capital_reduction(
80 p_chr_id IN NUMBER,
81 p_line_id IN NUMBER) RETURN NUMBER;
82
83 FUNCTION line_fees_capitalized(
84 p_chr_id IN NUMBER,
85 p_line_id IN NUMBER) RETURN NUMBER;
86
87 FUNCTION contract_fees_capitalized(
88 p_chr_id IN NUMBER,
89 p_line_id IN NUMBER) RETURN NUMBER;
90
91 FUNCTION line_service_capitalized(
92 p_chr_id IN NUMBER,
93 p_line_id IN NUMBER) RETURN NUMBER;
94
95
96 FUNCTION investor_account_amount(
97 p_chr_id IN NUMBER,
98 p_line_id IN NUMBER) RETURN NUMBER;
99
100 FUNCTION contract_capitalized_interest(
101 p_chr_id IN NUMBER,
102 p_line_id IN NUMBER) RETURN NUMBER;
103
104 FUNCTION line_capitalized_interest(
105 p_chr_id IN NUMBER,
106 p_line_id IN NUMBER) RETURN NUMBER;
107 ---------------------------------------------------------
108 --Bug# 3143522 avsingh: 11.5.10 Subsidies
109 --------------------------------------------------------
110 --1.function to return line discount (asset level subsidies with accounting method 'NET')
111 FUNCTION line_discount(
112 p_chr_id IN NUMBER,
113 p_line_id IN NUMBER) RETURN NUMBER;
114
115 --2.function to return contract discount (sum of all contract subsidies with method = 'NET')
116 FUNCTION contract_discount(
117 p_chr_id IN NUMBER,
118 p_line_id IN NUMBER) RETURN NUMBER;
119
120 ---------------------------------------------------------
121 --End Bug# 3143522 avsingh: 11.5.10 Subsidies
122 ---------------------------------------------------------
123 -----------------------------------------------------------------------
124 --Start Bug# 3036581 : avsingh new formula CONTRACT_AMORTIZED_EXPENSES
125 -----------------------------------------------------------------------
126 ----------------------------------------------------------------------------------------------------
127
128 -- Start of Comments
129 -- Created By: avsingh
130 -- Function Name contract_amortized_expenses
131 -- Description: returns the sum of amount on stream type - Amortized Expense.
132 -- Dependencies:
133 -- Parameters: contract id.
134 -- Version: 1.0
135 -- End of Commnets
136
137 ----------------------------------------------------------------------------------------------------
138 FUNCTION contract_amortized_expenses(
139 p_chr_id IN NUMBER,
140 p_line_id IN NUMBER) RETURN NUMBER;
141 ------------------------------------------------------------------
142 -----------------------------------------------------------------------
143 --End Bug# 3036581 : avsingh new formula CONTRACT_AMORTIZED_EXPENSES
144 -----------------------------------------------------------------------
145 FUNCTION contract_amount_prefunded(
146 p_contract_id IN NUMBER
147 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
148 ) RETURN NUMBER;
149 PRAGMA RESTRICT_REFERENCES (contract_amount_prefunded, TRUST);
150
151 FUNCTION contract_total_funded(
152 p_contract_id IN NUMBER
153 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
154 ) RETURN NUMBER;
155 PRAGMA RESTRICT_REFERENCES (contract_total_funded, TRUST);
156
157 FUNCTION contract_total_debits(
158 p_contract_id IN NUMBER
159 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
160 ) RETURN NUMBER;
161 PRAGMA RESTRICT_REFERENCES (contract_total_debits, TRUST);
162
163 FUNCTION contract_total_adjustments(
164 p_contract_id IN NUMBER
165 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
166 ) RETURN NUMBER;
167 PRAGMA RESTRICT_REFERENCES (contract_total_adjustments, TRUST);
168
169 ------------------------------------------------------------------
170 FUNCTION creditline_total_limit(
171 p_contract_id IN NUMBER
172 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
173 ) RETURN NUMBER;
174 PRAGMA RESTRICT_REFERENCES (creditline_total_limit, TRUST);
175
176 FUNCTION creditline_total_remaining(
177 p_contract_id IN NUMBER
178 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
179 ) RETURN NUMBER;
180 PRAGMA RESTRICT_REFERENCES (creditline_total_remaining, TRUST);
181
182 FUNCTION creditline_total_new_limit(
183 p_contract_id IN NUMBER
184 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
185 ) RETURN NUMBER;
186 PRAGMA RESTRICT_REFERENCES (creditline_total_new_limit, TRUST);
187
188 FUNCTION creditline_total_addition(
189 p_contract_id IN NUMBER
190 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
191 ) RETURN NUMBER;
192 PRAGMA RESTRICT_REFERENCES (creditline_total_addition, TRUST);
193
194 FUNCTION creditline_total_reduction(
195 p_contract_id IN NUMBER
196 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
197 ) RETURN NUMBER;
198 PRAGMA RESTRICT_REFERENCES (creditline_total_reduction, TRUST);
199
200 -- Commented out - no owner identified.
201
202 /* FUNCTION line_capitalcost(
203 p_chr_id IN NUMBER,
204 p_line_id IN NUMBER,
205 p_capred IN NUMBER,
206 p_capred_per IN NUMBER,
207 p_trd_amnt IN NUMBER) RETURN NUMBER; */
208
209 -------------------------------------------------------------------------
210
211 ---------------------------------------------
212 -- Accrual and LP Functions
213 ---------------------------------------------
214
215
216 FUNCTION CONTRACT_DAYS_TO_ACCRUE(p_khr_id IN NUMBER
217 ,p_kle_id IN NUMBER) RETURN NUMBER ;
218
219 FUNCTION CONTRACT_DAYS_IN_YEAR(p_khr_id IN NUMBER
220 ,p_kle_id IN NUMBER) RETURN NUMBER;
221
222 FUNCTION CONTRACT_INTEREST_RATE(p_khr_id IN NUMBER
223 ,p_kle_id IN NUMBER) RETURN NUMBER;
224
225 FUNCTION CONTRACT_PRINCIPAL_BALANCE(p_khr_id IN NUMBER
226 ,p_kle_id IN NUMBER) RETURN NUMBER;
227
228 FUNCTION CONTRACT_UNBILLED_RECEIVABLES(p_khr_id IN NUMBER
229 ,p_kle_id IN NUMBER) RETURN NUMBER;
230
231 FUNCTION CONTRACT_UNEARNED_REVENUE(p_khr_id IN NUMBER
232 ,p_kle_id IN NUMBER) RETURN NUMBER;
233
234 FUNCTION CONTRACT_UNGUARANTEED_RESIDUAL(p_khr_id IN NUMBER
235 ,p_kle_id IN NUMBER) RETURN NUMBER;
236
237 FUNCTION CONTRACT_UNACCRUED_SUBSIDY(p_khr_id IN NUMBER
238 ,p_kle_id IN NUMBER) RETURN NUMBER;
239
240 FUNCTION CONTRACT_TOTAL_ACTUAL_INT(p_khr_id IN NUMBER
241 ,p_kle_id IN NUMBER) RETURN NUMBER;
242
243 FUNCTION CONTRACT_TOTAL_ACCRUED_INT(p_khr_id IN NUMBER
244 ,p_kle_id IN NUMBER) RETURN NUMBER;
245
246 ---------------------------------------------
247 -- AM Functions
248 ---------------------------------------------
249
250 -- MDOKAL 22-Oct-03 Financed Fee's Functions (Bug 3061765)
251 FUNCTION contract_fee_amount (
252 p_contract_id IN NUMBER,
253 p_contract_line_id IN NUMBER)
254 RETURN NUMBER;
255
256 -- MDOKAL 28-SEP-03 Securitization Functions (Bug 302639)
257 FUNCTION investor_rv_factor (
258 p_contract_id IN NUMBER,
259 p_contract_line_id IN NUMBER)
260 RETURN NUMBER;
261
262 -- MDOKAL 28-SEP-03 Securitization Functions (Bug 302639)
263 FUNCTION investor_rent_factor (
264 p_contract_id IN NUMBER,
265 p_contract_line_id IN NUMBER)
266 RETURN NUMBER;
267
268
269 FUNCTION line_estimated_property_tax (
270 p_contract_id IN NUMBER,
271 p_contract_line_id IN NUMBER)
272 RETURN NUMBER;
273
274 FUNCTION contract_remaining_sec_dep (
275 p_contract_id IN NUMBER,
276 p_contract_line_id IN NUMBER)
277 RETURN NUMBER;
278
279 FUNCTION contract_estimate_tax (
280 p_contract_id IN NUMBER,
281 p_contract_line_id IN NUMBER)
282 RETURN NUMBER;
283
284 FUNCTION line_estimate_tax (
285 p_contract_id IN NUMBER,
286 p_contract_line_id IN NUMBER)
287 RETURN NUMBER;
288
289 FUNCTION line_unbilled_streams (
290 p_contract_id IN NUMBER,
291 p_contract_line_id IN NUMBER)
292 RETURN NUMBER;
293
294 -- Just a shell for now
295 FUNCTION line_unbilled_rent (
296 p_contract_id IN NUMBER,
297 p_contract_line_id IN NUMBER)
298 RETURN NUMBER;
299
300 -- Just a shell for now
301 FUNCTION line_unearned_income (
302 p_contract_id IN NUMBER,
303 p_contract_line_id IN NUMBER)
304 RETURN NUMBER;
305
306 -- Just a shell for now
307 FUNCTION line_calculate_fmv (
308 p_contract_id IN NUMBER,
309 p_contract_line_id IN NUMBER)
310 RETURN NUMBER;
311
312 -- Just a shell for now
313 FUNCTION line_calculate_residual_value (
314 p_contract_id IN NUMBER,
315 p_contract_line_id IN NUMBER)
316 RETURN NUMBER;
317
318 -- Added for bug 6326479
319 FUNCTION asset_accu_deprn_reserve (
320 p_contract_id IN NUMBER,
321 p_contract_line_id IN NUMBER)
322 RETURN NUMBER;
323 ---------------------------------------------
324 -- END of AM Functions
325 ---------------------------------------------
326
327 ---------------------------------------------
328 -- CS Functions
329 ---------------------------------------------
330
331 FUNCTION contract_security_deposit(
332 p_contract_id IN NUMBER
333 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
334
335 FUNCTION contract_residual_amount(
336 p_contract_id IN NUMBER
337 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
338
339 FUNCTION contract_rent_amount(
340 p_contract_id IN NUMBER
341 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
342
343 FUNCTION contract_unearned_income(
344 p_contract_id IN NUMBER
345 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
346 FUNCTION contract_depriciation_amount(
347 p_contract_id IN NUMBER
348 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
349 FUNCTION contract_principal_amount( p_contract_id IN NUMBER
350 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
351 --rkraya added
352 FUNCTION unpaid_invoices(
353 p_contract_id IN NUMBER
354 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
355 FUNCTION unapplied_credit_memos(
356 p_contract_id IN NUMBER
357 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
358
359 FUNCTION contract_prin_balance(
360 p_contract_id IN NUMBER
361 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
362
363 --
364 FUNCTION get_asset_subsidy_amount(
365 p_contract_id IN NUMBER,
366 p_accounting_method IN VARCHAR2 DEFAULT NULL) RETURN NUMBER;
367
368
369 FUNCTION contract_acc_depreciation(
370 p_contract_id IN NUMBER
371 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
372
373 FUNCTION pv_of_unbilled_rents(
374 p_contract_id IN NUMBER
375 ,p_contract_line_id IN NUMBER) RETURN NUMBER;
376
377
378 ---------------------------------------------
379 --End of CS Functions
380 ---------------------------------------------
381
382 -----------------------------------------------------------------------
383 FUNCTION INS_MONTHLY_PREMIUM(
384 p_contract_id IN NUMBER
385 ,p_contract_line_id IN NUMBER
386 ) RETURN NUMBER;
387 PRAGMA RESTRICT_REFERENCES (INS_MONTHLY_PREMIUM, TRUST);
388
389
390 FUNCTION INS_REFUNDABLE_MONTHS(
391 p_contract_id IN NUMBER
392 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
393 ) RETURN NUMBER;
394 PRAGMA RESTRICT_REFERENCES (INS_REFUNDABLE_MONTHS, TRUST);
395
396 -----------------------------------------------------------------------
397
398 -----------------------------------------------------------------------
399 -- Functions By pdevaraj -start
400 -----------------------------------------------------------------------
401 FUNCTION contract_net_investment
402 (
403 p_chr_id IN NUMBER
404 ,p_line_id IN NUMBER
405 )
406 RETURN NUMBER;
407
408 FUNCTION contract_cures_in_possession
409 (
410 p_chr_id IN NUMBER
411 )
412 RETURN NUMBER;
413
414 FUNCTION contract_outstanding_amount
415 (
416 p_chr_id IN NUMBER,
417 p_line_id IN NUMBER
418 )
419 RETURN NUMBER;
420
421 FUNCTION contract_full_cure
422 (
423 p_chr_id IN NUMBER
424 )
425 RETURN NUMBER;
426
427 FUNCTION contract_interest_cure
428 (
429 p_chr_id IN NUMBER
430 )
431 RETURN NUMBER;
432
433 FUNCTION get_unrefunded_cures(
434 p_contract_id IN NUMBER,
435 x_unrefunded_cures OUT NOCOPY NUMBER)
436 RETURN VARCHAR2;
437
438 FUNCTION get_cured_status (p_contract_number IN NUMBER)
439 RETURN VARCHAR2;
440
441 PRAGMA RESTRICT_REFERENCES(get_cured_status, WNDS,WNPS,RNPS);
442
443 -----------------------------------------------------------------------
444 -- Functions By pdevaraj -end
445 -----------------------------------------------------------------------
446
447 ---------------------------------------------
448 -- Functions for Securitization
449 -- mvasudev, 04/02/2003
450 ---------------------------------------------
451 FUNCTION ASSET_UNDISBURSED_STREAMS(p_dnz_chr_id IN NUMBER -- Lease Contract ID
452 ,p_kle_id IN NUMBER -- Lease Contract-Asset ID
453 )
454 RETURN NUMBER;
455 ---------------------------------------------
456 -- END,Functions for Securitization
457 -- mvasudev, 04/02/2003
458 ---------------------------------------------
459
460 -- 06/04/03 cklee start
461
462 FUNCTION investor_rent_accural_amout(
463 p_contract_id IN okc_k_headers_b.id%TYPE
464 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
465 ) RETURN NUMBER;
466 PRAGMA RESTRICT_REFERENCES (investor_rent_accural_amout, TRUST);
467
468 FUNCTION investor_user_amount_stake(
469 p_contract_id IN okc_k_headers_b.id%TYPE
470 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
471 ) RETURN NUMBER;
472 PRAGMA RESTRICT_REFERENCES (investor_user_amount_stake, TRUST);
473
474 FUNCTION investor_stream_amount(
475 p_contract_id IN okc_k_headers_b.id%TYPE
476 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
477 ) RETURN NUMBER;
478 PRAGMA RESTRICT_REFERENCES (investor_stream_amount, TRUST);
479
480 FUNCTION INVESTORS_PV_AMOUNT(p_chr_id IN NUMBER -- Investor Agreement ID
481 ,p_line_id IN NUMBER)
482 RETURN NUMBER;
483 PRAGMA RESTRICT_REFERENCES (INVESTORS_PV_AMOUNT, TRUST);
484
485 -- 06/04/03 cklee end
486
487 -- Fixed bug 3120450
488
489 FUNCTION fee_idc_amount(
490 p_dnz_chr_id IN NUMBER
491 ,p_kle_id IN NUMBER
492 ) RETURN NUMBER;
493
494 -- 09/05/03 jsanju start
495 --for cure calculation
496
497 FUNCTION contract_delinquent_amt (
498 p_contract_id IN okc_k_headers_b.id%TYPE
499 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
500 ) RETURN NUMBER;
501
502
503 FUNCTION cumulative_vendor_invoice_amt (
504 p_contract_id IN okc_k_headers_b.id%TYPE
505 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
506 ) RETURN NUMBER;
507
508
509 FUNCTION contract_short_fund_amt (
510 p_contract_id IN okc_k_headers_b.id%TYPE
511 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
512 ) RETURN NUMBER;
513
514
515 -- 09/05/03 jsanju end
516
517 --rkuttiya 15-SEP-2003 -net_gain_loss_Quote
518 FUNCTION NET_GAIN_LOSS_QUOTE
519 (p_khr_id IN NUMBER,
520 p_kle_id IN NUMBER)
521 RETURN NUMBER;
522 --end rkuttiya
523
524 -- Bug# 3316994 :12-Jan-2004 cklee
525 FUNCTION SUBSIDY_AMOUNT(
526 p_contract_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
527 ,p_contract_line_id IN NUMBER
528 ) RETURN NUMBER;
529
530 FUNCTION REFUND_SUBSIDY(
531 p_contract_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
532 ,p_contract_line_id IN NUMBER
533 ) RETURN NUMBER;
534 -- Bug# 3316994 :12-Jan-2004 cklee
535
536 -- Bug# 3417313
537
538 FUNCTION contract_pretaxinc_book(
539 p_chr_id IN NUMBER
540 ,p_kle_id IN NUMBER
541 )
542 RETURN NUMBER;
543
544 -- fixed bug 3625609
545 FUNCTION CONTRACT_FINANCED_FEE(
546 p_dnz_chr_id IN NUMBER
547 ,p_kle_id IN NUMBER
548 ) RETURN NUMBER;
549
550 -- fixed bug 3673439
551 FUNCTION CONTRACT_ABSORBED_FEE(
552 p_dnz_chr_id IN NUMBER
553 ,p_kle_id IN NUMBER
554 ) RETURN NUMBER;
555
556 -- for bug#3819937 cklee
557 FUNCTION credit_check(
558 p_contract_id IN NUMBER -- credit line contract id
559 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
560 ) RETURN NUMBER;
561 -- for bug#3819937 cklee
562
563 --Bug# 3872534: start
564 FUNCTION line_asset_cost (
565 p_contract_id IN NUMBER,
566 p_contract_line_id IN NUMBER)
567 RETURN NUMBER;
568
569 FUNCTION line_accumulated_deprn (
570 p_contract_id IN NUMBER,
571 p_contract_line_id IN NUMBER)
572 RETURN NUMBER;
573
574 FUNCTION contract_asset_cost (
575 p_contract_id IN NUMBER,
576 p_contract_line_id IN NUMBER)
577 RETURN NUMBER;
578
579 FUNCTION contract_accumulated_deprn (
580 p_contract_id IN NUMBER,
581 p_contract_line_id IN NUMBER)
582 RETURN NUMBER;
583 --Bug# 3872534: end
584
585 --Bug# 3877032
586 FUNCTION contract_financed_amount
587 (p_contract_id IN NUMBER,
588 p_contract_line_id IN NUMBER)
589 RETURN NUMBER;
590 --Bug# 3877032 End
591
592 --cklee
593 FUNCTION rollover_fee
594 (p_contract_id IN NUMBER,
595 p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM)
596 RETURN NUMBER;
597 FUNCTION tot_net_transfers
598 (p_contract_id IN NUMBER,
599 p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM)
600 RETURN NUMBER;
601 --cklee
602
603 -- rmunjulu 3816891
604 FUNCTION line_future_rent (
605 p_contract_id IN NUMBER,
606 p_contract_line_id IN NUMBER)
607 RETURN NUMBER;
608
609 -- rmunjulu 3816891
610 FUNCTION line_future_income (
611 p_contract_id IN NUMBER,
612 p_contract_line_id IN NUMBER)
613 RETURN NUMBER;
614
615 -- rmunjulu 3816891
616 FUNCTION asset_residual(
617 p_khr_id IN NUMBER,
618 p_kle_id IN NUMBER)
619 RETURN NUMBER;
620
621 -- rfedane 4058562
622 FUNCTION principal_balance_financed (p_contract_id IN NUMBER,
623 p_contract_line_id IN NUMBER) RETURN NUMBER;
624
625 -- rfedane 4058562
626 FUNCTION principal_balance_rollover (p_contract_id IN NUMBER,
627 p_contract_line_id IN NUMBER) RETURN NUMBER;
628
629 -- rfedane 4058562
630 FUNCTION principal_balance_fee_line (p_contract_id IN NUMBER,
631 p_contract_line_id IN NUMBER) RETURN NUMBER;
632
633 -- rmunjulu 4299668
634 FUNCTION asset_net_book_value(
635 p_khr_id IN NUMBER,
636 p_kle_id IN NUMBER)
637 RETURN NUMBER;
638
639 -- rmunjulu VENDOR_RESIDUAL_SHARE PROJECT
640 FUNCTION vendor_residual_share_amount(
641 p_khr_id IN NUMBER,
642 p_kle_id IN NUMBER)
643 RETURN NUMBER;
644
645 -- rmunjulu LOANS_ENHANCEMENTS
646 FUNCTION loan_asset_prin_bal(
647 p_khr_id IN NUMBER,
648 p_kle_id IN NUMBER)
649 RETURN NUMBER;
650
651 -- rmunjulu LOANS_ENHANCEMENTS
652 FUNCTION quote_perdiem_amount(
653 p_khr_id IN NUMBER,
654 p_kle_id IN NUMBER)
655 RETURN NUMBER;
656
657 -- STRAT: cklee - bug#4655437 10/06/2005
658 FUNCTION tot_credit_funding_pmt(
659 p_contract_id IN NUMBER -- credit line contract id
660 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
661 ) RETURN NUMBER;
662
663 FUNCTION tot_credit_principal_pmt(
664 p_contract_id IN NUMBER -- credit line contract id
665 ,p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM
666 ) RETURN NUMBER;
667 -- END: cklee - bug#4655437 10/06/2005
668
669 -- sjalasut, Rebook Change Control Enhancement START
670
671 -- function that returns the sum of unbilled RENT for all active assets on the rebook copy of the contract
672 FUNCTION cont_rbk_unbilled_receivables(p_contract_id okc_k_headers_b.id%TYPE
673 ,p_contract_line_id okc_k_lines_b.id%TYPE DEFAULT OKL_API.G_MISS_NUM) RETURN NUMBER;
674
675 -- function that returns the sum of pre-tax income that was not accrued for all active assets on the rebook copy of the contract
676 FUNCTION cont_rbk_unearned_income(p_contract_id okc_k_headers_b.id%TYPE
677 ,p_contract_line_id okc_k_lines_b.id%TYPE DEFAULT OKL_API.G_MISS_NUM) RETURN NUMBER;
678
679 -- returns sum of rent not billed for all terminated assets
680 FUNCTION cont_tmt_unbilled_receivables(p_contract_id okc_k_headers_b.id%TYPE
681 ,p_contract_line_id okc_k_lines_b.id%TYPE DEFAULT OKL_API.G_MISS_NUM) RETURN NUMBER;
682
683 -- returns sum of pre tax income not accrued for all terminated assets
684 FUNCTION cont_tmt_unearned_income(p_contract_id okc_k_headers_b.id%TYPE
685 ,p_contract_line_id okc_k_lines_b.id%TYPE DEFAULT OKL_API.G_MISS_NUM) RETURN NUMBER;
686
687 -- sjalasut, Rebook Change Control Enhancement END
688 --varangan bug #5036582 start
689 FUNCTION contract_unpaid_invoices(
690 p_contract_id IN NUMBER,
691 p_contract_line_id IN NUMBER)
692 RETURN NUMBER;
693
694 FUNCTION contract_unbilled_streams(
695 p_contract_id IN NUMBER,
696 p_contract_line_id IN NUMBER)
697 RETURN NUMBER;
698 --varangan bug #5036582 end
699
700 --Begin - varangan- bug#5009351
701 FUNCTION contract_next_payment_amount(
702 p_contract_id IN NUMBER,
703 p_contract_line_id IN NUMBER)
704 RETURN NUMBER;
705 --End - varangan- bug#5009351
706
707 -- Added by rravikir -- Bug 5055835
708 FUNCTION check_contract_fin_amount(p_contract_id IN NUMBER,
709 p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM)
710 RETURN VARCHAR2;
711
712 FUNCTION check_fund_amount(p_contract_id IN NUMBER,
713 p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM)
714 RETURN VARCHAR2;
715
716 FUNCTION check_party_custacct_match(p_contract_id IN NUMBER,
717 p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM)
718 RETURN VARCHAR2;
719
720 FUNCTION check_vendor_prog_match(p_contract_id IN NUMBER,
721 p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM)
722 RETURN VARCHAR2;
723
724 FUNCTION check_booking_date(p_contract_id IN NUMBER,
725 p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM)
726 RETURN VARCHAR2;
727
728 FUNCTION check_funding_date(p_contract_id IN NUMBER,
729 p_contract_line_id IN NUMBER DEFAULT OKL_API.G_MISS_NUM)
730 RETURN VARCHAR2;
731 -- End
732
733 --03-Jan-07 sechawla 6651621
734 FUNCTION line_taxable_basis (
735 p_khr_id IN NUMBER,
736 p_kle_id IN NUMBER)
737 RETURN NUMBER;
738 --Bug # 6740000 ssdeshpa added Function for calculating the Investor Loan factor Start
739 --For added loan contracts into the Pool
740 FUNCTION investor_loan_factor (
741 p_contract_id IN NUMBER,
742 p_contract_line_id IN NUMBER)
743 RETURN NUMBER;
744 --Bug # 6740000 ssdeshpa End;
745 -- Added by mansrini for ER Bug#6011738
746 FUNCTION front_end_financed_amount(p_contract_id IN NUMBER,
747 p_contract_line_id IN NUMBER DEFAULT
748 OKL_API.G_MISS_NUM)
749 RETURN NUMBER;
750 -- End by mansrini
751
752 -- added Durga Janaswamy for Contract Line Extract
753 FUNCTION total_asset_addon_cost (
754 p_contract_id IN NUMBER,
755 p_contract_line_id IN NUMBER)
756 RETURN NUMBER;
757
758 -- added Durga Janaswamy for Contract Line Extract
759 FUNCTION get_line_subsidy_amount(
760 p_contract_id IN NUMBER,
761 p_fin_asset_line_id IN NUMBER,
762 p_accounting_method IN VARCHAR2 DEFAULT NULL)
763 RETURN NUMBER;
764
765 -- added Durga Janaswamy for Contract Line Extract
766 FUNCTION get_line_subsidy_ovrd_amount(
767 p_contract_id IN NUMBER,
768 p_fin_asset_line_id IN NUMBER,
769 p_accounting_method IN VARCHAR2 DEFAULT NULL)
770 RETURN NUMBER;
771
772 -- added Durga Janaswamy for Contract Line Extract
773 FUNCTION line_financed_amount (
774 p_contract_id IN NUMBER,
775 p_contract_line_id IN NUMBER)
776 RETURN NUMBER;
777
778 -- SECHAWLA 18-Nov-08 : Added for Contract Line Extract
779 FUNCTION Total_Asset_Financed_Fee_Amt(
780 p_chr_id IN NUMBER,
781 p_line_id IN NUMBER) RETURN NUMBER;
782
783 -- SECHAWLA 18-Nov-08 : Added for Contract Line Extract
784 FUNCTION Total_Asset_Rollover_Fee_Amt(
785 p_chr_id IN NUMBER,
786 p_line_id IN NUMBER) RETURN NUMBER;
787 END Okl_Seeded_Functions_Pvt;