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