DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_EXT_DATA_ELMT_API

Source


1 Package Body ben_EXT_DATA_ELMT_api as
2 /* $Header: bexelapi.pkb 120.1 2005/06/08 13:17:21 tjesumic noship $ */
3 --
4 -- Package Variables
5 --
6 g_package  varchar2(33) := '  ben_EXT_DATA_ELMT_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------< create_EXT_DATA_ELMT >----------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_EXT_DATA_ELMT
13   (p_validate                       in  boolean   default false
14   ,p_ext_data_elmt_id               out nocopy number
15   ,p_name                           in  varchar2  default null
16   ,p_xml_tag_name                   in  varchar2  default null
17   ,p_data_elmt_typ_cd               in  varchar2  default null
18   ,p_data_elmt_rl                   in  number    default null
19   ,p_frmt_mask_cd                   in  varchar2  default null
20   ,p_string_val                     in  varchar2  default null
21   ,p_dflt_val                       in  varchar2  default null
22   ,p_max_length_num                 in  number    default null
23   ,p_just_cd                        in  varchar2  default null
24   ,p_ttl_fnctn_cd                   in  varchar2  default null
25   ,p_ttl_cond_oper_cd                       in  varchar2  default null
26   ,p_ttl_cond_val                      in  varchar2  default null
27   ,p_ttl_sum_ext_data_elmt_id                     in  number    default null
28   ,p_ttl_cond_ext_data_elmt_id                     in  number    default null
29   ,p_ext_fld_id                     in  number    default null
30   ,p_business_group_id              in  number    default null
31   ,p_legislation_code               in  varchar2  default null
32   ,p_xel_attribute_category         in  varchar2  default null
33   ,p_xel_attribute1                 in  varchar2  default null
34   ,p_xel_attribute2                 in  varchar2  default null
35   ,p_xel_attribute3                 in  varchar2  default null
36   ,p_xel_attribute4                 in  varchar2  default null
37   ,p_xel_attribute5                 in  varchar2  default null
38   ,p_xel_attribute6                 in  varchar2  default null
39   ,p_xel_attribute7                 in  varchar2  default null
40   ,p_xel_attribute8                 in  varchar2  default null
41   ,p_xel_attribute9                 in  varchar2  default null
42   ,p_xel_attribute10                in  varchar2  default null
43   ,p_xel_attribute11                in  varchar2  default null
44   ,p_xel_attribute12                in  varchar2  default null
45   ,p_xel_attribute13                in  varchar2  default null
46   ,p_xel_attribute14                in  varchar2  default null
47   ,p_xel_attribute15                in  varchar2  default null
48   ,p_xel_attribute16                in  varchar2  default null
49   ,p_xel_attribute17                in  varchar2  default null
50   ,p_xel_attribute18                in  varchar2  default null
51   ,p_xel_attribute19                in  varchar2  default null
52   ,p_xel_attribute20                in  varchar2  default null
53   ,p_xel_attribute21                in  varchar2  default null
54   ,p_xel_attribute22                in  varchar2  default null
55   ,p_xel_attribute23                in  varchar2  default null
56   ,p_xel_attribute24                in  varchar2  default null
57   ,p_xel_attribute25                in  varchar2  default null
58   ,p_xel_attribute26                in  varchar2  default null
59   ,p_xel_attribute27                in  varchar2  default null
60   ,p_xel_attribute28                in  varchar2  default null
61   ,p_xel_attribute29                in  varchar2  default null
62   ,p_xel_attribute30                in  varchar2  default null
63   ,p_defined_balance_id             in  number  default null
64   ,p_object_version_number          out nocopy number
65   ,p_effective_date                 in  date
66   ) is
67   --
68   -- Declare cursors and local variables
69   --
70   l_ext_data_elmt_id ben_ext_data_elmt.ext_data_elmt_id%TYPE;
71   l_proc varchar2(72) := g_package||'create_EXT_DATA_ELMT';
72   l_object_version_number ben_ext_data_elmt.object_version_number%TYPE;
73   --
74 begin
75   --
76   hr_utility.set_location('Entering:'|| l_proc, 10);
77   --
78   -- Issue a savepoint if operating in validation only mode
79   --
80   savepoint create_EXT_DATA_ELMT;
81   --
82   hr_utility.set_location(l_proc, 20);
83   --
84   -- Process Logic
85   --
86   begin
87     --
88     -- Start of API User Hook for the before hook of create_EXT_DATA_ELMT
89     --
90     ben_EXT_DATA_ELMT_bk1.create_EXT_DATA_ELMT_b
91       (
94       ,p_data_elmt_typ_cd               =>  p_data_elmt_typ_cd
92        p_name                           =>  p_name
93       ,p_xml_tag_name                   =>  p_xml_tag_name
95       ,p_data_elmt_rl                   =>  p_data_elmt_rl
96       ,p_frmt_mask_cd                   =>  p_frmt_mask_cd
97       ,p_string_val                     =>  p_string_val
98       ,p_dflt_val                       =>  p_dflt_val
99       ,p_max_length_num                 =>  p_max_length_num
100       ,p_just_cd                       =>  p_just_cd
101       ,p_ttl_fnctn_cd                 => p_ttl_fnctn_cd
102       ,p_ttl_cond_oper_cd                       =>p_ttl_cond_oper_cd
103       ,p_ttl_cond_val                      =>p_ttl_cond_val
104       ,p_ttl_sum_ext_data_elmt_id                    =>p_ttl_sum_ext_data_elmt_id
105       ,p_ttl_cond_ext_data_elmt_id                   =>p_ttl_cond_ext_data_elmt_id
106       ,p_ext_fld_id                     =>  p_ext_fld_id
107       ,p_business_group_id              =>  p_business_group_id
108       ,p_legislation_code               =>  p_legislation_code
109       ,p_xel_attribute_category         =>  p_xel_attribute_category
110       ,p_xel_attribute1                 =>  p_xel_attribute1
111       ,p_xel_attribute2                 =>  p_xel_attribute2
112       ,p_xel_attribute3                 =>  p_xel_attribute3
113       ,p_xel_attribute4                 =>  p_xel_attribute4
114       ,p_xel_attribute5                 =>  p_xel_attribute5
115       ,p_xel_attribute6                 =>  p_xel_attribute6
116       ,p_xel_attribute7                 =>  p_xel_attribute7
117       ,p_xel_attribute8                 =>  p_xel_attribute8
118       ,p_xel_attribute9                 =>  p_xel_attribute9
119       ,p_xel_attribute10                =>  p_xel_attribute10
120       ,p_xel_attribute11                =>  p_xel_attribute11
121       ,p_xel_attribute12                =>  p_xel_attribute12
122       ,p_xel_attribute13                =>  p_xel_attribute13
123       ,p_xel_attribute14                =>  p_xel_attribute14
124       ,p_xel_attribute15                =>  p_xel_attribute15
125       ,p_xel_attribute16                =>  p_xel_attribute16
126       ,p_xel_attribute17                =>  p_xel_attribute17
127       ,p_xel_attribute18                =>  p_xel_attribute18
128       ,p_xel_attribute19                =>  p_xel_attribute19
129       ,p_xel_attribute20                =>  p_xel_attribute20
130       ,p_xel_attribute21                =>  p_xel_attribute21
131       ,p_xel_attribute22                =>  p_xel_attribute22
132       ,p_xel_attribute23                =>  p_xel_attribute23
133       ,p_xel_attribute24                =>  p_xel_attribute24
134       ,p_xel_attribute25                =>  p_xel_attribute25
135       ,p_xel_attribute26                =>  p_xel_attribute26
136       ,p_xel_attribute27                =>  p_xel_attribute27
137       ,p_xel_attribute28                =>  p_xel_attribute28
138       ,p_xel_attribute29                =>  p_xel_attribute29
139       ,p_xel_attribute30                =>  p_xel_attribute30
140       ,p_defined_balance_id             =>  p_defined_balance_id
141       ,p_effective_date               => trunc(p_effective_date)
142       );
143   exception
144     when hr_api.cannot_find_prog_unit then
145       hr_api.cannot_find_prog_unit_error
146         (
147          p_module_name => 'CREATE_EXT_DATA_ELMT'
148         ,p_hook_type   => 'BP'
149         );
150     --
151     -- End of API User Hook for the before hook of create_EXT_DATA_ELMT
152     --
153   end;
154   --
155   ben_xel_ins.ins
156     (
157      p_ext_data_elmt_id              => l_ext_data_elmt_id
158     ,p_name                          => p_name
159     ,p_xml_tag_name                  => p_xml_tag_name
160     ,p_data_elmt_typ_cd              => p_data_elmt_typ_cd
161     ,p_data_elmt_rl                  => p_data_elmt_rl
162     ,p_frmt_mask_cd                  => p_frmt_mask_cd
163     ,p_string_val                    => p_string_val
164     ,p_dflt_val                      => p_dflt_val
165     ,p_max_length_num                => p_max_length_num
166     ,p_just_cd                       => p_just_cd
167       ,p_ttl_fnctn_cd                 => p_ttl_fnctn_cd
168       ,p_ttl_cond_oper_cd                       =>p_ttl_cond_oper_cd
169       ,p_ttl_cond_val                      =>p_ttl_cond_val
170       ,p_ttl_sum_ext_data_elmt_id                    =>p_ttl_sum_ext_data_elmt_id
171       ,p_ttl_cond_ext_data_elmt_id                   =>p_ttl_cond_ext_data_elmt_id
172     ,p_ext_fld_id                    => p_ext_fld_id
173     ,p_business_group_id             => p_business_group_id
174     ,p_legislation_code              => p_legislation_code
175     ,p_xel_attribute_category        => p_xel_attribute_category
176     ,p_xel_attribute1                => p_xel_attribute1
177     ,p_xel_attribute2                => p_xel_attribute2
178     ,p_xel_attribute3                => p_xel_attribute3
179     ,p_xel_attribute4                => p_xel_attribute4
180     ,p_xel_attribute5                => p_xel_attribute5
181     ,p_xel_attribute6                => p_xel_attribute6
182     ,p_xel_attribute7                => p_xel_attribute7
183     ,p_xel_attribute8                => p_xel_attribute8
184     ,p_xel_attribute9                => p_xel_attribute9
185     ,p_xel_attribute10               => p_xel_attribute10
186     ,p_xel_attribute11               => p_xel_attribute11
187     ,p_xel_attribute12               => p_xel_attribute12
188     ,p_xel_attribute13               => p_xel_attribute13
189     ,p_xel_attribute14               => p_xel_attribute14
190     ,p_xel_attribute15               => p_xel_attribute15
191     ,p_xel_attribute16               => p_xel_attribute16
192     ,p_xel_attribute17               => p_xel_attribute17
193     ,p_xel_attribute18               => p_xel_attribute18
194     ,p_xel_attribute19               => p_xel_attribute19
198     ,p_xel_attribute23               => p_xel_attribute23
195     ,p_xel_attribute20               => p_xel_attribute20
196     ,p_xel_attribute21               => p_xel_attribute21
197     ,p_xel_attribute22               => p_xel_attribute22
199     ,p_xel_attribute24               => p_xel_attribute24
200     ,p_xel_attribute25               => p_xel_attribute25
201     ,p_xel_attribute26               => p_xel_attribute26
202     ,p_xel_attribute27               => p_xel_attribute27
203     ,p_xel_attribute28               => p_xel_attribute28
204     ,p_xel_attribute29               => p_xel_attribute29
205     ,p_xel_attribute30               => p_xel_attribute30
206     ,p_defined_balance_id            => p_defined_balance_id
207     ,p_object_version_number         => l_object_version_number
208     ,p_effective_date                => trunc(p_effective_date)
209     );
210   --
211   begin
212     --
213     -- Start of API User Hook for the after hook of create_EXT_DATA_ELMT
214     --
215     ben_EXT_DATA_ELMT_bk1.create_EXT_DATA_ELMT_a
216       (
217        p_ext_data_elmt_id               =>  l_ext_data_elmt_id
218       ,p_name                           =>  p_name
219       ,p_xml_tag_name                   =>  p_xml_tag_name
220       ,p_data_elmt_typ_cd               =>  p_data_elmt_typ_cd
221       ,p_data_elmt_rl                   =>  p_data_elmt_rl
222       ,p_frmt_mask_cd                   =>  p_frmt_mask_cd
223       ,p_string_val                     =>  p_string_val
224       ,p_dflt_val                       =>  p_dflt_val
225       ,p_max_length_num                 =>  p_max_length_num
226       ,p_just_cd                        =>  p_just_cd
227       ,p_ttl_fnctn_cd                 => p_ttl_fnctn_cd
228       ,p_ttl_cond_oper_cd                       =>p_ttl_cond_oper_cd
229       ,p_ttl_cond_val                      =>p_ttl_cond_val
230       ,p_ttl_sum_ext_data_elmt_id                    =>p_ttl_sum_ext_data_elmt_id
231       ,p_ttl_cond_ext_data_elmt_id                   =>p_ttl_cond_ext_data_elmt_id
232       ,p_ext_fld_id                     =>  p_ext_fld_id
233       ,p_business_group_id              =>  p_business_group_id
234       ,p_legislation_code               =>  p_legislation_code
235       ,p_xel_attribute_category         =>  p_xel_attribute_category
236       ,p_xel_attribute1                 =>  p_xel_attribute1
237       ,p_xel_attribute2                 =>  p_xel_attribute2
238       ,p_xel_attribute3                 =>  p_xel_attribute3
239       ,p_xel_attribute4                 =>  p_xel_attribute4
240       ,p_xel_attribute5                 =>  p_xel_attribute5
241       ,p_xel_attribute6                 =>  p_xel_attribute6
242       ,p_xel_attribute7                 =>  p_xel_attribute7
243       ,p_xel_attribute8                 =>  p_xel_attribute8
244       ,p_xel_attribute9                 =>  p_xel_attribute9
245       ,p_xel_attribute10                =>  p_xel_attribute10
246       ,p_xel_attribute11                =>  p_xel_attribute11
247       ,p_xel_attribute12                =>  p_xel_attribute12
248       ,p_xel_attribute13                =>  p_xel_attribute13
249       ,p_xel_attribute14                =>  p_xel_attribute14
250       ,p_xel_attribute15                =>  p_xel_attribute15
251       ,p_xel_attribute16                =>  p_xel_attribute16
252       ,p_xel_attribute17                =>  p_xel_attribute17
253       ,p_xel_attribute18                =>  p_xel_attribute18
254       ,p_xel_attribute19                =>  p_xel_attribute19
255       ,p_xel_attribute20                =>  p_xel_attribute20
256       ,p_xel_attribute21                =>  p_xel_attribute21
257       ,p_xel_attribute22                =>  p_xel_attribute22
258       ,p_xel_attribute23                =>  p_xel_attribute23
259       ,p_xel_attribute24                =>  p_xel_attribute24
260       ,p_xel_attribute25                =>  p_xel_attribute25
261       ,p_xel_attribute26                =>  p_xel_attribute26
262       ,p_xel_attribute27                =>  p_xel_attribute27
263       ,p_xel_attribute28                =>  p_xel_attribute28
264       ,p_xel_attribute29                =>  p_xel_attribute29
265       ,p_xel_attribute30                =>  p_xel_attribute30
266       ,p_defined_balance_id             =>  p_defined_balance_id
267       ,p_object_version_number          =>  l_object_version_number
268       ,p_effective_date                 => trunc(p_effective_date)
269       );
270   exception
271     when hr_api.cannot_find_prog_unit then
272       hr_api.cannot_find_prog_unit_error
273         (p_module_name => 'CREATE_EXT_DATA_ELMT'
274         ,p_hook_type   => 'AP'
275         );
276     --
277     -- End of API User Hook for the after hook of create_EXT_DATA_ELMT
278     --
279   end;
280   --
281   hr_utility.set_location(l_proc, 60);
282   --
283   -- When in validation only mode raise the Validate_Enabled exception
284   --
285   if p_validate then
286     raise hr_api.validate_enabled;
287   end if;
288   --
289   -- Set all output arguments
290   --
291   p_ext_data_elmt_id := l_ext_data_elmt_id;
292   p_object_version_number := l_object_version_number;
293   --
294   hr_utility.set_location(' Leaving:'||l_proc, 70);
295   --
296 exception
297   --
298   when hr_api.validate_enabled then
299     --
300     -- As the Validate_Enabled exception has been raised
301     -- we must rollback to the savepoint
302     --
303     ROLLBACK TO create_EXT_DATA_ELMT;
304     --
305     -- Only set output warning arguments
306     -- (Any key or derived arguments must be set to null
307     -- when validation only mode is being used.)
308     --
309     p_ext_data_elmt_id := null;
310     p_object_version_number  := null;
311     hr_utility.set_location(' Leaving:'||l_proc, 80);
312     --
313   when others then
314     --
318     raise;
315     -- A validation or unexpected error has occured
316     --
317     ROLLBACK TO create_EXT_DATA_ELMT;
319     --
320 end create_EXT_DATA_ELMT;
321 -- ----------------------------------------------------------------------------
322 -- |------------------------< update_EXT_DATA_ELMT >--- ------------------|
323 -- ----------------------------------------------------------------------------
324 --
325 procedure update_EXT_DATA_ELMT
326   (p_validate                       in  boolean   default false
327   ,p_ext_data_elmt_id               in  number
328   ,p_name                           in  varchar2  default hr_api.g_varchar2
329   ,p_xml_tag_name                   in  varchar2  default hr_api.g_varchar2
330   ,p_data_elmt_typ_cd               in  varchar2  default hr_api.g_varchar2
331   ,p_data_elmt_rl                   in  number    default hr_api.g_number
332   ,p_frmt_mask_cd                   in  varchar2  default hr_api.g_varchar2
333   ,p_string_val                     in  varchar2  default hr_api.g_varchar2
334   ,p_dflt_val                       in  varchar2  default hr_api.g_varchar2
335   ,p_max_length_num                 in  number    default hr_api.g_number
336   ,p_just_cd                        in  varchar2  default hr_api.g_varchar2
337       ,p_ttl_fnctn_cd               in  varchar2  default hr_api.g_varchar2
338       ,p_ttl_cond_oper_cd            in  varchar2  default hr_api.g_varchar2
339       ,p_ttl_cond_val                 in  varchar2  default hr_api.g_varchar2
340       ,p_ttl_sum_ext_data_elmt_id         in  number    default hr_api.g_number
341       ,p_ttl_cond_ext_data_elmt_id        in  number    default hr_api.g_number
342   ,p_ext_fld_id                     in  number    default hr_api.g_number
343   ,p_business_group_id              in  number    default hr_api.g_number
344   ,p_legislation_code               in varchar2   default hr_api.g_varchar2
345   ,p_xel_attribute_category         in  varchar2  default hr_api.g_varchar2
346   ,p_xel_attribute1                 in  varchar2  default hr_api.g_varchar2
347   ,p_xel_attribute2                 in  varchar2  default hr_api.g_varchar2
348   ,p_xel_attribute3                 in  varchar2  default hr_api.g_varchar2
349   ,p_xel_attribute4                 in  varchar2  default hr_api.g_varchar2
350   ,p_xel_attribute5                 in  varchar2  default hr_api.g_varchar2
351   ,p_xel_attribute6                 in  varchar2  default hr_api.g_varchar2
352   ,p_xel_attribute7                 in  varchar2  default hr_api.g_varchar2
353   ,p_xel_attribute8                 in  varchar2  default hr_api.g_varchar2
354   ,p_xel_attribute9                 in  varchar2  default hr_api.g_varchar2
355   ,p_xel_attribute10                in  varchar2  default hr_api.g_varchar2
356   ,p_xel_attribute11                in  varchar2  default hr_api.g_varchar2
357   ,p_xel_attribute12                in  varchar2  default hr_api.g_varchar2
358   ,p_xel_attribute13                in  varchar2  default hr_api.g_varchar2
359   ,p_xel_attribute14                in  varchar2  default hr_api.g_varchar2
360   ,p_xel_attribute15                in  varchar2  default hr_api.g_varchar2
361   ,p_xel_attribute16                in  varchar2  default hr_api.g_varchar2
362   ,p_xel_attribute17                in  varchar2  default hr_api.g_varchar2
363   ,p_xel_attribute18                in  varchar2  default hr_api.g_varchar2
364   ,p_xel_attribute19                in  varchar2  default hr_api.g_varchar2
365   ,p_xel_attribute20                in  varchar2  default hr_api.g_varchar2
366   ,p_xel_attribute21                in  varchar2  default hr_api.g_varchar2
367   ,p_xel_attribute22                in  varchar2  default hr_api.g_varchar2
368   ,p_xel_attribute23                in  varchar2  default hr_api.g_varchar2
369   ,p_xel_attribute24                in  varchar2  default hr_api.g_varchar2
370   ,p_xel_attribute25                in  varchar2  default hr_api.g_varchar2
371   ,p_xel_attribute26                in  varchar2  default hr_api.g_varchar2
372   ,p_xel_attribute27                in  varchar2  default hr_api.g_varchar2
373   ,p_xel_attribute28                in  varchar2  default hr_api.g_varchar2
374   ,p_xel_attribute29                in  varchar2  default hr_api.g_varchar2
375   ,p_xel_attribute30                in  varchar2  default hr_api.g_varchar2
376   ,p_defined_balance_id             in  number    default hr_api.g_number
377   ,p_object_version_number          in out nocopy number
378   ,p_effective_date                 in  date
379   ) is
380   --
381   -- Declare cursors and local variables
382   --
383   l_proc varchar2(72) := g_package||'update_EXT_DATA_ELMT';
384   l_object_version_number ben_ext_data_elmt.object_version_number%TYPE;
385   --
386 begin
387   --
388   hr_utility.set_location('Entering:'|| l_proc, 10);
389   --
390   -- Issue a savepoint if operating in validation only mode
391   --
392   savepoint update_EXT_DATA_ELMT;
393   --
394   hr_utility.set_location(l_proc, 20);
395   --
396   -- Process Logic
397   --
398   l_object_version_number := p_object_version_number;
399   --
400   begin
401     --
402     -- Start of API User Hook for the before hook of update_EXT_DATA_ELMT
403     --
404     ben_EXT_DATA_ELMT_bk2.update_EXT_DATA_ELMT_b
405       (
406        p_ext_data_elmt_id               =>  p_ext_data_elmt_id
407       ,p_name                           =>  p_name
408       ,p_xml_tag_name                   =>  p_xml_tag_name
409       ,p_data_elmt_typ_cd               =>  p_data_elmt_typ_cd
410       ,p_data_elmt_rl                   =>  p_data_elmt_rl
411       ,p_frmt_mask_cd                   =>  p_frmt_mask_cd
412       ,p_string_val                     =>  p_string_val
413       ,p_dflt_val                       =>  p_dflt_val
414       ,p_max_length_num                 =>  p_max_length_num
415       ,p_just_cd                        =>  p_just_cd
416       ,p_ttl_fnctn_cd               =>p_ttl_fnctn_cd
417       ,p_ttl_cond_oper_cd           =>p_ttl_cond_oper_cd
418       ,p_ttl_cond_val              =>p_ttl_cond_val
419       ,p_ttl_sum_ext_data_elmt_id      =>p_ttl_sum_ext_data_elmt_id
420       ,p_ttl_cond_ext_data_elmt_id    =>p_ttl_cond_ext_data_elmt_id
421       ,p_ext_fld_id                     =>  p_ext_fld_id
422       ,p_business_group_id              =>  p_business_group_id
423       ,p_legislation_code               =>  p_legislation_code
424       ,p_xel_attribute_category         =>  p_xel_attribute_category
425       ,p_xel_attribute1                 =>  p_xel_attribute1
426       ,p_xel_attribute2                 =>  p_xel_attribute2
427       ,p_xel_attribute3                 =>  p_xel_attribute3
428       ,p_xel_attribute4                 =>  p_xel_attribute4
429       ,p_xel_attribute5                 =>  p_xel_attribute5
430       ,p_xel_attribute6                 =>  p_xel_attribute6
431       ,p_xel_attribute7                 =>  p_xel_attribute7
432       ,p_xel_attribute8                 =>  p_xel_attribute8
433       ,p_xel_attribute9                 =>  p_xel_attribute9
434       ,p_xel_attribute10                =>  p_xel_attribute10
435       ,p_xel_attribute11                =>  p_xel_attribute11
436       ,p_xel_attribute12                =>  p_xel_attribute12
437       ,p_xel_attribute13                =>  p_xel_attribute13
438       ,p_xel_attribute14                =>  p_xel_attribute14
439       ,p_xel_attribute15                =>  p_xel_attribute15
440       ,p_xel_attribute16                =>  p_xel_attribute16
441       ,p_xel_attribute17                =>  p_xel_attribute17
442       ,p_xel_attribute18                =>  p_xel_attribute18
443       ,p_xel_attribute19                =>  p_xel_attribute19
444       ,p_xel_attribute20                =>  p_xel_attribute20
445       ,p_xel_attribute21                =>  p_xel_attribute21
446       ,p_xel_attribute22                =>  p_xel_attribute22
447       ,p_xel_attribute23                =>  p_xel_attribute23
448       ,p_xel_attribute24                =>  p_xel_attribute24
449       ,p_xel_attribute25                =>  p_xel_attribute25
450       ,p_xel_attribute26                =>  p_xel_attribute26
451       ,p_xel_attribute27                =>  p_xel_attribute27
452       ,p_xel_attribute28                =>  p_xel_attribute28
453       ,p_xel_attribute29                =>  p_xel_attribute29
454       ,p_xel_attribute30                =>  p_xel_attribute30
455       ,p_defined_balance_id             =>  p_defined_balance_id
456       ,p_object_version_number          =>  p_object_version_number
457     ,p_effective_date                 => trunc(p_effective_date)
458       );
459   exception
460     when hr_api.cannot_find_prog_unit then
461       hr_api.cannot_find_prog_unit_error
462         (p_module_name => 'UPDATE_EXT_DATA_ELMT'
463         ,p_hook_type   => 'BP'
464         );
465     --
466     -- End of API User Hook for the before hook of update_EXT_DATA_ELMT
467     --
468   end;
469   --
470   ben_xel_upd.upd
471     (
472      p_ext_data_elmt_id              => p_ext_data_elmt_id
473     ,p_name                          => p_name
474     ,p_xml_tag_name                  => p_xml_tag_name
475     ,p_data_elmt_typ_cd              => p_data_elmt_typ_cd
476     ,p_data_elmt_rl                  => p_data_elmt_rl
477     ,p_frmt_mask_cd                  => p_frmt_mask_cd
478     ,p_string_val                    => p_string_val
479     ,p_dflt_val                      => p_dflt_val
480     ,p_max_length_num                => p_max_length_num
481       ,p_just_cd                        =>  p_just_cd
482       ,p_ttl_fnctn_cd               =>p_ttl_fnctn_cd
483       ,p_ttl_cond_oper_cd           =>p_ttl_cond_oper_cd
484       ,p_ttl_cond_val              =>p_ttl_cond_val
485       ,p_ttl_sum_ext_data_elmt_id      =>p_ttl_sum_ext_data_elmt_id
486       ,p_ttl_cond_ext_data_elmt_id    =>p_ttl_cond_ext_data_elmt_id
487     ,p_ext_fld_id                    => p_ext_fld_id
488     ,p_business_group_id             => p_business_group_id
489     ,p_legislation_code              => p_legislation_code
490     ,p_xel_attribute_category        => p_xel_attribute_category
491     ,p_xel_attribute1                => p_xel_attribute1
492     ,p_xel_attribute2                => p_xel_attribute2
493     ,p_xel_attribute3                => p_xel_attribute3
494     ,p_xel_attribute4                => p_xel_attribute4
495     ,p_xel_attribute5                => p_xel_attribute5
496     ,p_xel_attribute6                => p_xel_attribute6
497     ,p_xel_attribute7                => p_xel_attribute7
498     ,p_xel_attribute8                => p_xel_attribute8
499     ,p_xel_attribute9                => p_xel_attribute9
500     ,p_xel_attribute10               => p_xel_attribute10
501     ,p_xel_attribute11               => p_xel_attribute11
502     ,p_xel_attribute12               => p_xel_attribute12
503     ,p_xel_attribute13               => p_xel_attribute13
504     ,p_xel_attribute14               => p_xel_attribute14
505     ,p_xel_attribute15               => p_xel_attribute15
506     ,p_xel_attribute16               => p_xel_attribute16
507     ,p_xel_attribute17               => p_xel_attribute17
508     ,p_xel_attribute18               => p_xel_attribute18
509     ,p_xel_attribute19               => p_xel_attribute19
510     ,p_xel_attribute20               => p_xel_attribute20
511     ,p_xel_attribute21               => p_xel_attribute21
512     ,p_xel_attribute22               => p_xel_attribute22
513     ,p_xel_attribute23               => p_xel_attribute23
514     ,p_xel_attribute24               => p_xel_attribute24
515     ,p_xel_attribute25               => p_xel_attribute25
516     ,p_xel_attribute26               => p_xel_attribute26
517     ,p_xel_attribute27               => p_xel_attribute27
518     ,p_xel_attribute28               => p_xel_attribute28
519     ,p_xel_attribute29               => p_xel_attribute29
520     ,p_xel_attribute30               => p_xel_attribute30
521     ,p_defined_balance_id            => p_defined_balance_id
522     ,p_object_version_number         => l_object_version_number
523     ,p_effective_date                => trunc(p_effective_date)
524     );
525   --
526   begin
527     --
528     -- Start of API User Hook for the after hook of update_EXT_DATA_ELMT
529     --
530     ben_EXT_DATA_ELMT_bk2.update_EXT_DATA_ELMT_a
531       (
532        p_ext_data_elmt_id               =>  p_ext_data_elmt_id
533       ,p_name                           =>  p_name
534       ,p_xml_tag_name                   =>  p_xml_tag_name
535       ,p_data_elmt_typ_cd               =>  p_data_elmt_typ_cd
536       ,p_data_elmt_rl                   =>  p_data_elmt_rl
537       ,p_frmt_mask_cd                   =>  p_frmt_mask_cd
538       ,p_string_val                     =>  p_string_val
539       ,p_dflt_val                       =>  p_dflt_val
540       ,p_max_length_num                 =>  p_max_length_num
541       ,p_just_cd                       =>  p_just_cd
542       ,p_ttl_fnctn_cd               =>p_ttl_fnctn_cd
543       ,p_ttl_cond_oper_cd           =>p_ttl_cond_oper_cd
544       ,p_ttl_cond_val              =>p_ttl_cond_val
545       ,p_ttl_sum_ext_data_elmt_id      =>p_ttl_sum_ext_data_elmt_id
546       ,p_ttl_cond_ext_data_elmt_id    =>p_ttl_cond_ext_data_elmt_id
547       ,p_ext_fld_id                     =>  p_ext_fld_id
548       ,p_business_group_id              =>  p_business_group_id
549       ,p_legislation_code               =>  p_legislation_code
550       ,p_xel_attribute_category         =>  p_xel_attribute_category
551       ,p_xel_attribute1                 =>  p_xel_attribute1
552       ,p_xel_attribute2                 =>  p_xel_attribute2
553       ,p_xel_attribute3                 =>  p_xel_attribute3
554       ,p_xel_attribute4                 =>  p_xel_attribute4
555       ,p_xel_attribute5                 =>  p_xel_attribute5
556       ,p_xel_attribute6                 =>  p_xel_attribute6
557       ,p_xel_attribute7                 =>  p_xel_attribute7
558       ,p_xel_attribute8                 =>  p_xel_attribute8
559       ,p_xel_attribute9                 =>  p_xel_attribute9
560       ,p_xel_attribute10                =>  p_xel_attribute10
561       ,p_xel_attribute11                =>  p_xel_attribute11
562       ,p_xel_attribute12                =>  p_xel_attribute12
563       ,p_xel_attribute13                =>  p_xel_attribute13
564       ,p_xel_attribute14                =>  p_xel_attribute14
565       ,p_xel_attribute15                =>  p_xel_attribute15
566       ,p_xel_attribute16                =>  p_xel_attribute16
567       ,p_xel_attribute17                =>  p_xel_attribute17
568       ,p_xel_attribute18                =>  p_xel_attribute18
569       ,p_xel_attribute19                =>  p_xel_attribute19
570       ,p_xel_attribute20                =>  p_xel_attribute20
571       ,p_xel_attribute21                =>  p_xel_attribute21
572       ,p_xel_attribute22                =>  p_xel_attribute22
573       ,p_xel_attribute23                =>  p_xel_attribute23
574       ,p_xel_attribute24                =>  p_xel_attribute24
575       ,p_xel_attribute25                =>  p_xel_attribute25
576       ,p_xel_attribute26                =>  p_xel_attribute26
577       ,p_xel_attribute27                =>  p_xel_attribute27
578       ,p_xel_attribute28                =>  p_xel_attribute28
579       ,p_xel_attribute29                =>  p_xel_attribute29
580       ,p_xel_attribute30                =>  p_xel_attribute30
581       ,p_defined_balance_id             =>  p_defined_balance_id
582       ,p_object_version_number          =>  l_object_version_number
583       ,p_effective_date                => trunc(p_effective_date)
584       );
585   exception
586     when hr_api.cannot_find_prog_unit then
587       hr_api.cannot_find_prog_unit_error
588         (p_module_name => 'UPDATE_EXT_DATA_ELMT'
589         ,p_hook_type   => 'AP'
590         );
591     --
592     -- End of API User Hook for the after hook of update_EXT_DATA_ELMT
593     --
594   end;
595   --
596   hr_utility.set_location(l_proc, 60);
597   --
598   -- When in validation only mode raise the Validate_Enabled exception
599   --
600   if p_validate then
601     raise hr_api.validate_enabled;
602   end if;
603   --
604   -- Set all output arguments
605   --
606   p_object_version_number := l_object_version_number;
607   --
608   hr_utility.set_location(' Leaving:'||l_proc, 70);
609   --
610 exception
611   --
612   when hr_api.validate_enabled then
613     --
614     -- As the Validate_Enabled exception has been raised
615     -- we must rollback to the savepoint
616     --
617     ROLLBACK TO update_EXT_DATA_ELMT;
618     --
619     -- Only set output warning arguments
620     -- (Any key or derived arguments must be set to null
621     -- when validation only mode is being used.)
622     --
623     hr_utility.set_location(' Leaving:'||l_proc, 80);
624     --
625   when others then
626     --
627     -- A validation or unexpected error has occured
628     --
629     ROLLBACK TO update_EXT_DATA_ELMT;
630     raise;
631     --
632 end update_EXT_DATA_ELMT;
633 -- ----------------------------------------------------------------------------
634 -- |------------------------< delete_EXT_DATA_ELMT >----------------------|
635 -- ----------------------------------------------------------------------------
636 --
637 procedure delete_EXT_DATA_ELMT
638   (p_validate                       in  boolean  default false
639   ,p_ext_data_elmt_id               in  number
640   ,p_legislation_code               in  varchar2 default null
641   ,p_object_version_number          in  out nocopy number
642   ,p_effective_date                 in  date
643   ) is
644   --
645   -- Declare cursors and local variables
646   --
647   l_proc varchar2(72) := g_package||'update_EXT_DATA_ELMT';
648   l_object_version_number ben_ext_data_elmt.object_version_number%TYPE;
649   --
650 begin
651   --
652   hr_utility.set_location('Entering:'|| l_proc, 10);
653   --
654   -- Issue a savepoint if operating in validation only mode
655   --
656   savepoint delete_EXT_DATA_ELMT;
657   --
658   hr_utility.set_location(l_proc, 20);
659   --
660   -- Process Logic
661   --
662   l_object_version_number := p_object_version_number;
663   --
664   --
665   begin
666     --
667     -- Start of API User Hook for the before hook of delete_EXT_DATA_ELMT
668     --
669     ben_EXT_DATA_ELMT_bk3.delete_EXT_DATA_ELMT_b
670       (
671        p_ext_data_elmt_id               =>  p_ext_data_elmt_id
672       ,p_legislation_code               =>  p_legislation_code
673       ,p_object_version_number          =>  p_object_version_number
674       ,p_effective_date                 => trunc(p_effective_date)
675       );
676   exception
677     when hr_api.cannot_find_prog_unit then
678       hr_api.cannot_find_prog_unit_error
679         (p_module_name => 'DELETE_EXT_DATA_ELMT'
680         ,p_hook_type   => 'BP'
681         );
682     --
683     -- End of API User Hook for the before hook of delete_EXT_DATA_ELMT
684     --
685   end;
686   --
687   ben_xel_del.del
688     (
689      p_ext_data_elmt_id              => p_ext_data_elmt_id
690     ,p_legislation_code               =>  p_legislation_code
691     ,p_object_version_number         => l_object_version_number
692     ,p_effective_date                => p_effective_date
693     );
694   --
695   begin
696     --
697     -- Start of API User Hook for the after hook of delete_EXT_DATA_ELMT
698     --
699     ben_EXT_DATA_ELMT_bk3.delete_EXT_DATA_ELMT_a
700       (
701        p_ext_data_elmt_id               =>  p_ext_data_elmt_id
702       ,p_legislation_code               =>  p_legislation_code
703       ,p_object_version_number          =>  l_object_version_number
704       ,p_effective_date                 => trunc(p_effective_date)
705       );
706   exception
707     when hr_api.cannot_find_prog_unit then
708       hr_api.cannot_find_prog_unit_error
709         (p_module_name => 'DELETE_EXT_DATA_ELMT'
710         ,p_hook_type   => 'AP'
711         );
712     --
713     -- End of API User Hook for the after hook of delete_EXT_DATA_ELMT
714     --
715   end;
716   --
717   hr_utility.set_location(l_proc, 60);
718   --
719   -- When in validation only mode raise the Validate_Enabled exception
720   --
721   if p_validate then
722     raise hr_api.validate_enabled;
723   end if;
724   --
725   hr_utility.set_location(' Leaving:'||l_proc, 70);
726   --
727 exception
728   --
729   when hr_api.validate_enabled then
730     --
731     -- As the Validate_Enabled exception has been raised
732     -- we must rollback to the savepoint
733     --
734     ROLLBACK TO delete_EXT_DATA_ELMT;
735     --
736     -- Only set output warning arguments
737     -- (Any key or derived arguments must be set to null
738     -- when validation only mode is being used.)
739     --
740     --
741   when others then
742     --
743     -- A validation or unexpected error has occured
744     --
745     ROLLBACK TO delete_EXT_DATA_ELMT;
746     raise;
747     --
748 end delete_EXT_DATA_ELMT;
749 --
750 -- ----------------------------------------------------------------------------
751 -- |-------------------------------< lck >------------------------------------|
752 -- ----------------------------------------------------------------------------
753 --
754 procedure lck
755   (
756    p_ext_data_elmt_id                   in     number
757   ,p_object_version_number          in     number
758   ) is
759   --
760   --
761   -- Declare cursors and local variables
762   --
763   l_proc varchar2(72) := g_package||'lck';
764   --
765 begin
766   --
767   hr_utility.set_location('Entering:'|| l_proc, 10);
768   --
769   ben_xel_shd.lck
770     (
771       p_ext_data_elmt_id                 => p_ext_data_elmt_id
772      ,p_object_version_number      => p_object_version_number
773     );
774   --
775   hr_utility.set_location(' Leaving:'||l_proc, 70);
776   --
777 end lck;
778 --
779 end ben_EXT_DATA_ELMT_api;