DBA Data[Home] [Help]

PACKAGE BODY: APPS.PSA_RECEIVABLES_TRX_ALL_PKG

Source


1 package body PSA_RECEIVABLES_TRX_ALL_PKG AS
2 /* $Header: PSAMFRXB.pls 120.5 2006/09/13 13:48:30 agovil ship $ */
3 
4 --===========================FND_LOG.START=====================================
5 g_state_level NUMBER	:=	FND_LOG.LEVEL_STATEMENT;
6 g_proc_level  NUMBER	:=	FND_LOG.LEVEL_PROCEDURE;
7 g_event_level NUMBER	:=	FND_LOG.LEVEL_EVENT;
8 g_excep_level NUMBER	:=	FND_LOG.LEVEL_EXCEPTION;
9 g_error_level NUMBER	:=	FND_LOG.LEVEL_ERROR;
10 g_unexp_level NUMBER	:=	FND_LOG.LEVEL_UNEXPECTED;
11 g_path        VARCHAR2(50)  :=  'PSA.PLSQL.PSAMFRXB.PSA_RECEIVABLES_TRX_ALL_PKG.';
12 --===========================FND_LOG.END=======================================
13 
14 procedure INSERT_ROW (
15   X_ROWID in out NOCOPY VARCHAR2,
16   X_PSA_RECEIVABLES_TRX_ID in NUMBER,
17   X_ATTRIBUTE_CATEGORY in VARCHAR2,
18   X_ATTRIBUTE1 in VARCHAR2,
19   X_ATTRIBUTE2 in VARCHAR2,
20   X_ATTRIBUTE3 in VARCHAR2,
21   X_ATTRIBUTE4 in VARCHAR2,
22   X_ATTRIBUTE5 in VARCHAR2,
23   X_ATTRIBUTE6 in VARCHAR2,
24   X_ATTRIBUTE7 in VARCHAR2,
25   X_ATTRIBUTE8 in VARCHAR2,
26   X_ATTRIBUTE9 in VARCHAR2,
27   X_ATTRIBUTE10 in VARCHAR2,
28   X_ATTRIBUTE11 in VARCHAR2,
29   X_ATTRIBUTE12 in VARCHAR2,
30   X_ATTRIBUTE13 in VARCHAR2,
31   X_ATTRIBUTE14 in VARCHAR2,
32   X_ATTRIBUTE15 in VARCHAR2,
33   X_MODE in VARCHAR2
34   ) is
35     cursor C is select ROWID from PSA_RECEIVABLES_TRX_ALL
36       where PSA_RECEIVABLES_TRX_ID = X_PSA_RECEIVABLES_TRX_ID;
37     X_LAST_UPDATE_DATE DATE;
38     X_LAST_UPDATED_BY NUMBER;
39     X_LAST_UPDATE_LOGIN NUMBER;
40     -- ========================= FND LOG ===========================
41     l_full_path VARCHAR2(100) := g_path || 'INSERT_ROW';
42     -- ========================= FND LOG ===========================
43 begin
44   X_LAST_UPDATE_DATE := SYSDATE;
45   if(X_MODE = 'I') then
46     X_LAST_UPDATED_BY := 1;
47     X_LAST_UPDATE_LOGIN := 0;
48   elsif (X_MODE = 'R') then
49     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
50     if X_LAST_UPDATED_BY is NULL then
51       X_LAST_UPDATED_BY := -1;
52     end if;
53     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
54     if X_LAST_UPDATE_LOGIN is NULL then
55       X_LAST_UPDATE_LOGIN := -1;
56     end if;
57   else
58     FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
59     -- ========================= FND LOG ===========================
60     psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
61     -- ========================= FND LOG ===========================
62     app_exception.raise_exception;
63   end if;
64   insert into PSA_RECEIVABLES_TRX_ALL (
65     PSA_RECEIVABLES_TRX_ID,
66     ATTRIBUTE_CATEGORY,
67     ATTRIBUTE1,
68     ATTRIBUTE2,
69     ATTRIBUTE3,
70     ATTRIBUTE4,
71     ATTRIBUTE5,
72     ATTRIBUTE6,
73     ATTRIBUTE7,
74     ATTRIBUTE8,
75     ATTRIBUTE9,
76     ATTRIBUTE10,
77     ATTRIBUTE11,
78     ATTRIBUTE12,
79     ATTRIBUTE13,
80     ATTRIBUTE14,
81     ATTRIBUTE15,
82     CREATION_DATE,
83     CREATED_BY,
84     LAST_UPDATE_DATE,
85     LAST_UPDATED_BY,
86     LAST_UPDATE_LOGIN
87   ) values (
88     X_PSA_RECEIVABLES_TRX_ID,
89     X_ATTRIBUTE_CATEGORY,
90     X_ATTRIBUTE1,
91     X_ATTRIBUTE2,
92     X_ATTRIBUTE3,
93     X_ATTRIBUTE4,
94     X_ATTRIBUTE5,
95     X_ATTRIBUTE6,
96     X_ATTRIBUTE7,
97     X_ATTRIBUTE8,
98     X_ATTRIBUTE9,
99     X_ATTRIBUTE10,
100     X_ATTRIBUTE11,
101     X_ATTRIBUTE12,
102     X_ATTRIBUTE13,
103     X_ATTRIBUTE14,
104     X_ATTRIBUTE15,
105     X_LAST_UPDATE_DATE,
106     X_LAST_UPDATED_BY,
107     X_LAST_UPDATE_DATE,
108     X_LAST_UPDATED_BY,
109     X_LAST_UPDATE_LOGIN
110   );
111 
112   open c;
113   fetch c into X_ROWID;
114   if (c%notfound) then
115     close c;
116     raise no_data_found;
117   end if;
118   close c;
119 
120 end INSERT_ROW;
121 
122 procedure LOCK_ROW (
123   X_PSA_RECEIVABLES_TRX_ID in NUMBER,
124   X_ATTRIBUTE_CATEGORY in VARCHAR2,
125   X_ATTRIBUTE1 in VARCHAR2,
126   X_ATTRIBUTE2 in VARCHAR2,
127   X_ATTRIBUTE3 in VARCHAR2,
128   X_ATTRIBUTE4 in VARCHAR2,
129   X_ATTRIBUTE5 in VARCHAR2,
130   X_ATTRIBUTE6 in VARCHAR2,
131   X_ATTRIBUTE7 in VARCHAR2,
132   X_ATTRIBUTE8 in VARCHAR2,
133   X_ATTRIBUTE9 in VARCHAR2,
134   X_ATTRIBUTE10 in VARCHAR2,
135   X_ATTRIBUTE11 in VARCHAR2,
136   X_ATTRIBUTE12 in VARCHAR2,
137   X_ATTRIBUTE13 in VARCHAR2,
138   X_ATTRIBUTE14 in VARCHAR2,
139   X_ATTRIBUTE15 in VARCHAR2
140 ) is
141   cursor c1 is select
142       ATTRIBUTE_CATEGORY,
143       ATTRIBUTE1,
144       ATTRIBUTE2,
145       ATTRIBUTE3,
146       ATTRIBUTE4,
147       ATTRIBUTE5,
148       ATTRIBUTE6,
149       ATTRIBUTE7,
150       ATTRIBUTE8,
151       ATTRIBUTE9,
152       ATTRIBUTE10,
153       ATTRIBUTE11,
154       ATTRIBUTE12,
155       ATTRIBUTE13,
156       ATTRIBUTE14,
157       ATTRIBUTE15
158     from PSA_RECEIVABLES_TRX_ALL
159     where PSA_RECEIVABLES_TRX_ID = X_PSA_RECEIVABLES_TRX_ID
160     for update of PSA_RECEIVABLES_TRX_ID nowait;
161   tlinfo c1%rowtype;
162   -- ========================= FND LOG ===========================
163   l_full_path VARCHAR2(100) := g_path || 'LOCK_ROW';
164   -- ========================= FND LOG ===========================
165 begin
166   open c1;
167   fetch c1 into tlinfo;
168   if (c1%notfound) then
169     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
170     -- ========================= FND LOG ===========================
171     psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
172     -- ========================= FND LOG ===========================
173     app_exception.raise_exception;
174     close c1;
175     return;
176   end if;
177   close c1;
178 
179       if ( ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
180            OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
181                AND (X_ATTRIBUTE_CATEGORY is null)))
182       AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
183            OR ((tlinfo.ATTRIBUTE1 is null)
184                AND (X_ATTRIBUTE1 is null)))
185       AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
186            OR ((tlinfo.ATTRIBUTE2 is null)
187                AND (X_ATTRIBUTE2 is null)))
188       AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
189            OR ((tlinfo.ATTRIBUTE3 is null)
190                AND (X_ATTRIBUTE3 is null)))
191       AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
192            OR ((tlinfo.ATTRIBUTE4 is null)
193                AND (X_ATTRIBUTE4 is null)))
194       AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
195            OR ((tlinfo.ATTRIBUTE5 is null)
196                AND (X_ATTRIBUTE5 is null)))
197       AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
198            OR ((tlinfo.ATTRIBUTE6 is null)
199                AND (X_ATTRIBUTE6 is null)))
200       AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
201            OR ((tlinfo.ATTRIBUTE7 is null)
202                AND (X_ATTRIBUTE7 is null)))
203       AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
204            OR ((tlinfo.ATTRIBUTE8 is null)
205                AND (X_ATTRIBUTE8 is null)))
206       AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
207            OR ((tlinfo.ATTRIBUTE9 is null)
208                AND (X_ATTRIBUTE9 is null)))
209       AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
210            OR ((tlinfo.ATTRIBUTE10 is null)
211                AND (X_ATTRIBUTE10 is null)))
212       AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
213            OR ((tlinfo.ATTRIBUTE11 is null)
214                AND (X_ATTRIBUTE11 is null)))
215       AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
216            OR ((tlinfo.ATTRIBUTE12 is null)
217                AND (X_ATTRIBUTE12 is null)))
218       AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
219            OR ((tlinfo.ATTRIBUTE13 is null)
220                AND (X_ATTRIBUTE13 is null)))
221       AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
222            OR ((tlinfo.ATTRIBUTE14 is null)
223                AND (X_ATTRIBUTE14 is null)))
224       AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
225            OR ((tlinfo.ATTRIBUTE15 is null)
226                AND (X_ATTRIBUTE15 is null)))
227   ) then
228     null;
229   else
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   end if;
236   return;
237 end LOCK_ROW;
238 
239 procedure UPDATE_ROW (
240   X_PSA_RECEIVABLES_TRX_ID in NUMBER,
241   X_ATTRIBUTE_CATEGORY in VARCHAR2,
242   X_ATTRIBUTE1 in VARCHAR2,
243   X_ATTRIBUTE2 in VARCHAR2,
244   X_ATTRIBUTE3 in VARCHAR2,
245   X_ATTRIBUTE4 in VARCHAR2,
246   X_ATTRIBUTE5 in VARCHAR2,
247   X_ATTRIBUTE6 in VARCHAR2,
248   X_ATTRIBUTE7 in VARCHAR2,
249   X_ATTRIBUTE8 in VARCHAR2,
250   X_ATTRIBUTE9 in VARCHAR2,
251   X_ATTRIBUTE10 in VARCHAR2,
252   X_ATTRIBUTE11 in VARCHAR2,
253   X_ATTRIBUTE12 in VARCHAR2,
254   X_ATTRIBUTE13 in VARCHAR2,
255   X_ATTRIBUTE14 in VARCHAR2,
256   X_ATTRIBUTE15 in VARCHAR2,
257   X_MODE in VARCHAR2
258   ) is
259     X_LAST_UPDATE_DATE DATE;
260     X_LAST_UPDATED_BY NUMBER;
261     X_LAST_UPDATE_LOGIN NUMBER;
262     -- ========================= FND LOG ===========================
263     l_full_path VARCHAR2(100) := g_path || 'UPDATE_ROW';
264     -- ========================= FND LOG ===========================
265 begin
266   X_LAST_UPDATE_DATE := SYSDATE;
267   if(X_MODE = 'I') then
268     X_LAST_UPDATED_BY := 1;
269     X_LAST_UPDATE_LOGIN := 0;
270   elsif (X_MODE = 'R') then
271     X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
272     if X_LAST_UPDATED_BY is NULL then
273       X_LAST_UPDATED_BY := -1;
274     end if;
275     X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
276     if X_LAST_UPDATE_LOGIN is NULL then
277       X_LAST_UPDATE_LOGIN := -1;
278     end if;
279   else
280     FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
281     -- ========================= FND LOG ===========================
282     psa_utils.debug_other_msg(g_error_level,l_full_path,FALSE);
283     -- ========================= FND LOG ===========================
284     app_exception.raise_exception;
285   end if;
286   update PSA_RECEIVABLES_TRX_ALL set
287     ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
288     ATTRIBUTE1 = X_ATTRIBUTE1,
289     ATTRIBUTE2 = X_ATTRIBUTE2,
290     ATTRIBUTE3 = X_ATTRIBUTE3,
291     ATTRIBUTE4 = X_ATTRIBUTE4,
292     ATTRIBUTE5 = X_ATTRIBUTE5,
293     ATTRIBUTE6 = X_ATTRIBUTE6,
294     ATTRIBUTE7 = X_ATTRIBUTE7,
295     ATTRIBUTE8 = X_ATTRIBUTE8,
296     ATTRIBUTE9 = X_ATTRIBUTE9,
297     ATTRIBUTE10 = X_ATTRIBUTE10,
298     ATTRIBUTE11 = X_ATTRIBUTE11,
299     ATTRIBUTE12 = X_ATTRIBUTE12,
300     ATTRIBUTE13 = X_ATTRIBUTE13,
301     ATTRIBUTE14 = X_ATTRIBUTE14,
302     ATTRIBUTE15 = X_ATTRIBUTE15,
303     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
304     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
305     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
306   where PSA_RECEIVABLES_TRX_ID = X_PSA_RECEIVABLES_TRX_ID
307   ;
308   if (sql%notfound) then
309     raise no_data_found;
310   end if;
311 end UPDATE_ROW;
312 
313 procedure ADD_ROW (
314   X_ROWID in out NOCOPY VARCHAR2,
315   X_PSA_RECEIVABLES_TRX_ID in NUMBER,
316   X_ATTRIBUTE_CATEGORY in VARCHAR2,
317   X_ATTRIBUTE1 in VARCHAR2,
318   X_ATTRIBUTE2 in VARCHAR2,
319   X_ATTRIBUTE3 in VARCHAR2,
320   X_ATTRIBUTE4 in VARCHAR2,
321   X_ATTRIBUTE5 in VARCHAR2,
322   X_ATTRIBUTE6 in VARCHAR2,
323   X_ATTRIBUTE7 in VARCHAR2,
324   X_ATTRIBUTE8 in VARCHAR2,
325   X_ATTRIBUTE9 in VARCHAR2,
326   X_ATTRIBUTE10 in VARCHAR2,
327   X_ATTRIBUTE11 in VARCHAR2,
328   X_ATTRIBUTE12 in VARCHAR2,
329   X_ATTRIBUTE13 in VARCHAR2,
330   X_ATTRIBUTE14 in VARCHAR2,
331   X_ATTRIBUTE15 in VARCHAR2,
332   X_MODE in VARCHAR2
333   ) is
334   cursor c1 is select rowid from PSA_RECEIVABLES_TRX_ALL
335      where PSA_RECEIVABLES_TRX_ID = X_PSA_RECEIVABLES_TRX_ID
336   ;
337   dummy c1%rowtype;
338 begin
339   open c1;
340   fetch c1 into dummy;
341   if (c1%notfound) then
342     close c1;
343     INSERT_ROW (
344      X_ROWID,
345      X_PSA_RECEIVABLES_TRX_ID,
346      X_ATTRIBUTE_CATEGORY,
347      X_ATTRIBUTE1,
348      X_ATTRIBUTE2,
349      X_ATTRIBUTE3,
350      X_ATTRIBUTE4,
351      X_ATTRIBUTE5,
352      X_ATTRIBUTE6,
353      X_ATTRIBUTE7,
354      X_ATTRIBUTE8,
355      X_ATTRIBUTE9,
356      X_ATTRIBUTE10,
357      X_ATTRIBUTE11,
358      X_ATTRIBUTE12,
359      X_ATTRIBUTE13,
360      X_ATTRIBUTE14,
361      X_ATTRIBUTE15,
362      X_MODE);
363     return;
364   end if;
365   close c1;
366   UPDATE_ROW (
367    X_PSA_RECEIVABLES_TRX_ID,
368    X_ATTRIBUTE_CATEGORY,
369    X_ATTRIBUTE1,
370    X_ATTRIBUTE2,
371    X_ATTRIBUTE3,
372    X_ATTRIBUTE4,
373    X_ATTRIBUTE5,
374    X_ATTRIBUTE6,
375    X_ATTRIBUTE7,
376    X_ATTRIBUTE8,
377    X_ATTRIBUTE9,
378    X_ATTRIBUTE10,
379    X_ATTRIBUTE11,
380    X_ATTRIBUTE12,
381    X_ATTRIBUTE13,
382    X_ATTRIBUTE14,
383    X_ATTRIBUTE15,
384    X_MODE);
385 end ADD_ROW;
386 
387 procedure DELETE_ROW (
388   X_PSA_RECEIVABLES_TRX_ID in NUMBER
389 ) is
390 begin
391   delete from PSA_RECEIVABLES_TRX_ALL
392   where PSA_RECEIVABLES_TRX_ID = X_PSA_RECEIVABLES_TRX_ID;
393   if (sql%notfound) then
394     raise no_data_found;
395   end if;
396 end DELETE_ROW;
397 
398 end PSA_RECEIVABLES_TRX_ALL_PKG;