[Home] [Help]
PACKAGE BODY: APPS.PSP_ELEMENT_GROUPS_PKG
Source
1 package body PSP_ELEMENT_GROUPS_PKG as
2 /* $Header: PSPSUGRB.pls 115.7 2003/09/08 16:11:18 spchakra ship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_ELEMENT_GROUP_ID in NUMBER,
6 X_ELEMENT_GROUP_NAME in VARCHAR2,
7 X_START_DATE_ACTIVE in DATE,
8 X_END_DATE_ACTIVE in DATE,
9 X_COMMENTS in VARCHAR2,
10 X_ATTRIBUTE_CATEGORY in VARCHAR2,
11 X_ATTRIBUTE1 in VARCHAR2,
12 X_ATTRIBUTE2 in VARCHAR2,
13 X_ATTRIBUTE3 in VARCHAR2,
14 X_ATTRIBUTE4 in VARCHAR2,
15 X_ATTRIBUTE5 in VARCHAR2,
16 X_ATTRIBUTE6 in VARCHAR2,
17 X_ATTRIBUTE7 in VARCHAR2,
18 X_ATTRIBUTE8 in VARCHAR2,
19 X_ATTRIBUTE9 in VARCHAR2,
20 X_ATTRIBUTE10 in VARCHAR2,
21 X_ATTRIBUTE11 in VARCHAR2,
22 X_ATTRIBUTE12 in VARCHAR2,
23 X_ATTRIBUTE13 in VARCHAR2,
24 X_ATTRIBUTE14 in VARCHAR2,
25 X_ATTRIBUTE15 in VARCHAR2,
26 X_MODE in VARCHAR2 default 'R',
27 X_BUSINESS_GROUP_ID IN NUMBER, -- Introduced for bug fix 3098050
28 X_SET_OF_BOOKS_ID IN NUMBER -- Introduced for bug fix 3098050
29 ) is
30 cursor C is select ROWID from PSP_ELEMENT_GROUPS
31 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_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 PSP_ELEMENT_GROUPS (
54 ELEMENT_GROUP_ID,
55 ELEMENT_GROUP_NAME,
56 START_DATE_ACTIVE,
57 END_DATE_ACTIVE,
58 COMMENTS,
59 ATTRIBUTE_CATEGORY,
60 ATTRIBUTE1,
61 ATTRIBUTE2,
62 ATTRIBUTE3,
63 ATTRIBUTE4,
64 ATTRIBUTE5,
65 ATTRIBUTE6,
66 ATTRIBUTE7,
67 ATTRIBUTE8,
68 ATTRIBUTE9,
69 ATTRIBUTE10,
70 ATTRIBUTE11,
71 ATTRIBUTE12,
72 ATTRIBUTE13,
73 ATTRIBUTE14,
74 ATTRIBUTE15,
75 BUSINESS_GROUP_ID, -- Introduced for bug fix 3098050
76 SET_OF_BOOKS_ID, -- Introduced for bug fix 3098050
77 CREATION_DATE,
78 CREATED_BY,
79 LAST_UPDATE_DATE,
80 LAST_UPDATED_BY,
81 LAST_UPDATE_LOGIN
82 ) values (
83 X_ELEMENT_GROUP_ID,
84 X_ELEMENT_GROUP_NAME,
85 X_START_DATE_ACTIVE,
86 X_END_DATE_ACTIVE,
87 X_COMMENTS,
88 X_ATTRIBUTE_CATEGORY,
89 X_ATTRIBUTE1,
90 X_ATTRIBUTE2,
91 X_ATTRIBUTE3,
92 X_ATTRIBUTE4,
93 X_ATTRIBUTE5,
94 X_ATTRIBUTE6,
95 X_ATTRIBUTE7,
96 X_ATTRIBUTE8,
97 X_ATTRIBUTE9,
98 X_ATTRIBUTE10,
99 X_ATTRIBUTE11,
100 X_ATTRIBUTE12,
101 X_ATTRIBUTE13,
102 X_ATTRIBUTE14,
103 X_ATTRIBUTE15,
104 X_BUSINESS_GROUP_ID, -- Introduced for bug fix 3098050
105 X_SET_OF_BOOKS_ID, -- Introduced for bug fix 3098050
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_ELEMENT_GROUP_ID in NUMBER,
125 X_ELEMENT_GROUP_NAME in VARCHAR2,
126 X_START_DATE_ACTIVE in DATE,
127 X_END_DATE_ACTIVE in DATE,
128 X_COMMENTS in VARCHAR2,
129 X_ATTRIBUTE_CATEGORY in VARCHAR2,
130 X_ATTRIBUTE1 in VARCHAR2,
131 X_ATTRIBUTE2 in VARCHAR2,
132 X_ATTRIBUTE3 in VARCHAR2,
133 X_ATTRIBUTE4 in VARCHAR2,
134 X_ATTRIBUTE5 in VARCHAR2,
135 X_ATTRIBUTE6 in VARCHAR2,
136 X_ATTRIBUTE7 in VARCHAR2,
137 X_ATTRIBUTE8 in VARCHAR2,
138 X_ATTRIBUTE9 in VARCHAR2,
139 X_ATTRIBUTE10 in VARCHAR2,
140 X_ATTRIBUTE11 in VARCHAR2,
141 X_ATTRIBUTE12 in VARCHAR2,
142 X_ATTRIBUTE13 in VARCHAR2,
143 X_ATTRIBUTE14 in VARCHAR2,
144 X_ATTRIBUTE15 in VARCHAR2,
145 X_BUSINESS_GROUP_ID IN NUMBER, -- Introduced for bug fix 3098050
146 X_SET_OF_BOOKS_ID IN NUMBER -- Introduced for bug fix 3098050
147 ) is
148 cursor c1 is select
149 ELEMENT_GROUP_NAME,
150 START_DATE_ACTIVE,
151 END_DATE_ACTIVE,
152 COMMENTS,
153 ATTRIBUTE_CATEGORY,
154 ATTRIBUTE1,
155 ATTRIBUTE2,
156 ATTRIBUTE3,
157 ATTRIBUTE4,
158 ATTRIBUTE5,
159 ATTRIBUTE6,
160 ATTRIBUTE7,
161 ATTRIBUTE8,
162 ATTRIBUTE9,
163 ATTRIBUTE10,
164 ATTRIBUTE11,
165 ATTRIBUTE12,
166 ATTRIBUTE13,
167 ATTRIBUTE14,
168 ATTRIBUTE15
169 from PSP_ELEMENT_GROUPS
170 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID
171 -- Introduced BG/SOB check for bug fix 3098050
172 AND business_group_id = x_business_group_id
173 AND set_of_books_id = x_set_of_books_id
174 for update of ELEMENT_GROUP_ID nowait;
175 tlinfo c1%rowtype;
176
177 begin
178 open c1;
179 fetch c1 into tlinfo;
180 if (c1%notfound) then
181 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
182 app_exception.raise_exception;
183 close c1;
184 return;
185 end if;
186 close c1;
187
188 if ( (tlinfo.ELEMENT_GROUP_NAME = X_ELEMENT_GROUP_NAME)
189 AND (tlinfo.START_DATE_ACTIVE = X_START_DATE_ACTIVE)
190 AND ((tlinfo.END_DATE_ACTIVE = X_END_DATE_ACTIVE)
191 OR ((tlinfo.END_DATE_ACTIVE is null)
192 AND (X_END_DATE_ACTIVE is null)))
193 AND ((tlinfo.COMMENTS = X_COMMENTS)
194 OR ((tlinfo.COMMENTS is null)
195 AND (X_COMMENTS is null)))
196 AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
197 OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
198 AND (X_ATTRIBUTE_CATEGORY is null)))
199 AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
200 OR ((tlinfo.ATTRIBUTE1 is null)
201 AND (X_ATTRIBUTE1 is null)))
202 AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
203 OR ((tlinfo.ATTRIBUTE2 is null)
204 AND (X_ATTRIBUTE2 is null)))
205 AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
206 OR ((tlinfo.ATTRIBUTE3 is null)
207 AND (X_ATTRIBUTE3 is null)))
208 AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
209 OR ((tlinfo.ATTRIBUTE4 is null)
210 AND (X_ATTRIBUTE4 is null)))
211 AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
212 OR ((tlinfo.ATTRIBUTE5 is null)
213 AND (X_ATTRIBUTE5 is null)))
214 AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
215 OR ((tlinfo.ATTRIBUTE6 is null)
216 AND (X_ATTRIBUTE6 is null)))
217 AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
218 OR ((tlinfo.ATTRIBUTE7 is null)
219 AND (X_ATTRIBUTE7 is null)))
220 AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
221 OR ((tlinfo.ATTRIBUTE8 is null)
222 AND (X_ATTRIBUTE8 is null)))
223 AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
224 OR ((tlinfo.ATTRIBUTE9 is null)
225 AND (X_ATTRIBUTE9 is null)))
226 AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
227 OR ((tlinfo.ATTRIBUTE10 is null)
228 AND (X_ATTRIBUTE10 is null)))
229 AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
230 OR ((tlinfo.ATTRIBUTE11 is null)
231 AND (X_ATTRIBUTE11 is null)))
232 AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
233 OR ((tlinfo.ATTRIBUTE12 is null)
234 AND (X_ATTRIBUTE12 is null)))
235 AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
236 OR ((tlinfo.ATTRIBUTE13 is null)
237 AND (X_ATTRIBUTE13 is null)))
238 AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
239 OR ((tlinfo.ATTRIBUTE14 is null)
240 AND (X_ATTRIBUTE14 is null)))
241 AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
242 OR ((tlinfo.ATTRIBUTE15 is null)
243 AND (X_ATTRIBUTE15 is null)))
244 ) then
245 null;
246 else
247 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
248 app_exception.raise_exception;
249 end if;
250 return;
251 end LOCK_ROW;
252
253 procedure UPDATE_ROW (
254 X_ELEMENT_GROUP_ID in NUMBER,
255 X_ELEMENT_GROUP_NAME in VARCHAR2,
256 X_START_DATE_ACTIVE in DATE,
257 X_END_DATE_ACTIVE in DATE,
258 X_COMMENTS in VARCHAR2,
259 X_ATTRIBUTE_CATEGORY in VARCHAR2,
260 X_ATTRIBUTE1 in VARCHAR2,
261 X_ATTRIBUTE2 in VARCHAR2,
262 X_ATTRIBUTE3 in VARCHAR2,
263 X_ATTRIBUTE4 in VARCHAR2,
264 X_ATTRIBUTE5 in VARCHAR2,
265 X_ATTRIBUTE6 in VARCHAR2,
266 X_ATTRIBUTE7 in VARCHAR2,
267 X_ATTRIBUTE8 in VARCHAR2,
268 X_ATTRIBUTE9 in VARCHAR2,
269 X_ATTRIBUTE10 in VARCHAR2,
270 X_ATTRIBUTE11 in VARCHAR2,
271 X_ATTRIBUTE12 in VARCHAR2,
272 X_ATTRIBUTE13 in VARCHAR2,
273 X_ATTRIBUTE14 in VARCHAR2,
274 X_ATTRIBUTE15 in VARCHAR2,
275 X_MODE in VARCHAR2 default 'R',
276 X_BUSINESS_GROUP_ID IN NUMBER, -- Introduced for bug fix 3098050
277 X_SET_OF_BOOKS_ID IN NUMBER -- Introduced for bug fix 3098050
278 ) is
279 X_LAST_UPDATE_DATE DATE;
280 X_LAST_UPDATED_BY NUMBER;
281 X_LAST_UPDATE_LOGIN NUMBER;
282 begin
283 X_LAST_UPDATE_DATE := SYSDATE;
284 if(X_MODE = 'I') then
285 X_LAST_UPDATED_BY := 1;
286 X_LAST_UPDATE_LOGIN := 0;
287 elsif (X_MODE = 'R') then
288 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
289 if X_LAST_UPDATED_BY is NULL then
290 X_LAST_UPDATED_BY := -1;
291 end if;
292 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
293 if X_LAST_UPDATE_LOGIN is NULL then
294 X_LAST_UPDATE_LOGIN := -1;
295 end if;
296 else
297 FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
298 app_exception.raise_exception;
299 end if;
300 update PSP_ELEMENT_GROUPS set
301 ELEMENT_GROUP_NAME = X_ELEMENT_GROUP_NAME,
302 START_DATE_ACTIVE = X_START_DATE_ACTIVE,
303 END_DATE_ACTIVE = X_END_DATE_ACTIVE,
304 COMMENTS = X_COMMENTS,
305 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
306 ATTRIBUTE1 = X_ATTRIBUTE1,
307 ATTRIBUTE2 = X_ATTRIBUTE2,
308 ATTRIBUTE3 = X_ATTRIBUTE3,
309 ATTRIBUTE4 = X_ATTRIBUTE4,
310 ATTRIBUTE5 = X_ATTRIBUTE5,
311 ATTRIBUTE6 = X_ATTRIBUTE6,
312 ATTRIBUTE7 = X_ATTRIBUTE7,
313 ATTRIBUTE8 = X_ATTRIBUTE8,
314 ATTRIBUTE9 = X_ATTRIBUTE9,
315 ATTRIBUTE10 = X_ATTRIBUTE10,
316 ATTRIBUTE11 = X_ATTRIBUTE11,
317 ATTRIBUTE12 = X_ATTRIBUTE12,
318 ATTRIBUTE13 = X_ATTRIBUTE13,
319 ATTRIBUTE14 = X_ATTRIBUTE14,
320 ATTRIBUTE15 = X_ATTRIBUTE15,
321 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
322 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
323 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
324 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID
325 -- Introduced BG/SOB for bug fix 3098050
326 AND business_group_id = x_business_group_id
327 AND set_of_books_id = x_set_of_books_id
328 ;
329 if (sql%notfound) then
330 raise no_data_found;
331 end if;
332 end UPDATE_ROW;
333
334 procedure ADD_ROW (
335 X_ROWID in out NOCOPY VARCHAR2,
336 X_ELEMENT_GROUP_ID in NUMBER,
337 X_ELEMENT_GROUP_NAME in VARCHAR2,
338 X_START_DATE_ACTIVE in DATE,
339 X_END_DATE_ACTIVE in DATE,
340 X_COMMENTS in VARCHAR2,
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 X_BUSINESS_GROUP_ID IN NUMBER, -- Introduced for bug fix 3098050
359 X_SET_OF_BOOKS_ID IN NUMBER -- Introduced for bug fix 3098050
360 ) is
361 cursor c1 is select rowid from PSP_ELEMENT_GROUPS
362 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID
363 ;
364 dummy c1%rowtype;
365 begin
366 open c1;
367 fetch c1 into dummy;
368 if (c1%notfound) then
369 close c1;
370 INSERT_ROW (
371 X_ROWID,
372 X_ELEMENT_GROUP_ID,
373 X_ELEMENT_GROUP_NAME,
374 X_START_DATE_ACTIVE,
375 X_END_DATE_ACTIVE,
376 X_COMMENTS,
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 X_BUSINESS_GROUP_ID, -- Introduced for bug fix 3098050
395 X_SET_OF_BOOKS_ID); -- Introdcued for bug fix 3098050
396 return;
397 end if;
398 close c1;
399 UPDATE_ROW (
400 X_ELEMENT_GROUP_ID,
401 X_ELEMENT_GROUP_NAME,
402 X_START_DATE_ACTIVE,
403 X_END_DATE_ACTIVE,
404 X_COMMENTS,
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 X_BUSINESS_GROUP_ID, -- Introduced for bug fix 3098050
423 X_SET_OF_BOOKS_ID); -- Introdcued for bug fix 3098050
424 end ADD_ROW;
425
426 procedure DELETE_ROW (
427 X_ELEMENT_GROUP_ID in NUMBER
428 ) is
429 begin
430 delete from PSP_ELEMENT_GROUPS
431 where ELEMENT_GROUP_ID = X_ELEMENT_GROUP_ID;
432 if (sql%notfound) then
433 raise no_data_found;
434 end if;
435 end DELETE_ROW;
436
437 end PSP_ELEMENT_GROUPS_PKG;