DBA Data[Home] [Help]

PACKAGE BODY: APPS.GMS_DEFAULT_REPORTS_PKG

Source


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