[Home] [Help]
PACKAGE BODY: APPS.PSA_MFAR_RECEIPTS_COVER_PKG
Source
1 package body psa_mfar_receipts_cover_pkg as
2 /* $Header: PSAMFRHB.pls 120.7 2006/09/13 13:42:25 agovil ship $ */
3 --===========================FND_LOG.START=====================================
4 g_state_level NUMBER := FND_LOG.LEVEL_STATEMENT;
5 g_proc_level NUMBER := FND_LOG.LEVEL_PROCEDURE;
6 g_event_level NUMBER := FND_LOG.LEVEL_EVENT;
7 g_excep_level NUMBER := FND_LOG.LEVEL_EXCEPTION;
8 g_error_level NUMBER := FND_LOG.LEVEL_ERROR;
9 g_unexp_level NUMBER := FND_LOG.LEVEL_UNEXPECTED;
10 g_path VARCHAR2(50) := 'PSA.PLSQL.PSAMFRHB.psa_mfar_receipts_cover_pkg.';
11 --===========================FND_LOG.END=======================================
12
13 procedure INSERT_ROW (
14 X_ROWID in out NOCOPY VARCHAR2,
15 X_RECEIVABLE_APPLICATION_ID in NUMBER,
16 X_CUST_TRX_LINE_GL_DIST_ID in NUMBER,
17 X_ATTRIBUTE2 in VARCHAR2,
18 X_ATTRIBUTE3 in VARCHAR2,
19 X_ATTRIBUTE4 in VARCHAR2,
20 X_ATTRIBUTE5 in VARCHAR2,
21 X_ATTRIBUTE6 in VARCHAR2,
22 X_ATTRIBUTE7 in VARCHAR2,
23 X_ATTRIBUTE8 in VARCHAR2,
24 X_ATTRIBUTE9 in VARCHAR2,
25 X_ATTRIBUTE_CATEGORY in VARCHAR2,
26 X_MF_CASH_CCID in NUMBER,
27 X_AMOUNT in NUMBER,
28 X_PERCENT in NUMBER,
29 X_DISCOUNT_CCID in NUMBER,
30 X_UE_DISCOUNT_CCID in NUMBER,
31 X_DISCOUNT_AMOUNT in NUMBER,
32 X_UE_DISCOUNT_AMOUNT in NUMBER,
33 X_COMMENTS in VARCHAR2,
34 X_POSTING_CONTROL_ID in NUMBER,
35 X_ATTRIBUTE1 in VARCHAR2,
36 X_ATTRIBUTE10 in VARCHAR2,
37 X_ATTRIBUTE11 in VARCHAR2,
38 X_ATTRIBUTE12 in VARCHAR2,
39 X_ATTRIBUTE13 in VARCHAR2,
40 X_ATTRIBUTE14 in VARCHAR2,
41 X_ATTRIBUTE15 in VARCHAR2,
42 X_REFERENCE4 IN VARCHAR2 DEFAULT NULL,
43 X_REFERENCE5 IN VARCHAR2 DEFAULT NULL,
44 X_REFERENCE2 IN VARCHAR2 DEFAULT NULL,
45 X_REFERENCE1 IN VARCHAR2 DEFAULT NULL,
46 X_REFERENCE3 IN VARCHAR2 DEFAULT NULL,
47 X_REVERSAL_CCID IN NUMBER DEFAULT NULL,
48 X_MODE in VARCHAR2
49 ) is
50 cursor C is select ROWID from PSA_MF_RCT_DIST_ALL
51 where RECEIVABLE_APPLICATION_ID = X_RECEIVABLE_APPLICATION_ID
52 and CUST_TRX_LINE_GL_DIST_ID = X_CUST_TRX_LINE_GL_DIST_ID;
53 X_LAST_UPDATE_DATE DATE;
54 X_LAST_UPDATED_BY NUMBER;
55 X_LAST_UPDATE_LOGIN NUMBER;
56 -- ========================= FND LOG ===========================
57 l_full_path VARCHAR2(100) := g_path || 'INSERT_ROW';
58 -- ========================= FND LOG ===========================
59 begin
60 X_LAST_UPDATE_DATE := SYSDATE;
61 if(X_MODE = 'I') then
62 X_LAST_UPDATED_BY := 1;
63 X_LAST_UPDATE_LOGIN := 0;
64 elsif (X_MODE = 'R') then
65 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
66 if X_LAST_UPDATED_BY is NULL then
67 X_LAST_UPDATED_BY := -1;
68 end if;
69 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
70 if X_LAST_UPDATE_LOGIN is NULL then
71 X_LAST_UPDATE_LOGIN := -1;
72 end if;
73 else
74 FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
75 -- ========================= FND LOG ===========================
76 psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
77 -- ========================= FND LOG ===========================
78 app_exception.raise_exception;
79 end if;
80 insert into PSA_MF_RCT_DIST_ALL (
81 ATTRIBUTE2,
82 ATTRIBUTE3,
83 ATTRIBUTE4,
84 ATTRIBUTE5,
85 ATTRIBUTE6,
86 ATTRIBUTE7,
87 ATTRIBUTE8,
88 ATTRIBUTE9,
89 ATTRIBUTE_CATEGORY,
90 RECEIVABLE_APPLICATION_ID,
91 CUST_TRX_LINE_GL_DIST_ID,
92 MF_CASH_CCID,
93 AMOUNT,
94 PERCENT,
95 DISCOUNT_CCID,
96 UE_DISCOUNT_CCID,
97 DISCOUNT_AMOUNT,
98 UE_DISCOUNT_AMOUNT,
99 COMMENTS,
100 POSTING_CONTROL_ID,
101 ATTRIBUTE1,
102 ATTRIBUTE10,
103 ATTRIBUTE11,
104 ATTRIBUTE12,
105 ATTRIBUTE13,
106 ATTRIBUTE14,
107 ATTRIBUTE15,
108 REFERENCE4,
109 REFERENCE5,
110 REFERENCE2,
111 REFERENCE1,
112 REFERENCE3,
113 REVERSAL_CCID,
114 CREATION_DATE,
115 CREATED_BY,
116 LAST_UPDATE_DATE,
117 LAST_UPDATED_BY,
118 LAST_UPDATE_LOGIN
119 ) values (
120 X_ATTRIBUTE2,
121 X_ATTRIBUTE3,
122 X_ATTRIBUTE4,
123 X_ATTRIBUTE5,
124 X_ATTRIBUTE6,
125 X_ATTRIBUTE7,
126 X_ATTRIBUTE8,
127 X_ATTRIBUTE9,
128 X_ATTRIBUTE_CATEGORY,
129 X_RECEIVABLE_APPLICATION_ID,
130 X_CUST_TRX_LINE_GL_DIST_ID,
131 X_MF_CASH_CCID,
132 X_AMOUNT,
133 X_PERCENT,
134 X_DISCOUNT_CCID,
135 X_UE_DISCOUNT_CCID,
136 X_DISCOUNT_AMOUNT,
137 X_UE_DISCOUNT_AMOUNT,
138 X_COMMENTS,
139 X_POSTING_CONTROL_ID,
140 X_ATTRIBUTE1,
141 X_ATTRIBUTE10,
142 X_ATTRIBUTE11,
143 X_ATTRIBUTE12,
144 X_ATTRIBUTE13,
145 X_ATTRIBUTE14,
146 X_ATTRIBUTE15,
147 X_REFERENCE4,
148 X_REFERENCE5,
149 X_REFERENCE2,
150 X_REFERENCE1,
151 X_REFERENCE3,
152 X_REVERSAL_CCID,
153 X_LAST_UPDATE_DATE,
154 X_LAST_UPDATED_BY,
155 X_LAST_UPDATE_DATE,
156 X_LAST_UPDATED_BY,
157 X_LAST_UPDATE_LOGIN
158 );
159
160 open c;
161 fetch c into X_ROWID;
162 if (c%notfound) then
163 close c;
164 raise no_data_found;
165 end if;
166 close c;
167
168 end INSERT_ROW;
169
170 procedure LOCK_ROW (
171 X_RECEIVABLE_APPLICATION_ID in NUMBER,
172 X_CUST_TRX_LINE_GL_DIST_ID in NUMBER,
173 X_ATTRIBUTE2 in VARCHAR2,
174 X_ATTRIBUTE3 in VARCHAR2,
175 X_ATTRIBUTE4 in VARCHAR2,
176 X_ATTRIBUTE5 in VARCHAR2,
177 X_ATTRIBUTE6 in VARCHAR2,
178 X_ATTRIBUTE7 in VARCHAR2,
179 X_ATTRIBUTE8 in VARCHAR2,
180 X_ATTRIBUTE9 in VARCHAR2,
181 X_ATTRIBUTE_CATEGORY in VARCHAR2,
182 X_MF_CASH_CCID in NUMBER,
183 X_AMOUNT in NUMBER,
184 X_PERCENT in NUMBER,
185 X_DISCOUNT_CCID in NUMBER,
186 X_UE_DISCOUNT_CCID in NUMBER,
187 X_DISCOUNT_AMOUNT in NUMBER,
188 X_UE_DISCOUNT_AMOUNT in NUMBER,
189 X_COMMENTS in VARCHAR2,
190 X_POSTING_CONTROL_ID in NUMBER,
191 X_ATTRIBUTE1 in VARCHAR2,
192 X_ATTRIBUTE10 in VARCHAR2,
193 X_ATTRIBUTE11 in VARCHAR2,
194 X_ATTRIBUTE12 in VARCHAR2,
195 X_ATTRIBUTE13 in VARCHAR2,
196 X_ATTRIBUTE14 in VARCHAR2,
197 X_ATTRIBUTE15 in VARCHAR2,
198 X_REFERENCE4 IN VARCHAR2 DEFAULT NULL,
199 X_REFERENCE5 IN VARCHAR2 DEFAULT NULL,
200 X_REFERENCE2 IN VARCHAR2 DEFAULT NULL,
201 X_REFERENCE1 IN VARCHAR2 DEFAULT NULL,
202 X_REFERENCE3 IN VARCHAR2 DEFAULT NULL,
203 X_REVERSAL_CCID IN NUMBER DEFAULT NULL
204
205 ) is
206 cursor c1 is select
207 ATTRIBUTE2,
208 ATTRIBUTE3,
209 ATTRIBUTE4,
210 ATTRIBUTE5,
211 ATTRIBUTE6,
212 ATTRIBUTE7,
213 ATTRIBUTE8,
214 ATTRIBUTE9,
215 ATTRIBUTE_CATEGORY,
216 MF_CASH_CCID,
217 AMOUNT,
218 PERCENT,
219 DISCOUNT_CCID,
220 UE_DISCOUNT_CCID,
221 DISCOUNT_AMOUNT,
222 UE_DISCOUNT_AMOUNT,
223 COMMENTS,
224 POSTING_CONTROL_ID,
225 ATTRIBUTE1,
226 ATTRIBUTE10,
227 ATTRIBUTE11,
228 ATTRIBUTE12,
229 ATTRIBUTE13,
230 ATTRIBUTE14,
231 ATTRIBUTE15,
232 REFERENCE4,
233 REFERENCE5,
234 REFERENCE2,
235 REFERENCE1,
236 REFERENCE3,
237 REVERSAL_CCID
238 from PSA_MF_RCT_DIST_ALL
239 where RECEIVABLE_APPLICATION_ID = X_RECEIVABLE_APPLICATION_ID
240 and CUST_TRX_LINE_GL_DIST_ID = X_CUST_TRX_LINE_GL_DIST_ID
241 and reference1 = x_reference1
242 for update of RECEIVABLE_APPLICATION_ID nowait;
243 tlinfo c1%rowtype;
244 -- ========================= FND LOG ===========================
245 l_full_path VARCHAR2(100) := g_path || 'LOCK_ROW';
246 -- ========================= FND LOG ===========================
247 begin
248 open c1;
249 fetch c1 into tlinfo;
250 if (c1%notfound) then
251 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
252 -- ========================= FND LOG ===========================
253 psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
254 -- ========================= FND LOG ===========================
255 app_exception.raise_exception;
256 close c1;
257 return;
258 end if;
259 close c1;
260
261 if ( ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
262 OR ((tlinfo.ATTRIBUTE2 is null)
263 AND (X_ATTRIBUTE2 is null)))
264 AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
265 OR ((tlinfo.ATTRIBUTE3 is null)
266 AND (X_ATTRIBUTE3 is null)))
267 AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
268 OR ((tlinfo.ATTRIBUTE4 is null)
269 AND (X_ATTRIBUTE4 is null)))
270 AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
271 OR ((tlinfo.ATTRIBUTE5 is null)
272 AND (X_ATTRIBUTE5 is null)))
273 AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
274 OR ((tlinfo.ATTRIBUTE6 is null)
275 AND (X_ATTRIBUTE6 is null)))
276 AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
277 OR ((tlinfo.ATTRIBUTE7 is null)
278 AND (X_ATTRIBUTE7 is null)))
279 AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
280 OR ((tlinfo.ATTRIBUTE8 is null)
281 AND (X_ATTRIBUTE8 is null)))
282 AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
283 OR ((tlinfo.ATTRIBUTE9 is null)
284 AND (X_ATTRIBUTE9 is null)))
285 AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
286 OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
287 AND (X_ATTRIBUTE_CATEGORY is null)))
288 AND ((tlinfo.MF_CASH_CCID = X_MF_CASH_CCID)
289 OR ((tlinfo.MF_CASH_CCID is null)
290 AND (X_MF_CASH_CCID is null)))
291 AND ((tlinfo.AMOUNT = X_AMOUNT)
292 OR ((tlinfo.AMOUNT is null)
293 AND (X_AMOUNT is null)))
294 AND ((tlinfo.PERCENT = X_PERCENT)
295 OR ((tlinfo.PERCENT is null)
296 AND (X_PERCENT is null)))
297 AND ((tlinfo.DISCOUNT_CCID = X_DISCOUNT_CCID)
298 OR ((tlinfo.DISCOUNT_CCID is null)
299 AND (X_DISCOUNT_CCID is null)))
300 AND ((tlinfo.UE_DISCOUNT_CCID = X_UE_DISCOUNT_CCID)
301 OR ((tlinfo.UE_DISCOUNT_CCID is null)
302 AND (X_UE_DISCOUNT_CCID is null)))
303 AND ((tlinfo.DISCOUNT_AMOUNT = X_DISCOUNT_AMOUNT)
304 OR ((tlinfo.DISCOUNT_AMOUNT is null)
305 AND (X_DISCOUNT_AMOUNT is null)))
306 AND ((tlinfo.UE_DISCOUNT_AMOUNT = X_UE_DISCOUNT_AMOUNT)
307 OR ((tlinfo.UE_DISCOUNT_AMOUNT is null)
308 AND (X_UE_DISCOUNT_AMOUNT is null)))
309 AND ((tlinfo.COMMENTS = X_COMMENTS)
310 OR ((tlinfo.COMMENTS is null)
311 AND (X_COMMENTS is null)))
312 AND ((tlinfo.POSTING_CONTROL_ID = X_POSTING_CONTROL_ID)
313 OR ((tlinfo.POSTING_CONTROL_ID is null)
314 AND (X_POSTING_CONTROL_ID is null)))
315 AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
316 OR ((tlinfo.ATTRIBUTE1 is null)
317 AND (X_ATTRIBUTE1 is null)))
318 AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
319 OR ((tlinfo.ATTRIBUTE10 is null)
320 AND (X_ATTRIBUTE10 is null)))
321 AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
322 OR ((tlinfo.ATTRIBUTE11 is null)
323 AND (X_ATTRIBUTE11 is null)))
324 AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
325 OR ((tlinfo.ATTRIBUTE12 is null)
326 AND (X_ATTRIBUTE12 is null)))
327 AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
328 OR ((tlinfo.ATTRIBUTE13 is null)
329 AND (X_ATTRIBUTE13 is null)))
330 AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
331 OR ((tlinfo.ATTRIBUTE14 is null)
332 AND (X_ATTRIBUTE14 is null)))
333 AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
334 OR ((tlinfo.ATTRIBUTE15 is null)
335 AND (X_ATTRIBUTE15 is null)))
336 ) then
337 null;
338 else
339 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
340 -- ========================= FND LOG ===========================
341 psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
342 -- ========================= FND LOG ===========================
343 app_exception.raise_exception;
344 end if;
345 return;
346 end LOCK_ROW;
347
348 procedure UPDATE_ROW (
349 X_RECEIVABLE_APPLICATION_ID in NUMBER,
350 X_CUST_TRX_LINE_GL_DIST_ID in NUMBER,
351 X_ATTRIBUTE2 in VARCHAR2,
352 X_ATTRIBUTE3 in VARCHAR2,
353 X_ATTRIBUTE4 in VARCHAR2,
354 X_ATTRIBUTE5 in VARCHAR2,
355 X_ATTRIBUTE6 in VARCHAR2,
356 X_ATTRIBUTE7 in VARCHAR2,
357 X_ATTRIBUTE8 in VARCHAR2,
358 X_ATTRIBUTE9 in VARCHAR2,
359 X_ATTRIBUTE_CATEGORY in VARCHAR2,
360 X_MF_CASH_CCID in NUMBER,
361 X_AMOUNT in NUMBER,
362 X_PERCENT in NUMBER,
363 X_DISCOUNT_CCID in NUMBER,
364 X_UE_DISCOUNT_CCID in NUMBER,
365 X_DISCOUNT_AMOUNT in NUMBER,
366 X_UE_DISCOUNT_AMOUNT in NUMBER,
367 X_COMMENTS in VARCHAR2,
368 X_POSTING_CONTROL_ID in NUMBER,
369 X_ATTRIBUTE1 in VARCHAR2,
370 X_ATTRIBUTE10 in VARCHAR2,
371 X_ATTRIBUTE11 in VARCHAR2,
372 X_ATTRIBUTE12 in VARCHAR2,
373 X_ATTRIBUTE13 in VARCHAR2,
374 X_ATTRIBUTE14 in VARCHAR2,
375 X_ATTRIBUTE15 in VARCHAR2,
376 X_REFERENCE4 IN VARCHAR2 DEFAULT NULL,
377 X_REFERENCE5 IN VARCHAR2 DEFAULT NULL,
378 X_REFERENCE2 IN VARCHAR2 DEFAULT NULL,
379 X_REFERENCE1 IN VARCHAR2 DEFAULT NULL,
380 X_REFERENCE3 IN VARCHAR2 DEFAULT NULL,
381 X_REVERSAL_CCID IN NUMBER DEFAULT NULL,
382 X_MODE in VARCHAR2
383 ) is
384 X_LAST_UPDATE_DATE DATE;
385 X_LAST_UPDATED_BY NUMBER;
386 -- ========================= FND LOG ===========================
387 l_full_path VARCHAR2(100) := g_path || 'UPDATE_ROW';
388 -- ========================= FND LOG ===========================
389 X_LAST_UPDATE_LOGIN NUMBER;
390 begin
391 X_LAST_UPDATE_DATE := SYSDATE;
392 if(X_MODE = 'I') then
393 X_LAST_UPDATED_BY := 1;
394 X_LAST_UPDATE_LOGIN := 0;
395 elsif (X_MODE = 'R') then
396 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
397 if X_LAST_UPDATED_BY is NULL then
398 X_LAST_UPDATED_BY := -1;
399 end if;
400 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
401 if X_LAST_UPDATE_LOGIN is NULL then
402 X_LAST_UPDATE_LOGIN := -1;
403 end if;
404 else
405 FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
406 -- ========================= FND LOG ===========================
407 psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
408 -- ========================= FND LOG ===========================
409 app_exception.raise_exception;
410 end if;
411 update PSA_MF_RCT_DIST_ALL set
412 ATTRIBUTE2 = X_ATTRIBUTE2,
413 ATTRIBUTE3 = X_ATTRIBUTE3,
414 ATTRIBUTE4 = X_ATTRIBUTE4,
415 ATTRIBUTE5 = X_ATTRIBUTE5,
416 ATTRIBUTE6 = X_ATTRIBUTE6,
417 ATTRIBUTE7 = X_ATTRIBUTE7,
418 ATTRIBUTE8 = X_ATTRIBUTE8,
419 ATTRIBUTE9 = X_ATTRIBUTE9,
420 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
421 MF_CASH_CCID = X_MF_CASH_CCID,
422 AMOUNT = X_AMOUNT,
423 PERCENT = X_PERCENT,
424 DISCOUNT_CCID = X_DISCOUNT_CCID,
425 UE_DISCOUNT_CCID = X_UE_DISCOUNT_CCID,
426 DISCOUNT_AMOUNT = X_DISCOUNT_AMOUNT,
427 UE_DISCOUNT_AMOUNT = X_UE_DISCOUNT_AMOUNT,
428 COMMENTS = X_COMMENTS,
432 ATTRIBUTE11 = X_ATTRIBUTE11,
429 POSTING_CONTROL_ID = X_POSTING_CONTROL_ID,
430 ATTRIBUTE1 = X_ATTRIBUTE1,
431 ATTRIBUTE10 = X_ATTRIBUTE10,
433 ATTRIBUTE12 = X_ATTRIBUTE12,
434 ATTRIBUTE13 = X_ATTRIBUTE13,
435 ATTRIBUTE14 = X_ATTRIBUTE14,
436 ATTRIBUTE15 = X_ATTRIBUTE15,
437 REFERENCE4 = X_REFERENCE4,
438 REFERENCE5 = X_REFERENCE5,
439 REFERENCE2 = X_REFERENCE2,
440 REFERENCE1 = X_REFERENCE1,
441 REFERENCE3 = X_REFERENCE3,
442 REVERSAL_CCID = X_REVERSAL_CCID,
443 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
444 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
445 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
446 where RECEIVABLE_APPLICATION_ID = X_RECEIVABLE_APPLICATION_ID
447 and CUST_TRX_LINE_GL_DIST_ID = X_CUST_TRX_LINE_GL_DIST_ID
448 and reference1 = x_reference1
449 ;
450 if (sql%notfound) then
451 raise no_data_found;
452 end if;
453 end UPDATE_ROW;
454
455 procedure ADD_ROW (
456 X_ROWID in out NOCOPY VARCHAR2,
457 X_RECEIVABLE_APPLICATION_ID in NUMBER,
458 X_CUST_TRX_LINE_GL_DIST_ID in NUMBER,
459 X_ATTRIBUTE2 in VARCHAR2,
460 X_ATTRIBUTE3 in VARCHAR2,
461 X_ATTRIBUTE4 in VARCHAR2,
462 X_ATTRIBUTE5 in VARCHAR2,
463 X_ATTRIBUTE6 in VARCHAR2,
464 X_ATTRIBUTE7 in VARCHAR2,
465 X_ATTRIBUTE8 in VARCHAR2,
466 X_ATTRIBUTE9 in VARCHAR2,
467 X_ATTRIBUTE_CATEGORY in VARCHAR2,
468 X_MF_CASH_CCID in NUMBER,
469 X_AMOUNT in NUMBER,
470 X_PERCENT in NUMBER,
471 X_DISCOUNT_CCID in NUMBER,
472 X_UE_DISCOUNT_CCID in NUMBER,
473 X_DISCOUNT_AMOUNT in NUMBER,
474 X_UE_DISCOUNT_AMOUNT in NUMBER,
475 X_COMMENTS in VARCHAR2,
476 X_POSTING_CONTROL_ID in NUMBER,
477 X_ATTRIBUTE1 in VARCHAR2,
478 X_ATTRIBUTE10 in VARCHAR2,
479 X_ATTRIBUTE11 in VARCHAR2,
480 X_ATTRIBUTE12 in VARCHAR2,
481 X_ATTRIBUTE13 in VARCHAR2,
482 X_ATTRIBUTE14 in VARCHAR2,
483 X_ATTRIBUTE15 in VARCHAR2,
484 X_REFERENCE4 IN VARCHAR2 DEFAULT NULL,
485 X_REFERENCE5 IN VARCHAR2 DEFAULT NULL,
486 X_REFERENCE2 IN VARCHAR2 DEFAULT NULL,
487 X_REFERENCE1 IN VARCHAR2 DEFAULT NULL,
488 X_REFERENCE3 IN VARCHAR2 DEFAULT NULL,
489 X_REVERSAL_CCID IN NUMBER DEFAULT NULL,
490 X_MODE in VARCHAR2
491 ) is
492 cursor c1 is select rowid from PSA_MF_RCT_DIST_ALL
493 where RECEIVABLE_APPLICATION_ID = X_RECEIVABLE_APPLICATION_ID
494 and CUST_TRX_LINE_GL_DIST_ID = X_CUST_TRX_LINE_GL_DIST_ID
495 ;
496 dummy c1%rowtype;
497 begin
498 open c1;
499 fetch c1 into dummy;
500 if (c1%notfound) then
501 close c1;
502 INSERT_ROW (
503 X_ROWID,
504 X_RECEIVABLE_APPLICATION_ID,
505 X_CUST_TRX_LINE_GL_DIST_ID,
506 X_ATTRIBUTE2,
507 X_ATTRIBUTE3,
508 X_ATTRIBUTE4,
509 X_ATTRIBUTE5,
510 X_ATTRIBUTE6,
511 X_ATTRIBUTE7,
512 X_ATTRIBUTE8,
513 X_ATTRIBUTE9,
514 X_ATTRIBUTE_CATEGORY,
515 X_MF_CASH_CCID,
516 X_AMOUNT,
517 X_PERCENT,
518 X_DISCOUNT_CCID,
519 X_UE_DISCOUNT_CCID,
520 X_DISCOUNT_AMOUNT,
521 X_UE_DISCOUNT_AMOUNT,
522 X_COMMENTS,
523 X_POSTING_CONTROL_ID,
524 X_ATTRIBUTE1,
525 X_ATTRIBUTE10,
526 X_ATTRIBUTE11,
527 X_ATTRIBUTE12,
528 X_ATTRIBUTE13,
529 X_ATTRIBUTE14,
530 X_ATTRIBUTE15,
531 X_REFERENCE4,
532 X_REFERENCE5,
533 X_REFERENCE2,
534 X_REFERENCE1,
535 X_REFERENCE3,
536 X_REVERSAL_CCID,
537 X_MODE);
538 return;
539 end if;
540 close c1;
541 UPDATE_ROW (
542 X_RECEIVABLE_APPLICATION_ID,
543 X_CUST_TRX_LINE_GL_DIST_ID,
544 X_ATTRIBUTE2,
545 X_ATTRIBUTE3,
546 X_ATTRIBUTE4,
547 X_ATTRIBUTE5,
548 X_ATTRIBUTE6,
549 X_ATTRIBUTE7,
550 X_ATTRIBUTE8,
551 X_ATTRIBUTE9,
552 X_ATTRIBUTE_CATEGORY,
553 X_MF_CASH_CCID,
554 X_AMOUNT,
555 X_PERCENT,
556 X_DISCOUNT_CCID,
557 X_UE_DISCOUNT_CCID,
558 X_DISCOUNT_AMOUNT,
559 X_UE_DISCOUNT_AMOUNT,
560 X_COMMENTS,
561 X_POSTING_CONTROL_ID,
562 X_ATTRIBUTE1,
563 X_ATTRIBUTE10,
564 X_ATTRIBUTE11,
565 X_ATTRIBUTE12,
566 X_ATTRIBUTE13,
567 X_ATTRIBUTE14,
568 X_ATTRIBUTE15,
569 X_REFERENCE4,
570 X_REFERENCE5,
571 X_REFERENCE2,
572 X_REFERENCE1,
573 X_REFERENCE3,
574 X_REVERSAL_CCID,
575 X_MODE);
576 end ADD_ROW;
577
578 procedure DELETE_ROW (
579 X_RECEIVABLE_APPLICATION_ID in NUMBER,
580 X_CUST_TRX_LINE_GL_DIST_ID in NUMBER
581 ) is
582 begin
583 delete from PSA_MF_RCT_DIST_ALL
584 where RECEIVABLE_APPLICATION_ID = X_RECEIVABLE_APPLICATION_ID
585 and CUST_TRX_LINE_GL_DIST_ID = X_CUST_TRX_LINE_GL_DIST_ID;
586 if (sql%notfound) then
587 raise no_data_found;
588 end if;
589 end DELETE_ROW;
590
591 end PSA_MFAR_RECEIPTS_COVER_PKG;