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