DBA Data[Home] [Help]

PACKAGE BODY: APPS.PSA_MF_MISC_DIST_ALL_PKG

Source


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