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