[Home] [Help]
PACKAGE BODY: APPS.IEX_REPOSSESSIONS_PKG
Source
1 PACKAGE BODY IEX_REPOSSESSIONS_PKG as
2 /* $Header: iextrpsb.pls 120.1 2007/10/30 20:27:09 ehuh ship $ */
3 -- Start of Comments
4 -- Package name : IEX_REPOSSESSIONS_PKG
5 -- Purpose :
6 -- History :
7 -- NOTE :
8 -- End of Comments
9
10
11 G_PKG_NAME CONSTANT VARCHAR2(30):= 'IEX_REPOSSESSIONS_PKG';
12 G_FILE_NAME CONSTANT VARCHAR2(12) := 'iextrpsb.pls';
13
14 PG_DEBUG NUMBER(2) := TO_NUMBER(NVL(FND_PROFILE.value('IEX_DEBUG_LEVEL'), '20'));
15
16 PROCEDURE Insert_Row(
17 px_REPOSSESSION_ID IN OUT NOCOPY NUMBER
18 ,p_DELINQUENCY_ID NUMBER
19 ,p_PARTY_ID NUMBER
20 ,p_CUST_ACCOUNT_ID NUMBER
21 ,p_UNPAID_REASON_CODE VARCHAR2
22 ,p_REMARKET_FLAG VARCHAR2
23 ,p_REPOSSESSION_DATE DATE
24 ,p_ASSET_ID NUMBER
25 ,p_ASSET_VALUE NUMBER
26 ,p_ASSET_NUMBER NUMBER
27 ,p_REQUEST_ID NUMBER
28 ,p_PROGRAM_APPLICATION_ID NUMBER
29 ,p_PROGRAM_ID NUMBER
30 ,p_PROGRAM_UPDATE_DATE DATE
31 ,p_ATTRIBUTE_CATEGORY VARCHAR2
32 ,p_ATTRIBUTE1 VARCHAR2
33 ,p_ATTRIBUTE2 VARCHAR2
34 ,p_ATTRIBUTE3 VARCHAR2
35 ,p_ATTRIBUTE4 VARCHAR2
36 ,p_ATTRIBUTE5 VARCHAR2
37 ,p_ATTRIBUTE6 VARCHAR2
38 ,p_ATTRIBUTE7 VARCHAR2
39 ,p_ATTRIBUTE8 VARCHAR2
40 ,p_ATTRIBUTE9 VARCHAR2
41 ,p_ATTRIBUTE10 VARCHAR2
42 ,p_ATTRIBUTE11 VARCHAR2
43 ,p_ATTRIBUTE12 VARCHAR2
44 ,p_ATTRIBUTE13 VARCHAR2
45 ,p_ATTRIBUTE14 VARCHAR2
46 ,p_ATTRIBUTE15 VARCHAR2
47 ,p_CREATED_BY NUMBER
48 ,p_CREATION_DATE DATE
49 ,p_LAST_UPDATED_BY NUMBER
50 ,p_LAST_UPDATE_DATE DATE
51 ,p_LAST_UPDATE_LOGIN NUMBER
52 ,p_CREDIT_HOLD_REQUEST_FLAG VARCHAR2
53 ,p_CREDIT_HOLD_APPROVED_FLAG VARCHAR2
54 ,p_SERVICE_HOLD_REQUEST_FLAG VARCHAR2
55 ,p_SERVICE_HOLD_APPROVED_FLAG VARCHAR2
56 ,p_SUGGESTION_APPROVED_FLAG VARCHAR2
57 ,p_DISPOSITION_CODE VARCHAR2
58 ,p_CUSTOMER_SITE_USE_ID NUMBER
59 ,p_ORG_ID NUMBER
60 ,p_CONTRACT_ID NUMBER
61 ,p_CONTRACT_NUMBER VARCHAR2
62 )
63
64 IS
65 CURSOR C2 IS SELECT IEX_REPOSSESSIONS_S.nextval FROM sys.dual;
66 BEGIN
67 If (px_REPOSSESSION_ID IS NULL) OR (px_REPOSSESSION_ID = FND_API.G_MISS_NUM) then
68 OPEN C2;
69 FETCH C2 INTO px_REPOSSESSION_ID;
70 CLOSE C2;
71 End If;
72 INSERT INTO IEX_REPOSSESSIONS(
73 REPOSSESSION_ID
74 ,DELINQUENCY_ID
75 ,PARTY_ID
76 ,CUST_ACCOUNT_ID
77 ,UNPAID_REASON_CODE
78 ,REMARKET_FLAG
79 ,REPOSSESSION_DATE
80 ,ASSET_ID
81 ,ASSET_VALUE
82 ,ASSET_NUMBER
83 ,REQUEST_ID
84 ,PROGRAM_APPLICATION_ID
85 ,PROGRAM_ID
86 ,PROGRAM_UPDATE_DATE
87 ,ATTRIBUTE_CATEGORY
88 ,ATTRIBUTE1
89 ,ATTRIBUTE2
90 ,ATTRIBUTE3
91 ,ATTRIBUTE4
92 ,ATTRIBUTE5
93 ,ATTRIBUTE6
94 ,ATTRIBUTE7
95 ,ATTRIBUTE8
96 ,ATTRIBUTE9
97 ,ATTRIBUTE10
98 ,ATTRIBUTE11
99 ,ATTRIBUTE12
100 ,ATTRIBUTE13
101 ,ATTRIBUTE14
102 ,ATTRIBUTE15
103 ,CREATED_BY
104 ,CREATION_DATE
105 ,LAST_UPDATED_BY
106 ,LAST_UPDATE_DATE
107 ,LAST_UPDATE_LOGIN
108 ,CREDIT_HOLD_REQUEST_FLAG
109 ,CREDIT_HOLD_APPROVED_FLAG
110 ,SERVICE_HOLD_REQUEST_FLAG
111 ,SERVICE_HOLD_APPROVED_FLAG
112 ,SUGGESTION_APPROVED_FLAG
113 ,DISPOSITION_CODE
114 ,CUSTOMER_SITE_USE_ID
115 ,ORG_ID
116 ,CONTRACT_ID
117 ,CONTRACT_NUMBER
118
119 ) VALUES (
120 px_REPOSSESSION_ID
121 ,decode( p_DELINQUENCY_ID, FND_API.G_MISS_NUM, NULL, p_DELINQUENCY_ID)
122 ,decode( p_PARTY_ID, FND_API.G_MISS_NUM, NULL, p_PARTY_ID)
123 ,decode( p_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM, NULL, p_CUST_ACCOUNT_ID)
124 ,decode( p_UNPAID_REASON_CODE, FND_API.G_MISS_CHAR, NULL, p_UNPAID_REASON_CODE)
125 ,decode( p_REMARKET_FLAG, FND_API.G_MISS_CHAR, NULL, p_REMARKET_FLAG)
126 ,decode( p_REPOSSESSION_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_REPOSSESSION_DATE)
127 ,decode( p_ASSET_ID, FND_API.G_MISS_NUM, NULL, p_ASSET_ID)
128 ,decode( p_ASSET_VALUE, FND_API.G_MISS_NUM, NULL, p_ASSET_VALUE)
129 ,decode( p_ASSET_NUMBER, FND_API.G_MISS_NUM, NULL, p_ASSET_NUMBER)
130 ,decode( p_REQUEST_ID, FND_API.G_MISS_NUM, NULL, p_REQUEST_ID)
131 ,decode( p_PROGRAM_APPLICATION_ID, FND_API.G_MISS_NUM, NULL, p_PROGRAM_APPLICATION_ID)
132 ,decode( p_PROGRAM_ID, FND_API.G_MISS_NUM, NULL, p_PROGRAM_ID)
133 ,decode( p_PROGRAM_UPDATE_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_PROGRAM_UPDATE_DATE)
134 ,decode( p_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE_CATEGORY)
135 ,decode( p_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE1)
136 ,decode( p_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE2)
137 ,decode( p_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE3)
138 ,decode( p_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE4)
139 ,decode( p_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE5)
140 ,decode( p_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE6)
141 ,decode( p_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE7)
142 ,decode( p_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE8)
143 ,decode( p_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE9)
144 ,decode( p_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE10)
145 ,decode( p_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE11)
146 ,decode( p_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE12)
147 ,decode( p_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE13)
148 ,decode( p_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE14)
149 ,decode( p_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE15)
150 ,decode( p_CREATED_BY, FND_API.G_MISS_NUM, NULL, p_CREATED_BY)
151 ,decode( p_CREATION_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_CREATION_DATE)
152 ,decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATED_BY)
153 ,decode( p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_LAST_UPDATE_DATE)
154 ,decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN)
155 ,decode( p_CREDIT_HOLD_REQUEST_FLAG, FND_API.G_MISS_CHAR, NULL, p_CREDIT_HOLD_REQUEST_FLAG)
156 ,decode( p_CREDIT_HOLD_APPROVED_FLAG, FND_API.G_MISS_CHAR, NULL, p_CREDIT_HOLD_APPROVED_FLAG)
157 ,decode( p_SERVICE_HOLD_REQUEST_FLAG, FND_API.G_MISS_CHAR, NULL, p_SERVICE_HOLD_REQUEST_FLAG)
158 ,decode( p_SERVICE_HOLD_APPROVED_FLAG, FND_API.G_MISS_CHAR, NULL, p_SERVICE_HOLD_APPROVED_FLAG)
159 ,decode( p_SUGGESTION_APPROVED_FLAG, FND_API.G_MISS_CHAR, NULL, p_SUGGESTION_APPROVED_FLAG)
160 ,decode( p_DISPOSITION_CODE, FND_API.G_MISS_CHAR, NULL ,p_DISPOSITION_CODE)
161 ,decode( p_CUSTOMER_SITE_USE_ID, FND_API.G_MISS_NUM, NULL, p_CUSTOMER_SITE_USE_ID)
162 ,decode( p_ORG_ID, FND_API.G_MISS_NUM, NULL, p_ORG_ID)
163 ,decode( p_CONTRACT_ID, FND_API.G_MISS_NUM, NULL, p_CONTRACT_ID)
164 ,decode( p_CONTRACT_NUMBER, FND_API.G_MISS_CHAR, NULL, p_CONTRACT_NUMBER)
165 );
166 End Insert_Row;
167
168 PROCEDURE Update_Row(
169 p_REPOSSESSION_ID NUMBER
170 ,p_DELINQUENCY_ID NUMBER
171 ,p_PARTY_ID NUMBER
172 ,p_CUST_ACCOUNT_ID NUMBER
173 ,p_UNPAID_REASON_CODE VARCHAR2
174 ,p_REMARKET_FLAG VARCHAR2
175 ,p_REPOSSESSION_DATE DATE
176 ,p_ASSET_ID NUMBER
177 ,p_ASSET_VALUE NUMBER
178 ,p_ASSET_NUMBER NUMBER
179 ,p_REQUEST_ID NUMBER
180 ,p_PROGRAM_APPLICATION_ID NUMBER
181 ,p_PROGRAM_ID NUMBER
182 ,p_PROGRAM_UPDATE_DATE DATE
183 ,p_ATTRIBUTE_CATEGORY VARCHAR2
184 ,p_ATTRIBUTE1 VARCHAR2
185 ,p_ATTRIBUTE2 VARCHAR2
186 ,p_ATTRIBUTE3 VARCHAR2
187 ,p_ATTRIBUTE4 VARCHAR2
188 ,p_ATTRIBUTE5 VARCHAR2
189 ,p_ATTRIBUTE6 VARCHAR2
190 ,p_ATTRIBUTE7 VARCHAR2
191 ,p_ATTRIBUTE8 VARCHAR2
192 ,p_ATTRIBUTE9 VARCHAR2
193 ,p_ATTRIBUTE10 VARCHAR2
194 ,p_ATTRIBUTE11 VARCHAR2
195 ,p_ATTRIBUTE12 VARCHAR2
196 ,p_ATTRIBUTE13 VARCHAR2
197 ,p_ATTRIBUTE14 VARCHAR2
198 ,p_ATTRIBUTE15 VARCHAR2
199 ,p_CREATED_BY NUMBER
200 ,p_CREATION_DATE DATE
201 ,p_LAST_UPDATED_BY NUMBER
202 ,p_LAST_UPDATE_DATE DATE
203 ,p_LAST_UPDATE_LOGIN NUMBER
204 ,p_CREDIT_HOLD_REQUEST_FLAG VARCHAR2
205 ,p_CREDIT_HOLD_APPROVED_FLAG VARCHAR2
206 ,p_SERVICE_HOLD_REQUEST_FLAG VARCHAR2
207 ,p_SERVICE_HOLD_APPROVED_FLAG VARCHAR2
208 ,p_SUGGESTION_APPROVED_FLAG VARCHAR2
209 ,p_DISPOSITION_CODE VARCHAR2
210 ,p_CUSTOMER_SITE_USE_ID NUMBER
211 ,p_ORG_ID NUMBER
212 ,p_CONTRACT_ID NUMBER
213 ,p_CONTRACT_NUMBER VARCHAR2
214
215 )
216
217 IS
218 BEGIN
219 Update IEX_REPOSSESSIONS
220 SET
221 DELINQUENCY_ID = decode( p_DELINQUENCY_ID, FND_API.G_MISS_NUM, DELINQUENCY_ID, p_DELINQUENCY_ID)
222 ,PARTY_ID = decode( p_PARTY_ID, FND_API.G_MISS_NUM, PARTY_ID, p_PARTY_ID)
223 ,CUST_ACCOUNT_ID = decode( p_CUST_ACCOUNT_ID, FND_API.G_MISS_NUM, CUST_ACCOUNT_ID, p_CUST_ACCOUNT_ID)
224 ,UNPAID_REASON_CODE = decode( p_UNPAID_REASON_CODE, FND_API.G_MISS_CHAR, UNPAID_REASON_CODE, p_UNPAID_REASON_CODE)
225 ,REMARKET_FLAG = decode( p_REMARKET_FLAG, FND_API.G_MISS_CHAR, REMARKET_FLAG, p_REMARKET_FLAG)
226 ,REPOSSESSION_DATE = decode( p_REPOSSESSION_DATE, FND_API.G_MISS_DATE, REPOSSESSION_DATE, p_REPOSSESSION_DATE)
227 ,ASSET_ID = decode( p_ASSET_ID, FND_API.G_MISS_NUM, ASSET_ID, p_ASSET_ID)
228 ,ASSET_VALUE = decode( p_ASSET_VALUE, FND_API.G_MISS_NUM, ASSET_VALUE, p_ASSET_VALUE)
229 ,ASSET_NUMBER = decode( p_ASSET_NUMBER, FND_API.G_MISS_NUM, ASSET_NUMBER, p_ASSET_NUMBER)
230 ,REQUEST_ID = decode( p_REQUEST_ID, FND_API.G_MISS_NUM, REQUEST_ID, p_REQUEST_ID)
231 ,PROGRAM_APPLICATION_ID = decode( p_PROGRAM_APPLICATION_ID, FND_API.G_MISS_NUM, PROGRAM_APPLICATION_ID, p_PROGRAM_APPLICATION_ID)
232 ,PROGRAM_ID = decode( p_PROGRAM_ID, FND_API.G_MISS_NUM, PROGRAM_ID, p_PROGRAM_ID)
233 ,PROGRAM_UPDATE_DATE = decode( p_PROGRAM_UPDATE_DATE, FND_API.G_MISS_DATE, PROGRAM_UPDATE_DATE, p_PROGRAM_UPDATE_DATE)
234 ,ATTRIBUTE_CATEGORY = decode( p_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, ATTRIBUTE_CATEGORY, p_ATTRIBUTE_CATEGORY)
235 ,ATTRIBUTE1 = decode( p_ATTRIBUTE1, FND_API.G_MISS_CHAR, ATTRIBUTE1, p_ATTRIBUTE1)
236 ,ATTRIBUTE2 = decode( p_ATTRIBUTE2, FND_API.G_MISS_CHAR, ATTRIBUTE2, p_ATTRIBUTE2)
237 ,ATTRIBUTE3 = decode( p_ATTRIBUTE3, FND_API.G_MISS_CHAR, ATTRIBUTE3, p_ATTRIBUTE3)
238 ,ATTRIBUTE4 = decode( p_ATTRIBUTE4, FND_API.G_MISS_CHAR, ATTRIBUTE4, p_ATTRIBUTE4)
239 ,ATTRIBUTE5 = decode( p_ATTRIBUTE5, FND_API.G_MISS_CHAR, ATTRIBUTE5, p_ATTRIBUTE5)
240 ,ATTRIBUTE6 = decode( p_ATTRIBUTE6, FND_API.G_MISS_CHAR, ATTRIBUTE6, p_ATTRIBUTE6)
241 ,ATTRIBUTE7 = decode( p_ATTRIBUTE7, FND_API.G_MISS_CHAR, ATTRIBUTE7, p_ATTRIBUTE7)
242 ,ATTRIBUTE8 = decode( p_ATTRIBUTE8, FND_API.G_MISS_CHAR, ATTRIBUTE8, p_ATTRIBUTE8)
243 ,ATTRIBUTE9 = decode( p_ATTRIBUTE9, FND_API.G_MISS_CHAR, ATTRIBUTE9, p_ATTRIBUTE9)
244 ,ATTRIBUTE10 = decode( p_ATTRIBUTE10, FND_API.G_MISS_CHAR, ATTRIBUTE10, p_ATTRIBUTE10)
245 ,ATTRIBUTE11 = decode( p_ATTRIBUTE11, FND_API.G_MISS_CHAR, ATTRIBUTE11, p_ATTRIBUTE11)
246 ,ATTRIBUTE12 = decode( p_ATTRIBUTE12, FND_API.G_MISS_CHAR, ATTRIBUTE12, p_ATTRIBUTE12)
247 ,ATTRIBUTE13 = decode( p_ATTRIBUTE13, FND_API.G_MISS_CHAR, ATTRIBUTE13, p_ATTRIBUTE13)
248 ,ATTRIBUTE14 = decode( p_ATTRIBUTE14, FND_API.G_MISS_CHAR, ATTRIBUTE14, p_ATTRIBUTE14)
249 ,ATTRIBUTE15 = decode( p_ATTRIBUTE15, FND_API.G_MISS_CHAR, ATTRIBUTE15, p_ATTRIBUTE15)
250 ,CREATED_BY = decode( p_CREATED_BY, FND_API.G_MISS_NUM, CREATED_BY, p_CREATED_BY)
251 ,CREATION_DATE = decode( p_CREATION_DATE, FND_API.G_MISS_DATE, CREATION_DATE, p_CREATION_DATE)
252 ,LAST_UPDATED_BY = decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, LAST_UPDATED_BY, p_LAST_UPDATED_BY)
253 ,LAST_UPDATE_DATE = decode( p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, LAST_UPDATE_DATE, p_LAST_UPDATE_DATE)
254 ,LAST_UPDATE_LOGIN = decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, LAST_UPDATE_LOGIN, p_LAST_UPDATE_LOGIN)
255 ,CREDIT_HOLD_REQUEST_FLAG = decode( p_CREDIT_HOLD_REQUEST_FLAG, FND_API.G_MISS_CHAR, CREDIT_HOLD_REQUEST_FLAG, p_CREDIT_HOLD_REQUEST_FLAG)
256 ,CREDIT_HOLD_APPROVED_FLAG = decode( p_CREDIT_HOLD_APPROVED_FLAG, FND_API.G_MISS_CHAR, CREDIT_HOLD_APPROVED_FLAG, p_CREDIT_HOLD_APPROVED_FLAG)
257 ,SERVICE_HOLD_REQUEST_FLAG = decode( p_SERVICE_HOLD_REQUEST_FLAG, FND_API.G_MISS_CHAR, SERVICE_HOLD_REQUEST_FLAG, p_SERVICE_HOLD_REQUEST_FLAG)
258 ,SERVICE_HOLD_APPROVED_FLAG = decode( p_SERVICE_HOLD_APPROVED_FLAG, FND_API.G_MISS_CHAR, SERVICE_HOLD_APPROVED_FLAG, p_SERVICE_HOLD_APPROVED_FLAG)
259 ,SUGGESTION_APPROVED_FLAG = decode( p_SUGGESTION_APPROVED_FLAG, FND_API.G_MISS_CHAR, SUGGESTION_APPROVED_FLAG, p_SUGGESTION_APPROVED_FLAG)
260 ,DISPOSITION_CODE = decode( p_DISPOSITION_CODE, FND_API.G_MISS_CHAR, DISPOSITION_CODE, p_DISPOSITION_CODE)
261 ,CUSTOMER_SITE_USE_ID = decode( p_CUSTOMER_SITE_USE_ID, FND_API.G_MISS_NUM, CUSTOMER_SITE_USE_ID, p_CUSTOMER_SITE_USE_ID)
262 ,ORG_ID = decode( p_ORG_ID, FND_API.G_MISS_NUM, ORG_ID, p_ORG_ID)
263 ,CONTRACT_ID = decode( p_CONTRACT_ID, FND_API.G_MISS_NUM, CONTRACT_ID, p_CONTRACT_ID)
264 ,CONTRACT_NUMBER = decode( p_CONTRACT_NUMBER, FND_API.G_MISS_CHAR, CONTRACT_NUMBER, p_CONTRACT_NUMBER)
265 where REPOSSESSION_ID = p_REPOSSESSION_ID;
266
267 If (SQL%NOTFOUND) then
268 RAISE NO_DATA_FOUND;
269 End If;
270 END Update_Row;
271
272 PROCEDURE Delete_Row(
273 p_REPOSSESSION_ID NUMBER)
274 IS
275 BEGIN
276 DELETE FROM IEX_REPOSSESSIONS
277 WHERE REPOSSESSION_ID = p_REPOSSESSION_ID;
278 If (SQL%NOTFOUND) then
279 RAISE NO_DATA_FOUND;
280 End If;
281 END Delete_Row;
282
283 PROCEDURE Lock_Row(
284 p_REPOSSESSION_ID NUMBER
285 ,p_DELINQUENCY_ID NUMBER
286 ,p_PARTY_ID NUMBER
287 ,p_CUST_ACCOUNT_ID NUMBER
288 ,p_UNPAID_REASON_CODE VARCHAR2
289 ,p_REMARKET_FLAG VARCHAR2
290 ,p_REPOSSESSION_DATE DATE
291 ,p_ASSET_ID NUMBER
292 ,p_ASSET_VALUE NUMBER
293 ,p_ASSET_NUMBER NUMBER
294 ,p_REQUEST_ID NUMBER
295 ,p_PROGRAM_APPLICATION_ID NUMBER
296 ,p_PROGRAM_ID NUMBER
297 ,p_PROGRAM_UPDATE_DATE DATE
298 ,p_ATTRIBUTE_CATEGORY VARCHAR2
299 ,p_ATTRIBUTE1 VARCHAR2
300 ,p_ATTRIBUTE2 VARCHAR2
301 ,p_ATTRIBUTE3 VARCHAR2
302 ,p_ATTRIBUTE4 VARCHAR2
303 ,p_ATTRIBUTE5 VARCHAR2
304 ,p_ATTRIBUTE6 VARCHAR2
305 ,p_ATTRIBUTE7 VARCHAR2
306 ,p_ATTRIBUTE8 VARCHAR2
307 ,p_ATTRIBUTE9 VARCHAR2
308 ,p_ATTRIBUTE10 VARCHAR2
309 ,p_ATTRIBUTE11 VARCHAR2
310 ,p_ATTRIBUTE12 VARCHAR2
311 ,p_ATTRIBUTE13 VARCHAR2
312 ,p_ATTRIBUTE14 VARCHAR2
313 ,p_ATTRIBUTE15 VARCHAR2
314 ,p_CREATED_BY NUMBER
315 ,p_CREATION_DATE DATE
316 ,p_LAST_UPDATED_BY NUMBER
317 ,p_LAST_UPDATE_DATE DATE
318 ,p_LAST_UPDATE_LOGIN NUMBER
319 ,p_CREDIT_HOLD_REQUEST_FLAG VARCHAR2
320 ,p_CREDIT_HOLD_APPROVED_FLAG VARCHAR2
321 ,p_SERVICE_HOLD_REQUEST_FLAG VARCHAR2
322 ,p_SERVICE_HOLD_APPROVED_FLAG VARCHAR2
323 ,p_SUGGESTION_APPROVED_FLAG VARCHAR2
324 ,p_DISPOSITION_CODE VARCHAR2
325 ,p_CUSTOMER_SITE_USE_ID NUMBER
326 ,p_ORG_ID NUMBER
327 ,p_CONTRACT_ID NUMBER
328 ,p_CONTRACT_NUMBER VARCHAR2
329 )
330
331 IS
332 CURSOR C IS
333 SELECT *
334 FROM IEX_REPOSSESSIONS
335 WHERE REPOSSESSION_ID = p_REPOSSESSION_ID
336 FOR UPDATE of REPOSSESSION_ID NOWAIT;
337 Recinfo C%ROWTYPE;
338 BEGIN
339 OPEN C;
340 FETCH C INTO Recinfo;
341 If (C%NOTFOUND) then
342 CLOSE C;
343 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
344 APP_EXCEPTION.RAISE_EXCEPTION;
345 End If;
346 CLOSE C;
347 if (
348 ( Recinfo.REPOSSESSION_ID = p_REPOSSESSION_ID)
349 AND ( ( Recinfo.DELINQUENCY_ID = p_DELINQUENCY_ID)
350 OR ( ( Recinfo.DELINQUENCY_ID IS NULL )
351 AND ( p_DELINQUENCY_ID IS NULL )))
352 AND ( ( Recinfo.PARTY_ID = p_PARTY_ID)
353 OR ( ( Recinfo.PARTY_ID IS NULL )
354 AND ( p_PARTY_ID IS NULL )))
355 AND ( ( Recinfo.CUST_ACCOUNT_ID = p_CUST_ACCOUNT_ID)
356 OR ( ( Recinfo.CUST_ACCOUNT_ID IS NULL )
357 AND ( p_CUST_ACCOUNT_ID IS NULL )))
358 AND ( ( Recinfo.UNPAID_REASON_CODE = p_UNPAID_REASON_CODE)
359 OR ( ( Recinfo.UNPAID_REASON_CODE IS NULL )
360 AND ( p_UNPAID_REASON_CODE IS NULL )))
361 AND ( ( Recinfo.REMARKET_FLAG = p_REMARKET_FLAG)
362 OR ( ( Recinfo.REMARKET_FLAG IS NULL )
363 AND ( p_REMARKET_FLAG IS NULL )))
364 AND ( ( Recinfo.REPOSSESSION_DATE = p_REPOSSESSION_DATE)
365 OR ( ( Recinfo.REPOSSESSION_DATE IS NULL )
366 AND ( p_REPOSSESSION_DATE IS NULL )))
367 AND ( ( Recinfo.ASSET_ID = p_ASSET_ID)
368 OR ( ( Recinfo.ASSET_ID IS NULL )
369 AND ( p_ASSET_ID IS NULL )))
370 AND ( ( Recinfo.ASSET_VALUE = p_ASSET_VALUE)
371 OR ( ( Recinfo.ASSET_VALUE IS NULL )
372 AND ( p_ASSET_VALUE IS NULL )))
373 AND ( ( Recinfo.ASSET_NUMBER = p_ASSET_NUMBER)
374 OR ( ( Recinfo.ASSET_NUMBER IS NULL )
375 AND ( p_ASSET_NUMBER IS NULL )))
376 AND ( ( Recinfo.REQUEST_ID = p_REQUEST_ID)
377 OR ( ( Recinfo.REQUEST_ID IS NULL )
378 AND ( p_REQUEST_ID IS NULL )))
379 AND ( ( Recinfo.PROGRAM_APPLICATION_ID = p_PROGRAM_APPLICATION_ID)
380 OR ( ( Recinfo.PROGRAM_APPLICATION_ID IS NULL )
381 AND ( p_PROGRAM_APPLICATION_ID IS NULL )))
382 AND ( ( Recinfo.PROGRAM_ID = p_PROGRAM_ID)
383 OR ( ( Recinfo.PROGRAM_ID IS NULL )
384 AND ( p_PROGRAM_ID IS NULL )))
385 AND ( ( Recinfo.PROGRAM_UPDATE_DATE = p_PROGRAM_UPDATE_DATE)
386 OR ( ( Recinfo.PROGRAM_UPDATE_DATE IS NULL )
387 AND ( p_PROGRAM_UPDATE_DATE IS NULL )))
388 AND ( ( Recinfo.ATTRIBUTE_CATEGORY = p_ATTRIBUTE_CATEGORY)
389 OR ( ( Recinfo.ATTRIBUTE_CATEGORY IS NULL )
390 AND ( p_ATTRIBUTE_CATEGORY IS NULL )))
391 AND ( ( Recinfo.ATTRIBUTE1 = p_ATTRIBUTE1)
392 OR ( ( Recinfo.ATTRIBUTE1 IS NULL )
393 AND ( p_ATTRIBUTE1 IS NULL )))
394 AND ( ( Recinfo.ATTRIBUTE2 = p_ATTRIBUTE2)
395 OR ( ( Recinfo.ATTRIBUTE2 IS NULL )
396 AND ( p_ATTRIBUTE2 IS NULL )))
397 AND ( ( Recinfo.ATTRIBUTE3 = p_ATTRIBUTE3)
398 OR ( ( Recinfo.ATTRIBUTE3 IS NULL )
399 AND ( p_ATTRIBUTE3 IS NULL )))
400 AND ( ( Recinfo.ATTRIBUTE4 = p_ATTRIBUTE4)
401 OR ( ( Recinfo.ATTRIBUTE4 IS NULL )
402 AND ( p_ATTRIBUTE4 IS NULL )))
403 AND ( ( Recinfo.ATTRIBUTE5 = p_ATTRIBUTE5)
404 OR ( ( Recinfo.ATTRIBUTE5 IS NULL )
405 AND ( p_ATTRIBUTE5 IS NULL )))
406 AND ( ( Recinfo.ATTRIBUTE6 = p_ATTRIBUTE6)
407 OR ( ( Recinfo.ATTRIBUTE6 IS NULL )
408 AND ( p_ATTRIBUTE6 IS NULL )))
409 AND ( ( Recinfo.ATTRIBUTE7 = p_ATTRIBUTE7)
410 OR ( ( Recinfo.ATTRIBUTE7 IS NULL )
411 AND ( p_ATTRIBUTE7 IS NULL )))
412 AND ( ( Recinfo.ATTRIBUTE8 = p_ATTRIBUTE8)
413 OR ( ( Recinfo.ATTRIBUTE8 IS NULL )
414 AND ( p_ATTRIBUTE8 IS NULL )))
415 AND ( ( Recinfo.ATTRIBUTE9 = p_ATTRIBUTE9)
416 OR ( ( Recinfo.ATTRIBUTE9 IS NULL )
417 AND ( p_ATTRIBUTE9 IS NULL )))
418 AND ( ( Recinfo.ATTRIBUTE10 = p_ATTRIBUTE10)
419 OR ( ( Recinfo.ATTRIBUTE10 IS NULL )
420 AND ( p_ATTRIBUTE10 IS NULL )))
421 AND ( ( Recinfo.ATTRIBUTE11 = p_ATTRIBUTE11)
422 OR ( ( Recinfo.ATTRIBUTE11 IS NULL )
423 AND ( p_ATTRIBUTE11 IS NULL )))
424 AND ( ( Recinfo.ATTRIBUTE12 = p_ATTRIBUTE12)
425 OR ( ( Recinfo.ATTRIBUTE12 IS NULL )
426 AND ( p_ATTRIBUTE12 IS NULL )))
427 AND ( ( Recinfo.ATTRIBUTE13 = p_ATTRIBUTE13)
428 OR ( ( Recinfo.ATTRIBUTE13 IS NULL )
429 AND ( p_ATTRIBUTE13 IS NULL )))
430 AND ( ( Recinfo.ATTRIBUTE14 = p_ATTRIBUTE14)
431 OR ( ( Recinfo.ATTRIBUTE14 IS NULL )
432 AND ( p_ATTRIBUTE14 IS NULL )))
433 AND ( ( Recinfo.ATTRIBUTE15 = p_ATTRIBUTE15)
434 OR ( ( Recinfo.ATTRIBUTE15 IS NULL )
435 AND ( p_ATTRIBUTE15 IS NULL )))
436 AND ( ( Recinfo.CREATED_BY = p_CREATED_BY)
437 OR ( ( Recinfo.CREATED_BY IS NULL )
438 AND ( p_CREATED_BY IS NULL )))
439 AND ( ( Recinfo.CREATION_DATE = p_CREATION_DATE)
440 OR ( ( Recinfo.CREATION_DATE IS NULL )
441 AND ( p_CREATION_DATE IS NULL )))
442 AND ( ( Recinfo.LAST_UPDATED_BY = p_LAST_UPDATED_BY)
443 OR ( ( Recinfo.LAST_UPDATED_BY IS NULL )
444 AND ( p_LAST_UPDATED_BY IS NULL )))
445 AND ( ( Recinfo.LAST_UPDATE_DATE = p_LAST_UPDATE_DATE)
446 OR ( ( Recinfo.LAST_UPDATE_DATE IS NULL )
447 AND ( p_LAST_UPDATE_DATE IS NULL )))
448 AND ( ( Recinfo.LAST_UPDATE_LOGIN = p_LAST_UPDATE_LOGIN)
449 OR ( ( Recinfo.LAST_UPDATE_LOGIN IS NULL )
450 AND ( p_LAST_UPDATE_LOGIN IS NULL )))
451 AND ( ( Recinfo.CREDIT_HOLD_REQUEST_FLAG = p_CREDIT_HOLD_REQUEST_FLAG)
452 OR ( ( Recinfo.CREDIT_HOLD_REQUEST_FLAG IS NULL )
453 AND ( p_CREDIT_HOLD_REQUEST_FLAG IS NULL )))
454 AND ( ( Recinfo.CREDIT_HOLD_APPROVED_FLAG = p_CREDIT_HOLD_APPROVED_FLAG)
455 OR ( ( Recinfo.CREDIT_HOLD_APPROVED_FLAG IS NULL )
456 AND ( p_CREDIT_HOLD_APPROVED_FLAG IS NULL )))
457 AND ( ( Recinfo.SERVICE_HOLD_REQUEST_FLAG = p_SERVICE_HOLD_REQUEST_FLAG)
458 OR ( ( Recinfo.SERVICE_HOLD_REQUEST_FLAG IS NULL )
459 AND ( p_SERVICE_HOLD_REQUEST_FLAG IS NULL )))
460 AND ( ( Recinfo.SERVICE_HOLD_APPROVED_FLAG = p_SERVICE_HOLD_APPROVED_FLAG)
461 OR ( ( Recinfo.SERVICE_HOLD_APPROVED_FLAG IS NULL )
462 AND ( p_SERVICE_HOLD_APPROVED_FLAG IS NULL )))
463 AND ( ( Recinfo.SUGGESTION_APPROVED_FLAG = p_SUGGESTION_APPROVED_FLAG)
464 OR ( ( Recinfo.SUGGESTION_APPROVED_FLAG IS NULL )
465 AND ( p_SUGGESTION_APPROVED_FLAG IS NULL )))
466 AND ( ( Recinfo.DISPOSITION_CODE = p_DISPOSITION_CODE)
467 OR ( ( Recinfo.DISPOSITION_CODE IS NULL )
468 AND ( p_DISPOSITION_CODE IS NULL )))
469 AND ( ( Recinfo.CUSTOMER_SITE_USE_ID = p_CUSTOMER_SITE_USE_ID)
470 OR ( ( Recinfo.CUSTOMER_SITE_USE_ID IS NULL )
471 AND ( p_CUSTOMER_SITE_USE_ID IS NULL )))
472 AND ( ( Recinfo.ORG_ID = p_ORG_ID)
473 OR ( ( Recinfo.ORG_ID IS NULL )
474 AND ( p_ORG_ID IS NULL )))
475 AND ( ( Recinfo.CONTRACT_ID = p_CONTRACT_ID)
476 OR ( ( Recinfo.CONTRACT_ID IS NULL )
477 AND ( p_CONTRACT_ID IS NULL )))
478 AND ( ( Recinfo.CONTRACT_NUMBER = p_CONTRACT_NUMBER)
479 OR ( ( Recinfo.CONTRACT_NUMBER IS NULL )
480 AND ( p_CONTRACT_NUMBER IS NULL )))
481 ) then
482 return;
483 else
484 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_CHANGED');
485 APP_EXCEPTION.RAISE_EXCEPTION;
486 End If;
487 END Lock_Row;
488
489 End IEX_REPOSSESSIONS_PKG;