[Home] [Help]
PACKAGE BODY: APPS.BEN_ABR_EXTRA_INFO_API
Source
1 Package Body ben_abr_extra_info_api as
2 /* $Header: beabiapi.pkb 115.0 2003/09/23 10:14:25 hmani noship $ */
3 --
4 -- Package Variables
5 --
6 g_package varchar2(33) := ' ben_abr_extra_info_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |----------------------< create_abr_extra_info >----------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_abr_extra_info
13 (p_validate in boolean default false
14 ,p_acty_base_rt_id in number
15 ,p_information_type in varchar2
16 ,p_abi_attribute_category in varchar2 default null
17 ,p_abi_attribute1 in varchar2 default null
18 ,p_abi_attribute2 in varchar2 default null
19 ,p_abi_attribute3 in varchar2 default null
20 ,p_abi_attribute4 in varchar2 default null
21 ,p_abi_attribute5 in varchar2 default null
22 ,p_abi_attribute6 in varchar2 default null
23 ,p_abi_attribute7 in varchar2 default null
24 ,p_abi_attribute8 in varchar2 default null
25 ,p_abi_attribute9 in varchar2 default null
26 ,p_abi_attribute10 in varchar2 default null
27 ,p_abi_attribute11 in varchar2 default null
28 ,p_abi_attribute12 in varchar2 default null
29 ,p_abi_attribute13 in varchar2 default null
30 ,p_abi_attribute14 in varchar2 default null
31 ,p_abi_attribute15 in varchar2 default null
32 ,p_abi_attribute16 in varchar2 default null
33 ,p_abi_attribute17 in varchar2 default null
34 ,p_abi_attribute18 in varchar2 default null
35 ,p_abi_attribute19 in varchar2 default null
36 ,p_abi_attribute20 in varchar2 default null
37 ,p_abi_information_category in varchar2 default null
38 ,p_abi_information1 in varchar2 default null
39 ,p_abi_information2 in varchar2 default null
40 ,p_abi_information3 in varchar2 default null
41 ,p_abi_information4 in varchar2 default null
42 ,p_abi_information5 in varchar2 default null
43 ,p_abi_information6 in varchar2 default null
44 ,p_abi_information7 in varchar2 default null
45 ,p_abi_information8 in varchar2 default null
46 ,p_abi_information9 in varchar2 default null
47 ,p_abi_information10 in varchar2 default null
48 ,p_abi_information11 in varchar2 default null
49 ,p_abi_information12 in varchar2 default null
50 ,p_abi_information13 in varchar2 default null
51 ,p_abi_information14 in varchar2 default null
52 ,p_abi_information15 in varchar2 default null
53 ,p_abi_information16 in varchar2 default null
54 ,p_abi_information17 in varchar2 default null
55 ,p_abi_information18 in varchar2 default null
56 ,p_abi_information19 in varchar2 default null
57 ,p_abi_information20 in varchar2 default null
58 ,p_abi_information21 in varchar2 default null
59 ,p_abi_information22 in varchar2 default null
60 ,p_abi_information23 in varchar2 default null
61 ,p_abi_information24 in varchar2 default null
62 ,p_abi_information25 in varchar2 default null
63 ,p_abi_information26 in varchar2 default null
64 ,p_abi_information27 in varchar2 default null
65 ,p_abi_information28 in varchar2 default null
66 ,p_abi_information29 in varchar2 default null
67 ,p_abi_information30 in varchar2 default null
68 ,p_abr_extra_info_id out nocopy number
69 ,p_object_version_number out nocopy number
70 ) is
71 --
72 -- Declare cursors and local variables
73 --
74 l_proc varchar2(72) := g_package||'create_abr_extra_info';
75 l_object_version_number ben_abr_extra_info.object_version_number%type;
76 l_abr_extra_info_id ben_abr_extra_info.abr_extra_info_id%type;
77 --
78 begin
79 hr_utility.set_location('Entering:'|| l_proc, 5);
80 --
81 -- Issue a savepoint
82 --
83 savepoint create_abr_extra_info;
84 --
85 -- Call Before Process User Hook
86 --
87 begin
88
89 ben_abr_extra_info_bk1.create_abr_extra_info_b
90 (
91 p_information_type => p_information_type,
92 p_acty_base_rt_id => p_acty_base_rt_id,
93 p_abi_attribute_category => p_abi_attribute_category,
94 p_abi_attribute1 => p_abi_attribute1,
95 p_abi_attribute2 => p_abi_attribute2,
96 p_abi_attribute3 => p_abi_attribute3,
97 p_abi_attribute4 => p_abi_attribute4,
98 p_abi_attribute5 => p_abi_attribute5,
99 p_abi_attribute6 => p_abi_attribute6,
100 p_abi_attribute7 => p_abi_attribute7,
101 p_abi_attribute8 => p_abi_attribute8,
102 p_abi_attribute9 => p_abi_attribute9,
103 p_abi_attribute10 => p_abi_attribute10,
104 p_abi_attribute11 => p_abi_attribute11,
105 p_abi_attribute12 => p_abi_attribute12,
106 p_abi_attribute13 => p_abi_attribute13,
107 p_abi_attribute14 => p_abi_attribute14,
108 p_abi_attribute15 => p_abi_attribute15,
109 p_abi_attribute16 => p_abi_attribute16,
110 p_abi_attribute17 => p_abi_attribute17,
111 p_abi_attribute18 => p_abi_attribute18,
112 p_abi_attribute19 => p_abi_attribute19,
113 p_abi_attribute20 => p_abi_attribute20,
114 p_abi_information_category => p_abi_information_category,
115 p_abi_information1 => p_abi_information1,
116 p_abi_information2 => p_abi_information2,
117 p_abi_information3 => p_abi_information3,
118 p_abi_information4 => p_abi_information4,
119 p_abi_information5 => p_abi_information5,
120 p_abi_information6 => p_abi_information6,
121 p_abi_information7 => p_abi_information7,
122 p_abi_information8 => p_abi_information8,
123 p_abi_information9 => p_abi_information9,
124 p_abi_information10 => p_abi_information10,
125 p_abi_information11 => p_abi_information11,
126 p_abi_information12 => p_abi_information12,
127 p_abi_information13 => p_abi_information13,
128 p_abi_information14 => p_abi_information14,
129 p_abi_information15 => p_abi_information15,
130 p_abi_information16 => p_abi_information16,
131 p_abi_information17 => p_abi_information17,
132 p_abi_information18 => p_abi_information18,
133 p_abi_information19 => p_abi_information19,
134 p_abi_information20 => p_abi_information20,
135 p_abi_information21 => p_abi_information21,
136 p_abi_information22 => p_abi_information22,
137 p_abi_information23 => p_abi_information23,
138 p_abi_information24 => p_abi_information24,
139 p_abi_information25 => p_abi_information25,
140 p_abi_information26 => p_abi_information26,
141 p_abi_information27 => p_abi_information27,
142 p_abi_information28 => p_abi_information28,
143 p_abi_information29 => p_abi_information29,
144 p_abi_information30 => p_abi_information30
145 );
146 exception
147 when hr_api.cannot_find_prog_unit then
148 hr_api.cannot_find_prog_unit_error
149 (p_module_name => 'create_abr_extra_info',
150 p_hook_type => 'BP'
151 );
152 end;
153 --
154 -- End of Before Process User Hook call
155 hr_utility.set_location(l_proc, 7);
156 --
157 -- Process Logic
158 --
159 ben_abi_ins.ins
160 (p_abr_extra_info_id => l_abr_extra_info_id
161 ,p_acty_base_rt_id => p_acty_base_rt_id
162 ,p_information_type => p_information_type
163 ,p_abi_attribute_category => p_abi_attribute_category
164 ,p_abi_attribute1 => p_abi_attribute1
165 ,p_abi_attribute2 => p_abi_attribute2
166 ,p_abi_attribute3 => p_abi_attribute3
167 ,p_abi_attribute4 => p_abi_attribute4
168 ,p_abi_attribute5 => p_abi_attribute5
169 ,p_abi_attribute6 => p_abi_attribute6
170 ,p_abi_attribute7 => p_abi_attribute7
171 ,p_abi_attribute8 => p_abi_attribute8
172 ,p_abi_attribute9 => p_abi_attribute9
173 ,p_abi_attribute10 => p_abi_attribute10
174 ,p_abi_attribute11 => p_abi_attribute11
175 ,p_abi_attribute12 => p_abi_attribute12
176 ,p_abi_attribute13 => p_abi_attribute13
177 ,p_abi_attribute14 => p_abi_attribute14
178 ,p_abi_attribute15 => p_abi_attribute15
179 ,p_abi_attribute16 => p_abi_attribute16
180 ,p_abi_attribute17 => p_abi_attribute17
181 ,p_abi_attribute18 => p_abi_attribute18
182 ,p_abi_attribute19 => p_abi_attribute19
183 ,p_abi_attribute20 => p_abi_attribute20
184 ,p_abi_information_category => p_abi_information_category
185 ,p_abi_information1 => p_abi_information1
186 ,p_abi_information2 => p_abi_information2
187 ,p_abi_information3 => p_abi_information3
188 ,p_abi_information4 => p_abi_information4
189 ,p_abi_information5 => p_abi_information5
190 ,p_abi_information6 => p_abi_information6
191 ,p_abi_information7 => p_abi_information7
192 ,p_abi_information8 => p_abi_information8
193 ,p_abi_information9 => p_abi_information9
194 ,p_abi_information10 => p_abi_information10
195 ,p_abi_information11 => p_abi_information11
196 ,p_abi_information12 => p_abi_information12
197 ,p_abi_information13 => p_abi_information13
198 ,p_abi_information14 => p_abi_information14
199 ,p_abi_information15 => p_abi_information15
200 ,p_abi_information16 => p_abi_information16
201 ,p_abi_information17 => p_abi_information17
202 ,p_abi_information18 => p_abi_information18
203 ,p_abi_information19 => p_abi_information19
204 ,p_abi_information20 => p_abi_information20
205 ,p_abi_information21 => p_abi_information21
206 ,p_abi_information22 => p_abi_information22
207 ,p_abi_information23 => p_abi_information23
208 ,p_abi_information24 => p_abi_information24
209 ,p_abi_information25 => p_abi_information25
210 ,p_abi_information26 => p_abi_information26
211 ,p_abi_information27 => p_abi_information27
212 ,p_abi_information28 => p_abi_information28
213 ,p_abi_information29 => p_abi_information29
214 ,p_abi_information30 => p_abi_information30
215 ,p_object_version_number => l_object_version_number
216 ,p_validate => false
217 );
218 p_object_version_number := l_object_version_number;
219 p_abr_extra_info_id := l_abr_extra_info_id;
220 --
221 hr_utility.set_location(l_proc, 8);
222 --
223 -- Call After Process User Hook
224 --
225 begin
226 ben_abr_extra_info_bk1.create_abr_extra_info_a
227 (
228 p_abr_extra_info_id => l_abr_extra_info_id,
229 p_information_type => p_information_type,
230 p_acty_base_rt_id => p_acty_base_rt_id,
231 p_abi_attribute_category => p_abi_attribute_category,
232 p_abi_attribute1 => p_abi_attribute1,
233 p_abi_attribute2 => p_abi_attribute2,
234 p_abi_attribute3 => p_abi_attribute3,
235 p_abi_attribute4 => p_abi_attribute4,
236 p_abi_attribute5 => p_abi_attribute5,
237 p_abi_attribute6 => p_abi_attribute6,
238 p_abi_attribute7 => p_abi_attribute7,
239 p_abi_attribute8 => p_abi_attribute8,
240 p_abi_attribute9 => p_abi_attribute9,
241 p_abi_attribute10 => p_abi_attribute10,
242 p_abi_attribute11 => p_abi_attribute11,
243 p_abi_attribute12 => p_abi_attribute12,
244 p_abi_attribute13 => p_abi_attribute13,
245 p_abi_attribute14 => p_abi_attribute14,
246 p_abi_attribute15 => p_abi_attribute15,
247 p_abi_attribute16 => p_abi_attribute16,
248 p_abi_attribute17 => p_abi_attribute17,
249 p_abi_attribute18 => p_abi_attribute18,
250 p_abi_attribute19 => p_abi_attribute19,
251 p_abi_attribute20 => p_abi_attribute20,
252 p_abi_information_category => p_abi_information_category,
253 p_abi_information1 => p_abi_information1,
254 p_abi_information2 => p_abi_information2,
255 p_abi_information3 => p_abi_information3,
256 p_abi_information4 => p_abi_information4,
257 p_abi_information5 => p_abi_information5,
258 p_abi_information6 => p_abi_information6,
259 p_abi_information7 => p_abi_information7,
260 p_abi_information8 => p_abi_information8,
261 p_abi_information9 => p_abi_information9,
262 p_abi_information10 => p_abi_information10,
263 p_abi_information11 => p_abi_information11,
264 p_abi_information12 => p_abi_information12,
265 p_abi_information13 => p_abi_information13,
266 p_abi_information14 => p_abi_information14,
267 p_abi_information15 => p_abi_information15,
268 p_abi_information16 => p_abi_information16,
269 p_abi_information17 => p_abi_information17,
270 p_abi_information18 => p_abi_information18,
271 p_abi_information19 => p_abi_information19,
272 p_abi_information20 => p_abi_information20,
273 p_abi_information21 => p_abi_information21,
274 p_abi_information22 => p_abi_information22,
275 p_abi_information23 => p_abi_information23,
276 p_abi_information24 => p_abi_information24,
277 p_abi_information25 => p_abi_information25,
278 p_abi_information26 => p_abi_information26,
279 p_abi_information27 => p_abi_information27,
280 p_abi_information28 => p_abi_information28,
281 p_abi_information29 => p_abi_information29,
282 p_abi_information30 => p_abi_information30,
283 p_object_version_number => l_object_version_number
284 );
285 exception
286 when hr_api.cannot_find_prog_unit then
287 hr_api.cannot_find_prog_unit_error
288 (p_module_name => 'create_abr_extra_info',
289 p_hook_type => 'AP'
290 );
291 end;
292 --
293 -- When in validation only mode raise the Validate_Enabled exception
294 --
295 if p_validate then
296 raise hr_api.validate_enabled;
297 end if;
298 --
299 hr_utility.set_location(' Leaving:'||l_proc, 11);
300 exception
301 when hr_api.validate_enabled then
302 --
303 -- As the Validate_Enabled exception has been raised
304 -- we must rollback to the savepoint
305 --
306 ROLLBACK TO create_abr_extra_info;
307 --
308 -- Only set output warning arguments
309 -- (Any key or derived arguments must be set to null
310 -- when validation only mode is being used.)
311 --
312 p_abr_extra_info_id := null;
313 p_object_version_number := null;
314 --
315 hr_utility.set_location(' Leaving:'||l_proc, 12);
316 --
317 when others then
318 --
319 -- A validation or unexpected error has occurred
320 --
321 -- Added as part of the fix to bug 632479
322 --
323 ROLLBACK TO create_abr_extra_info;
324 --
325 -- set in out parameters and set out parameters
326 --
327 p_abr_extra_info_id := null;
328 p_object_version_number := null;
329 --
330 raise;
331 --
332 end create_abr_extra_info;
333 --
334 -- ----------------------------------------------------------------------------
335 -- |----------------------< update_abr_extra_info >----------------------|
336 -- ----------------------------------------------------------------------------
337 --
338 procedure update_abr_extra_info
339 (p_validate in boolean default false
340 ,p_abr_extra_info_id in number
341 ,p_object_version_number in out nocopy number
342 ,p_abi_attribute_category in varchar2 default hr_api.g_varchar2
343 ,p_abi_attribute1 in varchar2 default hr_api.g_varchar2
344 ,p_abi_attribute2 in varchar2 default hr_api.g_varchar2
345 ,p_abi_attribute3 in varchar2 default hr_api.g_varchar2
346 ,p_abi_attribute4 in varchar2 default hr_api.g_varchar2
347 ,p_abi_attribute5 in varchar2 default hr_api.g_varchar2
348 ,p_abi_attribute6 in varchar2 default hr_api.g_varchar2
349 ,p_abi_attribute7 in varchar2 default hr_api.g_varchar2
350 ,p_abi_attribute8 in varchar2 default hr_api.g_varchar2
351 ,p_abi_attribute9 in varchar2 default hr_api.g_varchar2
352 ,p_abi_attribute10 in varchar2 default hr_api.g_varchar2
353 ,p_abi_attribute11 in varchar2 default hr_api.g_varchar2
354 ,p_abi_attribute12 in varchar2 default hr_api.g_varchar2
355 ,p_abi_attribute13 in varchar2 default hr_api.g_varchar2
356 ,p_abi_attribute14 in varchar2 default hr_api.g_varchar2
357 ,p_abi_attribute15 in varchar2 default hr_api.g_varchar2
358 ,p_abi_attribute16 in varchar2 default hr_api.g_varchar2
359 ,p_abi_attribute17 in varchar2 default hr_api.g_varchar2
360 ,p_abi_attribute18 in varchar2 default hr_api.g_varchar2
361 ,p_abi_attribute19 in varchar2 default hr_api.g_varchar2
362 ,p_abi_attribute20 in varchar2 default hr_api.g_varchar2
363 ,p_abi_information_category in varchar2 default hr_api.g_varchar2
364 ,p_abi_information1 in varchar2 default hr_api.g_varchar2
365 ,p_abi_information2 in varchar2 default hr_api.g_varchar2
366 ,p_abi_information3 in varchar2 default hr_api.g_varchar2
367 ,p_abi_information4 in varchar2 default hr_api.g_varchar2
368 ,p_abi_information5 in varchar2 default hr_api.g_varchar2
369 ,p_abi_information6 in varchar2 default hr_api.g_varchar2
370 ,p_abi_information7 in varchar2 default hr_api.g_varchar2
371 ,p_abi_information8 in varchar2 default hr_api.g_varchar2
372 ,p_abi_information9 in varchar2 default hr_api.g_varchar2
373 ,p_abi_information10 in varchar2 default hr_api.g_varchar2
374 ,p_abi_information11 in varchar2 default hr_api.g_varchar2
375 ,p_abi_information12 in varchar2 default hr_api.g_varchar2
376 ,p_abi_information13 in varchar2 default hr_api.g_varchar2
377 ,p_abi_information14 in varchar2 default hr_api.g_varchar2
378 ,p_abi_information15 in varchar2 default hr_api.g_varchar2
379 ,p_abi_information16 in varchar2 default hr_api.g_varchar2
380 ,p_abi_information17 in varchar2 default hr_api.g_varchar2
381 ,p_abi_information18 in varchar2 default hr_api.g_varchar2
382 ,p_abi_information19 in varchar2 default hr_api.g_varchar2
383 ,p_abi_information20 in varchar2 default hr_api.g_varchar2
384 ,p_abi_information21 in varchar2 default hr_api.g_varchar2
385 ,p_abi_information22 in varchar2 default hr_api.g_varchar2
386 ,p_abi_information23 in varchar2 default hr_api.g_varchar2
387 ,p_abi_information24 in varchar2 default hr_api.g_varchar2
388 ,p_abi_information25 in varchar2 default hr_api.g_varchar2
389 ,p_abi_information26 in varchar2 default hr_api.g_varchar2
390 ,p_abi_information27 in varchar2 default hr_api.g_varchar2
391 ,p_abi_information28 in varchar2 default hr_api.g_varchar2
392 ,p_abi_information29 in varchar2 default hr_api.g_varchar2
393 ,p_abi_information30 in varchar2 default hr_api.g_varchar2
394 ) is
395 --
396 -- Declare cursors and local variables
397 --
398 l_proc varchar2(72) := g_package||'update_abr_extra_info';
399 l_object_version_number ben_abr_extra_info.object_version_number%TYPE;
400 l_ovn ben_abr_extra_info.object_version_number%TYPE := p_object_version_number;
401 --
402 begin
403 hr_utility.set_location('Entering:'|| l_proc, 5);
404 --
405 -- Issue a savepoint
406 --
407 savepoint update_abr_extra_info;
408 --
409 -- Call Before Process User Hook
410 --
411 begin
412 ben_abr_extra_info_bk2.update_abr_extra_info_b
413 (
414 p_abr_extra_info_id => p_abr_extra_info_id,
415 p_abi_attribute_category => p_abi_attribute_category,
416 p_abi_attribute1 => p_abi_attribute1,
417 p_abi_attribute2 => p_abi_attribute2,
418 p_abi_attribute3 => p_abi_attribute3,
419 p_abi_attribute4 => p_abi_attribute4,
420 p_abi_attribute5 => p_abi_attribute5,
421 p_abi_attribute6 => p_abi_attribute6,
422 p_abi_attribute7 => p_abi_attribute7,
423 p_abi_attribute8 => p_abi_attribute8,
424 p_abi_attribute9 => p_abi_attribute9,
425 p_abi_attribute10 => p_abi_attribute10,
426 p_abi_attribute11 => p_abi_attribute11,
427 p_abi_attribute12 => p_abi_attribute12,
428 p_abi_attribute13 => p_abi_attribute13,
429 p_abi_attribute14 => p_abi_attribute14,
430 p_abi_attribute15 => p_abi_attribute15,
431 p_abi_attribute16 => p_abi_attribute16,
432 p_abi_attribute17 => p_abi_attribute17,
433 p_abi_attribute18 => p_abi_attribute18,
434 p_abi_attribute19 => p_abi_attribute19,
435 p_abi_attribute20 => p_abi_attribute20,
436 p_abi_information_category => p_abi_information_category,
437 p_abi_information1 => p_abi_information1,
438 p_abi_information2 => p_abi_information2,
439 p_abi_information3 => p_abi_information3,
440 p_abi_information4 => p_abi_information4,
441 p_abi_information5 => p_abi_information5,
442 p_abi_information6 => p_abi_information6,
443 p_abi_information7 => p_abi_information7,
444 p_abi_information8 => p_abi_information8,
445 p_abi_information9 => p_abi_information9,
446 p_abi_information10 => p_abi_information10,
447 p_abi_information11 => p_abi_information11,
448 p_abi_information12 => p_abi_information12,
449 p_abi_information13 => p_abi_information13,
450 p_abi_information14 => p_abi_information14,
451 p_abi_information15 => p_abi_information15,
452 p_abi_information16 => p_abi_information16,
453 p_abi_information17 => p_abi_information17,
454 p_abi_information18 => p_abi_information18,
455 p_abi_information19 => p_abi_information19,
456 p_abi_information20 => p_abi_information20,
457 p_abi_information21 => p_abi_information21,
458 p_abi_information22 => p_abi_information22,
459 p_abi_information23 => p_abi_information23,
460 p_abi_information24 => p_abi_information24,
461 p_abi_information25 => p_abi_information25,
462 p_abi_information26 => p_abi_information26,
463 p_abi_information27 => p_abi_information27,
464 p_abi_information28 => p_abi_information28,
465 p_abi_information29 => p_abi_information29,
466 p_abi_information30 => p_abi_information30,
467 p_object_version_number => p_object_version_number
468 );
469 exception
470 when hr_api.cannot_find_prog_unit then
471 hr_api.cannot_find_prog_unit_error
472 (p_module_name => 'update_abr_extra_info',
473 p_hook_type => 'BP'
474 );
475 end;
476 --
477 -- End of Before Process User Hook call
478 --
479 hr_utility.set_location(l_proc, 7);
480 --
481 -- Store the original ovn in case we rollback when p_validate is true
482 --
483 l_object_version_number := p_object_version_number;
484 --
485 -- Process Logic - Update abr Extra Info details
486 --
487 ben_abi_upd.upd
488 (p_abr_extra_info_id => p_abr_extra_info_id
489 ,p_abi_attribute_category => p_abi_attribute_category
490 ,p_abi_attribute1 => p_abi_attribute1
491 ,p_abi_attribute2 => p_abi_attribute2
492 ,p_abi_attribute3 => p_abi_attribute3
493 ,p_abi_attribute4 => p_abi_attribute4
494 ,p_abi_attribute5 => p_abi_attribute5
495 ,p_abi_attribute6 => p_abi_attribute6
496 ,p_abi_attribute7 => p_abi_attribute7
497 ,p_abi_attribute8 => p_abi_attribute8
498 ,p_abi_attribute9 => p_abi_attribute9
499 ,p_abi_attribute10 => p_abi_attribute10
500 ,p_abi_attribute11 => p_abi_attribute11
501 ,p_abi_attribute12 => p_abi_attribute12
502 ,p_abi_attribute13 => p_abi_attribute13
503 ,p_abi_attribute14 => p_abi_attribute14
504 ,p_abi_attribute15 => p_abi_attribute15
505 ,p_abi_attribute16 => p_abi_attribute16
506 ,p_abi_attribute17 => p_abi_attribute17
507 ,p_abi_attribute18 => p_abi_attribute18
508 ,p_abi_attribute19 => p_abi_attribute19
509 ,p_abi_attribute20 => p_abi_attribute20
510 ,p_abi_information_category => p_abi_information_category
511 ,p_abi_information1 => p_abi_information1
512 ,p_abi_information2 => p_abi_information2
513 ,p_abi_information3 => p_abi_information3
514 ,p_abi_information4 => p_abi_information4
515 ,p_abi_information5 => p_abi_information5
516 ,p_abi_information6 => p_abi_information6
517 ,p_abi_information7 => p_abi_information7
518 ,p_abi_information8 => p_abi_information8
519 ,p_abi_information9 => p_abi_information9
520 ,p_abi_information10 => p_abi_information10
521 ,p_abi_information11 => p_abi_information11
522 ,p_abi_information12 => p_abi_information12
523 ,p_abi_information13 => p_abi_information13
524 ,p_abi_information14 => p_abi_information14
525 ,p_abi_information15 => p_abi_information15
526 ,p_abi_information16 => p_abi_information16
527 ,p_abi_information17 => p_abi_information17
528 ,p_abi_information18 => p_abi_information18
529 ,p_abi_information19 => p_abi_information19
530 ,p_abi_information20 => p_abi_information20
531 ,p_abi_information21 => p_abi_information21
532 ,p_abi_information22 => p_abi_information22
533 ,p_abi_information23 => p_abi_information23
534 ,p_abi_information24 => p_abi_information24
535 ,p_abi_information25 => p_abi_information25
536 ,p_abi_information26 => p_abi_information26
537 ,p_abi_information27 => p_abi_information27
538 ,p_abi_information28 => p_abi_information28
539 ,p_abi_information29 => p_abi_information29
540 ,p_abi_information30 => p_abi_information30
541 ,p_object_version_number => p_object_version_number
542 ,p_validate => false
543 );
544 --
545 hr_utility.set_location(l_proc, 8);
546 --
547 -- Call After Process User Hook
548 --
549 begin
550 ben_abr_extra_info_bk2.update_abr_extra_info_a
551 (
552 p_abr_extra_info_id => p_abr_extra_info_id,
553 p_abi_attribute_category => p_abi_attribute_category,
554 p_abi_attribute1 => p_abi_attribute1,
555 p_abi_attribute2 => p_abi_attribute2,
556 p_abi_attribute3 => p_abi_attribute3,
557 p_abi_attribute4 => p_abi_attribute4,
558 p_abi_attribute5 => p_abi_attribute5,
559 p_abi_attribute6 => p_abi_attribute6,
560 p_abi_attribute7 => p_abi_attribute7,
561 p_abi_attribute8 => p_abi_attribute8,
562 p_abi_attribute9 => p_abi_attribute9,
563 p_abi_attribute10 => p_abi_attribute10,
564 p_abi_attribute11 => p_abi_attribute11,
565 p_abi_attribute12 => p_abi_attribute12,
566 p_abi_attribute13 => p_abi_attribute13,
567 p_abi_attribute14 => p_abi_attribute14,
568 p_abi_attribute15 => p_abi_attribute15,
569 p_abi_attribute16 => p_abi_attribute16,
570 p_abi_attribute17 => p_abi_attribute17,
571 p_abi_attribute18 => p_abi_attribute18,
572 p_abi_attribute19 => p_abi_attribute19,
573 p_abi_attribute20 => p_abi_attribute20,
574 p_abi_information_category => p_abi_information_category,
575 p_abi_information1 => p_abi_information1,
576 p_abi_information2 => p_abi_information2,
577 p_abi_information3 => p_abi_information3,
578 p_abi_information4 => p_abi_information4,
579 p_abi_information5 => p_abi_information5,
580 p_abi_information6 => p_abi_information6,
581 p_abi_information7 => p_abi_information7,
582 p_abi_information8 => p_abi_information8,
583 p_abi_information9 => p_abi_information9,
584 p_abi_information10 => p_abi_information10,
585 p_abi_information11 => p_abi_information11,
586 p_abi_information12 => p_abi_information12,
587 p_abi_information13 => p_abi_information13,
588 p_abi_information14 => p_abi_information14,
589 p_abi_information15 => p_abi_information15,
590 p_abi_information16 => p_abi_information16,
591 p_abi_information17 => p_abi_information17,
592 p_abi_information18 => p_abi_information18,
593 p_abi_information19 => p_abi_information19,
594 p_abi_information20 => p_abi_information20,
595 p_abi_information21 => p_abi_information21,
596 p_abi_information22 => p_abi_information22,
597 p_abi_information23 => p_abi_information23,
598 p_abi_information24 => p_abi_information24,
599 p_abi_information25 => p_abi_information25,
600 p_abi_information26 => p_abi_information26,
601 p_abi_information27 => p_abi_information27,
602 p_abi_information28 => p_abi_information28,
603 p_abi_information29 => p_abi_information29,
604 p_abi_information30 => p_abi_information30,
605 p_object_version_number => p_object_version_number
606 );
607 exception
608 when hr_api.cannot_find_prog_unit then
609 hr_api.cannot_find_prog_unit_error
610 (p_module_name => 'update_abr_extra_info',
611 p_hook_type => 'AP'
612 );
613 end;
614 --
615 -- When in validation only mode raise the Validate_Enabled exception
616 --
617 if p_validate then
618 raise hr_api.validate_enabled;
619 end if;
620 --
621 hr_utility.set_location(' Leaving:'||l_proc, 11);
622 exception
623 when hr_api.validate_enabled then
624 --
625 -- As the Validate_Enabled exception has been raised
626 -- we must rollback to the savepoint
627 --
628 ROLLBACK TO update_abr_extra_info;
629 --
630 -- Only set output warning arguments
631 -- (Any key or derived arguments must be set to null
632 -- when validation only mode is being used.)
633 --
634 p_object_version_number := l_object_version_number;
635 --
636 hr_utility.set_location(' Leaving:'||l_proc, 12);
637 --
638 when others then
639 --
640 -- A validation or unexpected error has occurred
641 --
642 -- Added as part of the fix to bug 632479
643 --
644 ROLLBACK TO update_abr_extra_info;
645 --
646 -- set in out parameters and set out parameters
647 --
648 p_object_version_number := l_ovn;
649 --
650 raise;
651 --
652 end update_abr_extra_info;
653 --
654 --
655 -- ----------------------------------------------------------------------------
656 -- |----------------------< delete_abr_extra_info >----------------------|
657 -- ----------------------------------------------------------------------------
658 --
659 procedure delete_abr_extra_info
660 (p_validate in boolean default false
661 ,p_abr_extra_info_id in number
662 ,p_object_version_number in number
663 ) is
664 --
665 -- Declare cursors and local variables
666 --
667 l_proc varchar2(72) := g_package||'delete_abr_extra_info';
668 --
669 begin
670 hr_utility.set_location('Entering:'|| l_proc, 5);
671 --
672 -- Issue a savepoint
673 --
674 savepoint delete_abr_extra_info;
675 --
676 -- Call Before Process User Hook
677 --
678 begin
679 ben_abr_extra_info_bk3.delete_abr_extra_info_b
680 (
681 p_abr_extra_info_id => p_abr_extra_info_id,
682 p_object_version_number => p_object_version_number
683 );
684 exception
685 when hr_api.cannot_find_prog_unit then
686 hr_api.cannot_find_prog_unit_error
687 (p_module_name => 'delete_abr_extra_info',
688 p_hook_type => 'BP'
689 );
690 end;
691 --
692 hr_utility.set_location(l_proc, 7);
693 --
694 -- Process Logic - Delete abr Extra Info details
695 --
696 ben_abi_del.del
697 (p_abr_extra_info_id => p_abr_extra_info_id
698 ,p_object_version_number => p_object_version_number
699 ,p_validate => false
700 );
701 --
702 hr_utility.set_location(l_proc, 8);
703 --
704 -- Call After Process User Hook
705 --
706 begin
707 ben_abr_extra_info_bk3.delete_abr_extra_info_a
708 (
709 p_abr_extra_info_id => p_abr_extra_info_id,
710 p_object_version_number => p_object_version_number
711 );
712 exception
713 when hr_api.cannot_find_prog_unit then
714 hr_api.cannot_find_prog_unit_error
715 (p_module_name => 'delete_abr_extra_info',
716 p_hook_type => 'AP'
717 );
718 end;
719 --
720 -- When in validation only mode raise the Validate_Enabled exception
721 --
722 if p_validate then
723 raise hr_api.validate_enabled;
724 end if;
725 --
726 hr_utility.set_location(' Leaving:'||l_proc, 11);
727 exception
728 when hr_api.validate_enabled then
729 --
730 -- As the Validate_Enabled exception has been raised
731 -- we must rollback to the savepoint
732 --
733 ROLLBACK TO delete_abr_extra_info;
734 --
735 hr_utility.set_location(' Leaving:'||l_proc, 12);
736 --
737 when others then
738 --
739 -- A validation or unexpected error has occurred
740 --
741 -- Added as part of the fix to bug 632479
742 --
743 ROLLBACK TO delete_abr_extra_info;
744 --
745 raise;
746 --
747 end delete_abr_extra_info;
748 --
749 end ben_abr_extra_info_api;