[Home] [Help]
PACKAGE BODY: APPS.GMS_REPORTS_PKG
Source
1 package body GMS_REPORTS_PKG as
2 -- $Header: gmsawrpb.pls 115.5 2002/11/26 19:05:53 jmuthuku ship $
3 procedure INSERT_ROW (
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_REPORT_ID in NUMBER,
6 X_INSTALLMENT_ID in NUMBER,
7 X_REPORT_TEMPLATE_ID in NUMBER,
8 X_SITE_USE_ID in NUMBER,
9 X_COPY_NUMBER in NUMBER,
10 X_FILED_BY in NUMBER,
11 X_DUE_DATE in DATE,
12 X_DATE_FILED in DATE,
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_REPORTS
32 where REPORT_ID = X_REPORT_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_REPORTS (
55 REPORT_ID,
56 INSTALLMENT_ID,
57 REPORT_TEMPLATE_ID,
58 SITE_USE_ID,
59 COPY_NUMBER,
60 FILED_BY,
61 DUE_DATE,
62 DATE_FILED,
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_ID,
86 X_INSTALLMENT_ID,
87 X_REPORT_TEMPLATE_ID,
88 X_SITE_USE_ID,
89 X_COPY_NUMBER,
90 X_FILED_BY,
91 X_DUE_DATE,
92 X_DATE_FILED,
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_ID in NUMBER,
128 X_INSTALLMENT_ID in NUMBER,
129 X_REPORT_TEMPLATE_ID in NUMBER,
130 X_SITE_USE_ID in NUMBER,
131 X_COPY_NUMBER in NUMBER,
132 X_FILED_BY in NUMBER,
133 X_DUE_DATE in DATE,
134 X_DATE_FILED in DATE,
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 INSTALLMENT_ID,
154 REPORT_TEMPLATE_ID,
155 SITE_USE_ID,
156 COPY_NUMBER,
157 FILED_BY,
158 DUE_DATE,
159 DATE_FILED,
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_REPORTS
177 where REPORT_ID = X_REPORT_ID
178 for update of REPORT_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 ( ( nvl(tlinfo.INSTALLMENT_ID,0) = nvl(X_INSTALLMENT_ID,0))
193 AND ( nvl(tlinfo.REPORT_TEMPLATE_ID,0) = nvl(X_REPORT_TEMPLATE_ID,0))
194 AND ( nvl(tlinfo.SITE_USE_ID,0) = nvl(X_SITE_USE_ID,0) )
195 AND ( nvl(tlinfo.COPY_NUMBER,0) = nvl(X_COPY_NUMBER,0) )
196 AND ((tlinfo.FILED_BY = X_FILED_BY)
197 OR ((tlinfo.FILED_BY is null)
198 AND (X_FILED_BY is null)))
199 AND ((tlinfo.DUE_DATE = X_DUE_DATE)
200 OR ((tlinfo.DUE_DATE is null)
201 AND (X_DUE_DATE is null)))
202 AND ((tlinfo.DATE_FILED = X_DATE_FILED)
203 OR ((tlinfo.DATE_FILED is null)
204 AND (X_DATE_FILED is null)))
205 AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
206 OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
207 AND (X_ATTRIBUTE_CATEGORY is null)))
208 AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
209 OR ((tlinfo.ATTRIBUTE1 is null)
210 AND (X_ATTRIBUTE1 is null)))
211 AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
212 OR ((tlinfo.ATTRIBUTE2 is null)
213 AND (X_ATTRIBUTE2 is null)))
214 AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
215 OR ((tlinfo.ATTRIBUTE3 is null)
216 AND (X_ATTRIBUTE3 is null)))
217 AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
218 OR ((tlinfo.ATTRIBUTE4 is null)
219 AND (X_ATTRIBUTE4 is null)))
220 AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
221 OR ((tlinfo.ATTRIBUTE5 is null)
222 AND (X_ATTRIBUTE5 is null)))
223 AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
224 OR ((tlinfo.ATTRIBUTE6 is null)
225 AND (X_ATTRIBUTE6 is null)))
226 AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
227 OR ((tlinfo.ATTRIBUTE7 is null)
228 AND (X_ATTRIBUTE7 is null)))
229 AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
230 OR ((tlinfo.ATTRIBUTE8 is null)
231 AND (X_ATTRIBUTE8 is null)))
232 AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
233 OR ((tlinfo.ATTRIBUTE9 is null)
234 AND (X_ATTRIBUTE9 is null)))
235 AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
236 OR ((tlinfo.ATTRIBUTE10 is null)
237 AND (X_ATTRIBUTE10 is null)))
238 AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
239 OR ((tlinfo.ATTRIBUTE11 is null)
240 AND (X_ATTRIBUTE11 is null)))
241 AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
242 OR ((tlinfo.ATTRIBUTE12 is null)
243 AND (X_ATTRIBUTE12 is null)))
244 AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
245 OR ((tlinfo.ATTRIBUTE13 is null)
246 AND (X_ATTRIBUTE13 is null)))
247 AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
248 OR ((tlinfo.ATTRIBUTE14 is null)
249 AND (X_ATTRIBUTE14 is null)))
250 AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
251 OR ((tlinfo.ATTRIBUTE15 is null)
252 AND (X_ATTRIBUTE15 is null)))
253 ) then
254 null;
255 else
256 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
257 app_exception.raise_exception;
258 end if;
259 return;
260 end LOCK_ROW;
261
262 procedure UPDATE_ROW (
263 X_REPORT_ID in NUMBER,
264 X_INSTALLMENT_ID in NUMBER,
265 X_REPORT_TEMPLATE_ID in NUMBER,
266 X_SITE_USE_ID in NUMBER,
267 X_COPY_NUMBER in NUMBER,
268 X_FILED_BY in NUMBER,
269 X_DUE_DATE in DATE,
270 X_DATE_FILED in DATE,
271 X_ATTRIBUTE_CATEGORY in VARCHAR2,
272 X_ATTRIBUTE1 in VARCHAR2,
273 X_ATTRIBUTE2 in VARCHAR2,
274 X_ATTRIBUTE3 in VARCHAR2,
275 X_ATTRIBUTE4 in VARCHAR2,
276 X_ATTRIBUTE5 in VARCHAR2,
277 X_ATTRIBUTE6 in VARCHAR2,
278 X_ATTRIBUTE7 in VARCHAR2,
279 X_ATTRIBUTE8 in VARCHAR2,
280 X_ATTRIBUTE9 in VARCHAR2,
281 X_ATTRIBUTE10 in VARCHAR2,
282 X_ATTRIBUTE11 in VARCHAR2,
283 X_ATTRIBUTE12 in VARCHAR2,
284 X_ATTRIBUTE13 in VARCHAR2,
285 X_ATTRIBUTE14 in VARCHAR2,
286 X_ATTRIBUTE15 in VARCHAR2,
287 X_MODE in VARCHAR2 default 'R'
288 ) is
289 X_LAST_UPDATE_DATE DATE;
290 X_LAST_UPDATED_BY NUMBER;
291 X_LAST_UPDATE_LOGIN NUMBER;
292 begin
293 X_LAST_UPDATE_DATE := SYSDATE;
294 if(X_MODE = 'I') then
295 X_LAST_UPDATED_BY := 1;
296 X_LAST_UPDATE_LOGIN := 0;
297 elsif (X_MODE = 'R') then
298 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
299 if X_LAST_UPDATED_BY is NULL then
300 X_LAST_UPDATED_BY := -1;
301 end if;
302 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
303 if X_LAST_UPDATE_LOGIN is NULL then
304 X_LAST_UPDATE_LOGIN := -1;
305 end if;
306 else
307 FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
308 app_exception.raise_exception;
309 end if;
310 update GMS_REPORTS set
311 INSTALLMENT_ID = X_INSTALLMENT_ID,
312 REPORT_TEMPLATE_ID = X_REPORT_TEMPLATE_ID,
313 SITE_USE_ID = X_SITE_USE_ID,
314 COPY_NUMBER = X_COPY_NUMBER,
315 FILED_BY = X_FILED_BY,
316 DUE_DATE = X_DUE_DATE,
317 DATE_FILED = X_DATE_FILED,
318 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
319 ATTRIBUTE1 = X_ATTRIBUTE1,
320 ATTRIBUTE2 = X_ATTRIBUTE2,
321 ATTRIBUTE3 = X_ATTRIBUTE3,
322 ATTRIBUTE4 = X_ATTRIBUTE4,
323 ATTRIBUTE5 = X_ATTRIBUTE5,
324 ATTRIBUTE6 = X_ATTRIBUTE6,
325 ATTRIBUTE7 = X_ATTRIBUTE7,
326 ATTRIBUTE8 = X_ATTRIBUTE8,
327 ATTRIBUTE9 = X_ATTRIBUTE9,
328 ATTRIBUTE10 = X_ATTRIBUTE10,
329 ATTRIBUTE11 = X_ATTRIBUTE11,
330 ATTRIBUTE12 = X_ATTRIBUTE12,
331 ATTRIBUTE13 = X_ATTRIBUTE13,
332 ATTRIBUTE14 = X_ATTRIBUTE14,
333 ATTRIBUTE15 = X_ATTRIBUTE15,
334 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
335 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
336 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
337 where REPORT_ID = X_REPORT_ID
338 ;
339 if (sql%notfound) then
340 raise no_data_found;
341 end if;
342 end UPDATE_ROW;
343
344 procedure ADD_ROW (
345 X_ROWID in out NOCOPY VARCHAR2,
346 X_REPORT_ID in NUMBER,
347 X_INSTALLMENT_ID in NUMBER,
348 X_REPORT_TEMPLATE_ID in NUMBER,
349 X_SITE_USE_ID in NUMBER,
350 X_COPY_NUMBER in NUMBER,
351 X_FILED_BY in NUMBER,
352 X_DUE_DATE in DATE,
353 X_DATE_FILED in DATE,
354 X_ATTRIBUTE_CATEGORY in VARCHAR2,
355 X_ATTRIBUTE1 in VARCHAR2,
356 X_ATTRIBUTE2 in VARCHAR2,
357 X_ATTRIBUTE3 in VARCHAR2,
358 X_ATTRIBUTE4 in VARCHAR2,
359 X_ATTRIBUTE5 in VARCHAR2,
360 X_ATTRIBUTE6 in VARCHAR2,
361 X_ATTRIBUTE7 in VARCHAR2,
362 X_ATTRIBUTE8 in VARCHAR2,
363 X_ATTRIBUTE9 in VARCHAR2,
364 X_ATTRIBUTE10 in VARCHAR2,
365 X_ATTRIBUTE11 in VARCHAR2,
366 X_ATTRIBUTE12 in VARCHAR2,
367 X_ATTRIBUTE13 in VARCHAR2,
368 X_ATTRIBUTE14 in VARCHAR2,
369 X_ATTRIBUTE15 in VARCHAR2,
370 X_MODE in VARCHAR2 default 'R'
371 ) is
372 cursor c1 is select rowid from GMS_REPORTS
373 where REPORT_ID = X_REPORT_ID
374 ;
375 dummy c1%rowtype;
376 begin
377 open c1;
378 fetch c1 into dummy;
379 if (c1%notfound) then
380 close c1;
381 INSERT_ROW (
382 X_ROWID,
383 X_REPORT_ID,
384 X_INSTALLMENT_ID,
385 X_REPORT_TEMPLATE_ID,
386 X_SITE_USE_ID,
387 X_COPY_NUMBER,
388 X_FILED_BY,
389 X_DUE_DATE,
390 X_DATE_FILED,
391 X_ATTRIBUTE_CATEGORY,
392 X_ATTRIBUTE1,
393 X_ATTRIBUTE2,
394 X_ATTRIBUTE3,
395 X_ATTRIBUTE4,
396 X_ATTRIBUTE5,
397 X_ATTRIBUTE6,
398 X_ATTRIBUTE7,
399 X_ATTRIBUTE8,
400 X_ATTRIBUTE9,
401 X_ATTRIBUTE10,
402 X_ATTRIBUTE11,
403 X_ATTRIBUTE12,
404 X_ATTRIBUTE13,
405 X_ATTRIBUTE14,
406 X_ATTRIBUTE15,
407 X_MODE);
408 return;
409 end if;
410 close c1;
411 UPDATE_ROW (
412 X_REPORT_ID,
413 X_INSTALLMENT_ID,
414 X_REPORT_TEMPLATE_ID,
415 X_SITE_USE_ID,
416 X_COPY_NUMBER,
417 X_FILED_BY,
418 X_DUE_DATE,
419 X_DATE_FILED,
420 X_ATTRIBUTE_CATEGORY,
421 X_ATTRIBUTE1,
422 X_ATTRIBUTE2,
423 X_ATTRIBUTE3,
424 X_ATTRIBUTE4,
425 X_ATTRIBUTE5,
426 X_ATTRIBUTE6,
427 X_ATTRIBUTE7,
428 X_ATTRIBUTE8,
429 X_ATTRIBUTE9,
430 X_ATTRIBUTE10,
431 X_ATTRIBUTE11,
432 X_ATTRIBUTE12,
433 X_ATTRIBUTE13,
434 X_ATTRIBUTE14,
435 X_ATTRIBUTE15,
436 X_MODE);
437 end ADD_ROW;
438
439 procedure DELETE_ROW (
440 X_REPORT_ID in NUMBER
441 ) is
442 begin
443 delete from GMS_REPORTS
444 where REPORT_ID = X_REPORT_ID;
445 if (sql%notfound) then
446 raise no_data_found;
447 end if;
448 end DELETE_ROW;
449
450 end GMS_REPORTS_PKG;