[Home] [Help]
PACKAGE BODY: APPS.PSP_EFT_REPORT_TEMPLATES_PKG
Source
1 package body PSP_EFT_REPORT_TEMPLATES_PKG as
2 /* $Header: PSPERTEB.pls 115.7 2002/11/18 09:17:09 lveerubh ship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_TEMPLATE_ID in NUMBER,
6 X_TEMPLATE_NAME in VARCHAR2,
7 X_EFFORT_REPORT_PERIOD_NAME in VARCHAR2,
8 X_BEGIN_DATE in DATE,
9 X_END_DATE in DATE,
10 X_PEOPLE_GROUP_ID in NUMBER,
11 X_PERSON_ID in NUMBER,
12 X_EFFECTIVE_START_DATE in DATE,
13 X_EFFECTIVE_END_DATE in DATE,
14 X_SUPERVISOR_ID in NUMBER,
15 X_GL_CODE_COMBINATION_ID in NUMBER,
16 X_EXPENDITURE_TYPE in VARCHAR2,
17 X_TASK_ID in NUMBER,
18 X_PROJECT_TYPE_CLASS_CODE in VARCHAR2,
19 X_PROJECT_TYPE in VARCHAR2,
20 X_AWARD_TYPE in VARCHAR2,
21 X_FUNDING_SOURCE_ID in NUMBER,
22 X_ELEMENT_TYPE_ID in NUMBER,
23 X_ENABLE_WORKFLOW_FLAG in VARCHAR2,
24 X_USER_TEMPLATE_FLAG in VARCHAR2,
25 X_REPORT_TYPE in VARCHAR2,
26 X_REPORT_INITIATOR_ID in NUMBER,
27 X_INITIATOR_APPS_NAME in VARCHAR2,
28 X_ERROR_DATE_TIME in DATE,
29 X_BUSINESS_GROUP_ID in VARCHAR2,
30 X_SET_OF_BOOKS_ID in VARCHAR2,
31 X_ATTRIBUTE_CATEGORY in VARCHAR2,
32 X_ATTRIBUTE1 in VARCHAR2,
33 X_ATTRIBUTE2 in VARCHAR2,
34 X_ATTRIBUTE3 in VARCHAR2,
35 X_ATTRIBUTE4 in VARCHAR2,
36 X_ATTRIBUTE5 in VARCHAR2,
37 X_ATTRIBUTE6 in VARCHAR2,
38 X_ATTRIBUTE7 in VARCHAR2,
39 X_ATTRIBUTE8 in VARCHAR2,
40 X_ATTRIBUTE9 in VARCHAR2,
41 X_ATTRIBUTE10 in VARCHAR2,
42 X_ATTRIBUTE11 in VARCHAR2,
43 X_ATTRIBUTE12 in VARCHAR2,
44 X_ATTRIBUTE13 in VARCHAR2,
45 X_ATTRIBUTE14 in VARCHAR2,
46 X_ATTRIBUTE15 in VARCHAR2,
47 X_MODE in VARCHAR2 default 'R'
48 ) is
49 cursor C is select ROWID from PSP_EFFORT_REPORT_TEMPLATES
50 where TEMPLATE_ID = X_TEMPLATE_ID;
51 X_LAST_UPDATE_DATE DATE;
52 X_LAST_UPDATED_BY NUMBER;
53 X_LAST_UPDATE_LOGIN NUMBER;
54 begin
55 X_LAST_UPDATE_DATE := SYSDATE;
56 if(X_MODE = 'I') then
57 X_LAST_UPDATED_BY := 1;
58 X_LAST_UPDATE_LOGIN := 0;
59 elsif (X_MODE = 'R') then
60 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
61 if X_LAST_UPDATED_BY is NULL then
62 X_LAST_UPDATED_BY := -1;
63 end if;
64 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
65 if X_LAST_UPDATE_LOGIN is NULL then
66 X_LAST_UPDATE_LOGIN := -1;
67 end if;
68 else
69 FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
70 app_exception.raise_exception;
71 end if;
72 insert into PSP_EFFORT_REPORT_TEMPLATES (
73 TEMPLATE_ID,
74 TEMPLATE_NAME,
75 EFFORT_REPORT_PERIOD_NAME,
76 BEGIN_DATE,
77 END_DATE,
78 PEOPLE_GROUP_ID,
79 PERSON_ID,
80 EFFECTIVE_START_DATE,
81 EFFECTIVE_END_DATE,
82 SUPERVISOR_ID,
83 GL_CODE_COMBINATION_ID,
84 EXPENDITURE_TYPE,
85 TASK_ID,
86 PROJECT_TYPE_CLASS_CODE,
87 PROJECT_TYPE,
88 AWARD_TYPE,
89 FUNDING_SOURCE_ID,
90 ELEMENT_TYPE_ID,
91 ENABLE_WORKFLOW_FLAG,
92 USER_TEMPLATE_FLAG,
93 REPORT_TYPE,
94 REPORT_INITIATOR_ID ,
95 INITIATOR_APPS_NAME ,
96 ERROR_DATE_TIME,
97 BUSINESS_GROUP_ID,
98 SET_OF_BOOKS_ID,
99 ATTRIBUTE_CATEGORY,
100 ATTRIBUTE1,
101 ATTRIBUTE2,
102 ATTRIBUTE3,
103 ATTRIBUTE4,
104 ATTRIBUTE5,
105 ATTRIBUTE6,
106 ATTRIBUTE7,
107 ATTRIBUTE8,
108 ATTRIBUTE9,
109 ATTRIBUTE10,
110 ATTRIBUTE11,
111 ATTRIBUTE12,
112 ATTRIBUTE13,
113 ATTRIBUTE14,
114 ATTRIBUTE15,
115 CREATION_DATE,
116 CREATED_BY,
117 LAST_UPDATE_DATE,
118 LAST_UPDATED_BY,
119 LAST_UPDATE_LOGIN
120 ) values (
121 X_TEMPLATE_ID,
122 X_TEMPLATE_NAME,
123 X_EFFORT_REPORT_PERIOD_NAME,
124 X_BEGIN_DATE,
125 X_END_DATE,
126 X_PEOPLE_GROUP_ID,
127 X_PERSON_ID,
128 X_EFFECTIVE_START_DATE,
129 X_EFFECTIVE_END_DATE,
130 X_SUPERVISOR_ID,
131 X_GL_CODE_COMBINATION_ID,
132 X_EXPENDITURE_TYPE,
133 X_TASK_ID,
134 X_PROJECT_TYPE_CLASS_CODE,
135 X_PROJECT_TYPE,
136 X_AWARD_TYPE,
137 X_FUNDING_SOURCE_ID,
138 X_ELEMENT_TYPE_ID,
139 X_ENABLE_WORKFLOW_FLAG,
140 X_USER_TEMPLATE_FLAG,
141 X_REPORT_TYPE,
142 X_REPORT_INITIATOR_ID,
143 X_INITIATOR_APPS_NAME,
144 X_ERROR_DATE_TIME,
145 X_BUSINESS_GROUP_ID,
146 X_SET_OF_BOOKS_ID,
147 X_ATTRIBUTE_CATEGORY,
148 X_ATTRIBUTE1,
149 X_ATTRIBUTE2,
150 X_ATTRIBUTE3,
151 X_ATTRIBUTE4,
152 X_ATTRIBUTE5,
153 X_ATTRIBUTE6,
154 X_ATTRIBUTE7,
155 X_ATTRIBUTE8,
156 X_ATTRIBUTE9,
157 X_ATTRIBUTE10,
158 X_ATTRIBUTE11,
159 X_ATTRIBUTE12,
160 X_ATTRIBUTE13,
161 X_ATTRIBUTE14,
162 X_ATTRIBUTE15,
163 X_LAST_UPDATE_DATE,
164 X_LAST_UPDATED_BY,
165 X_LAST_UPDATE_DATE,
166 X_LAST_UPDATED_BY,
167 X_LAST_UPDATE_LOGIN
168 );
169
170 open c;
171 fetch c into X_ROWID;
172 if (c%notfound) then
173 close c;
174 raise no_data_found;
175 end if;
176 close c;
177 commit;
178
179 end INSERT_ROW;
180
181 procedure LOCK_ROW (
182 X_TEMPLATE_ID in NUMBER,
183 X_TEMPLATE_NAME in VARCHAR2,
184 X_EFFORT_REPORT_PERIOD_NAME in VARCHAR2,
185 X_BEGIN_DATE in DATE,
186 X_END_DATE in DATE,
187 X_PEOPLE_GROUP_ID in NUMBER,
188 X_PERSON_ID in NUMBER,
189 X_EFFECTIVE_START_DATE in DATE,
190 X_EFFECTIVE_END_DATE in DATE,
191 X_SUPERVISOR_ID in NUMBER,
192 X_GL_CODE_COMBINATION_ID in NUMBER,
193 X_EXPENDITURE_TYPE in VARCHAR2,
194 X_TASK_ID in NUMBER,
195 X_PROJECT_TYPE_CLASS_CODE in VARCHAR2,
196 X_PROJECT_TYPE in VARCHAR2,
197 X_AWARD_TYPE in VARCHAR2,
198 X_FUNDING_SOURCE_ID in NUMBER,
199 X_ELEMENT_TYPE_ID in NUMBER,
200 X_ENABLE_WORKFLOW_FLAG in VARCHAR2,
201 X_USER_TEMPLATE_FLAG in VARCHAR2,
202 X_REPORT_TYPE in VARCHAR2,
203 X_REPORT_INITIATOR_ID in NUMBER,
204 X_INITIATOR_APPS_NAME in VARCHAR2,
205 X_ERROR_DATE_TIME in DATE,
206 X_BUSINESS_GROUP_ID in VARCHAR2,
207 X_SET_OF_BOOKS_ID in VARCHAR2,
208 X_ATTRIBUTE_CATEGORY in VARCHAR2,
209 X_ATTRIBUTE1 in VARCHAR2,
210 X_ATTRIBUTE2 in VARCHAR2,
211 X_ATTRIBUTE3 in VARCHAR2,
212 X_ATTRIBUTE4 in VARCHAR2,
213 X_ATTRIBUTE5 in VARCHAR2,
214 X_ATTRIBUTE6 in VARCHAR2,
215 X_ATTRIBUTE7 in VARCHAR2,
216 X_ATTRIBUTE8 in VARCHAR2,
217 X_ATTRIBUTE9 in VARCHAR2,
218 X_ATTRIBUTE10 in VARCHAR2,
219 X_ATTRIBUTE11 in VARCHAR2,
220 X_ATTRIBUTE12 in VARCHAR2,
221 X_ATTRIBUTE13 in VARCHAR2,
222 X_ATTRIBUTE14 in VARCHAR2,
223 X_ATTRIBUTE15 in VARCHAR2
224 ) is
225 cursor c1 is select
226 TEMPLATE_NAME,
227 EFFORT_REPORT_PERIOD_NAME,
228 BEGIN_DATE,
229 END_DATE,
230 PEOPLE_GROUP_ID,
231 PERSON_ID,
232 EFFECTIVE_START_DATE,
233 EFFECTIVE_END_DATE,
234 SUPERVISOR_ID,
235 GL_CODE_COMBINATION_ID,
236 EXPENDITURE_TYPE,
237 TASK_ID,
238 PROJECT_TYPE_CLASS_CODE,
239 PROJECT_TYPE,
240 AWARD_TYPE,
241 FUNDING_SOURCE_ID,
242 ELEMENT_TYPE_ID,
243 ENABLE_WORKFLOW_FLAG,
244 USER_TEMPLATE_FLAG,
245 REPORT_TYPE,
246 REPORT_INITIATOR_ID ,
247 INITIATOR_APPS_NAME ,
248 ERROR_DATE_TIME,
249 BUSINESS_GROUP_ID,
250 SET_OF_BOOKS_ID,
251 ATTRIBUTE_CATEGORY,
252 ATTRIBUTE1,
253 ATTRIBUTE2,
254 ATTRIBUTE3,
255 ATTRIBUTE4,
256 ATTRIBUTE5,
257 ATTRIBUTE6,
258 ATTRIBUTE7,
259 ATTRIBUTE8,
260 ATTRIBUTE9,
261 ATTRIBUTE10,
262 ATTRIBUTE11,
263 ATTRIBUTE12,
264 ATTRIBUTE13,
265 ATTRIBUTE14,
266 ATTRIBUTE15
267 from PSP_EFFORT_REPORT_TEMPLATES
268 where TEMPLATE_ID = X_TEMPLATE_ID
269 for update of TEMPLATE_ID nowait;
270 tlinfo c1%rowtype;
271
272 begin
273 open c1;
274 fetch c1 into tlinfo;
275 if (c1%notfound) then
276 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
277 app_exception.raise_exception;
278 close c1;
279 return;
280 end if;
281 close c1;
282
283 if ( (tlinfo.TEMPLATE_NAME = X_TEMPLATE_NAME)
284 AND ((tlinfo.EFFORT_REPORT_PERIOD_NAME = X_EFFORT_REPORT_PERIOD_NAME)
285 OR ((tlinfo.EFFORT_REPORT_PERIOD_NAME is null)
286 AND (X_EFFORT_REPORT_PERIOD_NAME is null)))
287 AND ((tlinfo.BEGIN_DATE = X_BEGIN_DATE)
288 OR ((tlinfo.BEGIN_DATE is null)
289 AND (X_BEGIN_DATE is null)))
290 AND ((tlinfo.END_DATE = X_END_DATE)
291 OR ((tlinfo.END_DATE is null)
292 AND (X_END_DATE is null)))
293 AND ((tlinfo.PEOPLE_GROUP_ID = X_PEOPLE_GROUP_ID)
294 OR ((tlinfo.PEOPLE_GROUP_ID is null)
295 AND (X_PEOPLE_GROUP_ID is null)))
296 AND ((tlinfo.PERSON_ID = X_PERSON_ID)
297 OR ((tlinfo.PERSON_ID is null)
298 AND (X_PERSON_ID is null)))
299 AND ((tlinfo.EFFECTIVE_START_DATE = X_EFFECTIVE_START_DATE)
300 OR ((tlinfo.EFFECTIVE_START_DATE is null)
301 AND (X_EFFECTIVE_START_DATE is null)))
302 AND ((tlinfo.EFFECTIVE_END_DATE = X_EFFECTIVE_END_DATE)
303 OR ((tlinfo.EFFECTIVE_END_DATE is null)
304 AND (X_EFFECTIVE_END_DATE is null)))
305 AND ((tlinfo.SUPERVISOR_ID = X_SUPERVISOR_ID)
306 OR ((tlinfo.SUPERVISOR_ID is null)
307 AND (X_SUPERVISOR_ID is null)))
308 AND ((tlinfo.GL_CODE_COMBINATION_ID = X_GL_CODE_COMBINATION_ID)
309 OR ((tlinfo.GL_CODE_COMBINATION_ID is null)
310 AND (X_GL_CODE_COMBINATION_ID is null)))
311 AND ((tlinfo.EXPENDITURE_TYPE = X_EXPENDITURE_TYPE)
312 OR ((tlinfo.EXPENDITURE_TYPE is null)
313 AND (X_EXPENDITURE_TYPE is null)))
314 AND ((tlinfo.TASK_ID = X_TASK_ID)
315 OR ((tlinfo.TASK_ID is null)
316 AND (X_TASK_ID is null)))
317 AND ((tlinfo.PROJECT_TYPE_CLASS_CODE = X_PROJECT_TYPE_CLASS_CODE)
318 OR ((tlinfo.PROJECT_TYPE_CLASS_CODE is null)
319 AND (X_PROJECT_TYPE_CLASS_CODE is null)))
320 AND ((tlinfo.PROJECT_TYPE = X_PROJECT_TYPE)
321 OR ((tlinfo.PROJECT_TYPE is null)
322 AND (X_PROJECT_TYPE is null)))
323 AND ((tlinfo.AWARD_TYPE = X_AWARD_TYPE)
324 OR ((tlinfo.AWARD_TYPE is null)
325 AND (X_AWARD_TYPE is null)))
326 AND ((tlinfo.FUNDING_SOURCE_ID = X_FUNDING_SOURCE_ID)
327 OR ((tlinfo.FUNDING_SOURCE_ID is null)
328 AND (X_FUNDING_SOURCE_ID is null)))
329 AND ((tlinfo.ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID)
330 OR ((tlinfo.ELEMENT_TYPE_ID is null)
331 AND (X_ELEMENT_TYPE_ID is null)))
332 AND ((tlinfo.ENABLE_WORKFLOW_FLAG = X_ENABLE_WORKFLOW_FLAG)
333 OR ((tlinfo.ENABLE_WORKFLOW_FLAG is null)
334 AND (X_ENABLE_WORKFLOW_FLAG is null)))
335 AND ((tlinfo.USER_TEMPLATE_FLAG = X_USER_TEMPLATE_FLAG)
336 OR ((tlinfo.USER_TEMPLATE_FLAG is null)
337 AND (X_USER_TEMPLATE_FLAG is null)))
338 AND ((tlinfo.REPORT_TYPE = X_REPORT_TYPE)
339 OR ((tlinfo.REPORT_TYPE is null)
340 AND (X_REPORT_TYPE is null)))
341 AND ((tlinfo.REPORT_INITIATOR_ID = X_REPORT_INITIATOR_ID)
342 OR ((tlinfo.REPORT_INITIATOR_ID is null)
343 AND (X_REPORT_INITIATOR_ID is null)))
344 AND ((tlinfo.INITIATOR_APPS_NAME = X_INITIATOR_APPS_NAME)
345 OR ((tlinfo.INITIATOR_APPS_NAME is null)
346 AND (X_INITIATOR_APPS_NAME is null)))
347 AND ((tlinfo.ERROR_DATE_TIME = X_ERROR_DATE_TIME)
348 OR ((tlinfo.ERROR_DATE_TIME is null)
349 AND (X_ERROR_DATE_TIME is null)))
350 AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
351 OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
352 AND (X_ATTRIBUTE_CATEGORY is null)))
353 AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
354 OR ((tlinfo.ATTRIBUTE1 is null)
355 AND (X_ATTRIBUTE1 is null)))
356 AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
357 OR ((tlinfo.ATTRIBUTE2 is null)
358 AND (X_ATTRIBUTE2 is null)))
359 AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
360 OR ((tlinfo.ATTRIBUTE3 is null)
361 AND (X_ATTRIBUTE3 is null)))
362 AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
363 OR ((tlinfo.ATTRIBUTE4 is null)
364 AND (X_ATTRIBUTE4 is null)))
365 AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
366 OR ((tlinfo.ATTRIBUTE5 is null)
367 AND (X_ATTRIBUTE5 is null)))
368 AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
369 OR ((tlinfo.ATTRIBUTE6 is null)
370 AND (X_ATTRIBUTE6 is null)))
371 AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
372 OR ((tlinfo.ATTRIBUTE7 is null)
373 AND (X_ATTRIBUTE7 is null)))
374 AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
375 OR ((tlinfo.ATTRIBUTE8 is null)
376 AND (X_ATTRIBUTE8 is null)))
377 AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
378 OR ((tlinfo.ATTRIBUTE9 is null)
379 AND (X_ATTRIBUTE9 is null)))
380 AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
381 OR ((tlinfo.ATTRIBUTE10 is null)
382 AND (X_ATTRIBUTE10 is null)))
383 AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
384 OR ((tlinfo.ATTRIBUTE11 is null)
385 AND (X_ATTRIBUTE11 is null)))
386 AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
387 OR ((tlinfo.ATTRIBUTE12 is null)
388 AND (X_ATTRIBUTE12 is null)))
389 AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
390 OR ((tlinfo.ATTRIBUTE13 is null)
391 AND (X_ATTRIBUTE13 is null)))
392 AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
393 OR ((tlinfo.ATTRIBUTE14 is null)
394 AND (X_ATTRIBUTE14 is null)))
395 AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
396 OR ((tlinfo.ATTRIBUTE15 is null)
397 AND (X_ATTRIBUTE15 is null)))
398 ) then
399 null;
400 else
401 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
402 app_exception.raise_exception;
403 end if;
404 return;
405 end LOCK_ROW;
406
407 procedure UPDATE_ROW (
408 X_TEMPLATE_ID in NUMBER,
409 X_TEMPLATE_NAME in VARCHAR2,
410 X_EFFORT_REPORT_PERIOD_NAME in VARCHAR2,
411 X_BEGIN_DATE in DATE,
412 X_END_DATE in DATE,
413 X_PEOPLE_GROUP_ID in NUMBER,
414 X_PERSON_ID in NUMBER,
415 X_EFFECTIVE_START_DATE in DATE,
416 X_EFFECTIVE_END_DATE in DATE,
417 X_SUPERVISOR_ID in NUMBER,
418 X_GL_CODE_COMBINATION_ID in NUMBER,
419 X_EXPENDITURE_TYPE in VARCHAR2,
420 X_TASK_ID in NUMBER,
421 X_PROJECT_TYPE_CLASS_CODE in VARCHAR2,
422 X_PROJECT_TYPE in VARCHAR2,
423 X_AWARD_TYPE in VARCHAR2,
424 X_FUNDING_SOURCE_ID in NUMBER,
425 X_ELEMENT_TYPE_ID in NUMBER,
426 X_ENABLE_WORKFLOW_FLAG in VARCHAR2,
427 X_USER_TEMPLATE_FLAG in VARCHAR2,
428 X_REPORT_TYPE in VARCHAR2,
429 X_REPORT_INITIATOR_ID in NUMBER,
430 X_INITIATOR_APPS_NAME in VARCHAR2,
431 X_ERROR_DATE_TIME in DATE,
432 X_BUSINESS_GROUP_ID in VARCHAR2,
433 X_SET_OF_BOOKS_ID in VARCHAR2,
434 X_ATTRIBUTE_CATEGORY in VARCHAR2,
435 X_ATTRIBUTE1 in VARCHAR2,
436 X_ATTRIBUTE2 in VARCHAR2,
437 X_ATTRIBUTE3 in VARCHAR2,
441 X_ATTRIBUTE7 in VARCHAR2,
438 X_ATTRIBUTE4 in VARCHAR2,
439 X_ATTRIBUTE5 in VARCHAR2,
440 X_ATTRIBUTE6 in VARCHAR2,
442 X_ATTRIBUTE8 in VARCHAR2,
443 X_ATTRIBUTE9 in VARCHAR2,
444 X_ATTRIBUTE10 in VARCHAR2,
445 X_ATTRIBUTE11 in VARCHAR2,
446 X_ATTRIBUTE12 in VARCHAR2,
447 X_ATTRIBUTE13 in VARCHAR2,
448 X_ATTRIBUTE14 in VARCHAR2,
449 X_ATTRIBUTE15 in VARCHAR2,
450 X_MODE in VARCHAR2 default 'R'
451 ) is
452 X_LAST_UPDATE_DATE DATE;
453 X_LAST_UPDATED_BY NUMBER;
454 X_LAST_UPDATE_LOGIN NUMBER;
455 begin
456 X_LAST_UPDATE_DATE := SYSDATE;
457 if(X_MODE = 'I') then
458 X_LAST_UPDATED_BY := 1;
459 X_LAST_UPDATE_LOGIN := 0;
460 elsif (X_MODE = 'R') then
461 X_LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
462 if X_LAST_UPDATED_BY is NULL then
463 X_LAST_UPDATED_BY := -1;
464 end if;
465 X_LAST_UPDATE_LOGIN :=FND_GLOBAL.LOGIN_ID;
466 if X_LAST_UPDATE_LOGIN is NULL then
467 X_LAST_UPDATE_LOGIN := -1;
468 end if;
469 else
470 FND_MESSAGE.SET_NAME('FND', 'SYSTEM-INVALID ARGS');
471 app_exception.raise_exception;
472 end if;
473 update PSP_EFFORT_REPORT_TEMPLATES set
474 TEMPLATE_NAME = X_TEMPLATE_NAME,
475 EFFORT_REPORT_PERIOD_NAME = X_EFFORT_REPORT_PERIOD_NAME,
476 BEGIN_DATE = X_BEGIN_DATE,
477 END_DATE = X_END_DATE,
478 PEOPLE_GROUP_ID = X_PEOPLE_GROUP_ID,
479 PERSON_ID = X_PERSON_ID,
480 EFFECTIVE_START_DATE = X_EFFECTIVE_START_DATE,
481 EFFECTIVE_END_DATE = X_EFFECTIVE_END_DATE,
482 SUPERVISOR_ID = X_SUPERVISOR_ID,
483 GL_CODE_COMBINATION_ID = X_GL_CODE_COMBINATION_ID,
484 EXPENDITURE_TYPE = X_EXPENDITURE_TYPE,
485 TASK_ID = X_TASK_ID,
486 PROJECT_TYPE_CLASS_CODE = X_PROJECT_TYPE_CLASS_CODE,
487 PROJECT_TYPE = X_PROJECT_TYPE,
488 AWARD_TYPE = X_AWARD_TYPE,
489 FUNDING_SOURCE_ID = X_FUNDING_SOURCE_ID,
490 ELEMENT_TYPE_ID = X_ELEMENT_TYPE_ID,
491 ENABLE_WORKFLOW_FLAG = X_ENABLE_WORKFLOW_FLAG,
492 USER_TEMPLATE_FLAG = X_USER_TEMPLATE_FLAG,
493 REPORT_TYPE = X_REPORT_TYPE,
494 REPORT_INITIATOR_ID = X_REPORT_INITIATOR_ID ,
495 INITIATOR_APPS_NAME = X_INITIATOR_APPS_NAME,
496 ERROR_DATE_TIME = X_ERROR_DATE_TIME,
497 BUSINESS_GROUP_ID = X_BUSINESS_GROUP_ID,
498 SET_OF_BOOKS_ID = X_SET_OF_BOOKS_ID,
499 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
500 ATTRIBUTE1 = X_ATTRIBUTE1,
501 ATTRIBUTE2 = X_ATTRIBUTE2,
502 ATTRIBUTE3 = X_ATTRIBUTE3,
503 ATTRIBUTE4 = X_ATTRIBUTE4,
504 ATTRIBUTE5 = X_ATTRIBUTE5,
505 ATTRIBUTE6 = X_ATTRIBUTE6,
506 ATTRIBUTE7 = X_ATTRIBUTE7,
507 ATTRIBUTE8 = X_ATTRIBUTE8,
508 ATTRIBUTE9 = X_ATTRIBUTE9,
509 ATTRIBUTE10 = X_ATTRIBUTE10,
510 ATTRIBUTE11 = X_ATTRIBUTE11,
511 ATTRIBUTE12 = X_ATTRIBUTE12,
512 ATTRIBUTE13 = X_ATTRIBUTE13,
513 ATTRIBUTE14 = X_ATTRIBUTE14,
514 ATTRIBUTE15 = X_ATTRIBUTE15,
515 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
516 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
517 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
518 where TEMPLATE_ID = X_TEMPLATE_ID
519 ;
520 if (sql%notfound) then
521 raise no_data_found;
522 end if;
523 commit;
524 end UPDATE_ROW;
525
526 procedure ADD_ROW (
527 X_ROWID in out NOCOPY VARCHAR2,
528 X_TEMPLATE_ID in NUMBER,
529 X_TEMPLATE_NAME in VARCHAR2,
530 X_EFFORT_REPORT_PERIOD_NAME in VARCHAR2,
531 X_BEGIN_DATE in DATE,
532 X_END_DATE in DATE,
533 X_PEOPLE_GROUP_ID in NUMBER,
534 X_PERSON_ID in NUMBER,
535 X_EFFECTIVE_START_DATE in DATE,
536 X_EFFECTIVE_END_DATE in DATE,
537 X_SUPERVISOR_ID in NUMBER,
538 X_GL_CODE_COMBINATION_ID in NUMBER,
539 X_EXPENDITURE_TYPE in VARCHAR2,
540 X_TASK_ID in NUMBER,
541 X_PROJECT_TYPE_CLASS_CODE in VARCHAR2,
542 X_PROJECT_TYPE in VARCHAR2,
543 X_AWARD_TYPE in VARCHAR2,
544 X_FUNDING_SOURCE_ID in NUMBER,
545 X_ELEMENT_TYPE_ID in NUMBER,
546 X_ENABLE_WORKFLOW_FLAG in VARCHAR2,
547 X_USER_TEMPLATE_FLAG in VARCHAR2,
548 X_REPORT_TYPE in VARCHAR2,
549 X_REPORT_INITIATOR_ID in NUMBER,
550 X_INITIATOR_APPS_NAME in VARCHAR2,
551 X_ERROR_DATE_TIME in DATE,
552 X_BUSINESS_GROUP_ID in VARCHAR2,
553 X_SET_OF_BOOKS_ID in VARCHAR2,
554 X_ATTRIBUTE_CATEGORY in VARCHAR2,
555 X_ATTRIBUTE1 in VARCHAR2,
556 X_ATTRIBUTE2 in VARCHAR2,
557 X_ATTRIBUTE3 in VARCHAR2,
558 X_ATTRIBUTE4 in VARCHAR2,
559 X_ATTRIBUTE5 in VARCHAR2,
560 X_ATTRIBUTE6 in VARCHAR2,
561 X_ATTRIBUTE7 in VARCHAR2,
562 X_ATTRIBUTE8 in VARCHAR2,
563 X_ATTRIBUTE9 in VARCHAR2,
564 X_ATTRIBUTE10 in VARCHAR2,
565 X_ATTRIBUTE11 in VARCHAR2,
566 X_ATTRIBUTE12 in VARCHAR2,
567 X_ATTRIBUTE13 in VARCHAR2,
568 X_ATTRIBUTE14 in VARCHAR2,
569 X_ATTRIBUTE15 in VARCHAR2,
570 X_MODE in VARCHAR2 default 'R'
571 ) is
572 cursor c1 is select rowid from PSP_EFFORT_REPORT_TEMPLATES
573 where TEMPLATE_ID = X_TEMPLATE_ID
574 ;
575 dummy c1%rowtype;
576 begin
577 open c1;
578 fetch c1 into dummy;
579 if (c1%notfound) then
580 close c1;
581 INSERT_ROW (
582 X_ROWID,
583 X_TEMPLATE_ID,
587 X_END_DATE,
584 X_TEMPLATE_NAME,
585 X_EFFORT_REPORT_PERIOD_NAME,
586 X_BEGIN_DATE,
588 X_PEOPLE_GROUP_ID,
589 X_PERSON_ID,
590 X_EFFECTIVE_START_DATE,
591 X_EFFECTIVE_END_DATE,
592 X_SUPERVISOR_ID,
593 X_GL_CODE_COMBINATION_ID,
594 X_EXPENDITURE_TYPE,
595 X_TASK_ID,
596 X_PROJECT_TYPE_CLASS_CODE,
597 X_PROJECT_TYPE,
598 X_AWARD_TYPE,
599 X_FUNDING_SOURCE_ID,
600 X_ELEMENT_TYPE_ID,
601 X_ENABLE_WORKFLOW_FLAG,
602 X_USER_TEMPLATE_FLAG,
603 X_REPORT_TYPE,
604 X_REPORT_INITIATOR_ID ,
605 X_INITIATOR_APPS_NAME ,
606 X_ERROR_DATE_TIME,
607 X_BUSINESS_GROUP_ID,
608 X_SET_OF_BOOKS_ID,
609 X_ATTRIBUTE_CATEGORY,
610 X_ATTRIBUTE1,
611 X_ATTRIBUTE2,
612 X_ATTRIBUTE3,
613 X_ATTRIBUTE4,
614 X_ATTRIBUTE5,
615 X_ATTRIBUTE6,
616 X_ATTRIBUTE7,
617 X_ATTRIBUTE8,
618 X_ATTRIBUTE9,
619 X_ATTRIBUTE10,
620 X_ATTRIBUTE11,
621 X_ATTRIBUTE12,
622 X_ATTRIBUTE13,
623 X_ATTRIBUTE14,
624 X_ATTRIBUTE15,
625 X_MODE);
626 return;
627 end if;
628 close c1;
629 UPDATE_ROW (
630 X_TEMPLATE_ID,
631 X_TEMPLATE_NAME,
632 X_EFFORT_REPORT_PERIOD_NAME,
633 X_BEGIN_DATE,
634 X_END_DATE,
635 X_PEOPLE_GROUP_ID,
636 X_PERSON_ID,
637 X_EFFECTIVE_START_DATE,
638 X_EFFECTIVE_END_DATE,
639 X_SUPERVISOR_ID,
640 X_GL_CODE_COMBINATION_ID,
641 X_EXPENDITURE_TYPE,
642 X_TASK_ID,
643 X_PROJECT_TYPE_CLASS_CODE,
644 X_PROJECT_TYPE,
645 X_AWARD_TYPE,
646 X_FUNDING_SOURCE_ID,
647 X_ELEMENT_TYPE_ID,
648 X_ENABLE_WORKFLOW_FLAG,
649 X_USER_TEMPLATE_FLAG,
650 X_REPORT_TYPE,
651 X_REPORT_INITIATOR_ID ,
652 X_INITIATOR_APPS_NAME ,
653 X_ERROR_DATE_TIME,
654 X_BUSINESS_GROUP_ID,
655 X_SET_OF_BOOKS_ID,
656 X_ATTRIBUTE_CATEGORY,
657 X_ATTRIBUTE1,
658 X_ATTRIBUTE2,
659 X_ATTRIBUTE3,
660 X_ATTRIBUTE4,
661 X_ATTRIBUTE5,
662 X_ATTRIBUTE6,
663 X_ATTRIBUTE7,
664 X_ATTRIBUTE8,
665 X_ATTRIBUTE9,
666 X_ATTRIBUTE10,
667 X_ATTRIBUTE11,
668 X_ATTRIBUTE12,
669 X_ATTRIBUTE13,
670 X_ATTRIBUTE14,
671 X_ATTRIBUTE15,
672 X_MODE);
673 end ADD_ROW;
674
675 procedure DELETE_ROW (
676 X_TEMPLATE_ID in NUMBER
677 ) is
678 begin
679 delete from PSP_EFFORT_REPORT_TEMPLATES
680 where TEMPLATE_ID = X_TEMPLATE_ID;
681 if (sql%notfound) then
682 ---raise no_data_found;
683 null;
684 end if;
685 commit;
686 end DELETE_ROW;
687
688 end PSP_EFT_REPORT_TEMPLATES_PKG;