DBA Data[Home] [Help]

PACKAGE: APPS.LNS_BILLING_BATCH_PUB

Source


1 PACKAGE LNS_BILLING_BATCH_PUB AUTHID CURRENT_USER as
2 /* $Header: LNS_BILLING_S.pls 120.13.12020000.2 2012/07/19 20:52:37 scherkas ship $ */
3 
4 /*=======================================================================+
5  |  Declare PUBLIC Data Types and Variables
6  +=======================================================================*/
7 
8     TYPE LOAN_TO_BILL_REC IS RECORD(
9         LOAN_ID                     NUMBER,
10         OBJECT_VERSION_NUMBER       NUMBER,
11         LOAN_NUMBER                 VARCHAR2(60),
12         LOAN_DESCRIPTION            VARCHAR2(250),
13         FUNDED_AMOUNT               NUMBER,
14         FIRST_PAYMENT_DATE          DATE,
15         NEXT_PAYMENT_DUE_DATE       DATE,
16         NEXT_PAYMENT_LATE_DATE      DATE,
17         BILLED_FLAG                 VARCHAR2(1),
18         LOAN_CURRENCY               VARCHAR2(15),
19         CUST_ACCOUNT_ID             NUMBER,
20         BILL_TO_ADDRESS_ID          NUMBER,
21         LOAN_PAYMENT_FREQUENCY      VARCHAR2(30),
22         NUMBER_GRACE_DAYS           NUMBER,
23         PAYMENT_APPLICATION_ORDER   VARCHAR2(30),
24         CUSTOM_PAYMENTS_FLAG        VARCHAR2(1),
25         LAST_PAYMENT_NUMBER         NUMBER,
26         NEXT_PAYMENT_NUMBER         NUMBER,
27         NEXT_PRINCIPAL_AMOUNT       NUMBER,
28         NEXT_INTEREST_AMOUNT        NUMBER,
29         NEXT_FEE_AMOUNT             NUMBER,
30         NEXT_AMORTIZATION_ID        NUMBER,
31         RATE_ID                     NUMBER,
32         PARENT_AMORTIZATION_ID      NUMBER,
33         EXCHANGE_RATE_TYPE          VARCHAR2(30),
34         EXCHANGE_DATE               DATE,
35         EXCHANGE_RATE               NUMBER,
36         ORG_ID                      NUMBER,
37         LEGAL_ENTITY_ID             NUMBER,
38         CURRENT_PHASE               VARCHAR2(30),
39         FORGIVENESS_FLAG            VARCHAR2(1),
40         FORGIVENESS_PERCENT         NUMBER,
41 	    DISABLE_BILLING_FLAG	    VARCHAR2(1),
42         PRINCIPAL_BALANCE           NUMBER,
43         DEFERRED_INT_AMOUNT         NUMBER,
44         CURR_CAP_INT_AMOUNT         NUMBER,
45         CAP_INT_AMOUNT              NUMBER
46     );
47     TYPE LOANS_TO_BILL_TBL IS TABLE OF LOAN_TO_BILL_REC INDEX BY BINARY_INTEGER;
48 
49     TYPE LOAN_NEXT_DD_REC IS RECORD(
50         LOAN_ID                     NUMBER,
51         LOAN_NUMBER                 VARCHAR2(60),
52         OBJECT_VERSION_NUMBER       NUMBER,
53         NEXT_PAYMENT_NUMBER         NUMBER,
54         CUSTOM_PAYMENTS_FLAG        VARCHAR2(1)
55     );
56 
57     TYPE REVERSE_REC IS RECORD(
58         TRX_NUMBER                  VARCHAR2(20),
59         CUSTOMER_TRX_ID             NUMBER,
60         PAYMENT_SCHEDULE_ID         NUMBER,
61         CUSTOMER_TRX_LINE_ID        NUMBER,
62         LINE_TYPE                   VARCHAR2(30),
63         TRX_AMOUNT                  NUMBER,
64         APPLIED_AMOUNT              NUMBER,
65         ORG_ID                      NUMBER
66     );
67     TYPE REVERSE_TBL IS TABLE OF REVERSE_REC INDEX BY BINARY_INTEGER;
68 
69     TYPE BILL_HEADER_REC IS RECORD(
70         HEADER_ID                   NUMBER,
71         LOAN_ID                     NUMBER,
72         ASSOC_PAYMENT_NUM           NUMBER,
73         DUE_DATE                    DATE,
74         CUST_ACCOUNT_ID             NUMBER,
75         BILL_TO_ADDRESS_ID          NUMBER
76     );
77     TYPE BILL_HEADERS_TBL IS TABLE OF BILL_HEADER_REC INDEX BY BINARY_INTEGER;
78 
79     TYPE BILL_LINE_REC IS RECORD(
80         HEADER_ID                   NUMBER,
81         LINE_ID                     NUMBER,
82         CUSTOMER_TRX_ID             NUMBER,
83         PAYMENT_SCHEDULE_ID         NUMBER,
84         CUSTOMER_TRX_LINE_ID        NUMBER,
85         LINE_REF_ID                 NUMBER,
86         LINE_AMOUNT                 NUMBER,
87         LINE_TYPE                   VARCHAR2(30),
88         LINE_DESC                   VARCHAR2(240),
89         CASH_RECEIPT_ID             NUMBER,
90         APPLY_AMOUNT                NUMBER,
91         PAYMENT_ORDER               NUMBER,
92         FEE_SCHEDULE_ID             NUMBER,
93         LINE_DETAILS                VARCHAR2(2000)
94 );
95     TYPE BILL_LINES_TBL IS TABLE OF BILL_LINE_REC INDEX BY BINARY_INTEGER;
96 
97     TYPE INVOICE_DETAILS_REC IS RECORD(CUST_TRX_ID         NUMBER
98                                         ,PAYMENT_SCHEDULE_ID NUMBER
99                                         ,INVOICE_NUMBER      VARCHAR2(60)
100                                         ,INSTALLMENT_NUMBER  NUMBER
101                                         ,TRANSACTION_TYPE    VARCHAR2(20) --change this to translated type
102                                         ,ORIGINAL_AMOUNT     NUMBER
103                                         ,REMAINING_AMOUNT    NUMBER
104                                         ,FORGIVENESS_AMOUNT  NUMBER
105                                         ,TRX_DATE            DATE
106                                         ,DUE_DATE            DATE
107                                         ,GL_DATE             DATE
108                                         ,PURPOSE             VARCHAR2(30)
109                                         ,BILLED_FLAG         VARCHAR2(1)
110                                         ,INVOICE_CURRENCY    VARCHAR2(15)
111                                         ,EXCHANGE_RATE       NUMBER);
112 
113     TYPE INVOICE_DETAILS_TBL IS TABLE OF INVOICE_DETAILS_REC INDEX BY BINARY_INTEGER;
114 
115     TYPE CASH_RECEIPT_REC IS RECORD(CASH_RECEIPT_ID     NUMBER
116                                     ,RECEIPT_AMOUNT      NUMBER
117                                     ,RECEIPT_CURRENCY    VARCHAR2(10)
118                                     ,EXCHANGE_RATE       NUMBER
119                                     ,EXCHANGE_DATE       DATE
120                                     ,EXCHANGE_RATE_TYPE  VARCHAR2(30)
121                                     ,ORIGINAL_CURRENCY   VARCHAR2(10)
122                                     ,RECEIPT_NUMBER      VARCHAR2(30)
123                                     ,APPLY_DATE          DATE
124                                     ,GL_DATE             DATE);
125 
126     TYPE CASH_RECEIPT_TBL IS TABLE OF CASH_RECEIPT_REC INDEX BY BINARY_INTEGER;
127 
128     TYPE AMORTIZATION_SCHED_TBL IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
129 
130 
131 PROCEDURE CREATE_AR_ADJ(P_TYPE                  IN  VARCHAR2,
132                         P_PAYMENT_SCHEDULE_ID   IN  NUMBER,
133                         P_RECEIVABLES_TRX_ID    IN  NUMBER,
134                         P_AMOUNT                IN  NUMBER,
135                         P_APPLY_DATE            IN  DATE,
136                         P_GL_DATE               IN  DATE,
137                         P_CUSTOMER_TRX_LINE_ID  IN  NUMBER,
138                         P_CODE_COMBINATION_ID   IN  NUMBER,
139                         P_USSGL_TRX_CODE        IN  VARCHAR2,
140                         P_REASON_CODE           IN  VARCHAR2,
141                         P_COMMENTS              IN  VARCHAR2,
142                         X_ADJ_ID                OUT NOCOPY NUMBER,
143                         X_ADJ_NUMBER            OUT NOCOPY VARCHAR2,
144                         P_ORG_ID                IN  NUMBER);
145 
146 
147 /*========================================================================
148  | PUBLIC PROCEDURE LNS_BILLING_CONCUR
149  |
150  | DESCRIPTION
151  |      This procedure gets called from CM to start billing engine.
152  |
153  | PSEUDO CODE/LOGIC
154  |
155  | PARAMETERS
156  |      ERRBUF              OUT     Returns errors to CM
157  |      RETCODE             OUT     Returns error code to CM
158  |      TYPE_ID             IN      Inputs loan type id
159  |      PRODUCT_ID          IN      Inputs loan product id
160  |      BORROWER_ID         IN      Inputs borrower id
161  |      LOAN_ID             IN      Inputs loan
162  |      FROM_DAYS_TO_DD     IN      Inputs from days
163  |      TO_DAYS_TO_DD       IN      Inputs to days
164  |
165  | KNOWN ISSUES
166  |      None
167  |
168  | NOTES
169  |
170  | MODIFICATION HISTORY
171  | Date                  Author            Description of Changes
172  | 30-12-2003            scherkas          Created
173  |
174  *=======================================================================*/
175 PROCEDURE LNS_BILLING_CONCUR(
176     ERRBUF              OUT NOCOPY     VARCHAR2,
177     RETCODE             OUT NOCOPY     VARCHAR2,
178     TYPE_ID             IN             NUMBER,
179     PRODUCT_ID          IN             NUMBER,
180     BORROWER_ID         IN             NUMBER,
181     LOAN_ID             IN             NUMBER,
182     FROM_DAYS_TO_DD     IN             NUMBER,
183     TO_DAYS_TO_DD       IN             NUMBER);
184 
185 
186 /*========================================================================
187  | PUBLIC PROCEDURE LNS_RVRS_PMT_CONCUR
188  |
189  | DESCRIPTION
190  |      This procedure gets called from CM to start reversal engine.
191  |
192  | PSEUDO CODE/LOGIC
193  |
194  | PARAMETERS
195  |      ERRBUF              OUT     Returns errors to CM
196  |      RETCODE             OUT     Returns error code to CM
197  |      LOAN_ID             IN      Inputs loan
198  |      REBILL_FLAG         IN      Inputs rebill flag
199  |
200  | KNOWN ISSUES
201  |      None
202  |
203  | NOTES
204  |
205  | MODIFICATION HISTORY
206  | Date                  Author            Description of Changes
207  | 30-12-2003            scherkas          Created
208  |
209  *=======================================================================*/
210 PROCEDURE LNS_RVRS_PMT_CONCUR(
211     ERRBUF              OUT NOCOPY     VARCHAR2,
212     RETCODE             OUT NOCOPY     VARCHAR2,
213     LOAN_ID             IN             NUMBER,
214     REBILL_FLAG         IN             VARCHAR2);
215 
216 
217 
218 /*========================================================================
219  | PUBLIC PROCEDURE LNS_ADJUST_RECEIV_CONCUR
220  |
221  | DESCRIPTION
222  |      This procedure got called from concurent manager to adjust original receivables for a loan
223  |
224  | PSEUDO CODE/LOGIC
225  |
226  | PARAMETERS
227  |      ERRBUF              OUT     Returns errors to CM
228  |      RETCODE             OUT     Returns error code to CM
229  |      LOAN_ID             IN      Inputs loan
230  |
231  | KNOWN ISSUES
232  |      None
233  |
234  | NOTES
235  |      Any interesting aspect of the code in the package body which needs
236  |      to be stated.
237  |
238  | MODIFICATION HISTORY
239  | Date                  Author            Description of Changes
240  | 01-01-2004            scherkas          Created
241  |
242  *=======================================================================*/
243 PROCEDURE LNS_ADJUST_RECEIV_CONCUR(
244 	    ERRBUF              OUT NOCOPY     VARCHAR2,
245 	    RETCODE             OUT NOCOPY     VARCHAR2,
246         LOAN_ID             IN             NUMBER);
247 
248 
249 
250 /*========================================================================
251  | PUBLIC PROCEDURE BILL_LOANS
252  |
253  | DESCRIPTION
254  |      This procedure searches for loans to bill and process them one by one.
255  |
256  | PSEUDO CODE/LOGIC
257  |
258  | PARAMETERS
259  |      P_API_VERSION		IN          Standard in parameter
260  |      P_INIT_MSG_LIST		IN          Standard in parameter
261  |      P_COMMIT			IN          Standard in parameter
262  |      P_VALIDATION_LEVEL	IN          Standard in parameter
263  |      P_TYPE_ID           IN          Inputs loan type id
264  |      P_PRODUCT_ID        IN          Inputs loan product id
265  |      P_BORROWER_ID       IN          Inputs borrower id
266  |      P_LOAN_ID           IN          Inputs loan id
267  |      P_FROM_DAYS_TO_DD   IN          Inputs from days
268  |      P_TO_DAYS_TO_DD     IN          Inputs to days
269  |      X_RETURN_STATUS		OUT NOCOPY  Standard out parameter
270  |      X_MSG_COUNT			OUT NOCOPY  Standard out parameter
271  |      X_MSG_DATA	    	OUT NOCOPY  Standard out parameter
272  |
273  | KNOWN ISSUES
274  |      None
275  |
276  | NOTES
277  |
278  | MODIFICATION HISTORY
279  | Date                  Author            Description of Changes
280  | 30-12-2003            scherkas          Created
281  |
282  *=======================================================================*/
283 PROCEDURE BILL_LOANS(
284     P_API_VERSION		IN          NUMBER,
285     P_INIT_MSG_LIST		IN          VARCHAR2,
286     P_COMMIT			IN          VARCHAR2,
287     P_VALIDATION_LEVEL	IN          NUMBER,
288     P_TYPE_ID           IN          NUMBER,
289     P_PRODUCT_ID        IN          NUMBER,
290     P_BORROWER_ID       IN          NUMBER,
291     P_LOAN_ID           IN          NUMBER,
292     P_FROM_DAYS_TO_DD   IN          NUMBER,
293     P_TO_DAYS_TO_DD     IN          NUMBER,
294     X_RETURN_STATUS		OUT NOCOPY  VARCHAR2,
295     X_MSG_COUNT			OUT NOCOPY  NUMBER,
296     X_MSG_DATA	    	OUT NOCOPY  VARCHAR2);
297 
298 
299 
300 /*========================================================================
301  | PUBLIC PROCEDURE CALC_PAST_DUE_LOANS_NEXT_DD
302  |
303  | DESCRIPTION
304  |      This procedure searches for overdue loans and recalc new due days.
305  |
306  | PSEUDO CODE/LOGIC
307  |
308  | PARAMETERS
309  |      P_API_VERSION		IN          Standard in parameter
310  |      P_INIT_MSG_LIST		IN          Standard in parameter
311  |      P_COMMIT			IN          Standard in parameter
312  |      P_VALIDATION_LEVEL	IN          Standard in parameter
313  |      X_RETURN_STATUS		OUT NOCOPY  Standard out parameter
314  |      X_MSG_COUNT			OUT NOCOPY  Standard out parameter
315  |      X_MSG_DATA	    	OUT NOCOPY  Standard out parameter
316  |
317  | KNOWN ISSUES
318  |      None
319  |
320  | NOTES
321  |
322  | MODIFICATION HISTORY
323  | Date                  Author            Description of Changes
324  | 30-12-2003            scherkas          Created
325  |
326  *=======================================================================*/
327 PROCEDURE CALC_PAST_DUE_LOANS_NEXT_DD(
328     P_API_VERSION		IN          NUMBER,
329     P_INIT_MSG_LIST		IN          VARCHAR2,
330     P_COMMIT			IN          VARCHAR2,
331     P_VALIDATION_LEVEL	IN          NUMBER,
332     X_RETURN_STATUS		OUT NOCOPY  VARCHAR2,
333     X_MSG_COUNT			OUT NOCOPY  NUMBER,
334     X_MSG_DATA	    	OUT NOCOPY  VARCHAR2);
335 
336 
337 
338 /*========================================================================
339  | PUBLIC PROCEDURE REVERSE_LAST_AMORTIZATION
340  |
341  | DESCRIPTION
342  |      This procedure searches and reverses last loans amortization.
346  | PARAMETERS
343  |
344  | PSEUDO CODE/LOGIC
345  |
347  |      P_API_VERSION		IN          Standard in parameter
348  |      P_INIT_MSG_LIST		IN          Standard in parameter
349  |      P_COMMIT			IN          Standard in parameter
350  |      P_VALIDATION_LEVEL	IN          Standard in parameter
351  |      P_LOAN_ID           IN          Inputs loan id
352  |      P_REBILL_FLAG       IN          Inputs rebill flag
353  |      X_RETURN_STATUS		OUT NOCOPY  Standard out parameter
354  |      X_MSG_COUNT			OUT NOCOPY  Standard out parameter
355  |      X_MSG_DATA	    	OUT NOCOPY  Standard out parameter
356  |
357  | KNOWN ISSUES
358  |      None
359  |
360  | NOTES
361  |
362  | MODIFICATION HISTORY
363  | Date                  Author            Description of Changes
364  | 30-12-2003            scherkas          Created
365  |
366  *=======================================================================*/
367 PROCEDURE REVERSE_LAST_AMORTIZATION(
368     P_API_VERSION		IN          NUMBER,
369     P_INIT_MSG_LIST		IN          VARCHAR2,
370     P_COMMIT			IN          VARCHAR2,
371     P_VALIDATION_LEVEL	IN          NUMBER,
372     P_LOAN_ID           IN          NUMBER,
373     P_REBILL_FLAG       IN          VARCHAR2,
374     X_RETURN_STATUS		OUT NOCOPY  VARCHAR2,
375     X_MSG_COUNT			OUT NOCOPY  NUMBER,
376     X_MSG_DATA	    	OUT NOCOPY  VARCHAR2);
377 
378 /*========================================================================
379  | PUBLIC PROCEDURE CREDIT_AMORTIZATION_PARTIAL
380  |
381  | DESCRIPTION
382  |      This procedure will credit a portion of the last amortization.
383  |       The portion can be principal interest or fees
384  |
385  | PSEUDO CODE/LOGIC
386  |
387  | PARAMETERS
388  |      P_API_VERSION       IN          Standard in parameter
389  |      P_INIT_MSG_LIST     IN          Standard in parameter
390  |      P_COMMIT            IN          Standard in parameter
391  |      P_VALIDATION_LEVEL  IN          Standard in parameter
392  |      P_LOAN_ID           IN          Inputs loan id
393  |      P_LINE_TYPE         IN          PRIN or INT or FEE
394  |      X_RETURN_STATUS     OUT NOCOPY  Standard out parameter
395  |      X_MSG_COUNT         OUT NOCOPY  Standard out parameter
396  |      X_MSG_DATA          OUT NOCOPY  Standard out parameter
397  |
398  | KNOWN ISSUES
399  |      None
400  |
401  | NOTES
402  |
403  | MODIFICATION HISTORY
404  | Date                  Author            Description of Changes
405  | 10-12-2004            raverma          Created
406  |
407  *=======================================================================*/
408 PROCEDURE CREDIT_AMORTIZATION_PARTIAL(P_API_VERSION       IN          NUMBER
409                                      ,P_INIT_MSG_LIST     IN          VARCHAR2
410                                      ,P_COMMIT            IN          VARCHAR2
411                                      ,P_VALIDATION_LEVEL  IN          NUMBER
412                                      ,P_LOAN_ID           IN          NUMBER
413                                      ,P_LINE_TYPE         IN          VARCHAR2
414                                      ,X_RETURN_STATUS     OUT NOCOPY  VARCHAR
415                                      ,X_MSG_COUNT         OUT NOCOPY  NUMBER
416                                      ,X_MSG_DATA          OUT NOCOPY  VARCHAR2);
417 
418 
419 /*========================================================================
420  | PUBLIC PROCEDURE CREATE_SINGLE_OFFCYCLE_BILL
421  |
422  | DESCRIPTION
423  |      This procedure creates single manual bill.
424  |
425  | PSEUDO CODE/LOGIC
426  |
427  | PARAMETERS
428  |      P_API_VERSION		IN          Standard in parameter
429  |      P_INIT_MSG_LIST		IN          Standard in parameter
430  |      P_COMMIT			IN          Standard in parameter
431  |      P_VALIDATION_LEVEL	IN          Standard in parameter
432  |      P_BILL_HEADER_REC   IN          Manual bill header record
433  |      P_BILL_LINES_TBL    IN          Manual bill lines
434  |      X_RETURN_STATUS		OUT NOCOPY  Standard out parameter
435  |      X_MSG_COUNT			OUT NOCOPY  Standard out parameter
436  |      X_MSG_DATA	    	OUT NOCOPY  Standard out parameter
437  |
438  | KNOWN ISSUES
439  |      None
440  |
441  | NOTES
442  |
443  | MODIFICATION HISTORY
444  | Date                  Author            Description of Changes
445  | 30-12-2003            scherkas          Created
446  |
447  *=======================================================================*/
448 PROCEDURE CREATE_SINGLE_OFFCYCLE_BILL(
449     P_API_VERSION		    IN              NUMBER,
450     P_INIT_MSG_LIST		    IN              VARCHAR2,
451     P_COMMIT			    IN              VARCHAR2,
452     P_VALIDATION_LEVEL	    IN              NUMBER,
453     P_BILL_HEADER_REC       IN              LNS_BILLING_BATCH_PUB.BILL_HEADER_REC,
454     P_BILL_LINES_TBL        IN              LNS_BILLING_BATCH_PUB.BILL_LINES_TBL,
455     X_RETURN_STATUS		    OUT     NOCOPY  VARCHAR2,
456     X_MSG_COUNT			    OUT     NOCOPY  NUMBER,
457     X_MSG_DATA	    	    OUT     NOCOPY  VARCHAR2);
458 
459 
460 
461 /*========================================================================
462  | PUBLIC PROCEDURE CREATE_OFFCYCLE_BILLS
463  |
464  | DESCRIPTION
465  |      This procedure creates multiple manual bills.
466  |
467  | PSEUDO CODE/LOGIC
468  |
469  | PARAMETERS
470  |      P_API_VERSION		IN          Standard in parameter
471  |      P_INIT_MSG_LIST		IN          Standard in parameter
472  |      P_COMMIT			IN          Standard in parameter
473  |      P_VALIDATION_LEVEL	IN          Standard in parameter
474  |      P_BILL_HEADERS_TBL  IN          Manual bill headers
475  |      P_BILL_LINES_TBL    IN          Manual bill lines
479  |
476  |      X_RETURN_STATUS		OUT NOCOPY  Standard out parameter
477  |      X_MSG_COUNT			OUT NOCOPY  Standard out parameter
478  |      X_MSG_DATA	    	OUT NOCOPY  Standard out parameter
480  | KNOWN ISSUES
481  |      None
482  |
483  | NOTES
484  |
485  | MODIFICATION HISTORY
486  | Date                  Author            Description of Changes
487  | 30-12-2003            scherkas          Created
488  |
489  *=======================================================================*/
490 PROCEDURE CREATE_OFFCYCLE_BILLS(
491     P_API_VERSION		    IN              NUMBER,
492     P_INIT_MSG_LIST		    IN              VARCHAR2,
493     P_COMMIT			    IN              VARCHAR2,
494     P_VALIDATION_LEVEL	    IN              NUMBER,
495     P_BILL_HEADERS_TBL      IN              LNS_BILLING_BATCH_PUB.BILL_HEADERS_TBL,
496     P_BILL_LINES_TBL        IN              LNS_BILLING_BATCH_PUB.BILL_LINES_TBL,
497     X_RETURN_STATUS		    OUT     NOCOPY  VARCHAR2,
498     X_MSG_COUNT			    OUT     NOCOPY  NUMBER,
499     X_MSG_DATA	    	    OUT     NOCOPY  VARCHAR2);
500 
501 
502 
503 /*========================================================================
504  | PUBLIC PROCEDURE REVERSE_OFFCYCLE_BILL
505  |
506  | DESCRIPTION
507  |      This procedure reverses a single manual bill.
508  |
509  | PSEUDO CODE/LOGIC
510  |
511  | PARAMETERS
512  |      P_API_VERSION		IN          Standard in parameter
513  |      P_INIT_MSG_LIST		IN          Standard in parameter
514  |      P_COMMIT			IN          Standard in parameter
515  |      P_VALIDATION_LEVEL	IN          Standard in parameter
516  |      P_AMORTIZATION_ID   IN          Input amortization id to reverse
517  |      X_RETURN_STATUS		OUT NOCOPY  Standard out parameter
518  |      X_MSG_COUNT			OUT NOCOPY  Standard out parameter
519  |      X_MSG_DATA	    	OUT NOCOPY  Standard out parameter
520  |
521  | KNOWN ISSUES
522  |      None
523  |
524  | NOTES
525  |
526  | MODIFICATION HISTORY
527  | Date                  Author            Description of Changes
528  | 30-12-2003            scherkas          Created
529  |
530  *=======================================================================*/
531 PROCEDURE REVERSE_OFFCYCLE_BILL(
532     P_API_VERSION		IN          NUMBER,
533     P_INIT_MSG_LIST		IN          VARCHAR2,
534     P_COMMIT			IN          VARCHAR2,
535     P_VALIDATION_LEVEL	IN          NUMBER,
536     P_AMORTIZATION_ID   IN          NUMBER,
537     X_RETURN_STATUS		OUT NOCOPY  VARCHAR2,
538     X_MSG_COUNT			OUT NOCOPY  NUMBER,
539     X_MSG_DATA	    	OUT NOCOPY  VARCHAR2);
540 
541 
542 
543 
544 /*========================================================================
545  | PUBLIC PROCEDURE ADJUST_ORIGINAL_RECEIVABLE
546  |
547  | DESCRIPTION
548  |      This procedure adjusts loans original receivable in AR
549  |
550  | PSEUDO CODE/LOGIC
551  |
552  | PARAMETERS
553  |      P_API_VERSION		    IN          Standard in parameter
554  |      P_INIT_MSG_LIST		    IN          Standard in parameter
555  |      P_COMMIT			    IN          Standard in parameter
556  |      P_VALIDATION_LEVEL	    IN          Standard in parameter
557  |      P_LOAN_ID               IN          Loan ID
558  |      X_RETURN_STATUS		    OUT NOCOPY  Standard out parameter
559  |      X_MSG_COUNT			    OUT NOCOPY  Standard out parameter
560  |      X_MSG_DATA	    	    OUT NOCOPY  Standard out parameter
561  |
562  | KNOWN ISSUES
563  |      None
564  |
565  | NOTES
566  |
567  | MODIFICATION HISTORY
568  | Date                  Author            Description of Changes
569  | 01-01-2004            scherkas          Created
570  |
571  *=======================================================================*/
572 PROCEDURE ADJUST_ORIGINAL_RECEIVABLE(
573     P_API_VERSION		    IN          NUMBER,
574     P_INIT_MSG_LIST		    IN          VARCHAR2,
575     P_COMMIT			    IN          VARCHAR2,
576     P_VALIDATION_LEVEL	    IN          NUMBER,
577     P_LOAN_ID               IN          NUMBER,
578     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
579     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
580     X_MSG_DATA	    	    OUT NOCOPY  VARCHAR2);
581 
582 
583 /*========================================================================
584  | PUBLIC PROCEDURE PREBILL_SINGLE_LOAN
585  |
586  | DESCRIPTION
587  |      This procedure prebill (do initial billing) for single loan
588  |
589  | PSEUDO CODE/LOGIC
590  |
591  | PARAMETERS
592  |      P_API_VERSION		    IN          Standard in parameter
593  |      P_INIT_MSG_LIST		    IN          Standard in parameter
594  |      P_COMMIT			    IN          Standard in parameter
595  |      P_VALIDATION_LEVEL	    IN          Standard in parameter
596  |      P_LOAN_ID               IN          Loan ID
597  |      X_RETURN_STATUS		    OUT NOCOPY  Standard out parameter
598  |      X_MSG_COUNT			    OUT NOCOPY  Standard out parameter
599  |      X_MSG_DATA	    	    OUT NOCOPY  Standard out parameter
600  |
601  | KNOWN ISSUES
602  |      None
603  |
604  | NOTES
605  |      Any interesting aspect of the code in the package body which needs
606  |      to be stated.
607  |
608  | MODIFICATION HISTORY
609  | Date                  Author            Description of Changes
610  | 12-23-2004            scherkas          Created
611  |
612  *=======================================================================*/
613 PROCEDURE PREBILL_SINGLE_LOAN(
614     P_API_VERSION		    IN          NUMBER,
615     P_INIT_MSG_LIST		    IN          VARCHAR2,
616     P_COMMIT			    IN          VARCHAR2,
617     P_VALIDATION_LEVEL	    IN          NUMBER,
618     P_LOAN_ID               IN          NUMBER,
619     X_BILLED_YN             OUT NOCOPY  VARCHAR2,
623 
620     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
621     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
622     X_MSG_DATA	    	    OUT NOCOPY  VARCHAR2);
624 
625 
626 /*========================================================================
627  | PUBLIC PROCEDURE GENERATE_BILLING_STATEMENT_XML
628  |
629  | DESCRIPTION
630  |      This procedure creates the billing statement xml for single loan
631  |
632  | PSEUDO CODE/LOGIC
633  |
634  | PARAMETERS
635  |      P_LOAN_ID IN NUMBER
636  |      P_AMORTIZATION_SCHEDULE_ID IN NUMBER
637  | KNOWN ISSUES
638  |      None
639  |
640  | NOTES
641  |      Any interesting aspect of the code in the package body which needs
642  |      to be stated.
643  |
644  | MODIFICATION HISTORY
645  | Date                  Author            Description of Changes
646  | 04-24-2004            karamach          Created
647  | 05-04-2004            scherkas          Modified
648  | 06-19-2004            karamach          Changed to use DBMS_XMLQUERY (8i pkg) instead of DBMS_XMLGEN (9i pkg)
649  |					   to be compatible with the supported Oracle database version 8.1.7.4
650  |					   and avoid 9i dependency
651  |
652  *=======================================================================*/
653 PROCEDURE GENERATE_BILLING_STATEMENT_XML(p_loan_id IN NUMBER,
654                                          p_amortization_schedule_id IN NUMBER);
655 
656 
657 /*========================================================================
658  | PUBLIC PROCEDURE PROCESS_PAID_LOANS
659  |
660  | DESCRIPTION
661  |      This procedure sets still active paid off loans to status PAIDOFF
662  |
663  | PSEUDO CODE/LOGIC
664  |
665  | PARAMETERS
666  |      P_API_VERSION		IN          Standard in parameter
667  |      P_INIT_MSG_LIST		IN          Standard in parameter
668  |      P_COMMIT			IN          Standard in parameter
669  |      P_VALIDATION_LEVEL	IN          Standard in parameter
670  |      P_LOAN_ID           IN          Loan
671  |      P_PAYOFF_DATE       IN          Pay off date
672  |      X_RETURN_STATUS		OUT NOCOPY  Standard out parameter
673  |      X_MSG_COUNT			OUT NOCOPY  Standard out parameter
674  |      X_MSG_DATA	    	OUT NOCOPY  Standard out parameter
675 
676  | KNOWN ISSUES
677  |      None
678  |
679  | NOTES
680  |      Any interesting aspect of the code in the package body which needs
681  |      to be stated.
682  |
683  | MODIFICATION HISTORY
684  | Date                  Author            Description of Changes
685  | 01-01-2004            scherkas          Created
686  |
687  *=======================================================================*/
688 PROCEDURE PROCESS_PAID_LOANS(
689     P_API_VERSION		IN          NUMBER,
690     P_INIT_MSG_LIST		IN          VARCHAR2,
691     P_COMMIT			IN          VARCHAR2,
692     P_VALIDATION_LEVEL	IN          NUMBER,
693     P_LOAN_ID           IN          NUMBER,
694     P_PAYOFF_DATE       IN          DATE,
695     X_RETURN_STATUS		OUT NOCOPY  VARCHAR2,
696     X_MSG_COUNT			OUT NOCOPY  NUMBER,
697     X_MSG_DATA	    	OUT NOCOPY  VARCHAR2);
698 
699 
700 /*========================================================================
701  | PUBLIC PROCEDURE GET_NEXT_INSTAL_TO_BILL
702  |
703  | DESCRIPTION
704  |      This procedure returns next installment to be billed in LNS_BILLING_BATCH_PUB.INVOICE_DETAILS_TBL format
705  |
706  | PSEUDO CODE/LOGIC
707  |
708  | PARAMETERS
709  |      P_API_VERSION		    IN          Standard in parameter
710  |      P_INIT_MSG_LIST		    IN          Standard in parameter
711  |      P_COMMIT			    IN          Standard in parameter
712  |      P_VALIDATION_LEVEL	    IN          Standard in parameter
713  |      P_LOAN_ID               IN          Loan ID
714  |      X_INVOICES_TBL          OUT NOCOPY  LNS_BILLING_BATCH_PUB.INVOICE_DETAILS_TBL,
715  |      X_RETURN_STATUS		    OUT NOCOPY  Standard out parameter
716  |      X_MSG_COUNT			    OUT NOCOPY  Standard out parameter
717  |      X_MSG_DATA	    	    OUT NOCOPY  Standard out parameter
718  |
719  | KNOWN ISSUES
720  |      None
721  |
722  | NOTES
723  |      Any interesting aspect of the code in the package body which needs
724  |      to be stated.
725  |
726  | MODIFICATION HISTORY
727  | Date                  Author            Description of Changes
728  | 03-17-2009            scherkas          Created for bug
729  |
730  *=======================================================================*/
731 PROCEDURE GET_NEXT_INSTAL_TO_BILL(
732     P_API_VERSION		    IN          NUMBER,
733     P_INIT_MSG_LIST		    IN          VARCHAR2,
734     P_COMMIT			    IN          VARCHAR2,
735     P_VALIDATION_LEVEL	    IN          NUMBER,
736     P_LOAN_ID               IN          NUMBER,
737     X_INVOICES_TBL          OUT NOCOPY  LNS_BILLING_BATCH_PUB.INVOICE_DETAILS_TBL,
738     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
739     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
740     X_MSG_DATA	    	    OUT NOCOPY  VARCHAR2);
741 
742 
743 /*========================================================================
744  | PUBLIC PROCEDURE BILL_AND_PAY_NEXT_INSTAL
745  |
746  | DESCRIPTION
747  |      This procedure bills and pays next scheduled installment
748  |
749  | PSEUDO CODE/LOGIC
750  |
751  | PARAMETERS
752  |      P_API_VERSION		    IN          Standard in parameter
753  |      P_INIT_MSG_LIST		    IN          Standard in parameter
754  |      P_COMMIT			    IN          Standard in parameter
755  |      P_VALIDATION_LEVEL	    IN          Standard in parameter
756  |      P_LOAN_ID               IN          Loan ID
757  |      P_CASH_RECEIPTS_TBL     IN          LNS_BILLING_BATCH_PUB.CASH_RECEIPT_TBL
758  |      X_RETURN_STATUS		    OUT NOCOPY  Standard out parameter
762  | KNOWN ISSUES
759  |      X_MSG_COUNT			    OUT NOCOPY  Standard out parameter
760  |      X_MSG_DATA	    	    OUT NOCOPY  Standard out parameter
761  |
763  |      None
764  |
765  | NOTES
766  |      Any interesting aspect of the code in the package body which needs
767  |      to be stated.
768  |
769  | MODIFICATION HISTORY
770  | Date                  Author            Description of Changes
771  | 03-17-2009            scherkas          Created for bug
772  |
773  *=======================================================================*/
774 PROCEDURE BILL_AND_PAY_NEXT_INSTAL(
775     P_API_VERSION		    IN          NUMBER,
776     P_INIT_MSG_LIST		    IN          VARCHAR2,
777     P_COMMIT			    IN          VARCHAR2,
778     P_VALIDATION_LEVEL	    IN          NUMBER,
779     P_LOAN_ID               IN          NUMBER,
780     P_CASH_RECEIPTS_TBL     IN          LNS_BILLING_BATCH_PUB.CASH_RECEIPT_TBL,
781     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
782     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
783     X_MSG_DATA	    	    OUT NOCOPY  VARCHAR2);
784 
785 
786 
787 /*========================================================================
788  | PUBLIC PROCEDURE PAY_INSTALLMENTS
789  |
790  | DESCRIPTION
791  |      This procedure applies cash receipts to given installments
792  |
793  | PSEUDO CODE/LOGIC
794  |
795  | PARAMETERS
796  |      P_API_VERSION		    IN          Standard in parameter
797  |      P_INIT_MSG_LIST		    IN          Standard in parameter
798  |      P_COMMIT			    IN          Standard in parameter
799  |      P_VALIDATION_LEVEL	    IN          Standard in parameter
800  |      P_LOAN_ID               IN          Loan ID
801  |      P_AM_SCHED_TBL          IN          LNS_BILLING_BATCH_PUB.AMORTIZATION_SCHED_TBL
802  |      P_CASH_RECEIPTS_TBL     IN          LNS_BILLING_BATCH_PUB.CASH_RECEIPT_TBL
803  |      X_RETURN_STATUS		    OUT NOCOPY  Standard out parameter
804  |      X_MSG_COUNT			    OUT NOCOPY  Standard out parameter
805  |      X_MSG_DATA	    	    OUT NOCOPY  Standard out parameter
806  |
807  | KNOWN ISSUES
808  |      None
809  |
810  | NOTES
811  |      Any interesting aspect of the code in the package body which needs
812  |      to be stated.
813  |
814  | MODIFICATION HISTORY
815  | Date                  Author            Description of Changes
816  | 03-17-2009            scherkas          Created for bug
817  |
818  *=======================================================================*/
819 PROCEDURE PAY_INSTALLMENTS(
820     P_API_VERSION		    IN          NUMBER,
821     P_INIT_MSG_LIST		    IN          VARCHAR2,
822     P_COMMIT			    IN          VARCHAR2,
823     P_VALIDATION_LEVEL	    IN          NUMBER,
824     P_LOAN_ID               IN          NUMBER,
825     P_AM_SCHED_TBL          IN          LNS_BILLING_BATCH_PUB.AMORTIZATION_SCHED_TBL,
826     P_CASH_RECEIPTS_TBL     IN          LNS_BILLING_BATCH_PUB.CASH_RECEIPT_TBL,
827     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
828     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
829     X_MSG_DATA	    	    OUT NOCOPY  VARCHAR2);
830 
831 
832 
833 
834 /*========================================================================
835  | PUBLIC FUNCTION CAN_BILL_NEXT_INSTAL
836  |
837  | DESCRIPTION
838  |      This function returns true/false is loan ready to bill next installment
839  |
840  | PSEUDO CODE/LOGIC
841  |
842  | PARAMETERS
843  |      P_LOAN_ID               IN          Loan ID
844  |
845  | KNOWN ISSUES
846  |      None
847  |
848  | NOTES
849  |      Any interesting aspect of the code in the package body which needs
850  |      to be stated.
851  |
852  | MODIFICATION HISTORY
853  | Date                  Author            Description of Changes
854  | 03-17-2009            scherkas          Created for bug
855  |
856  *=======================================================================*/
857 FUNCTION CAN_BILL_NEXT_INSTAL(P_LOAN_ID IN NUMBER) return BOOLEAN;
858 
859 
860 
861 /*========================================================================
862  | PUBLIC PROCEDURE GET_FORGIVENESS_AMOUNT
863  |
864  | DESCRIPTION
865  |      This procedure returns forgiveness amount based on forgiveness settings and passed amount
866  |
867  | PSEUDO CODE/LOGIC
868  |
869  | PARAMETERS
870  |      P_LOAN_ID               IN          Loan ID
871  |      P_AMOUNT                IN          Passed amount
872  |      X_FORGIVENESS_AMOUNT    OUT NOCOPY  Returned forgiveness amount
873  |      X_REMAINING_AMOUNT      OUT NOCOPY  Returned remianing amount
874  |
875  | KNOWN ISSUES
876  |      None
877  |
878  | NOTES
879  |      Any interesting aspect of the code in the package body which needs
880  |      to be stated.
881  |
882  | MODIFICATION HISTORY
883  | Date                  Author            Description of Changes
884  | 04-27-2008            scherkas          Created for bug 8400747
885  |
886  *=======================================================================*/
887 PROCEDURE GET_FORGIVENESS_AMOUNT(
888     P_LOAN_ID               IN          NUMBER,
889     P_AMOUNT                IN          NUMBER,
890     X_FORGIVENESS_AMOUNT    OUT NOCOPY  NUMBER,
891     X_REMAINING_AMOUNT      OUT NOCOPY  NUMBER);
892 
893 
894 
895 /*========================================================================
896  | PUBLIC PROCEDURE GET_BILLED_INSTALLMENT
897  |
898  | DESCRIPTION
899  |      This procedure returns already billed installment in LNS_BILLING_BATCH_PUB.INVOICE_DETAILS_TBL format
900  |
901  | CALLED FROM PROCEDURES/FUNCTIONS (local to this package body)
902  |      None
903  |
904  | CALLS PROCEDURES/FUNCTIONS (local to this package body)
908  | PARAMETERS
905  |      init
906  |      LogMessage
907  |
909  |      P_API_VERSION		    IN          Standard in parameter
910  |      P_INIT_MSG_LIST		    IN          Standard in parameter
911  |      P_COMMIT			    IN          Standard in parameter
912  |      P_VALIDATION_LEVEL	    IN          Standard in parameter
913  |      P_LOAN_ID               IN          Loan ID
914  |      P_AM_SCHED_ID           IN          Amortization sched ID
915  |      X_INVOICES_TBL          OUT NOCOPY  LNS_BILLING_BATCH_PUB.INVOICE_DETAILS_TBL,
916  |      X_RETURN_STATUS		    OUT NOCOPY  Standard out parameter
917  |      X_MSG_COUNT			    OUT NOCOPY  Standard out parameter
918  |      X_MSG_DATA	    	    OUT NOCOPY  Standard out parameter
919  |
920  | KNOWN ISSUES
921  |      None
922  |
923  | NOTES
924  |      Any interesting aspect of the code in the package body which needs
925  |      to be stated.
926  |
927  | MODIFICATION HISTORY
928  | Date                  Author            Description of Changes
929  | 04-27-2009            scherkas          Created for bug 8468532
930  |
931  *=======================================================================*/
932 PROCEDURE GET_BILLED_INSTALLMENT(
933     P_API_VERSION		    IN          NUMBER,
934     P_INIT_MSG_LIST		    IN          VARCHAR2,
935     P_COMMIT			    IN          VARCHAR2,
936     P_VALIDATION_LEVEL	    IN          NUMBER,
937     P_LOAN_ID               IN          NUMBER,
938     P_AM_SCHED_ID           IN          NUMBER,
939     X_INVOICES_TBL          OUT NOCOPY  LNS_BILLING_BATCH_PUB.INVOICE_DETAILS_TBL,
940     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
941     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
942     X_MSG_DATA	    	    OUT NOCOPY  VARCHAR2);
943 
944 
945 
946 /*========================================================================
947  | PUBLIC PROCEDURE BILL_AND_PAY_OFFCYCLE_BILLS
948  |
949  | DESCRIPTION
950  |      This procedure bills and pays manual (offcycle) installment
951  |
952  | PSEUDO CODE/LOGIC
953  |
954  | PARAMETERS
955  |      P_API_VERSION		    IN          Standard in parameter
956  |      P_INIT_MSG_LIST		    IN          Standard in parameter
957  |      P_COMMIT			    IN          Standard in parameter
958  |      P_VALIDATION_LEVEL	    IN          Standard in parameter
959  |      P_LOAN_ID               IN          Loan ID
960  |      P_BILL_HEADERS_TBL      IN          LNS_BILLING_BATCH_PUB.BILL_HEADERS_TBL,
961  |      P_BILL_LINES_TBL        IN          LNS_BILLING_BATCH_PUB.BILL_LINES_TBL,
962  |      P_CASH_RECEIPTS_TBL     IN          LNS_BILLING_BATCH_PUB.CASH_RECEIPT_TBL
963  |      X_RETURN_STATUS		    OUT NOCOPY  Standard out parameter
964  |      X_MSG_COUNT			    OUT NOCOPY  Standard out parameter
965  |      X_MSG_DATA	    	    OUT NOCOPY  Standard out parameter
966  |
967  | KNOWN ISSUES
968  |      None
969  |
970  | NOTES
971  |      Any interesting aspect of the code in the package body which needs
972  |      to be stated.
973  |
974  | MODIFICATION HISTORY
975  | Date                  Author            Description of Changes
976  | 04-28-2009            scherkas          Created for bug
977  |
978  *=======================================================================*/
979 PROCEDURE BILL_AND_PAY_OFFCYCLE_BILLS(
980     P_API_VERSION		    IN          NUMBER,
981     P_INIT_MSG_LIST		    IN          VARCHAR2,
982     P_COMMIT			    IN          VARCHAR2,
983     P_VALIDATION_LEVEL	    IN          NUMBER,
984     P_LOAN_ID               IN          NUMBER,
985     P_BILL_HEADERS_TBL      IN          LNS_BILLING_BATCH_PUB.BILL_HEADERS_TBL,
986     P_BILL_LINES_TBL        IN          LNS_BILLING_BATCH_PUB.BILL_LINES_TBL,
987     P_CASH_RECEIPTS_TBL     IN          LNS_BILLING_BATCH_PUB.CASH_RECEIPT_TBL,
988     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
989     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
990     X_MSG_DATA	    	    OUT NOCOPY  VARCHAR2);
991 
992 -- Bug#6830765
993 PROCEDURE BILL_SING_LOAN_SUBMIT_APPR_FEE(
994     P_API_VERSION		    IN          NUMBER,
995     P_INIT_MSG_LIST		    IN          VARCHAR2,
996     P_COMMIT			    IN          VARCHAR2,
997     P_VALIDATION_LEVEL		    IN          NUMBER,
998     P_LOAN_ID			    IN          NUMBER,
999     X_BILLED_YN			    OUT NOCOPY  VARCHAR2,
1000     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
1001     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
1002     X_MSG_DATA	    		    OUT NOCOPY  VARCHAR2);
1003 
1004 
1005 /*========================================================================
1006  | PUBLIC FUNCTION IS_BILLING_DISABLED
1007  |
1008  | DESCRIPTION
1009  |      This function returns Y/N  is loan is ready to bill or not
1010  |
1011  | PSEUDO CODE/LOGIC
1012  |
1013  | PARAMETERS
1014  |      P_LOAN_ID               IN          Loan ID
1015  |
1016  | KNOWN ISSUES
1017  |      None
1018  |
1019  | NOTES
1020  |      Any interesting aspect of the code in the package body which needs
1021  |      to be stated.
1022  |
1023  | MODIFICATION HISTORY
1024  | Date                  Author            Description of Changes
1025  | 16-Nov-2009           MBOLLI            Created for bug#9090782
1026  |
1027  *=======================================================================*/
1028 FUNCTION IS_BILLING_DISABLED(P_LOAN_ID IN NUMBER) return VARCHAR2;
1029 
1030 
1031 /*========================================================================
1032  | PUBLIC PROCEDURE ADJUST_ADD_RECEIVABLE
1033  |
1034  | DESCRIPTION
1035  |      This procedure adjusts loans additional receivable in AR
1036  |
1037  | PSEUDO CODE/LOGIC
1038  |
1039  | PARAMETERS
1040  |      P_API_VERSION		    IN          Standard in parameter
1041  |      P_INIT_MSG_LIST		    IN          Standard in parameter
1042  |      P_COMMIT			    IN          Standard in parameter
1043  |      P_VALIDATION_LEVEL	    IN          Standard in parameter
1044  |      P_LOAN_LINE_ID          IN          Loan Line ID
1045  |      X_RETURN_STATUS		    OUT NOCOPY  Standard out parameter
1046  |      X_MSG_COUNT			    OUT NOCOPY  Standard out parameter
1047  |      X_MSG_DATA	    	    OUT NOCOPY  Standard out parameter
1048  |
1049  | KNOWN ISSUES
1050  |      None
1051  |
1052  | NOTES
1053  |      Any interesting aspect of the code in the package body which needs
1054  |      to be stated.
1055  |
1056  | MODIFICATION HISTORY
1057  | Date                  Author            Description of Changes
1058  | 03-05-2010            scherkas          Created
1059  |
1060  *=======================================================================*/
1061 PROCEDURE ADJUST_ADD_RECEIVABLE(
1062     P_API_VERSION		    IN          NUMBER,
1063     P_INIT_MSG_LIST		    IN          VARCHAR2,
1064     P_COMMIT			    IN          VARCHAR2,
1065     P_VALIDATION_LEVEL	    IN          NUMBER,
1066     P_LOAN_LINE_ID          IN          NUMBER,
1067     X_RETURN_STATUS		    OUT NOCOPY  VARCHAR2,
1068     X_MSG_COUNT			    OUT NOCOPY  NUMBER,
1069     X_MSG_DATA	    	    OUT NOCOPY  VARCHAR2);
1070 
1071 
1072 -- this procedure checks if specified principal amount is available to be billed for the specified date
1073 PROCEDURE VALIDATE_PRIN_AMOUNT(P_LOAN_ID NUMBER, P_PRIN_AMOUNT NUMBER, P_DATE DATE);
1074 
1075 -- this function returns available amount to be billed for the specified date
1076 FUNCTION GET_AVAILABLE_PRIN_AMOUNT(P_LOAN_ID NUMBER, P_DATE DATE) return NUMBER;
1077 
1078 END LNS_BILLING_BATCH_PUB;