DBA Data[Home] [Help]

PACKAGE BODY: APPS.PER_ALLOCATED_TASK_SWI

Source


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