[Home] [Help]
PACKAGE BODY: APPS.HR_APPRAISAL_TEMPLATES_SWI
Source
1 Package Body hr_appraisal_templates_swi As
2 /* $Header: peaptswi.pkb 120.1 2007/06/20 07:47:59 rapandi ship $ */
3 --
4 -- Package variables
5 --
6 g_package varchar2(33) := 'hr_appraisal_templates_swi.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |-----------------------< create_appraisal_template >----------------------|
10 -- ----------------------------------------------------------------------------
11 PROCEDURE create_appraisal_template
12 (p_validate in number default hr_api.g_false_num
13 ,p_effective_date in date
14 ,p_business_group_id in number
15 ,p_appraisal_template_id in number
16 ,p_name in varchar2
17 ,p_description in varchar2 default null
18 ,p_instructions in varchar2 default null
19 ,p_date_from in date default null
20 ,p_date_to in date default null
21 ,p_assessment_type_id in number default null
22 ,p_rating_scale_id in number default null
23 ,p_questionnaire_template_id in number default null
24 ,p_attribute_category in varchar2 default null
25 ,p_attribute1 in varchar2 default null
26 ,p_attribute2 in varchar2 default null
27 ,p_attribute3 in varchar2 default null
28 ,p_attribute4 in varchar2 default null
29 ,p_attribute5 in varchar2 default null
30 ,p_attribute6 in varchar2 default null
31 ,p_attribute7 in varchar2 default null
32 ,p_attribute8 in varchar2 default null
33 ,p_attribute9 in varchar2 default null
34 ,p_attribute10 in varchar2 default null
35 ,p_attribute11 in varchar2 default null
36 ,p_attribute12 in varchar2 default null
37 ,p_attribute13 in varchar2 default null
38 ,p_attribute14 in varchar2 default null
39 ,p_attribute15 in varchar2 default null
40 ,p_attribute16 in varchar2 default null
41 ,p_attribute17 in varchar2 default null
42 ,p_attribute18 in varchar2 default null
43 ,p_attribute19 in varchar2 default null
44 ,p_attribute20 in varchar2 default null
45 ,p_objective_asmnt_type_id in number default null
46 ,p_ma_quest_template_id in number default null
47 ,p_link_appr_to_learning_path in varchar2 default null
48 ,p_final_score_formula_id in number default null
49 ,p_update_personal_comp_profile in varchar2 default null
50 ,p_comp_profile_source_type in varchar2 default null
51 ,p_show_competency_ratings in varchar2 default null
52 ,p_show_objective_ratings in varchar2 default null
53 ,p_show_overall_ratings in varchar2 default null
54 ,p_show_overall_comments in varchar2 default null
55 ,p_provide_overall_feedback in varchar2 default null
56 ,p_show_participant_details in varchar2 default null
57 ,p_allow_add_participant in varchar2 default null
58 ,p_show_additional_details in varchar2 default null
59 ,p_show_participant_names in varchar2 default null
60 ,p_show_participant_ratings in varchar2 default null
61 ,p_available_flag in varchar2 default null
62 ,p_show_questionnaire_info in varchar2 default null
63 ,p_ma_off_template_code in varchar2 default null
64 ,p_appraisee_off_template_code in varchar2 default null
65 ,p_other_part_off_template_code in varchar2 default null
66 ,p_part_app_off_template_code in varchar2 default null
67 ,p_part_rev_off_template_code in varchar2 default null
68 ,p_object_version_number out nocopy number
69 ,p_return_status out nocopy varchar2
70 ) is
71 --
72 -- Variables for API Boolean parameters
73 l_validate boolean;
74 --
75 -- Variables for IN/OUT parameters
76 --
77 -- Other variables
78 l_proc varchar2(72) := g_package ||'create_appraisal_template';
79 l_assessment_type_id per_assessment_types.assessment_type_id%Type;
80 Begin
81 hr_utility.set_location(' Entering:' || l_proc,10);
82 --
83 -- Issue a savepoint
84 --
85 savepoint create_appraisal_template_swi;
86 --
87 -- Initialise Multiple Message Detection
88 --
89 hr_multi_message.enable_message_list;
90 --
91 -- Remember IN OUT parameter IN values
92 --
93 --
94 -- Convert constant values to their corresponding boolean value
95 --
96 l_validate :=
97 hr_api.constant_to_boolean
98 (p_constant_value => p_validate);
99 --
100 -- Register Surrogate ID or user key values
101 per_apt_ins.set_base_key_value(
102 p_appraisal_template_id => p_appraisal_template_id );
103 --
104 -- Call API
105 --
106 hr_appraisal_templates_api.create_appraisal_template
107 (p_validate => l_validate
108 ,p_effective_date => p_effective_date
109 ,p_business_group_id => p_business_group_id
110 ,p_name => p_name
111 ,p_description => p_description
112 ,p_instructions => p_instructions
113 ,p_date_from => p_date_from
114 ,p_date_to => p_date_to
115 ,p_assessment_type_id => p_assessment_type_id
116 ,p_rating_scale_id => p_rating_scale_id
117 ,p_questionnaire_template_id => p_questionnaire_template_id
118 ,p_attribute_category => p_attribute_category
119 ,p_attribute1 => p_attribute1
120 ,p_attribute2 => p_attribute2
121 ,p_attribute3 => p_attribute3
122 ,p_attribute4 => p_attribute4
123 ,p_attribute5 => p_attribute5
124 ,p_attribute6 => p_attribute6
125 ,p_attribute7 => p_attribute7
126 ,p_attribute8 => p_attribute8
127 ,p_attribute9 => p_attribute9
128 ,p_attribute10 => p_attribute10
129 ,p_attribute11 => p_attribute11
130 ,p_attribute12 => p_attribute12
131 ,p_attribute13 => p_attribute13
132 ,p_attribute14 => p_attribute14
133 ,p_attribute15 => p_attribute15
134 ,p_attribute16 => p_attribute16
135 ,p_attribute17 => p_attribute17
136 ,p_attribute18 => p_attribute18
137 ,p_attribute19 => p_attribute19
138 ,p_attribute20 => p_attribute20
139 ,p_objective_asmnt_type_id => p_objective_asmnt_type_id
140 ,p_ma_quest_template_id => p_ma_quest_template_id
141 ,p_link_appr_to_learning_path => p_link_appr_to_learning_path
142 ,p_final_score_formula_id => p_final_score_formula_id
143 ,p_update_personal_comp_profile => p_update_personal_comp_profile
144 ,p_comp_profile_source_type => p_comp_profile_source_type
145 ,p_show_competency_ratings => p_show_competency_ratings
146 ,p_show_objective_ratings => p_show_objective_ratings
147 ,p_show_overall_ratings => p_show_overall_ratings
148 ,p_show_overall_comments => p_show_overall_comments
149 ,p_provide_overall_feedback => p_provide_overall_feedback
150 ,p_show_participant_details => p_show_participant_details
151 ,p_allow_add_participant => p_allow_add_participant
152 ,p_show_additional_details => p_show_additional_details
153 ,p_show_participant_names => p_show_participant_names
154 ,p_show_participant_ratings => p_show_participant_ratings
155 ,p_available_flag => p_available_flag
156 ,p_show_questionnaire_info => p_show_questionnaire_info
157 ,p_ma_off_template_code => p_ma_off_template_code
158 ,p_appraisee_off_template_code => p_appraisee_off_template_code
159 ,p_other_part_off_template_code => p_other_part_off_template_code
160 ,p_part_app_off_template_code => p_part_app_off_template_code
161 ,p_part_rev_off_template_code => p_part_rev_off_template_code
162 ,p_appraisal_template_id => l_assessment_type_id
163 ,p_object_version_number => p_object_version_number
164 );
165 --
166 -- Convert API warning boolean parameter values to specific
167 -- messages and add them to Multiple Message List
168 --
169 --
170 -- Convert API non-warning boolean parameter values
171 --
172 --
173 -- Derive the API return status value based on whether
174 -- messages of any type exist in the Multiple Message List.
175 -- Also disable Multiple Message Detection.
176 --
177 p_return_status := hr_multi_message.get_return_status_disable;
178 hr_utility.set_location(' Leaving:' || l_proc,20);
179 --
180 exception
181 when hr_multi_message.error_message_exist then
182 --
183 -- Catch the Multiple Message List exception which
184 -- indicates API processing has been aborted because
185 -- at least one message exists in the list.
186 --
187 rollback to create_appraisal_template_swi;
188 --
189 -- Reset IN OUT parameters and set OUT parameters
190 --
191 p_object_version_number := null;
192 p_return_status := hr_multi_message.get_return_status_disable;
193 hr_utility.set_location(' Leaving:' || l_proc, 30);
194 when others then
195 --
196 -- When Multiple Message Detection is enabled catch
197 -- any Application specific or other unexpected
198 -- exceptions. Adding appropriate details to the
199 -- Multiple Message List. Otherwise re-raise the
200 -- error.
201 --
202 rollback to create_appraisal_template_swi;
203 if hr_multi_message.unexpected_error_add(l_proc) then
204 hr_utility.set_location(' Leaving:' || l_proc,40);
205 raise;
206 end if;
207 --
208 -- Reset IN OUT and set OUT parameters
209 --
210 p_object_version_number := null;
211 p_return_status := hr_multi_message.get_return_status_disable;
212 hr_utility.set_location(' Leaving:' || l_proc,50);
213 end create_appraisal_template;
214 -- ----------------------------------------------------------------------------
215 -- |-----------------------< delete_appraisal_template >----------------------|
216 -- ----------------------------------------------------------------------------
217 PROCEDURE delete_appraisal_template
218 (p_validate in number default hr_api.g_false_num
219 ,p_appraisal_template_id in number
220 ,p_object_version_number in number
221 ,p_return_status out nocopy varchar2
222 ) is
223 --
224 -- Variables for API Boolean parameters
225 l_validate boolean;
226 --
227 -- Variables for IN/OUT parameters
228 --
229 -- Other variables
230 l_proc varchar2(72) := g_package ||'delete_appraisal_template';
231 Begin
232 hr_utility.set_location(' Entering:' || l_proc,10);
233 --
234 -- Issue a savepoint
235 --
236 savepoint delete_appraisal_template_swi;
237 --
238 -- Initialise Multiple Message Detection
239 --
240 hr_multi_message.enable_message_list;
241 --
242 -- Remember IN OUT parameter IN values
243 --
244 --
245 -- Convert constant values to their corresponding boolean value
246 --
247 l_validate :=
248 hr_api.constant_to_boolean
249 (p_constant_value => p_validate);
250 --
251 -- Register Surrogate ID or user key values
252 --
253 --
254 -- Call API
255 --
256 hr_appraisal_templates_api.delete_appraisal_template
257 (p_validate => l_validate
258 ,p_appraisal_template_id => p_appraisal_template_id
259 ,p_object_version_number => p_object_version_number
260 );
261 --
262 -- Convert API warning boolean parameter values to specific
263 -- messages and add them to Multiple Message List
264 --
265 --
266 -- Convert API non-warning boolean parameter values
267 --
268 --
269 -- Derive the API return status value based on whether
270 -- messages of any type exist in the Multiple Message List.
271 -- Also disable Multiple Message Detection.
272 --
273 p_return_status := hr_multi_message.get_return_status_disable;
274 hr_utility.set_location(' Leaving:' || l_proc,20);
275 --
276 exception
277 when hr_multi_message.error_message_exist then
278 --
279 -- Catch the Multiple Message List exception which
280 -- indicates API processing has been aborted because
281 -- at least one message exists in the list.
282 --
283 rollback to delete_appraisal_template_swi;
284 --
285 -- Reset IN OUT parameters and set OUT parameters
286 --
287 p_return_status := hr_multi_message.get_return_status_disable;
288 hr_utility.set_location(' Leaving:' || l_proc, 30);
289 when others then
290 --
291 -- When Multiple Message Detection is enabled catch
292 -- any Application specific or other unexpected
293 -- exceptions. Adding appropriate details to the
294 -- Multiple Message List. Otherwise re-raise the
295 -- error.
296 --
297 rollback to delete_appraisal_template_swi;
298 if hr_multi_message.unexpected_error_add(l_proc) then
299 hr_utility.set_location(' Leaving:' || l_proc,40);
300 raise;
301 end if;
302 --
303 -- Reset IN OUT and set OUT parameters
304 --
305 p_return_status := hr_multi_message.get_return_status_disable;
306 hr_utility.set_location(' Leaving:' || l_proc,50);
307 end delete_appraisal_template;
308 -- ----------------------------------------------------------------------------
309 -- |-----------------------< update_appraisal_template >----------------------|
310 -- ----------------------------------------------------------------------------
311 PROCEDURE update_appraisal_template
312 (p_validate in number default hr_api.g_false_num
313 ,p_effective_date in date
314 ,p_appraisal_template_id in number
315 ,p_object_version_number in out nocopy number
316 ,p_name in varchar2 default hr_api.g_varchar2
317 ,p_description in varchar2 default hr_api.g_varchar2
318 ,p_instructions in varchar2 default hr_api.g_varchar2
319 ,p_date_from in date default hr_api.g_date
320 ,p_date_to in date default hr_api.g_date
321 ,p_assessment_type_id in number default hr_api.g_number
322 ,p_rating_scale_id in number default hr_api.g_number
323 ,p_questionnaire_template_id in number default hr_api.g_number
324 ,p_attribute_category in varchar2 default hr_api.g_varchar2
325 ,p_attribute1 in varchar2 default hr_api.g_varchar2
326 ,p_attribute2 in varchar2 default hr_api.g_varchar2
327 ,p_attribute3 in varchar2 default hr_api.g_varchar2
328 ,p_attribute4 in varchar2 default hr_api.g_varchar2
329 ,p_attribute5 in varchar2 default hr_api.g_varchar2
330 ,p_attribute6 in varchar2 default hr_api.g_varchar2
331 ,p_attribute7 in varchar2 default hr_api.g_varchar2
332 ,p_attribute8 in varchar2 default hr_api.g_varchar2
333 ,p_attribute9 in varchar2 default hr_api.g_varchar2
334 ,p_attribute10 in varchar2 default hr_api.g_varchar2
335 ,p_attribute11 in varchar2 default hr_api.g_varchar2
336 ,p_attribute12 in varchar2 default hr_api.g_varchar2
337 ,p_attribute13 in varchar2 default hr_api.g_varchar2
338 ,p_attribute14 in varchar2 default hr_api.g_varchar2
339 ,p_attribute15 in varchar2 default hr_api.g_varchar2
340 ,p_attribute16 in varchar2 default hr_api.g_varchar2
341 ,p_attribute17 in varchar2 default hr_api.g_varchar2
342 ,p_attribute18 in varchar2 default hr_api.g_varchar2
343 ,p_attribute19 in varchar2 default hr_api.g_varchar2
344 ,p_attribute20 in varchar2 default hr_api.g_varchar2
345 ,p_objective_asmnt_type_id in number default hr_api.g_number
346 ,p_ma_quest_template_id in number default hr_api.g_number
347 ,p_link_appr_to_learning_path in varchar2 default hr_api.g_varchar2
348 ,p_final_score_formula_id in number default hr_api.g_number
349 ,p_update_personal_comp_profile in varchar2 default hr_api.g_varchar2
350 ,p_comp_profile_source_type in varchar2 default hr_api.g_varchar2
351 ,p_show_competency_ratings in varchar2 default hr_api.g_varchar2
352 ,p_show_objective_ratings in varchar2 default hr_api.g_varchar2
353 ,p_show_overall_ratings in varchar2 default hr_api.g_varchar2
354 ,p_show_overall_comments in varchar2 default hr_api.g_varchar2
355 ,p_provide_overall_feedback in varchar2 default hr_api.g_varchar2
356 ,p_show_participant_details in varchar2 default hr_api.g_varchar2
357 ,p_allow_add_participant in varchar2 default hr_api.g_varchar2
358 ,p_show_additional_details in varchar2 default hr_api.g_varchar2
359 ,p_show_participant_names in varchar2 default hr_api.g_varchar2
360 ,p_show_participant_ratings in varchar2 default hr_api.g_varchar2
361 ,p_available_flag in varchar2 default hr_api.g_varchar2
362 ,p_show_questionnaire_info in varchar2 default hr_api.g_varchar2
363 ,p_ma_off_template_code in varchar2 default hr_api.g_varchar2
364 ,p_appraisee_off_template_code in varchar2 default hr_api.g_varchar2
365 ,p_other_part_off_template_code in varchar2 default hr_api.g_varchar2
366 ,p_part_app_off_template_code in varchar2 default hr_api.g_varchar2
367 ,p_part_rev_off_template_code in varchar2 default hr_api.g_varchar2
368 ,p_return_status out nocopy varchar2
369 ) is
370 --
371 -- Variables for API Boolean parameters
372 l_validate boolean;
373 --
374 -- Variables for IN/OUT parameters
375 l_object_version_number number;
376 --
377 -- Other variables
378 l_proc varchar2(72) := g_package ||'update_appraisal_template';
379 Begin
380 hr_utility.set_location(' Entering:' || l_proc,10);
381 --
382 -- Issue a savepoint
383 --
384 savepoint update_appraisal_template_swi;
385 --
386 -- Initialise Multiple Message Detection
387 --
388 hr_multi_message.enable_message_list;
389 --
390 -- Remember IN OUT parameter IN values
391 --
392 l_object_version_number := p_object_version_number;
393 --
394 -- Convert constant values to their corresponding boolean value
395 --
396 l_validate :=
397 hr_api.constant_to_boolean
398 (p_constant_value => p_validate);
399 --
400 -- Register Surrogate ID or user key values
401 --
402 --
403 -- Call API
404 --
405 hr_appraisal_templates_api.update_appraisal_template
406 (p_validate => l_validate
407 ,p_effective_date => p_effective_date
408 ,p_appraisal_template_id => p_appraisal_template_id
409 ,p_object_version_number => p_object_version_number
410 ,p_name => p_name
411 ,p_description => p_description
412 ,p_instructions => p_instructions
413 ,p_date_from => p_date_from
414 ,p_date_to => p_date_to
415 ,p_assessment_type_id => p_assessment_type_id
416 ,p_rating_scale_id => p_rating_scale_id
417 ,p_questionnaire_template_id => p_questionnaire_template_id
418 ,p_attribute_category => p_attribute_category
419 ,p_attribute1 => p_attribute1
420 ,p_attribute2 => p_attribute2
421 ,p_attribute3 => p_attribute3
422 ,p_attribute4 => p_attribute4
423 ,p_attribute5 => p_attribute5
424 ,p_attribute6 => p_attribute6
425 ,p_attribute7 => p_attribute7
426 ,p_attribute8 => p_attribute8
427 ,p_attribute9 => p_attribute9
428 ,p_attribute10 => p_attribute10
429 ,p_attribute11 => p_attribute11
430 ,p_attribute12 => p_attribute12
431 ,p_attribute13 => p_attribute13
432 ,p_attribute14 => p_attribute14
433 ,p_attribute15 => p_attribute15
434 ,p_attribute16 => p_attribute16
435 ,p_attribute17 => p_attribute17
436 ,p_attribute18 => p_attribute18
437 ,p_attribute19 => p_attribute19
438 ,p_attribute20 => p_attribute20
439 ,p_objective_asmnt_type_id => p_objective_asmnt_type_id
440 ,p_ma_quest_template_id => p_ma_quest_template_id
441 ,p_link_appr_to_learning_path => p_link_appr_to_learning_path
442 ,p_final_score_formula_id => p_final_score_formula_id
443 ,p_update_personal_comp_profile => p_update_personal_comp_profile
444 ,p_comp_profile_source_type => p_comp_profile_source_type
445 ,p_show_competency_ratings => p_show_competency_ratings
446 ,p_show_objective_ratings => p_show_objective_ratings
447 ,p_show_overall_ratings => p_show_overall_ratings
448 ,p_show_overall_comments => p_show_overall_comments
449 ,p_provide_overall_feedback => p_provide_overall_feedback
450 ,p_show_participant_details => p_show_participant_details
451 ,p_allow_add_participant => p_allow_add_participant
452 ,p_show_additional_details => p_show_additional_details
453 ,p_show_participant_names => p_show_participant_names
454 ,p_show_participant_ratings => p_show_participant_ratings
455 ,p_available_flag => p_available_flag
456 ,p_show_questionnaire_info => p_show_questionnaire_info
457 ,p_ma_off_template_code => p_ma_off_template_code
458 ,p_appraisee_off_template_code => p_appraisee_off_template_code
459 ,p_other_part_off_template_code => p_other_part_off_template_code
460 ,p_part_app_off_template_code => p_part_app_off_template_code
461 ,p_part_rev_off_template_code => p_part_rev_off_template_code
462 );
463 --
464 -- Convert API warning boolean parameter values to specific
465 -- messages and add them to Multiple Message List
466 --
467 --
468 -- Convert API non-warning boolean parameter values
469 --
470 --
471 -- Derive the API return status value based on whether
472 -- messages of any type exist in the Multiple Message List.
473 -- Also disable Multiple Message Detection.
474 --
475 p_return_status := hr_multi_message.get_return_status_disable;
476 hr_utility.set_location(' Leaving:' || l_proc,20);
477 --
478 exception
479 when hr_multi_message.error_message_exist then
480 --
481 -- Catch the Multiple Message List exception which
482 -- indicates API processing has been aborted because
483 -- at least one message exists in the list.
484 --
485 rollback to update_appraisal_template_swi;
486 --
487 -- Reset IN OUT parameters and set OUT parameters
488 --
489 p_object_version_number := l_object_version_number;
490 p_return_status := hr_multi_message.get_return_status_disable;
491 hr_utility.set_location(' Leaving:' || l_proc, 30);
492 when others then
493 --
494 -- When Multiple Message Detection is enabled catch
495 -- any Application specific or other unexpected
496 -- exceptions. Adding appropriate details to the
497 -- Multiple Message List. Otherwise re-raise the
498 -- error.
499 --
500 rollback to update_appraisal_template_swi;
501 if hr_multi_message.unexpected_error_add(l_proc) then
502 hr_utility.set_location(' Leaving:' || l_proc,40);
503 raise;
504 end if;
505 --
506 -- Reset IN OUT and set OUT parameters
507 --
508 p_object_version_number := l_object_version_number;
509 p_return_status := hr_multi_message.get_return_status_disable;
510 hr_utility.set_location(' Leaving:' || l_proc,50);
511 end update_appraisal_template;
512 end hr_appraisal_templates_swi;