DBA Data[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;