[Home] [Help]
PACKAGE BODY: APPS.PSP_REPORT_TEMPLATE_API
Source
1 Package Body PSP_Report_Template_API as
2 /* $Header: PSPRTAIB.pls 120.1.12010000.3 2008/08/05 10:14:48 ubhat ship $ */
3 --
4 -- Package Variables
5 --
6 g_package varchar2(33) := ' PSP_Report_Template_API.';
7 p_legislation_code varchar(50):=hr_api.userenv_lang;
8
9
10 --
11 -- ----------------------------------------------------------------------------
12 -- |--------------------------< Create_Report_Template >--------------------------|
13 -- ----------------------------------------------------------------------------
14 --
15 procedure Create_Report_Template
16 (P_VALIDATE in boolean default false
17 , P_TEMPLATE_ID in NUMBER
18 , P_TEMPLATE_NAME in VARCHAR2
19 , P_BUSINESS_GROUP_ID in NUMBER
20 , P_SET_OF_BOOKS_ID in NUMBER
21 , P_REPORT_TYPE in VARCHAR2
22 , P_PERIOD_FREQUENCY_ID in NUMBER
23 , P_REPORT_TEMPLATE_CODE in VARCHAR2
24 , P_DISPLAY_ALL_EMP_DISTRIB_FLAG in VARCHAR2
25 , P_MANUAL_ENTRY_OVERRIDE_FLAG in VARCHAR2
26 , P_APPROVAL_TYPE in VARCHAR2
27 , P_SUP_LEVELS in NUMBER
28 , P_PREVIEW_EFFORT_REPORT_FLAG in VARCHAR2
29 , P_NOTIFICATION_REMINDER in NUMBER
30 , P_SPRCD_TOLERANCE_AMT in NUMBER
31 , P_SPRCD_TOLERANCE_PERCENT in NUMBER
32 , P_DESCRIPTION in VARCHAR2
33 , P_EGISLATION_CODE in VARCHAR2
34 , P_OBJECT_VERSION_NUMBER out nocopy NUMBER
35 , P_WARNING out nocopy boolean
36 , P_RETURN_STATUS out nocopy boolean
37 , P_CUSTOM_APPROVAL_CODE in VARCHAR2
38 , P_HUNDRED_PCENT_EFF_AT_PER_ASG in VARCHAR2
39 , P_SELECTION_MATCH_LEVEL in VARCHAR2
40 ) is
41 --
42 -- Declare cursors and local variables
43 --
44 -- l_in_out_parameter number;
45 -- l_effective_date date;
46 l_proc varchar2(72) := g_package||'Create_Report_Template';
47
48 l_template_name Psp_Report_Templates.TEMPLATE_NAME%TYPE;
49
50 --
51 -- cursor to check Duplicate TEMPLATE NAME
52 --
53
54 cursor c_template_name
55 is
56 select distinct Template_Name
57 from Psp_Report_Templates
58 where Template_Name = P_TEMPLATE_NAME
59 and report_type = p_report_type ;
60
61 --
62 -- end of cursor
63 --
64
65
66
67
68 begin
69 hr_utility.set_location('Entering:'|| l_proc, 10);
70 --
71 -- Issue a savepoint
72 --
73 savepoint Create_Report_Template;
74 --
75 -- Remember IN OUT parameter IN values
76 --
77 -- l_in_out_parameter := p_in_out_parameter;
78
79 --
80 -- Truncate the time portion from all IN date parameters
81 --
82 -- l_effective_date := trunc(p_effective_date);
83
84
85 open c_template_name;
86 fetch c_template_name into l_template_name;
87 close c_template_name;
88
89 if (l_template_name is not NULL ) then
90 -- Show the appropriate Message
91
92 fnd_message.set_name('PSP', 'PSP_ER_DUP_TEMPLATE_NAME');
93 fnd_message.set_token('TEMPLATE_NAME', p_template_name);
94 fnd_message.raise_error;
95
96 end if;
97
98
99
100 --
101 -- Call Before Process User Hook
102 --
103 begin
104 PSP_Report_Template_BK1.Create_Report_Template_b
105 ( P_TEMPLATE_NAME => P_TEMPLATE_NAME
106 , P_TEMPLATE_ID => P_TEMPLATE_ID
107 , P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
108 , P_SET_OF_BOOKS_ID => P_SET_OF_BOOKS_ID
109 , P_REPORT_TYPE => P_REPORT_TYPE
110 , P_PERIOD_FREQUENCY_ID => P_PERIOD_FREQUENCY_ID
111 , P_REPORT_TEMPLATE_CODE => P_REPORT_TEMPLATE_CODE
112 , P_DISPLAY_ALL_EMP_DISTRIB_FLAG => P_DISPLAY_ALL_EMP_DISTRIB_FLAG
113 , P_MANUAL_ENTRY_OVERRIDE_FLAG => P_MANUAL_ENTRY_OVERRIDE_FLAG
114 , P_APPROVAL_TYPE => P_APPROVAL_TYPE
115 , P_SUP_LEVELS => P_SUP_LEVELS
116 , P_PREVIEW_EFFORT_REPORT_FLAG => P_PREVIEW_EFFORT_REPORT_FLAG
117 , P_NOTIFICATION_REMINDER => P_NOTIFICATION_REMINDER
118 , P_SPRCD_TOLERANCE_AMT => P_SPRCD_TOLERANCE_AMT
119 , P_SPRCD_TOLERANCE_PERCENT => P_SPRCD_TOLERANCE_PERCENT
120 , P_DESCRIPTION => P_DESCRIPTION
121 , P_EGISLATION_CODE => P_EGISLATION_CODE
122 ,P_CUSTOM_APPROVAL_CODE => P_CUSTOM_APPROVAL_CODE
123 ,P_HUNDRED_PCENT_EFF_AT_PER_ASG => P_HUNDRED_PCENT_EFF_AT_PER_ASG
124 ,P_SELECTION_MATCH_LEVEL => P_SELECTION_MATCH_LEVEL
125 );
126 exception
127 when hr_api.cannot_find_prog_unit then
128 hr_api.cannot_find_prog_unit_error
129 (p_module_name => 'Create_Report_Template'
130 ,p_hook_type => 'BP'
131 );
132 end;
133 --
134 -- Validation in addition to Row Handlers
135 --
136
137
138
139 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
140 -- Process Logic - Call the row-handler ins procedure
141 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
142
143 psp_prt_ins.ins (
144 p_template_name => p_template_name
145 ,p_business_group_id => p_business_group_id
146 ,p_set_of_books_id => p_set_of_books_id
147 ,p_report_type => p_report_type
148 ,p_period_frequency_id => p_period_frequency_id
149 ,p_report_template_code => p_report_template_code
150 ,p_preview_effort_report_flag => p_preview_effort_report_flag
151 ,p_display_all_emp_distrib_flag => p_display_all_emp_distrib_flag
152 ,p_manual_entry_override_flag => p_manual_entry_override_flag
153 ,p_approval_type => p_approval_type
154 ,p_sup_levels => p_sup_levels
155 ,p_notification_reminder_in_day => p_notification_reminder
156 ,p_sprcd_tolerance_amt => p_sprcd_tolerance_amt
157 ,p_sprcd_tolerance_percent => p_sprcd_tolerance_percent
158 ,p_description => p_description
159 ,p_legislation_code => p_legislation_code
160 ,P_TEMPLATE_ID => P_TEMPLATE_ID
161 ,p_object_version_number => p_object_version_number
162 ,P_CUSTOM_APPROVAL_CODE => P_CUSTOM_APPROVAL_CODE
163 ,P_HUNDRED_PCENT_EFF_AT_PER_ASG => P_HUNDRED_PCENT_EFF_AT_PER_ASG
164 ,P_SELECTION_MATCH_LEVEL => P_SELECTION_MATCH_LEVEL
165 );
166
167 --
168 -- Call After Process User Hook
169 --
170 begin
171 PSP_Report_Template_BK1.Create_Report_Template_a
172 ( P_TEMPLATE_ID => P_TEMPLATE_ID
173 , P_TEMPLATE_NAME => P_TEMPLATE_NAME
174 , P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
175 , P_SET_OF_BOOKS_ID => P_SET_OF_BOOKS_ID
176 , P_REPORT_TYPE => P_REPORT_TYPE
177 , P_PERIOD_FREQUENCY_ID => P_PERIOD_FREQUENCY_ID
178 , P_REPORT_TEMPLATE_CODE => P_REPORT_TEMPLATE_CODE
179 , P_DISPLAY_ALL_EMP_DISTRIB_FLAG => P_DISPLAY_ALL_EMP_DISTRIB_FLAG
180 , P_MANUAL_ENTRY_OVERRIDE_FLAG => P_MANUAL_ENTRY_OVERRIDE_FLAG
181 , P_APPROVAL_TYPE => P_APPROVAL_TYPE
182 , P_SUP_LEVELS => P_SUP_LEVELS
183 , P_PREVIEW_EFFORT_REPORT_FLAG => P_PREVIEW_EFFORT_REPORT_FLAG
184 , P_NOTIFICATION_REMINDER => P_NOTIFICATION_REMINDER
185 , P_SPRCD_TOLERANCE_AMT => P_SPRCD_TOLERANCE_AMT
186 , P_SPRCD_TOLERANCE_PERCENT => P_SPRCD_TOLERANCE_PERCENT
187 , P_DESCRIPTION => P_DESCRIPTION
188 , P_EGISLATION_CODE => P_EGISLATION_CODE
189 , P_OBJECT_VERSION_NUMBER => P_OBJECT_VERSION_NUMBER
190 , P_WARNING => P_WARNING
191 , P_RETURN_STATUS => P_RETURN_STATUS
192 ,P_CUSTOM_APPROVAL_CODE => P_CUSTOM_APPROVAL_CODE
193 ,P_HUNDRED_PCENT_EFF_AT_PER_ASG => P_HUNDRED_PCENT_EFF_AT_PER_ASG
194 ,P_SELECTION_MATCH_LEVEL => P_SELECTION_MATCH_LEVEL
195 );
196 exception
197 when hr_api.cannot_find_prog_unit then
198 hr_api.cannot_find_prog_unit_error
199 (p_module_name => 'Create_Report_Template'
200 ,p_hook_type => 'AP'
201 );
202 end;
203 --
204 -- When in validation only mode raise the Validate_Enabled exception
205 --
206 if p_validate then
207 raise hr_api.validate_enabled;
208 end if;
209 --
210 -- Set all IN OUT and OUT parameters with out values
211 --
212 p_object_version_number := p_object_version_number;
213 --
214 hr_utility.set_location(' Leaving:'||l_proc, 70);
215 exception
216 when hr_api.validate_enabled then
217 --
218 -- As the Validate_Enabled exception has been raised
219 -- we must rollback to the savepoint
220 --
221 rollback to Create_Report_Template;
222 --
223 -- Reset IN OUT parameters and set OUT parameters
224 -- (Any key or derived arguments must be set to null
225 -- when validation only mode is being used.)
226 --
227 p_object_version_number := null;
228 hr_utility.set_location(' Leaving:'||l_proc, 80);
229 when others then
230 --
231 -- A validation or unexpected error has occured
232 --
233 rollback to Create_Report_Template;
234 --
235 -- Reset IN OUT parameters and set all
236 -- OUT parameters, including warnings, to null
237 --
238 p_object_version_number := null;
239 hr_utility.set_location(' Leaving:'||l_proc, 90);
240 raise;
241 end Create_Report_Template;
242
243
244
245
246
247
248
249
250
251
252
253
254 --
255 -- ----------------------------------------------------------------------------
256 -- |--------------------------< Update_Report_Template >--------------------------|
257 -- ----------------------------------------------------------------------------
258 --
259 procedure Update_Report_Template
260 (P_VALIDATE in boolean default false
261 , P_TEMPLATE_ID in NUMBER
262 , P_TEMPLATE_NAME in VARCHAR2
263 , P_BUSINESS_GROUP_ID in NUMBER
264 , P_SET_OF_BOOKS_ID in NUMBER
265 , P_REPORT_TYPE in VARCHAR2
266 , P_PERIOD_FREQUENCY_ID in NUMBER
267 , P_REPORT_TEMPLATE_CODE in VARCHAR2
268 , P_DISPLAY_ALL_EMP_DISTRIB_FLAG in VARCHAR2
269 , P_MANUAL_ENTRY_OVERRIDE_FLAG in VARCHAR2
270 , P_APPROVAL_TYPE in VARCHAR2
271 , P_SUP_LEVELS in NUMBER
272 , P_PREVIEW_EFFORT_REPORT_FLAG in VARCHAR2
273 , P_NOTIFICATION_REMINDER in NUMBER
274 , P_SPRCD_TOLERANCE_AMT in NUMBER
275 , P_SPRCD_TOLERANCE_PERCENT in NUMBER
276 , P_DESCRIPTION in VARCHAR2
277 , P_EGISLATION_CODE in VARCHAR2
278 , P_OBJECT_VERSION_NUMBER in out nocopy NUMBER
279 , P_WARNING out nocopy boolean
280 , P_RETURN_STATUS out nocopy boolean
281 ,P_CUSTOM_APPROVAL_CODE in VARCHAR2
282 , P_HUNDRED_PCENT_EFF_AT_PER_ASG in VARCHAR2
283 , P_SELECTION_MATCH_LEVEL in VARCHAR2
284 ) is
285 --
286 -- Declare cursors and local variables
287 --
288 l_in_out_parameter number;
289 l_effective_date date;
290 l_proc varchar2(72) := g_package||'<BUS_PROCESS_NAME>';
291 begin
292 hr_utility.set_location('Entering:'|| l_proc, 10);
293 --
294 -- Issue a savepoint
295 --
296 savepoint Update_Report_Template;
297 --
298 -- Remember IN OUT parameter IN values
299 --
300 -- l_in_out_parameter := p_in_out_parameter;
301
302 --
303 -- Truncate the time portion from all IN date parameters
304 --
305 -- l_effective_date := trunc(p_effective_date);
306
307 --
308 -- Call Before Process User Hook
309 --
310 begin
311 PSP_Report_Template_BK2.Update_Report_Template_b
312
313 ( P_TEMPLATE_ID => P_TEMPLATE_ID
314 , P_TEMPLATE_NAME => P_TEMPLATE_NAME
315 , P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
316 , P_SET_OF_BOOKS_ID => P_SET_OF_BOOKS_ID
317 , P_REPORT_TYPE => P_REPORT_TYPE
318 , P_PERIOD_FREQUENCY_ID => P_PERIOD_FREQUENCY_ID
319 , P_REPORT_TEMPLATE_CODE => P_REPORT_TEMPLATE_CODE
320 , P_DISPLAY_ALL_EMP_DISTRIB_FLAG => P_DISPLAY_ALL_EMP_DISTRIB_FLAG
321 , P_MANUAL_ENTRY_OVERRIDE_FLAG => P_MANUAL_ENTRY_OVERRIDE_FLAG
322 , P_APPROVAL_TYPE => P_APPROVAL_TYPE
323 , P_SUP_LEVELS => P_SUP_LEVELS
324 , P_PREVIEW_EFFORT_REPORT_FLAG => P_PREVIEW_EFFORT_REPORT_FLAG
325 , P_NOTIFICATION_REMINDER => P_NOTIFICATION_REMINDER
326 , P_SPRCD_TOLERANCE_AMT => P_SPRCD_TOLERANCE_AMT
327 , P_SPRCD_TOLERANCE_PERCENT => P_SPRCD_TOLERANCE_PERCENT
328 , P_DESCRIPTION => P_DESCRIPTION
329 , P_EGISLATION_CODE => P_EGISLATION_CODE
330 ,P_CUSTOM_APPROVAL_CODE => P_CUSTOM_APPROVAL_CODE
331 ,P_HUNDRED_PCENT_EFF_AT_PER_ASG => P_HUNDRED_PCENT_EFF_AT_PER_ASG
332 ,P_SELECTION_MATCH_LEVEL => P_SELECTION_MATCH_LEVEL
333 );
334 exception
335 when hr_api.cannot_find_prog_unit then
336 hr_api.cannot_find_prog_unit_error
337 (p_module_name => 'Update_Report_Template'
338 ,p_hook_type => 'BP'
339 );
340 end;
341 --
342 -- Validation in addition to Row Handlers
343 --
344
345
346
347 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
348 -- Process Logic - Call the row-handler upd procedure
349 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
350 psp_prt_upd.upd(
351 p_template_id => p_template_id
352 ,p_object_version_number => p_object_version_number
353 ,p_template_name => p_template_name
354 ,p_business_group_id => p_business_group_id
355 ,p_set_of_books_id => p_set_of_books_id
356 ,p_report_type => p_report_type
357 ,p_period_frequency_id => p_period_frequency_id
358 ,p_report_template_code => p_report_template_code
359 ,p_preview_effort_report_flag => p_preview_effort_report_flag
360 ,p_display_all_emp_distrib_flag => p_display_all_emp_distrib_flag
361 ,p_manual_entry_override_flag => p_manual_entry_override_flag
362 ,p_approval_type => p_approval_type
363 ,p_sup_levels => p_sup_levels
364 ,p_notification_reminder_in_day => p_notification_reminder
365 ,p_sprcd_tolerance_amt => p_sprcd_tolerance_amt
366 ,p_sprcd_tolerance_percent => p_sprcd_tolerance_percent
367 ,p_description => p_description
368 ,p_legislation_code => p_legislation_code
369 ,P_CUSTOM_APPROVAL_CODE => P_CUSTOM_APPROVAL_CODE
370 ,P_HUNDRED_PCENT_EFF_AT_PER_ASG => P_HUNDRED_PCENT_EFF_AT_PER_ASG
371 ,P_SELECTION_MATCH_LEVEL => P_SELECTION_MATCH_LEVEL
372 );
373
374
375 --
376 -- Call After Process User Hook
377 --
378 begin
379 PSP_Report_Template_BK2.Update_Report_Template_a
380 ( P_TEMPLATE_ID => P_TEMPLATE_ID
381 , P_TEMPLATE_NAME => P_TEMPLATE_NAME
382 , P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
383 , P_SET_OF_BOOKS_ID => P_SET_OF_BOOKS_ID
384 , P_REPORT_TYPE => P_REPORT_TYPE
385 , P_PERIOD_FREQUENCY_ID => P_PERIOD_FREQUENCY_ID
386 , P_REPORT_TEMPLATE_CODE => P_REPORT_TEMPLATE_CODE
387 , P_DISPLAY_ALL_EMP_DISTRIB_FLAG => P_DISPLAY_ALL_EMP_DISTRIB_FLAG
388 , P_MANUAL_ENTRY_OVERRIDE_FLAG => P_MANUAL_ENTRY_OVERRIDE_FLAG
389 , P_APPROVAL_TYPE => P_APPROVAL_TYPE
390 , P_SUP_LEVELS => P_SUP_LEVELS
391 , P_PREVIEW_EFFORT_REPORT_FLAG => P_PREVIEW_EFFORT_REPORT_FLAG
392 , P_NOTIFICATION_REMINDER => P_NOTIFICATION_REMINDER
393 , P_SPRCD_TOLERANCE_AMT => P_SPRCD_TOLERANCE_AMT
394 , P_SPRCD_TOLERANCE_PERCENT => P_SPRCD_TOLERANCE_PERCENT
395 , P_DESCRIPTION => P_DESCRIPTION
396 , P_EGISLATION_CODE => P_EGISLATION_CODE
397 , P_OBJECT_VERSION_NUMBER => P_OBJECT_VERSION_NUMBER
398 , P_WARNING => P_WARNING
399 , P_RETURN_STATUS => P_RETURN_STATUS
400 ,P_CUSTOM_APPROVAL_CODE => P_CUSTOM_APPROVAL_CODE
401 ,P_HUNDRED_PCENT_EFF_AT_PER_ASG => P_HUNDRED_PCENT_EFF_AT_PER_ASG
402 ,P_SELECTION_MATCH_LEVEL => P_SELECTION_MATCH_LEVEL
403 );
404 exception
405 when hr_api.cannot_find_prog_unit then
406 hr_api.cannot_find_prog_unit_error
407 (p_module_name => 'Update_Report_Template'
408 ,p_hook_type => 'AP'
409 );
410 end;
411 --
412 -- When in validation only mode raise the Validate_Enabled exception
413 --
414 if p_validate then
415 raise hr_api.validate_enabled;
416 end if;
417 --
418 -- Set all IN OUT and OUT parameters with out values
419 --
420 -- p_id := p_id ;
421 -- p_in_out_parameter := p_in_out_parameter ;
422 p_object_version_number := p_object_version_number;
423 -- p_some_warning := p_some_warning ;
424 --
425 hr_utility.set_location(' Leaving:'||l_proc, 70);
426 exception
427 when hr_api.validate_enabled then
428 --
429 -- As the Validate_Enabled exception has been raised
430 -- we must rollback to the savepoint
431 --
432 rollback to Update_Report_Template;
433 --
434 -- Reset IN OUT parameters and set OUT parameters
435 -- (Any key or derived arguments must be set to null
436 -- when validation only mode is being used.)
437 --
438 -- p_in_out_parameter := l_in_out_parameter;
439 -- p_id := null;
440 p_object_version_number := null;
441 -- p_some_warning := p_some_warning ;
442 hr_utility.set_location(' Leaving:'||l_proc, 80);
443 when others then
444 --
445 -- A validation or unexpected error has occured
446 --
447 rollback to Update_Report_Template;
448 --
449 -- Reset IN OUT parameters and set all
450 -- OUT parameters, including warnings, to null
451 --
452 -- p_in_out_parameter := l_in_out_parameter;
453 -- p_id := null;
454 p_object_version_number := null;
455 -- p_some_warning := null;
456 hr_utility.set_location(' Leaving:'||l_proc, 90);
457 raise;
458 end Update_Report_Template;
459
460
461
462 --
463 -- ----------------------------------------------------------------------------
464 -- |--------------------------< Delete_Report_Template >--------------------------|
465 -- ----------------------------------------------------------------------------
466 --
467 procedure Delete_Report_Template
468 ( P_VALIDATE in BOOLEAN default false
469 ,P_TEMPLATE_ID in number
470 ,P_OBJECT_VERSION_NUMBER in out nocopy number
471 ,P_WARNING out nocopy varchar2
472 ) is
473 --
474 -- Declare cursors and local variables
475 --
476 l_in_out_parameter number;
477 l_effective_date date;
478 l_proc varchar2(72) := g_package||'<BUS_PROCESS_NAME>';
479 begin
480 hr_utility.set_location('Entering:'|| l_proc, 10);
481 --
482 -- Issue a savepoint
483 --
484 savepoint Delete_Report_template;
485 --
486 -- Remember IN OUT parameter IN values
487 --
488 -- l_in_out_parameter := p_in_out_parameter;
489
490 --
491 -- Truncate the time portion from all IN date parameters
492 --
493 -- l_effective_date := trunc(p_effective_date);
494
495 --
496 -- Call Before Process User Hook
497 --
498 begin
499 PSP_Report_Template_BK3.Delete_Report_template_b
500 ( P_TEMPLATE_ID => P_TEMPLATE_ID
501 );
502 exception
503 when hr_api.cannot_find_prog_unit then
504 hr_api.cannot_find_prog_unit_error
505 (p_module_name => 'Delete_Report_template'
506 ,p_hook_type => 'BP'
507 );
508 end;
509 --
510 -- Validation in addition to Row Handlers
511 --
512
513
514
515 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
516 -- Process Logic - Call the row-handler del procedure
517 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
518
519
520 psp_prt_del.del(
521 p_template_id => p_template_id
522 ,p_object_version_number => p_object_version_number
523 );
524
525
526 --
527 -- Call After Process User Hook
528 --
529 begin
530 PSP_Report_Template_BK3.Delete_Report_template_a
531 ( P_TEMPLATE_ID => P_TEMPLATE_ID
532 ,P_OBJECT_VERSION_NUMBER => P_OBJECT_VERSION_NUMBER
533 ,P_WARNING => P_WARNING
534
535 );
536 exception
537 when hr_api.cannot_find_prog_unit then
538 hr_api.cannot_find_prog_unit_error
539 (p_module_name => 'Delete_Report_template'
540 ,p_hook_type => 'AP'
541 );
542 end;
543 --
544 -- When in validation only mode raise the Validate_Enabled exception
545 --
546 if p_validate then
547 raise hr_api.validate_enabled;
548 end if;
549 --
550 -- Set all IN OUT and OUT parameters with out values
551 --
552 -- p_id := p_id ;
553 -- p_in_out_parameter := p_in_out_parameter ;
554 p_object_version_number := p_object_version_number;
555 -- p_some_warning := p_some_warning ;
556 --
557 hr_utility.set_location(' Leaving:'||l_proc, 70);
558 exception
559 when hr_api.validate_enabled then
560 --
561 -- As the Validate_Enabled exception has been raised
562 -- we must rollback to the savepoint
563 --
564 rollback to Delete_Report_template;
565 --
566 -- Reset IN OUT parameters and set OUT parameters
567 -- (Any key or derived arguments must be set to null
568 -- when validation only mode is being used.)
569 --
570 -- p_in_out_parameter := l_in_out_parameter;
571 -- p_id := null;
572 p_object_version_number := null;
573 -- p_some_warning := p_some_warning ;
574 hr_utility.set_location(' Leaving:'||l_proc, 80);
575 when others then
576 --
577 -- A validation or unexpected error has occured
578 --
579 rollback to Delete_Report_template;
580 --
581 -- Reset IN OUT parameters and set all
582 -- OUT parameters, including warnings, to null
583 --
584 -- p_in_out_parameter := l_in_out_parameter;
585 -- p_id := null;
586 p_object_version_number := null;
587 -- p_some_warning := null;
588 hr_utility.set_location(' Leaving:'||l_proc, 90);
589 raise;
590 end Delete_Report_template;
591 --
592 end PSP_Report_Template_API;