DBA Data[Home] [Help]

PACKAGE BODY: APPS.GMS_REPORT_TEMPLATES_PKG

Source


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