DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_PROGRESSION_POINT_SWI

Source


1 Package Body hr_progression_point_swi As
2 /* $Header: pepspswi.pkb 115.0 2003/12/22 01:06 lsilveir noship $ */
3 --
4 -- Package variables
5 --
6 g_package  varchar2(33) := 'hr_progression_point_swi.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |-----------------------< create_progression_point >-----------------------|
10 -- ----------------------------------------------------------------------------
11 PROCEDURE create_progression_point
12   (p_validate                     in     number    default hr_api.g_false_num
13   ,p_effective_date               in     date      default null
14   ,p_business_group_id            in     number
15   ,p_parent_spine_id              in     number
16   ,p_sequence                     in     number
17   ,p_spinal_point                 in     varchar2
18   ,p_request_id                   in     number    default null
19   ,p_program_application_id       in     number    default null
20   ,p_program_id                   in     number    default null
21   ,p_program_update_date          in     date      default null
22   ,p_information_category         in     varchar2  default null
23   ,p_information1                 in     varchar2  default null
24   ,p_information2                 in     varchar2  default null
25   ,p_information3                 in     varchar2  default null
26   ,p_information4                 in     varchar2  default null
27   ,p_information5                 in     varchar2  default null
28   ,p_information6                 in     varchar2  default null
29   ,p_information7                 in     varchar2  default null
30   ,p_information8                 in     varchar2  default null
31   ,p_information9                 in     varchar2  default null
32   ,p_information10                in     varchar2  default null
33   ,p_information11                in     varchar2  default null
34   ,p_information12                in     varchar2  default null
35   ,p_information13                in     varchar2  default null
36   ,p_information14                in     varchar2  default null
37   ,p_information15                in     varchar2  default null
38   ,p_information16                in     varchar2  default null
39   ,p_information17                in     varchar2  default null
40   ,p_information18                in     varchar2  default null
41   ,p_information19                in     varchar2  default null
42   ,p_information20                in     varchar2  default null
43   ,p_information21                in     varchar2  default null
44   ,p_information22                in     varchar2  default null
45   ,p_information23                in     varchar2  default null
46   ,p_information24                in     varchar2  default null
47   ,p_information25                in     varchar2  default null
48   ,p_information26                in     varchar2  default null
49   ,p_information27                in     varchar2  default null
50   ,p_information28                in     varchar2  default null
51   ,p_information29                in     varchar2  default null
52   ,p_information30                in     varchar2  default null
53   ,p_spinal_point_id                 out nocopy number
54   ,p_object_version_number           out nocopy number
55   ,p_return_status                   out nocopy varchar2
56   ) is
57   --
58   -- Variables for API Boolean parameters
59   l_validate                      boolean;
60   --
61   -- Variables for IN/OUT parameters
62   --
63   -- Other variables
64   l_spinal_point_id              number;
65   l_proc    varchar2(72) := g_package ||'create_progression_point';
66 Begin
67   hr_utility.set_location(' Entering:' || l_proc,10);
68   --
69   -- Issue a savepoint
70   --
71   savepoint create_progression_point_swi;
72   --
73   -- Initialise Multiple Message Detection
74   --
75   hr_multi_message.enable_message_list;
76   --
77   -- Remember IN OUT parameter IN values
78   --
79   --
80   -- Convert constant values to their corresponding boolean value
81   --
82   l_validate :=
83     hr_api.constant_to_boolean
84       (p_constant_value => p_validate);
85   --
86   -- Register Surrogate ID or user key values
87   --
88   per_psp_ins.set_base_key_value
89     (p_spinal_point_id => p_spinal_point_id
90     );
91   --
92   -- Call API
93   --
94   hr_progression_point_api.create_progression_point
95     (p_validate                     => l_validate
96     ,p_effective_date               => p_effective_date
97     ,p_business_group_id            => p_business_group_id
98     ,p_parent_spine_id              => p_parent_spine_id
99     ,p_sequence                     => p_sequence
100     ,p_spinal_point                 => p_spinal_point
101     ,p_request_id                   => p_request_id
102     ,p_program_application_id       => p_program_application_id
103     ,p_program_id                   => p_program_id
104     ,p_program_update_date          => p_program_update_date
105     ,p_information_category         => p_information_category
106     ,p_information1                 => p_information1
107     ,p_information2                 => p_information2
108     ,p_information3                 => p_information3
109     ,p_information4                 => p_information4
110     ,p_information5                 => p_information5
111     ,p_information6                 => p_information6
112     ,p_information7                 => p_information7
113     ,p_information8                 => p_information8
114     ,p_information9                 => p_information9
115     ,p_information10                => p_information10
116     ,p_information11                => p_information11
117     ,p_information12                => p_information12
118     ,p_information13                => p_information13
119     ,p_information14                => p_information14
120     ,p_information15                => p_information15
121     ,p_information16                => p_information16
122     ,p_information17                => p_information17
123     ,p_information18                => p_information18
124     ,p_information19                => p_information19
125     ,p_information20                => p_information20
126     ,p_information21                => p_information21
127     ,p_information22                => p_information22
128     ,p_information23                => p_information23
129     ,p_information24                => p_information24
130     ,p_information25                => p_information25
131     ,p_information26                => p_information26
132     ,p_information27                => p_information27
133     ,p_information28                => p_information28
134     ,p_information29                => p_information29
135     ,p_information30                => p_information30
136     ,p_spinal_point_id              => l_spinal_point_id
137     ,p_object_version_number        => p_object_version_number
138     );
139   --
140   -- Convert API warning boolean parameter values to specific
141   -- messages and add them to Multiple Message List
142   --
143   --
144   -- Convert API non-warning boolean parameter values
145   --
146   --
147   -- Derive the API return status value based on whether
148   -- messages of any type exist in the Multiple Message List.
149   -- Also disable Multiple Message Detection.
150   --
151   p_return_status := hr_multi_message.get_return_status_disable;
152   hr_utility.set_location(' Leaving:' || l_proc,20);
153   --
154 exception
155   when hr_multi_message.error_message_exist then
156     --
157     -- Catch the Multiple Message List exception which
158     -- indicates API processing has been aborted because
159     -- at least one message exists in the list.
160     --
161     rollback to create_progression_point_swi;
162     --
163     -- Reset IN OUT parameters and set OUT parameters
164     --
165     p_object_version_number        := null;
166     p_return_status := hr_multi_message.get_return_status_disable;
167     hr_utility.set_location(' Leaving:' || l_proc, 30);
168   when others then
169     --
170     -- When Multiple Message Detection is enabled catch
171     -- any Application specific or other unexpected
172     -- exceptions.  Adding appropriate details to the
173     -- Multiple Message List.  Otherwise re-raise the
174     -- error.
175     --
176     rollback to create_progression_point_swi;
177     if hr_multi_message.unexpected_error_add(l_proc) then
178        hr_utility.set_location(' Leaving:' || l_proc,40);
179        raise;
180     end if;
181     --
182     -- Reset IN OUT and set OUT parameters
183     --
184     p_object_version_number        := null;
185     p_return_status := hr_multi_message.get_return_status_disable;
186     hr_utility.set_location(' Leaving:' || l_proc,50);
187 end create_progression_point;
188 -- ----------------------------------------------------------------------------
189 -- |-----------------------< delete_progression_point >-----------------------|
190 -- ----------------------------------------------------------------------------
191 PROCEDURE delete_progression_point
192   (p_validate                     in     number    default hr_api.g_false_num
193   ,p_spinal_point_id              in     number
194   ,p_object_version_number        in     number
195   ,p_return_status                   out nocopy varchar2
196   ) is
197   --
198   -- Variables for API Boolean parameters
199   l_validate                      boolean;
200   --
201   -- Variables for IN/OUT parameters
202   --
203   -- Other variables
204   l_proc    varchar2(72) := g_package ||'delete_progression_point';
205 Begin
206   hr_utility.set_location(' Entering:' || l_proc,10);
207   --
208   -- Issue a savepoint
209   --
210   savepoint delete_progression_point_swi;
211   --
212   -- Initialise Multiple Message Detection
213   --
214   hr_multi_message.enable_message_list;
215   --
216   -- Remember IN OUT parameter IN values
217   --
218   --
219   -- Convert constant values to their corresponding boolean value
220   --
221   l_validate :=
222     hr_api.constant_to_boolean
223       (p_constant_value => p_validate);
224   --
225   -- Register Surrogate ID or user key values
226   --
227   --
228   -- Call API
229   --
230   hr_progression_point_api.delete_progression_point
231     (p_validate                     => l_validate
232     ,p_spinal_point_id              => p_spinal_point_id
233     ,p_object_version_number        => p_object_version_number
234     );
235   --
236   -- Convert API warning boolean parameter values to specific
237   -- messages and add them to Multiple Message List
238   --
239   --
240   -- Convert API non-warning boolean parameter values
241   --
242   --
243   -- Derive the API return status value based on whether
244   -- messages of any type exist in the Multiple Message List.
245   -- Also disable Multiple Message Detection.
246   --
247   p_return_status := hr_multi_message.get_return_status_disable;
248   hr_utility.set_location(' Leaving:' || l_proc,20);
249   --
250 exception
251   when hr_multi_message.error_message_exist then
252     --
253     -- Catch the Multiple Message List exception which
254     -- indicates API processing has been aborted because
255     -- at least one message exists in the list.
256     --
257     rollback to delete_progression_point_swi;
258     --
259     -- Reset IN OUT parameters and set OUT parameters
260     --
261     p_return_status := hr_multi_message.get_return_status_disable;
262     hr_utility.set_location(' Leaving:' || l_proc, 30);
263   when others then
264     --
265     -- When Multiple Message Detection is enabled catch
266     -- any Application specific or other unexpected
267     -- exceptions.  Adding appropriate details to the
268     -- Multiple Message List.  Otherwise re-raise the
269     -- error.
270     --
271     rollback to delete_progression_point_swi;
272     if hr_multi_message.unexpected_error_add(l_proc) then
273        hr_utility.set_location(' Leaving:' || l_proc,40);
274        raise;
275     end if;
276     --
277     -- Reset IN OUT and set OUT parameters
278     --
279     p_return_status := hr_multi_message.get_return_status_disable;
280     hr_utility.set_location(' Leaving:' || l_proc,50);
281 end delete_progression_point;
282 -- ----------------------------------------------------------------------------
283 -- |-----------------------< update_progression_point >-----------------------|
284 -- ----------------------------------------------------------------------------
285 PROCEDURE update_progression_point
286   (p_validate                     in     number    default hr_api.g_false_num
287   ,p_spinal_point_id              in     number
288   ,p_effective_date               in     date      default hr_api.g_date
289   ,p_business_group_id            in     number    default hr_api.g_number
290   ,p_parent_spine_id              in     number    default hr_api.g_number
291   ,p_sequence                     in     number    default hr_api.g_number
292   ,p_spinal_point                 in     varchar2  default hr_api.g_varchar2
293   ,p_request_id                   in     number    default hr_api.g_number
294   ,p_program_application_id       in     number    default hr_api.g_number
295   ,p_program_id                   in     number    default hr_api.g_number
296   ,p_program_update_date          in     date      default hr_api.g_date
297   ,p_information_category         in     varchar2  default hr_api.g_varchar2
298   ,p_information1                 in     varchar2  default hr_api.g_varchar2
299   ,p_information2                 in     varchar2  default hr_api.g_varchar2
300   ,p_information3                 in     varchar2  default hr_api.g_varchar2
301   ,p_information4                 in     varchar2  default hr_api.g_varchar2
302   ,p_information5                 in     varchar2  default hr_api.g_varchar2
303   ,p_information6                 in     varchar2  default hr_api.g_varchar2
304   ,p_information7                 in     varchar2  default hr_api.g_varchar2
305   ,p_information8                 in     varchar2  default hr_api.g_varchar2
306   ,p_information9                 in     varchar2  default hr_api.g_varchar2
307   ,p_information10                in     varchar2  default hr_api.g_varchar2
308   ,p_information11                in     varchar2  default hr_api.g_varchar2
309   ,p_information12                in     varchar2  default hr_api.g_varchar2
310   ,p_information13                in     varchar2  default hr_api.g_varchar2
311   ,p_information14                in     varchar2  default hr_api.g_varchar2
312   ,p_information15                in     varchar2  default hr_api.g_varchar2
313   ,p_information16                in     varchar2  default hr_api.g_varchar2
314   ,p_information17                in     varchar2  default hr_api.g_varchar2
315   ,p_information18                in     varchar2  default hr_api.g_varchar2
316   ,p_information19                in     varchar2  default hr_api.g_varchar2
317   ,p_information20                in     varchar2  default hr_api.g_varchar2
318   ,p_information21                in     varchar2  default hr_api.g_varchar2
319   ,p_information22                in     varchar2  default hr_api.g_varchar2
320   ,p_information23                in     varchar2  default hr_api.g_varchar2
321   ,p_information24                in     varchar2  default hr_api.g_varchar2
322   ,p_information25                in     varchar2  default hr_api.g_varchar2
323   ,p_information26                in     varchar2  default hr_api.g_varchar2
324   ,p_information27                in     varchar2  default hr_api.g_varchar2
325   ,p_information28                in     varchar2  default hr_api.g_varchar2
326   ,p_information29                in     varchar2  default hr_api.g_varchar2
327   ,p_information30                in     varchar2  default hr_api.g_varchar2
328   ,p_object_version_number        in out nocopy number
329   ,p_return_status                   out nocopy varchar2
330   ) is
331   --
332   -- Variables for API Boolean parameters
333   l_validate                      boolean;
334   --
335   -- Variables for IN/OUT parameters
336   l_object_version_number         number;
337   --
338   -- Other variables
339   l_proc    varchar2(72) := g_package ||'update_progression_point';
340 Begin
341   hr_utility.set_location(' Entering:' || l_proc,10);
342   --
343   -- Issue a savepoint
344   --
345   savepoint update_progression_point_swi;
346   --
347   -- Initialise Multiple Message Detection
348   --
349   hr_multi_message.enable_message_list;
350   --
351   -- Remember IN OUT parameter IN values
352   --
353   l_object_version_number         := p_object_version_number;
354   --
355   -- Convert constant values to their corresponding boolean value
356   --
357   l_validate :=
358     hr_api.constant_to_boolean
359       (p_constant_value => p_validate);
360   --
361   -- Register Surrogate ID or user key values
362   --
363   --
364   -- Call API
365   --
366   hr_progression_point_api.update_progression_point
367     (p_validate                     => l_validate
368     ,p_spinal_point_id              => p_spinal_point_id
369     ,p_effective_date               => p_effective_date
370     ,p_business_group_id            => p_business_group_id
371     ,p_parent_spine_id              => p_parent_spine_id
372     ,p_sequence                     => p_sequence
373     ,p_spinal_point                 => p_spinal_point
374     ,p_request_id                   => p_request_id
375     ,p_program_application_id       => p_program_application_id
376     ,p_program_id                   => p_program_id
377     ,p_program_update_date          => p_program_update_date
378     ,p_information_category         => p_information_category
379     ,p_information1                 => p_information1
380     ,p_information2                 => p_information2
381     ,p_information3                 => p_information3
382     ,p_information4                 => p_information4
383     ,p_information5                 => p_information5
384     ,p_information6                 => p_information6
385     ,p_information7                 => p_information7
386     ,p_information8                 => p_information8
387     ,p_information9                 => p_information9
388     ,p_information10                => p_information10
389     ,p_information11                => p_information11
390     ,p_information12                => p_information12
391     ,p_information13                => p_information13
392     ,p_information14                => p_information14
393     ,p_information15                => p_information15
394     ,p_information16                => p_information16
395     ,p_information17                => p_information17
396     ,p_information18                => p_information18
397     ,p_information19                => p_information19
398     ,p_information20                => p_information20
399     ,p_information21                => p_information21
400     ,p_information22                => p_information22
401     ,p_information23                => p_information23
402     ,p_information24                => p_information24
403     ,p_information25                => p_information25
404     ,p_information26                => p_information26
405     ,p_information27                => p_information27
406     ,p_information28                => p_information28
407     ,p_information29                => p_information29
408     ,p_information30                => p_information30
409     ,p_object_version_number        => p_object_version_number
410     );
411   --
412   -- Convert API warning boolean parameter values to specific
413   -- messages and add them to Multiple Message List
414   --
415   --
416   -- Convert API non-warning boolean parameter values
417   --
418   --
419   -- Derive the API return status value based on whether
420   -- messages of any type exist in the Multiple Message List.
421   -- Also disable Multiple Message Detection.
422   --
423   p_return_status := hr_multi_message.get_return_status_disable;
424   hr_utility.set_location(' Leaving:' || l_proc,20);
425   --
426 exception
427   when hr_multi_message.error_message_exist then
428     --
429     -- Catch the Multiple Message List exception which
430     -- indicates API processing has been aborted because
431     -- at least one message exists in the list.
432     --
433     rollback to update_progression_point_swi;
434     --
435     -- Reset IN OUT parameters and set OUT parameters
436     --
437     p_object_version_number        := l_object_version_number;
438     p_return_status := hr_multi_message.get_return_status_disable;
439     hr_utility.set_location(' Leaving:' || l_proc, 30);
440   when others then
441     --
442     -- When Multiple Message Detection is enabled catch
443     -- any Application specific or other unexpected
444     -- exceptions.  Adding appropriate details to the
445     -- Multiple Message List.  Otherwise re-raise the
446     -- error.
447     --
448     rollback to update_progression_point_swi;
449     if hr_multi_message.unexpected_error_add(l_proc) then
450        hr_utility.set_location(' Leaving:' || l_proc,40);
451        raise;
452     end if;
453     --
454     -- Reset IN OUT and set OUT parameters
455     --
456     p_object_version_number        := l_object_version_number;
457     p_return_status := hr_multi_message.get_return_status_disable;
458     hr_utility.set_location(' Leaving:' || l_proc,50);
459 end update_progression_point;
460 end hr_progression_point_swi;