DBA Data[Home] [Help]

PACKAGE BODY: APPS.LNS_CUSTOM_PAYMNT_SCHEDS_PKG

Source


1 PACKAGE BODY LNS_CUSTOM_PAYMNT_SCHEDS_PKG AS
2 /* $Header: LNS_CUST_TBLH_B.pls 120.2 2011/01/05 21:59:27 scherkas ship $ */
3 
4 /* Insert_Row procedure */
5 PROCEDURE Insert_Row(
6 	X_CUSTOM_SCHEDULE_ID		IN OUT NOCOPY NUMBER
7 	,P_LOAN_ID		IN NUMBER
8 	,P_PAYMENT_NUMBER		IN NUMBER	DEFAULT NULL
9 	,P_DUE_DATE		IN DATE	DEFAULT NULL
10 	,P_PRINCIPAL_AMOUNT		IN NUMBER	DEFAULT NULL
11 	,P_INTEREST_AMOUNT		IN NUMBER	DEFAULT NULL
12 	,P_PRINCIPAL_PAID_TODATE		IN NUMBER	DEFAULT NULL
13 	,P_INTEREST_PAID_TODATE		IN NUMBER	DEFAULT NULL
14 	,P_OTHER_AMOUNT		IN NUMBER	DEFAULT NULL
15 	,P_INSTALLMENT_BEGIN_BALANCE		IN NUMBER	DEFAULT NULL
16 	,P_INSTALLMENT_END_BALANCE		IN NUMBER	DEFAULT NULL
17 	,P_CURRENT_TERM_PAYMENT		IN NUMBER	DEFAULT NULL
18 	,P_CREATED_BY		IN NUMBER	DEFAULT NULL
19 	,P_CREATION_DATE		IN DATE	DEFAULT NULL
20 	,P_LAST_UPDATED_BY		IN NUMBER	DEFAULT NULL
21 	,P_LAST_UPDATE_DATE		IN DATE	DEFAULT NULL
22 	,P_LAST_UPDATE_LOGIN		IN NUMBER	DEFAULT NULL
23 	,P_ATTRIBUTE_CATEGORY		IN VARCHAR2	DEFAULT NULL
24 	,P_ATTRIBUTE1		IN VARCHAR2	DEFAULT NULL
25 	,P_ATTRIBUTE2		IN VARCHAR2	DEFAULT NULL
26 	,P_ATTRIBUTE3		IN VARCHAR2	DEFAULT NULL
27 	,P_ATTRIBUTE4		IN VARCHAR2	DEFAULT NULL
28 	,P_ATTRIBUTE5		IN VARCHAR2	DEFAULT NULL
29 	,P_ATTRIBUTE6		IN VARCHAR2	DEFAULT NULL
30 	,P_ATTRIBUTE7		IN VARCHAR2	DEFAULT NULL
31 	,P_ATTRIBUTE8		IN VARCHAR2	DEFAULT NULL
32 	,P_ATTRIBUTE9		IN VARCHAR2	DEFAULT NULL
33 	,P_ATTRIBUTE10		IN VARCHAR2	DEFAULT NULL
34 	,P_ATTRIBUTE11		IN VARCHAR2	DEFAULT NULL
35 	,P_ATTRIBUTE12		IN VARCHAR2	DEFAULT NULL
36 	,P_ATTRIBUTE13		IN VARCHAR2	DEFAULT NULL
37 	,P_ATTRIBUTE14		IN VARCHAR2	DEFAULT NULL
38 	,P_ATTRIBUTE15		IN VARCHAR2	DEFAULT NULL
39 	,P_ATTRIBUTE16		IN VARCHAR2	DEFAULT NULL
40 	,P_ATTRIBUTE17		IN VARCHAR2	DEFAULT NULL
41 	,P_ATTRIBUTE18		IN VARCHAR2	DEFAULT NULL
42 	,P_ATTRIBUTE19		IN VARCHAR2	DEFAULT NULL
43 	,P_ATTRIBUTE20		IN VARCHAR2	DEFAULT NULL
44 	,P_OBJECT_VERSION_NUMBER		IN NUMBER	DEFAULT NULL
45 	,P_FEE_AMOUNT		IN NUMBER	DEFAULT NULL
46 	,P_LOCK_PRIN		IN VARCHAR2 DEFAULT NULL
47 	,P_LOCK_INT  		IN VARCHAR2 DEFAULT NULL
48 	,P_PRINCIPAL_PERCENT		IN NUMBER	DEFAULT NULL
49 ) IS
50 BEGIN
51 	INSERT INTO LNS_CUSTOM_PAYMNT_SCHEDS
52 	(
53 		CUSTOM_SCHEDULE_ID
54 		,LOAN_ID
55 		,PAYMENT_NUMBER
56 		,DUE_DATE
57 		,PRINCIPAL_AMOUNT
58 		,INTEREST_AMOUNT
59 		,PRINCIPAL_PAID_TODATE
60 		,INTEREST_PAID_TODATE
61 		,OTHER_AMOUNT
62 		,INSTALLMENT_BEGIN_BALANCE
63 		,INSTALLMENT_END_BALANCE
64 		,CURRENT_TERM_PAYMENT
65 		,CREATED_BY
66 		,CREATION_DATE
67 		,LAST_UPDATED_BY
68 		,LAST_UPDATE_DATE
69 		,LAST_UPDATE_LOGIN
70 		,ATTRIBUTE_CATEGORY
71 		,ATTRIBUTE1
72 		,ATTRIBUTE2
73 		,ATTRIBUTE3
74 		,ATTRIBUTE4
75 		,ATTRIBUTE5
76 		,ATTRIBUTE6
77 		,ATTRIBUTE7
78 		,ATTRIBUTE8
79 		,ATTRIBUTE9
80 		,ATTRIBUTE10
81 		,ATTRIBUTE11
82 		,ATTRIBUTE12
83 		,ATTRIBUTE13
84 		,ATTRIBUTE14
85 		,ATTRIBUTE15
86 		,ATTRIBUTE16
87 		,ATTRIBUTE17
88 		,ATTRIBUTE18
89 		,ATTRIBUTE19
90 		,ATTRIBUTE20
91 		,OBJECT_VERSION_NUMBER
92 		,FEE_AMOUNT
93 		,LOCK_PRIN
94 		,LOCK_INT
95         ,PRINCIPAL_PERCENT
96 	) VALUES (
97 		DECODE(X_CUSTOM_SCHEDULE_ID, FND_API.G_MISS_NUM, LNS_CUSTOM_PAYMNT_SCHEDS_S.NEXTVAL, NULL, LNS_CUSTOM_PAYMNT_SCHEDS_S.NEXTVAL, X_CUSTOM_SCHEDULE_ID)
98 		,DECODE(P_LOAN_ID, FND_API.G_MISS_NUM, NULL, P_LOAN_ID)
99 		,DECODE(P_PAYMENT_NUMBER, FND_API.G_MISS_NUM, NULL, P_PAYMENT_NUMBER)
100 		,DECODE(P_DUE_DATE, FND_API.G_MISS_DATE, NULL, P_DUE_DATE)
101 		,DECODE(P_PRINCIPAL_AMOUNT, FND_API.G_MISS_NUM, NULL, P_PRINCIPAL_AMOUNT)
102 		,DECODE(P_INTEREST_AMOUNT, FND_API.G_MISS_NUM, NULL, P_INTEREST_AMOUNT)
103 		,DECODE(P_PRINCIPAL_PAID_TODATE, FND_API.G_MISS_NUM, NULL, P_PRINCIPAL_PAID_TODATE)
104 		,DECODE(P_INTEREST_PAID_TODATE, FND_API.G_MISS_NUM, NULL, P_INTEREST_PAID_TODATE)
105 		,DECODE(P_OTHER_AMOUNT, FND_API.G_MISS_NUM, NULL, P_OTHER_AMOUNT)
106 		,DECODE(P_INSTALLMENT_BEGIN_BALANCE, FND_API.G_MISS_NUM, NULL, P_INSTALLMENT_BEGIN_BALANCE)
107 		,DECODE(P_INSTALLMENT_END_BALANCE, FND_API.G_MISS_NUM, NULL, P_INSTALLMENT_END_BALANCE)
108 		,DECODE(P_CURRENT_TERM_PAYMENT, FND_API.G_MISS_NUM, NULL, P_CURRENT_TERM_PAYMENT)
109 		,LNS_UTILITY_PUB.CREATED_BY
110 		,LNS_UTILITY_PUB.CREATION_DATE
111 		,LNS_UTILITY_PUB.LAST_UPDATED_BY
112 		,LNS_UTILITY_PUB.LAST_UPDATE_DATE
113 		,LNS_UTILITY_PUB.LAST_UPDATE_LOGIN
114 		,DECODE(P_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE_CATEGORY)
115 		,DECODE(P_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE1)
116 		,DECODE(P_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE2)
117 		,DECODE(P_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE3)
118 		,DECODE(P_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE4)
119 		,DECODE(P_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE5)
120 		,DECODE(P_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE6)
121 		,DECODE(P_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE7)
122 		,DECODE(P_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE8)
123 		,DECODE(P_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE9)
124 		,DECODE(P_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE10)
125 		,DECODE(P_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE11)
126 		,DECODE(P_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE12)
127 		,DECODE(P_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE13)
128 		,DECODE(P_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE14)
129 		,DECODE(P_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE15)
130 		,DECODE(P_ATTRIBUTE16, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE16)
131 		,DECODE(P_ATTRIBUTE17, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE17)
132 		,DECODE(P_ATTRIBUTE18, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE18)
133 		,DECODE(P_ATTRIBUTE19, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE19)
134 		,DECODE(P_ATTRIBUTE20, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE20)
135 		,DECODE(P_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, P_OBJECT_VERSION_NUMBER)
136 		,DECODE(P_FEE_AMOUNT, FND_API.G_MISS_NUM, NULL, P_FEE_AMOUNT)
137 		,DECODE(P_LOCK_PRIN, FND_API.G_MISS_CHAR, NULL, P_LOCK_PRIN)
138 		,DECODE(P_LOCK_INT, FND_API.G_MISS_CHAR, NULL, P_LOCK_INT)
139 		,DECODE(P_PRINCIPAL_PERCENT, FND_API.G_MISS_NUM, NULL, P_PRINCIPAL_PERCENT)
140 	) RETURNING
141 		 CUSTOM_SCHEDULE_ID
142 	 INTO
143 		 X_CUSTOM_SCHEDULE_ID;
144 END Insert_Row;
145 
146 /* Update_Row procedure */
147 PROCEDURE Update_Row(
148 	P_CUSTOM_SCHEDULE_ID		IN NUMBER
149 	,P_LOAN_ID		IN NUMBER	DEFAULT NULL
150 	,P_PAYMENT_NUMBER		IN NUMBER	DEFAULT NULL
151 	,P_DUE_DATE		IN DATE	DEFAULT NULL
152 	,P_PRINCIPAL_AMOUNT		IN NUMBER	DEFAULT NULL
153 	,P_INTEREST_AMOUNT		IN NUMBER	DEFAULT NULL
154 	,P_PRINCIPAL_PAID_TODATE		IN NUMBER	DEFAULT NULL
155 	,P_INTEREST_PAID_TODATE		IN NUMBER	DEFAULT NULL
156 	,P_OTHER_AMOUNT		IN NUMBER	DEFAULT NULL
157 	,P_INSTALLMENT_BEGIN_BALANCE		IN NUMBER	DEFAULT NULL
158 	,P_INSTALLMENT_END_BALANCE		IN NUMBER	DEFAULT NULL
159 	,P_CURRENT_TERM_PAYMENT		IN NUMBER	DEFAULT NULL
160 	,P_LAST_UPDATED_BY		IN NUMBER	DEFAULT NULL
161 	,P_LAST_UPDATE_DATE		IN DATE	DEFAULT NULL
162 	,P_LAST_UPDATE_LOGIN		IN NUMBER	DEFAULT NULL
163 	,P_ATTRIBUTE_CATEGORY		IN VARCHAR2	DEFAULT NULL
164 	,P_ATTRIBUTE1		IN VARCHAR2	DEFAULT NULL
165 	,P_ATTRIBUTE2		IN VARCHAR2	DEFAULT NULL
166 	,P_ATTRIBUTE3		IN VARCHAR2	DEFAULT NULL
167 	,P_ATTRIBUTE4		IN VARCHAR2	DEFAULT NULL
168 	,P_ATTRIBUTE5		IN VARCHAR2	DEFAULT NULL
169 	,P_ATTRIBUTE6		IN VARCHAR2	DEFAULT NULL
170 	,P_ATTRIBUTE7		IN VARCHAR2	DEFAULT NULL
171 	,P_ATTRIBUTE8		IN VARCHAR2	DEFAULT NULL
172 	,P_ATTRIBUTE9		IN VARCHAR2	DEFAULT NULL
173 	,P_ATTRIBUTE10		IN VARCHAR2	DEFAULT NULL
174 	,P_ATTRIBUTE11		IN VARCHAR2	DEFAULT NULL
175 	,P_ATTRIBUTE12		IN VARCHAR2	DEFAULT NULL
176 	,P_ATTRIBUTE13		IN VARCHAR2	DEFAULT NULL
177 	,P_ATTRIBUTE14		IN VARCHAR2	DEFAULT NULL
178 	,P_ATTRIBUTE15		IN VARCHAR2	DEFAULT NULL
179 	,P_ATTRIBUTE16		IN VARCHAR2	DEFAULT NULL
180 	,P_ATTRIBUTE17		IN VARCHAR2	DEFAULT NULL
181 	,P_ATTRIBUTE18		IN VARCHAR2	DEFAULT NULL
182 	,P_ATTRIBUTE19		IN VARCHAR2	DEFAULT NULL
183 	,P_ATTRIBUTE20		IN VARCHAR2	DEFAULT NULL
184 	,P_OBJECT_VERSION_NUMBER		IN NUMBER	DEFAULT NULL
185 	,P_FEE_AMOUNT		IN NUMBER	DEFAULT NULL
186 	,P_LOCK_PRIN		IN VARCHAR2 DEFAULT NULL
187 	,P_LOCK_INT  		IN VARCHAR2 DEFAULT NULL
188 	,P_PRINCIPAL_PERCENT		IN NUMBER	DEFAULT NULL
189 ) IS
190 BEGIN
191 	UPDATE LNS_CUSTOM_PAYMNT_SCHEDS SET
192 		LOAN_ID = DECODE(P_LOAN_ID, NULL, LOAN_ID, FND_API.G_MISS_NUM, NULL, P_LOAN_ID)
193 		,PAYMENT_NUMBER = DECODE(P_PAYMENT_NUMBER, NULL, PAYMENT_NUMBER, FND_API.G_MISS_NUM, NULL, P_PAYMENT_NUMBER)
194 		,DUE_DATE = DECODE(P_DUE_DATE, NULL, DUE_DATE, FND_API.G_MISS_DATE, NULL, P_DUE_DATE)
195 		,PRINCIPAL_AMOUNT = DECODE(P_PRINCIPAL_AMOUNT, NULL, PRINCIPAL_AMOUNT, FND_API.G_MISS_NUM, NULL, P_PRINCIPAL_AMOUNT)
196 		,INTEREST_AMOUNT = DECODE(P_INTEREST_AMOUNT, NULL, INTEREST_AMOUNT, FND_API.G_MISS_NUM, NULL, P_INTEREST_AMOUNT)
197 		,PRINCIPAL_PAID_TODATE = DECODE(P_PRINCIPAL_PAID_TODATE, NULL, PRINCIPAL_PAID_TODATE, FND_API.G_MISS_NUM, NULL, P_PRINCIPAL_PAID_TODATE)
198 		,INTEREST_PAID_TODATE = DECODE(P_INTEREST_PAID_TODATE, NULL, INTEREST_PAID_TODATE, FND_API.G_MISS_NUM, NULL, P_INTEREST_PAID_TODATE)
199 		,OTHER_AMOUNT = DECODE(P_OTHER_AMOUNT, NULL, OTHER_AMOUNT, FND_API.G_MISS_NUM, NULL, P_OTHER_AMOUNT)
200 		,INSTALLMENT_BEGIN_BALANCE = DECODE(P_INSTALLMENT_BEGIN_BALANCE, NULL, INSTALLMENT_BEGIN_BALANCE, FND_API.G_MISS_NUM, NULL, P_INSTALLMENT_BEGIN_BALANCE)
201 		,INSTALLMENT_END_BALANCE = DECODE(P_INSTALLMENT_END_BALANCE, NULL, INSTALLMENT_END_BALANCE, FND_API.G_MISS_NUM, NULL, P_INSTALLMENT_END_BALANCE)
202 		,CURRENT_TERM_PAYMENT = DECODE(P_CURRENT_TERM_PAYMENT, NULL, CURRENT_TERM_PAYMENT, FND_API.G_MISS_NUM, NULL, P_CURRENT_TERM_PAYMENT)
203 		,LAST_UPDATED_BY = LNS_UTILITY_PUB.LAST_UPDATED_BY
204 		,LAST_UPDATE_DATE = LNS_UTILITY_PUB.LAST_UPDATE_DATE
205 		,LAST_UPDATE_LOGIN = LNS_UTILITY_PUB.LAST_UPDATE_LOGIN
206 		,ATTRIBUTE_CATEGORY = DECODE(P_ATTRIBUTE_CATEGORY, NULL, ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE_CATEGORY)
207 		,ATTRIBUTE1 = DECODE(P_ATTRIBUTE1, NULL, ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE1)
208 		,ATTRIBUTE2 = DECODE(P_ATTRIBUTE2, NULL, ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE2)
209 		,ATTRIBUTE3 = DECODE(P_ATTRIBUTE3, NULL, ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE3)
210 		,ATTRIBUTE4 = DECODE(P_ATTRIBUTE4, NULL, ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE4)
211 		,ATTRIBUTE5 = DECODE(P_ATTRIBUTE5, NULL, ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE5)
212 		,ATTRIBUTE6 = DECODE(P_ATTRIBUTE6, NULL, ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE6)
213 		,ATTRIBUTE7 = DECODE(P_ATTRIBUTE7, NULL, ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE7)
214 		,ATTRIBUTE8 = DECODE(P_ATTRIBUTE8, NULL, ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE8)
215 		,ATTRIBUTE9 = DECODE(P_ATTRIBUTE9, NULL, ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE9)
216 		,ATTRIBUTE10 = DECODE(P_ATTRIBUTE10, NULL, ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE10)
217 		,ATTRIBUTE11 = DECODE(P_ATTRIBUTE11, NULL, ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE11)
218 		,ATTRIBUTE12 = DECODE(P_ATTRIBUTE12, NULL, ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE12)
219 		,ATTRIBUTE13 = DECODE(P_ATTRIBUTE13, NULL, ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE13)
220 		,ATTRIBUTE14 = DECODE(P_ATTRIBUTE14, NULL, ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE14)
221 		,ATTRIBUTE15 = DECODE(P_ATTRIBUTE15, NULL, ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE15)
222 		,ATTRIBUTE16 = DECODE(P_ATTRIBUTE16, NULL, ATTRIBUTE16, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE16)
223 		,ATTRIBUTE17 = DECODE(P_ATTRIBUTE17, NULL, ATTRIBUTE17, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE17)
224 		,ATTRIBUTE18 = DECODE(P_ATTRIBUTE18, NULL, ATTRIBUTE18, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE18)
225 		,ATTRIBUTE19 = DECODE(P_ATTRIBUTE19, NULL, ATTRIBUTE19, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE19)
226 		,ATTRIBUTE20 = DECODE(P_ATTRIBUTE20, NULL, ATTRIBUTE20, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE20)
227 		,OBJECT_VERSION_NUMBER = DECODE(P_OBJECT_VERSION_NUMBER, NULL, OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, P_OBJECT_VERSION_NUMBER)
228 		,FEE_AMOUNT = DECODE(P_FEE_AMOUNT, NULL, FEE_AMOUNT, FND_API.G_MISS_NUM, NULL, P_FEE_AMOUNT)
229 		,LOCK_PRIN = DECODE(P_LOCK_PRIN, NULL, LOCK_PRIN, FND_API.G_MISS_CHAR, NULL, P_LOCK_PRIN)
230 		,LOCK_INT = DECODE(P_LOCK_INT, NULL, LOCK_INT, FND_API.G_MISS_CHAR, NULL, P_LOCK_INT)
231 		,PRINCIPAL_PERCENT = DECODE(P_PRINCIPAL_PERCENT, NULL, PRINCIPAL_PERCENT, FND_API.G_MISS_NUM, NULL, P_PRINCIPAL_PERCENT)
232 	 WHERE CUSTOM_SCHEDULE_ID = P_CUSTOM_SCHEDULE_ID;
233 
234 	if (sql%notfound) then
235 		raise no_data_found;
236 	end if;
237 END Update_Row;
238 
239 /* Delete_Row procedure */
240 PROCEDURE Delete_Row(P_CUSTOM_SCHEDULE_ID IN NUMBER) IS
241 BEGIN
242 	DELETE FROM LNS_CUSTOM_PAYMNT_SCHEDS
243 		WHERE CUSTOM_SCHEDULE_ID = P_CUSTOM_SCHEDULE_ID;
244 
245 	if (sql%notfound) then
246 		raise no_data_found;
247 	end if;
248 END Delete_Row;
249 
250 /* Lock_Row procedure */
251 PROCEDURE Lock_Row(
252 	P_CUSTOM_SCHEDULE_ID		IN NUMBER
253 	,P_LOAN_ID		IN NUMBER	DEFAULT NULL
254 	,P_PAYMENT_NUMBER		IN NUMBER	DEFAULT NULL
255 	,P_DUE_DATE		IN DATE	DEFAULT NULL
256 	,P_PRINCIPAL_AMOUNT		IN NUMBER	DEFAULT NULL
257 	,P_INTEREST_AMOUNT		IN NUMBER	DEFAULT NULL
258 	,P_PRINCIPAL_PAID_TODATE		IN NUMBER	DEFAULT NULL
259 	,P_INTEREST_PAID_TODATE		IN NUMBER	DEFAULT NULL
260 	,P_OTHER_AMOUNT		IN NUMBER	DEFAULT NULL
261 	,P_INSTALLMENT_BEGIN_BALANCE		IN NUMBER	DEFAULT NULL
262 	,P_INSTALLMENT_END_BALANCE		IN NUMBER	DEFAULT NULL
263 	,P_CURRENT_TERM_PAYMENT		IN NUMBER	DEFAULT NULL
264 	,P_CREATED_BY		IN NUMBER	DEFAULT NULL
265 	,P_CREATION_DATE		IN DATE	DEFAULT NULL
266 	,P_LAST_UPDATED_BY		IN NUMBER	DEFAULT NULL
267 	,P_LAST_UPDATE_DATE		IN DATE	DEFAULT NULL
268 	,P_LAST_UPDATE_LOGIN		IN NUMBER	DEFAULT NULL
269 	,P_ATTRIBUTE_CATEGORY		IN VARCHAR2	DEFAULT NULL
270 	,P_ATTRIBUTE1		IN VARCHAR2	DEFAULT NULL
271 	,P_ATTRIBUTE2		IN VARCHAR2	DEFAULT NULL
272 	,P_ATTRIBUTE3		IN VARCHAR2	DEFAULT NULL
273 	,P_ATTRIBUTE4		IN VARCHAR2	DEFAULT NULL
274 	,P_ATTRIBUTE5		IN VARCHAR2	DEFAULT NULL
275 	,P_ATTRIBUTE6		IN VARCHAR2	DEFAULT NULL
276 	,P_ATTRIBUTE7		IN VARCHAR2	DEFAULT NULL
277 	,P_ATTRIBUTE8		IN VARCHAR2	DEFAULT NULL
278 	,P_ATTRIBUTE9		IN VARCHAR2	DEFAULT NULL
279 	,P_ATTRIBUTE10		IN VARCHAR2	DEFAULT NULL
280 	,P_ATTRIBUTE11		IN VARCHAR2	DEFAULT NULL
281 	,P_ATTRIBUTE12		IN VARCHAR2	DEFAULT NULL
282 	,P_ATTRIBUTE13		IN VARCHAR2	DEFAULT NULL
283 	,P_ATTRIBUTE14		IN VARCHAR2	DEFAULT NULL
284 	,P_ATTRIBUTE15		IN VARCHAR2	DEFAULT NULL
285 	,P_ATTRIBUTE16		IN VARCHAR2	DEFAULT NULL
286 	,P_ATTRIBUTE17		IN VARCHAR2	DEFAULT NULL
287 	,P_ATTRIBUTE18		IN VARCHAR2	DEFAULT NULL
288 	,P_ATTRIBUTE19		IN VARCHAR2	DEFAULT NULL
289 	,P_ATTRIBUTE20		IN VARCHAR2	DEFAULT NULL
290 	,P_OBJECT_VERSION_NUMBER		IN NUMBER	DEFAULT NULL
291 	,P_FEE_AMOUNT		IN NUMBER	DEFAULT NULL
292 	,P_LOCK_PRIN		IN VARCHAR2 DEFAULT NULL
293 	,P_LOCK_INT  		IN VARCHAR2 DEFAULT NULL
294 	,P_PRINCIPAL_PERCENT		IN NUMBER	DEFAULT NULL
295 ) IS
296 	CURSOR C IS SELECT * FROM LNS_CUSTOM_PAYMNT_SCHEDS
297 		WHERE CUSTOM_SCHEDULE_ID = P_CUSTOM_SCHEDULE_ID
298 		FOR UPDATE of CUSTOM_SCHEDULE_ID NOWAIT;
299 	Recinfo C%ROWTYPE;
300 BEGIN
301 	OPEN C;
302 	FETCH C INTO Recinfo;
303 	IF (C%NOTFOUND) THEN
304 		CLOSE C;
305 		FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
306 		APP_EXCEPTION.Raise_Exception;
307 	END IF;
308 	CLOSE C;
309 
310 	IF (
311 		(Recinfo.CUSTOM_SCHEDULE_ID = P_CUSTOM_SCHEDULE_ID)
312 		AND ( (Recinfo.LOAN_ID = P_LOAN_ID)
313 			OR ( (Recinfo.LOAN_ID IS NULL)
314 				AND (P_LOAN_ID IS NULL)))
315 		AND ( (Recinfo.PAYMENT_NUMBER = P_PAYMENT_NUMBER)
316 			OR ( (Recinfo.PAYMENT_NUMBER IS NULL)
317 				AND (P_PAYMENT_NUMBER IS NULL)))
318 		AND ( (Recinfo.DUE_DATE = P_DUE_DATE)
319 			OR ( (Recinfo.DUE_DATE IS NULL)
320 				AND (P_DUE_DATE IS NULL)))
321 		AND ( (Recinfo.PRINCIPAL_AMOUNT = P_PRINCIPAL_AMOUNT)
322 			OR ( (Recinfo.PRINCIPAL_AMOUNT IS NULL)
323 				AND (P_PRINCIPAL_AMOUNT IS NULL)))
324 		AND ( (Recinfo.INTEREST_AMOUNT = P_INTEREST_AMOUNT)
325 			OR ( (Recinfo.INTEREST_AMOUNT IS NULL)
326 				AND (P_INTEREST_AMOUNT IS NULL)))
327 		AND ( (Recinfo.PRINCIPAL_PAID_TODATE = P_PRINCIPAL_PAID_TODATE)
328 			OR ( (Recinfo.PRINCIPAL_PAID_TODATE IS NULL)
329 				AND (P_PRINCIPAL_PAID_TODATE IS NULL)))
330 		AND ( (Recinfo.INTEREST_PAID_TODATE = P_INTEREST_PAID_TODATE)
331 			OR ( (Recinfo.INTEREST_PAID_TODATE IS NULL)
332 				AND (P_INTEREST_PAID_TODATE IS NULL)))
333 		AND ( (Recinfo.OTHER_AMOUNT = P_OTHER_AMOUNT)
334 			OR ( (Recinfo.OTHER_AMOUNT IS NULL)
335 				AND (P_OTHER_AMOUNT IS NULL)))
336 		AND ( (Recinfo.INSTALLMENT_BEGIN_BALANCE = P_INSTALLMENT_BEGIN_BALANCE)
337 			OR ( (Recinfo.INSTALLMENT_BEGIN_BALANCE IS NULL)
338 				AND (P_INSTALLMENT_BEGIN_BALANCE IS NULL)))
339 		AND ( (Recinfo.INSTALLMENT_END_BALANCE = P_INSTALLMENT_END_BALANCE)
340 			OR ( (Recinfo.INSTALLMENT_END_BALANCE IS NULL)
341 				AND (P_INSTALLMENT_END_BALANCE IS NULL)))
342 		AND ( (Recinfo.CURRENT_TERM_PAYMENT = P_CURRENT_TERM_PAYMENT)
343 			OR ( (Recinfo.CURRENT_TERM_PAYMENT IS NULL)
344 				AND (P_CURRENT_TERM_PAYMENT IS NULL)))
345 		AND ( (Recinfo.CREATED_BY = P_CREATED_BY)
346 			OR ( (Recinfo.CREATED_BY IS NULL)
347 				AND (P_CREATED_BY IS NULL)))
348 		AND ( (Recinfo.CREATION_DATE = P_CREATION_DATE)
349 			OR ( (Recinfo.CREATION_DATE IS NULL)
350 				AND (P_CREATION_DATE IS NULL)))
351 		AND ( (Recinfo.LAST_UPDATED_BY = P_LAST_UPDATED_BY)
352 			OR ( (Recinfo.LAST_UPDATED_BY IS NULL)
353 				AND (P_LAST_UPDATED_BY IS NULL)))
354 		AND ( (Recinfo.LAST_UPDATE_DATE = P_LAST_UPDATE_DATE)
355 			OR ( (Recinfo.LAST_UPDATE_DATE IS NULL)
356 				AND (P_LAST_UPDATE_DATE IS NULL)))
357 		AND ( (Recinfo.LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN)
358 			OR ( (Recinfo.LAST_UPDATE_LOGIN IS NULL)
359 				AND (P_LAST_UPDATE_LOGIN IS NULL)))
360 		AND ( (Recinfo.ATTRIBUTE_CATEGORY = P_ATTRIBUTE_CATEGORY)
361 			OR ( (Recinfo.ATTRIBUTE_CATEGORY IS NULL)
362 				AND (P_ATTRIBUTE_CATEGORY IS NULL)))
363 		AND ( (Recinfo.ATTRIBUTE1 = P_ATTRIBUTE1)
364 			OR ( (Recinfo.ATTRIBUTE1 IS NULL)
365 				AND (P_ATTRIBUTE1 IS NULL)))
366 		AND ( (Recinfo.ATTRIBUTE2 = P_ATTRIBUTE2)
367 			OR ( (Recinfo.ATTRIBUTE2 IS NULL)
368 				AND (P_ATTRIBUTE2 IS NULL)))
369 		AND ( (Recinfo.ATTRIBUTE3 = P_ATTRIBUTE3)
370 			OR ( (Recinfo.ATTRIBUTE3 IS NULL)
371 				AND (P_ATTRIBUTE3 IS NULL)))
372 		AND ( (Recinfo.ATTRIBUTE4 = P_ATTRIBUTE4)
373 			OR ( (Recinfo.ATTRIBUTE4 IS NULL)
374 				AND (P_ATTRIBUTE4 IS NULL)))
375 		AND ( (Recinfo.ATTRIBUTE5 = P_ATTRIBUTE5)
376 			OR ( (Recinfo.ATTRIBUTE5 IS NULL)
377 				AND (P_ATTRIBUTE5 IS NULL)))
378 		AND ( (Recinfo.ATTRIBUTE6 = P_ATTRIBUTE6)
379 			OR ( (Recinfo.ATTRIBUTE6 IS NULL)
380 				AND (P_ATTRIBUTE6 IS NULL)))
381 		AND ( (Recinfo.ATTRIBUTE7 = P_ATTRIBUTE7)
382 			OR ( (Recinfo.ATTRIBUTE7 IS NULL)
383 				AND (P_ATTRIBUTE7 IS NULL)))
384 		AND ( (Recinfo.ATTRIBUTE8 = P_ATTRIBUTE8)
385 			OR ( (Recinfo.ATTRIBUTE8 IS NULL)
386 				AND (P_ATTRIBUTE8 IS NULL)))
387 		AND ( (Recinfo.ATTRIBUTE9 = P_ATTRIBUTE9)
388 			OR ( (Recinfo.ATTRIBUTE9 IS NULL)
389 				AND (P_ATTRIBUTE9 IS NULL)))
390 		AND ( (Recinfo.ATTRIBUTE10 = P_ATTRIBUTE10)
391 			OR ( (Recinfo.ATTRIBUTE10 IS NULL)
392 				AND (P_ATTRIBUTE10 IS NULL)))
393 		AND ( (Recinfo.ATTRIBUTE11 = P_ATTRIBUTE11)
394 			OR ( (Recinfo.ATTRIBUTE11 IS NULL)
395 				AND (P_ATTRIBUTE11 IS NULL)))
396 		AND ( (Recinfo.ATTRIBUTE12 = P_ATTRIBUTE12)
397 			OR ( (Recinfo.ATTRIBUTE12 IS NULL)
398 				AND (P_ATTRIBUTE12 IS NULL)))
399 		AND ( (Recinfo.ATTRIBUTE13 = P_ATTRIBUTE13)
400 			OR ( (Recinfo.ATTRIBUTE13 IS NULL)
401 				AND (P_ATTRIBUTE13 IS NULL)))
402 		AND ( (Recinfo.ATTRIBUTE14 = P_ATTRIBUTE14)
403 			OR ( (Recinfo.ATTRIBUTE14 IS NULL)
404 				AND (P_ATTRIBUTE14 IS NULL)))
405 		AND ( (Recinfo.ATTRIBUTE15 = P_ATTRIBUTE15)
406 			OR ( (Recinfo.ATTRIBUTE15 IS NULL)
407 				AND (P_ATTRIBUTE15 IS NULL)))
408 		AND ( (Recinfo.ATTRIBUTE16 = P_ATTRIBUTE16)
409 			OR ( (Recinfo.ATTRIBUTE16 IS NULL)
410 				AND (P_ATTRIBUTE16 IS NULL)))
411 		AND ( (Recinfo.ATTRIBUTE17 = P_ATTRIBUTE17)
412 			OR ( (Recinfo.ATTRIBUTE17 IS NULL)
413 				AND (P_ATTRIBUTE17 IS NULL)))
414 		AND ( (Recinfo.ATTRIBUTE18 = P_ATTRIBUTE18)
415 			OR ( (Recinfo.ATTRIBUTE18 IS NULL)
416 				AND (P_ATTRIBUTE18 IS NULL)))
417 		AND ( (Recinfo.ATTRIBUTE19 = P_ATTRIBUTE19)
418 			OR ( (Recinfo.ATTRIBUTE19 IS NULL)
419 				AND (P_ATTRIBUTE19 IS NULL)))
420 		AND ( (Recinfo.ATTRIBUTE20 = P_ATTRIBUTE20)
421 			OR ( (Recinfo.ATTRIBUTE20 IS NULL)
422 				AND (P_ATTRIBUTE20 IS NULL)))
423 		AND ( (Recinfo.OBJECT_VERSION_NUMBER = P_OBJECT_VERSION_NUMBER)
424 			OR ( (Recinfo.OBJECT_VERSION_NUMBER IS NULL)
425 				AND (P_OBJECT_VERSION_NUMBER IS NULL)))
426 		AND ( (Recinfo.FEE_AMOUNT = P_FEE_AMOUNT)
427 			OR ( (Recinfo.FEE_AMOUNT IS NULL)
428 				AND (P_FEE_AMOUNT IS NULL)))
429 		AND ( (Recinfo.LOCK_PRIN = P_LOCK_PRIN)
430 			OR ( (Recinfo.LOCK_PRIN IS NULL)
431 				AND (P_LOCK_PRIN IS NULL)))
432 		AND ( (Recinfo.LOCK_INT = P_LOCK_INT)
433 			OR ( (Recinfo.LOCK_INT IS NULL)
434 				AND (P_LOCK_INT IS NULL)))
435 		AND ( (Recinfo.PRINCIPAL_PERCENT = P_PRINCIPAL_PERCENT)
436 			OR ( (Recinfo.PRINCIPAL_PERCENT IS NULL)
437 				AND (P_PRINCIPAL_PERCENT IS NULL)))
438 	   ) THEN
439 		return;
440 	ELSE
441 		FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
442 		APP_EXCEPTION.Raise_Exception;
443 	END IF;
444 END Lock_Row;
445 END;
446