DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_CLPSE_LF_EVT_API

Source


1 Package Body ben_clpse_lf_evt_api as
2 /* $Header: beclpapi.pkb 120.0 2005/05/28 01:04:37 appldev noship $ */
3 --
4 -- Package Variables
5 --
6 g_package  varchar2(33) := '  ben_clpse_lf_evt_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------< create_clpse_lf_evt >---------------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_clpse_lf_evt
13   (p_validate                       in  boolean   default false
14   ,p_clpse_lf_evt_id                out nocopy number
15   ,p_effective_start_date           out nocopy date
16   ,p_effective_end_date             out nocopy date
17   ,p_business_group_id              in  number    default null
18   ,p_seq                            in  number    default null
19   ,p_ler1_id                        in  number    default null
20   ,p_bool1_cd                       in  varchar2  default null
21   ,p_ler2_id                        in  number    default null
22   ,p_bool2_cd                       in  varchar2  default null
23   ,p_ler3_id                        in  number    default null
24   ,p_bool3_cd                       in  varchar2  default null
25   ,p_ler4_id                        in  number    default null
26   ,p_bool4_cd                       in  varchar2  default null
27   ,p_ler5_id                        in  number    default null
28   ,p_bool5_cd                       in  varchar2  default null
29   ,p_ler6_id                        in  number    default null
30   ,p_bool6_cd                       in  varchar2  default null
31   ,p_ler7_id                        in  number    default null
32   ,p_bool7_cd                       in  varchar2  default null
33   ,p_ler8_id                        in  number    default null
34   ,p_bool8_cd                       in  varchar2  default null
35   ,p_ler9_id                        in  number    default null
36   ,p_bool9_cd                       in  varchar2  default null
37   ,p_ler10_id                       in  number    default null
38   ,p_eval_cd                        in  varchar2  default null
39   ,p_eval_rl                        in  number    default null
40   ,p_tlrnc_dys_num                  in  number    default null
41   ,p_eval_ler_id                    in  number    default null
42   ,p_eval_ler_det_cd                in  varchar2  default null
43   ,p_eval_ler_det_rl                in  number    default null
44   ,p_clp_attribute_category         in  varchar2  default null
45   ,p_clp_attribute1                 in  varchar2  default null
46   ,p_clp_attribute2                 in  varchar2  default null
47   ,p_clp_attribute3                 in  varchar2  default null
48   ,p_clp_attribute4                 in  varchar2  default null
49   ,p_clp_attribute5                 in  varchar2  default null
50   ,p_clp_attribute6                 in  varchar2  default null
51   ,p_clp_attribute7                 in  varchar2  default null
52   ,p_clp_attribute8                 in  varchar2  default null
53   ,p_clp_attribute9                 in  varchar2  default null
54   ,p_clp_attribute10                in  varchar2  default null
55   ,p_clp_attribute11                in  varchar2  default null
56   ,p_clp_attribute12                in  varchar2  default null
57   ,p_clp_attribute13                in  varchar2  default null
58   ,p_clp_attribute14                in  varchar2  default null
59   ,p_clp_attribute15                in  varchar2  default null
60   ,p_clp_attribute16                in  varchar2  default null
61   ,p_clp_attribute17                in  varchar2  default null
62   ,p_clp_attribute18                in  varchar2  default null
63   ,p_clp_attribute19                in  varchar2  default null
64   ,p_clp_attribute20                in  varchar2  default null
65   ,p_clp_attribute21                in  varchar2  default null
66   ,p_clp_attribute22                in  varchar2  default null
67   ,p_clp_attribute23                in  varchar2  default null
68   ,p_clp_attribute24                in  varchar2  default null
69   ,p_clp_attribute25                in  varchar2  default null
70   ,p_clp_attribute26                in  varchar2  default null
71   ,p_clp_attribute27                in  varchar2  default null
72   ,p_clp_attribute28                in  varchar2  default null
73   ,p_clp_attribute29                in  varchar2  default null
74   ,p_clp_attribute30                in  varchar2  default null
75   ,p_object_version_number          out nocopy number
76   ,p_effective_date                 in  date) is
77   --
78   -- Declare cursors and local variables
79   --
80   l_clpse_lf_evt_id ben_clpse_lf_evt_f.clpse_lf_evt_id%TYPE;
81   l_effective_start_date ben_clpse_lf_evt_f.effective_start_date%TYPE;
82   l_effective_end_date ben_clpse_lf_evt_f.effective_end_date%TYPE;
83   l_proc varchar2(72) := g_package||'create_clpse_lf_evt';
84   l_object_version_number ben_clpse_lf_evt_f.object_version_number%TYPE;
85   --
86 begin
87   --
88   hr_utility.set_location('Entering:'|| l_proc, 10);
89   --
90   -- Issue a savepoint if operating in validation only mode
91   --
92   savepoint create_clpse_lf_evt;
93   --
94   hr_utility.set_location(l_proc, 20);
95   --
96   -- Process Logic
97   --
98   begin
99     --
100     -- Start of API User Hook for the before hook of create_clpse_lf_evt
101     --
102     ben_clpse_lf_evt_bk1.create_clpse_lf_evt_b
103       (p_business_group_id              =>  p_business_group_id
104       ,p_seq                            =>  p_seq
105       ,p_ler1_id                        =>  p_ler1_id
106       ,p_bool1_cd                       =>  p_bool1_cd
107       ,p_ler2_id                        =>  p_ler2_id
108       ,p_bool2_cd                       =>  p_bool2_cd
109       ,p_ler3_id                        =>  p_ler3_id
110       ,p_bool3_cd                       =>  p_bool3_cd
111       ,p_ler4_id                        =>  p_ler4_id
112       ,p_bool4_cd                       =>  p_bool4_cd
113       ,p_ler5_id                        =>  p_ler5_id
114       ,p_bool5_cd                       =>  p_bool5_cd
115       ,p_ler6_id                        =>  p_ler6_id
116       ,p_bool6_cd                       =>  p_bool6_cd
117       ,p_ler7_id                        =>  p_ler7_id
118       ,p_bool7_cd                       =>  p_bool7_cd
119       ,p_ler8_id                        =>  p_ler8_id
120       ,p_bool8_cd                       =>  p_bool8_cd
121       ,p_ler9_id                        =>  p_ler9_id
122       ,p_bool9_cd                       =>  p_bool9_cd
123       ,p_ler10_id                       =>  p_ler10_id
124       ,p_eval_cd                        =>  p_eval_cd
125       ,p_eval_rl                        =>  p_eval_rl
126       ,p_tlrnc_dys_num                  =>  p_tlrnc_dys_num
127       ,p_eval_ler_id                    =>  p_eval_ler_id
128       ,p_eval_ler_det_cd                =>  p_eval_ler_det_cd
129       ,p_eval_ler_det_rl                =>  p_eval_ler_det_rl
130       ,p_clp_attribute_category         =>  p_clp_attribute_category
131       ,p_clp_attribute1                 =>  p_clp_attribute1
132       ,p_clp_attribute2                 =>  p_clp_attribute2
133       ,p_clp_attribute3                 =>  p_clp_attribute3
134       ,p_clp_attribute4                 =>  p_clp_attribute4
135       ,p_clp_attribute5                 =>  p_clp_attribute5
136       ,p_clp_attribute6                 =>  p_clp_attribute6
137       ,p_clp_attribute7                 =>  p_clp_attribute7
138       ,p_clp_attribute8                 =>  p_clp_attribute8
139       ,p_clp_attribute9                 =>  p_clp_attribute9
140       ,p_clp_attribute10                =>  p_clp_attribute10
141       ,p_clp_attribute11                =>  p_clp_attribute11
142       ,p_clp_attribute12                =>  p_clp_attribute12
143       ,p_clp_attribute13                =>  p_clp_attribute13
144       ,p_clp_attribute14                =>  p_clp_attribute14
145       ,p_clp_attribute15                =>  p_clp_attribute15
146       ,p_clp_attribute16                =>  p_clp_attribute16
147       ,p_clp_attribute17                =>  p_clp_attribute17
148       ,p_clp_attribute18                =>  p_clp_attribute18
149       ,p_clp_attribute19                =>  p_clp_attribute19
150       ,p_clp_attribute20                =>  p_clp_attribute20
151       ,p_clp_attribute21                =>  p_clp_attribute21
152       ,p_clp_attribute22                =>  p_clp_attribute22
153       ,p_clp_attribute23                =>  p_clp_attribute23
154       ,p_clp_attribute24                =>  p_clp_attribute24
155       ,p_clp_attribute25                =>  p_clp_attribute25
156       ,p_clp_attribute26                =>  p_clp_attribute26
157       ,p_clp_attribute27                =>  p_clp_attribute27
158       ,p_clp_attribute28                =>  p_clp_attribute28
159       ,p_clp_attribute29                =>  p_clp_attribute29
160       ,p_clp_attribute30                =>  p_clp_attribute30
161       ,p_effective_date                 =>  trunc(p_effective_date));
162     --
163   exception
164     --
165     when hr_api.cannot_find_prog_unit then
166       hr_api.cannot_find_prog_unit_error
167         (p_module_name => 'CREATE_clpse_lf_evt'
168         ,p_hook_type   => 'BP');
169     --
170     -- End of API User Hook for the before hook of create_clpse_lf_evt
171     --
172   end;
173   --
174   ben_clp_ins.ins
175     (p_clpse_lf_evt_id               => l_clpse_lf_evt_id
176     ,p_effective_start_date          => l_effective_start_date
177     ,p_effective_end_date            => l_effective_end_date
178     ,p_business_group_id             => p_business_group_id
179     ,p_seq                           => p_seq
180     ,p_ler1_id                       => p_ler1_id
181     ,p_bool1_cd                      => p_bool1_cd
182     ,p_ler2_id                       => p_ler2_id
183     ,p_bool2_cd                      => p_bool2_cd
184     ,p_ler3_id                       => p_ler3_id
185     ,p_bool3_cd                      => p_bool3_cd
186     ,p_ler4_id                       => p_ler4_id
187     ,p_bool4_cd                      => p_bool4_cd
188     ,p_ler5_id                       => p_ler5_id
189     ,p_bool5_cd                      => p_bool5_cd
190     ,p_ler6_id                       => p_ler6_id
191     ,p_bool6_cd                      => p_bool6_cd
192     ,p_ler7_id                       => p_ler7_id
193     ,p_bool7_cd                      => p_bool7_cd
194     ,p_ler8_id                       => p_ler8_id
195     ,p_bool8_cd                      => p_bool8_cd
196     ,p_ler9_id                       => p_ler9_id
197     ,p_bool9_cd                      => p_bool9_cd
198     ,p_ler10_id                      => p_ler10_id
199     ,p_eval_cd                       => p_eval_cd
200     ,p_eval_rl                       => p_eval_rl
201     ,p_tlrnc_dys_num                 => p_tlrnc_dys_num
202     ,p_eval_ler_id                   => p_eval_ler_id
203     ,p_eval_ler_det_cd               => p_eval_ler_det_cd
204     ,p_eval_ler_det_rl               => p_eval_ler_det_rl
205     ,p_clp_attribute_category        => p_clp_attribute_category
206     ,p_clp_attribute1                => p_clp_attribute1
207     ,p_clp_attribute2                => p_clp_attribute2
208     ,p_clp_attribute3                => p_clp_attribute3
209     ,p_clp_attribute4                => p_clp_attribute4
210     ,p_clp_attribute5                => p_clp_attribute5
211     ,p_clp_attribute6                => p_clp_attribute6
212     ,p_clp_attribute7                => p_clp_attribute7
213     ,p_clp_attribute8                => p_clp_attribute8
214     ,p_clp_attribute9                => p_clp_attribute9
215     ,p_clp_attribute10               => p_clp_attribute10
216     ,p_clp_attribute11               => p_clp_attribute11
217     ,p_clp_attribute12               => p_clp_attribute12
218     ,p_clp_attribute13               => p_clp_attribute13
219     ,p_clp_attribute14               => p_clp_attribute14
220     ,p_clp_attribute15               => p_clp_attribute15
221     ,p_clp_attribute16               => p_clp_attribute16
222     ,p_clp_attribute17               => p_clp_attribute17
223     ,p_clp_attribute18               => p_clp_attribute18
224     ,p_clp_attribute19               => p_clp_attribute19
225     ,p_clp_attribute20               => p_clp_attribute20
226     ,p_clp_attribute21               => p_clp_attribute21
227     ,p_clp_attribute22               => p_clp_attribute22
228     ,p_clp_attribute23               => p_clp_attribute23
229     ,p_clp_attribute24               => p_clp_attribute24
230     ,p_clp_attribute25               => p_clp_attribute25
231     ,p_clp_attribute26               => p_clp_attribute26
232     ,p_clp_attribute27               => p_clp_attribute27
233     ,p_clp_attribute28               => p_clp_attribute28
234     ,p_clp_attribute29               => p_clp_attribute29
235     ,p_clp_attribute30               => p_clp_attribute30
236     ,p_object_version_number         => l_object_version_number
237     ,p_effective_date                => trunc(p_effective_date));
238     --
239   begin
240     --
241     -- Start of API User Hook for the after hook of create_clpse_lf_evt
242     --
243     ben_clpse_lf_evt_bk1.create_clpse_lf_evt_a
244       (p_clpse_lf_evt_id                =>  l_clpse_lf_evt_id
245       ,p_effective_start_date           =>  l_effective_start_date
246       ,p_effective_end_date             =>  l_effective_end_date
247       ,p_business_group_id              =>  p_business_group_id
248       ,p_seq                            =>  p_seq
249       ,p_ler1_id                        =>  p_ler1_id
250       ,p_bool1_cd                       =>  p_bool1_cd
251       ,p_ler2_id                        =>  p_ler2_id
252       ,p_bool2_cd                       =>  p_bool2_cd
253       ,p_ler3_id                        =>  p_ler3_id
254       ,p_bool3_cd                       =>  p_bool3_cd
255       ,p_ler4_id                        =>  p_ler4_id
256       ,p_bool4_cd                       =>  p_bool4_cd
257       ,p_ler5_id                        =>  p_ler5_id
258       ,p_bool5_cd                       =>  p_bool5_cd
259       ,p_ler6_id                        =>  p_ler6_id
260       ,p_bool6_cd                       =>  p_bool6_cd
261       ,p_ler7_id                        =>  p_ler7_id
262       ,p_bool7_cd                       =>  p_bool7_cd
263       ,p_ler8_id                        =>  p_ler8_id
264       ,p_bool8_cd                       =>  p_bool8_cd
265       ,p_ler9_id                        =>  p_ler9_id
266       ,p_bool9_cd                       =>  p_bool9_cd
267       ,p_ler10_id                       =>  p_ler10_id
268       ,p_eval_cd                        =>  p_eval_cd
269       ,p_eval_rl                        =>  p_eval_rl
270       ,p_tlrnc_dys_num                  =>  p_tlrnc_dys_num
271       ,p_eval_ler_id                    =>  p_eval_ler_id
272       ,p_eval_ler_det_cd                =>  p_eval_ler_det_cd
273       ,p_eval_ler_det_rl                =>  p_eval_ler_det_rl
274       ,p_clp_attribute_category         =>  p_clp_attribute_category
275       ,p_clp_attribute1                 =>  p_clp_attribute1
276       ,p_clp_attribute2                 =>  p_clp_attribute2
277       ,p_clp_attribute3                 =>  p_clp_attribute3
278       ,p_clp_attribute4                 =>  p_clp_attribute4
279       ,p_clp_attribute5                 =>  p_clp_attribute5
280       ,p_clp_attribute6                 =>  p_clp_attribute6
281       ,p_clp_attribute7                 =>  p_clp_attribute7
282       ,p_clp_attribute8                 =>  p_clp_attribute8
283       ,p_clp_attribute9                 =>  p_clp_attribute9
284       ,p_clp_attribute10                =>  p_clp_attribute10
285       ,p_clp_attribute11                =>  p_clp_attribute11
286       ,p_clp_attribute12                =>  p_clp_attribute12
287       ,p_clp_attribute13                =>  p_clp_attribute13
288       ,p_clp_attribute14                =>  p_clp_attribute14
289       ,p_clp_attribute15                =>  p_clp_attribute15
290       ,p_clp_attribute16                =>  p_clp_attribute16
291       ,p_clp_attribute17                =>  p_clp_attribute17
292       ,p_clp_attribute18                =>  p_clp_attribute18
293       ,p_clp_attribute19                =>  p_clp_attribute19
294       ,p_clp_attribute20                =>  p_clp_attribute20
295       ,p_clp_attribute21                =>  p_clp_attribute21
296       ,p_clp_attribute22                =>  p_clp_attribute22
297       ,p_clp_attribute23                =>  p_clp_attribute23
298       ,p_clp_attribute24                =>  p_clp_attribute24
299       ,p_clp_attribute25                =>  p_clp_attribute25
300       ,p_clp_attribute26                =>  p_clp_attribute26
301       ,p_clp_attribute27                =>  p_clp_attribute27
302       ,p_clp_attribute28                =>  p_clp_attribute28
303       ,p_clp_attribute29                =>  p_clp_attribute29
307     --
304       ,p_clp_attribute30                =>  p_clp_attribute30
305       ,p_object_version_number          =>  l_object_version_number
306       ,p_effective_date                 =>  trunc(p_effective_date));
308   exception
309     --
310     when hr_api.cannot_find_prog_unit then
311       hr_api.cannot_find_prog_unit_error
312         (p_module_name => 'CREATE_clpse_lf_evt'
313         ,p_hook_type   => 'AP');
314     --
315     -- End of API User Hook for the after hook of create_clpse_lf_evt
316     --
317   end;
318   --
319   hr_utility.set_location(l_proc, 60);
320   --
321   -- When in validation only mode raise the Validate_Enabled exception
322   --
323   if p_validate then
324     raise hr_api.validate_enabled;
325   end if;
326   --
327   -- Set all output arguments
328   --
329   p_clpse_lf_evt_id := l_clpse_lf_evt_id;
330   p_effective_start_date := l_effective_start_date;
331   p_effective_end_date := l_effective_end_date;
332   p_object_version_number := l_object_version_number;
333   --
334   hr_utility.set_location(' Leaving:'||l_proc, 70);
335   --
336 exception
337   --
338   when hr_api.validate_enabled then
339     --
340     -- As the Validate_Enabled exception has been raised
341     -- we must rollback to the savepoint
342     --
343     ROLLBACK TO create_clpse_lf_evt;
344     --
345     -- Only set output warning arguments
346     -- (Any key or derived arguments must be set to null
347     -- when validation only mode is being used.)
348     --
349     p_clpse_lf_evt_id := null;
350     p_effective_start_date := null;
351     p_effective_end_date := null;
352     p_object_version_number  := null;
353     hr_utility.set_location(' Leaving:'||l_proc, 80);
354     --
355   when others then
356     --
357     -- A validation or unexpected error has occured
358     --
359     ROLLBACK TO create_clpse_lf_evt;
360     /* Inserted for nocopy changes */
361     p_object_version_number := l_object_version_number;
362     p_effective_start_date := null;
363     p_effective_end_date := null;
364     raise;
365     --
366 end create_clpse_lf_evt;
367 -- ----------------------------------------------------------------------------
368 -- |------------------------< update_clpse_lf_evt >---------------------------|
369 -- ----------------------------------------------------------------------------
370 --
371 procedure update_clpse_lf_evt
372   (p_validate                       in  boolean   default false
373   ,p_clpse_lf_evt_id                in  number
374   ,p_effective_start_date           out nocopy date
375   ,p_effective_end_date             out nocopy date
376   ,p_business_group_id              in  number    default hr_api.g_number
377   ,p_seq                            in  number    default hr_api.g_number
378   ,p_ler1_id                        in  number    default hr_api.g_number
379   ,p_bool1_cd                       in  varchar2  default hr_api.g_varchar2
380   ,p_ler2_id                        in  number    default hr_api.g_number
381   ,p_bool2_cd                       in  varchar2  default hr_api.g_varchar2
382   ,p_ler3_id                        in  number    default hr_api.g_number
383   ,p_bool3_cd                       in  varchar2  default hr_api.g_varchar2
384   ,p_ler4_id                        in  number    default hr_api.g_number
385   ,p_bool4_cd                       in  varchar2  default hr_api.g_varchar2
386   ,p_ler5_id                        in  number    default hr_api.g_number
387   ,p_bool5_cd                       in  varchar2  default hr_api.g_varchar2
388   ,p_ler6_id                        in  number    default hr_api.g_number
389   ,p_bool6_cd                       in  varchar2  default hr_api.g_varchar2
390   ,p_ler7_id                        in  number    default hr_api.g_number
391   ,p_bool7_cd                       in  varchar2  default hr_api.g_varchar2
392   ,p_ler8_id                        in  number    default hr_api.g_number
393   ,p_bool8_cd                       in  varchar2  default hr_api.g_varchar2
394   ,p_ler9_id                        in  number    default hr_api.g_number
395   ,p_bool9_cd                       in  varchar2  default hr_api.g_varchar2
396   ,p_ler10_id                       in  number    default hr_api.g_number
397   ,p_eval_cd                        in  varchar2  default hr_api.g_varchar2
398   ,p_eval_rl                        in  number    default hr_api.g_number
399   ,p_tlrnc_dys_num                  in  number    default hr_api.g_number
400   ,p_eval_ler_id                    in  number    default hr_api.g_number
401   ,p_eval_ler_det_cd                in  varchar2  default hr_api.g_varchar2
402   ,p_eval_ler_det_rl                in  number    default hr_api.g_number
403   ,p_clp_attribute_category         in  varchar2  default hr_api.g_varchar2
404   ,p_clp_attribute1                 in  varchar2  default hr_api.g_varchar2
405   ,p_clp_attribute2                 in  varchar2  default hr_api.g_varchar2
406   ,p_clp_attribute3                 in  varchar2  default hr_api.g_varchar2
407   ,p_clp_attribute4                 in  varchar2  default hr_api.g_varchar2
408   ,p_clp_attribute5                 in  varchar2  default hr_api.g_varchar2
409   ,p_clp_attribute6                 in  varchar2  default hr_api.g_varchar2
410   ,p_clp_attribute7                 in  varchar2  default hr_api.g_varchar2
411   ,p_clp_attribute8                 in  varchar2  default hr_api.g_varchar2
412   ,p_clp_attribute9                 in  varchar2  default hr_api.g_varchar2
413   ,p_clp_attribute10                in  varchar2  default hr_api.g_varchar2
417   ,p_clp_attribute14                in  varchar2  default hr_api.g_varchar2
414   ,p_clp_attribute11                in  varchar2  default hr_api.g_varchar2
415   ,p_clp_attribute12                in  varchar2  default hr_api.g_varchar2
416   ,p_clp_attribute13                in  varchar2  default hr_api.g_varchar2
418   ,p_clp_attribute15                in  varchar2  default hr_api.g_varchar2
419   ,p_clp_attribute16                in  varchar2  default hr_api.g_varchar2
420   ,p_clp_attribute17                in  varchar2  default hr_api.g_varchar2
421   ,p_clp_attribute18                in  varchar2  default hr_api.g_varchar2
422   ,p_clp_attribute19                in  varchar2  default hr_api.g_varchar2
423   ,p_clp_attribute20                in  varchar2  default hr_api.g_varchar2
424   ,p_clp_attribute21                in  varchar2  default hr_api.g_varchar2
425   ,p_clp_attribute22                in  varchar2  default hr_api.g_varchar2
426   ,p_clp_attribute23                in  varchar2  default hr_api.g_varchar2
427   ,p_clp_attribute24                in  varchar2  default hr_api.g_varchar2
428   ,p_clp_attribute25                in  varchar2  default hr_api.g_varchar2
429   ,p_clp_attribute26                in  varchar2  default hr_api.g_varchar2
430   ,p_clp_attribute27                in  varchar2  default hr_api.g_varchar2
431   ,p_clp_attribute28                in  varchar2  default hr_api.g_varchar2
432   ,p_clp_attribute29                in  varchar2  default hr_api.g_varchar2
433   ,p_clp_attribute30                in  varchar2  default hr_api.g_varchar2
434   ,p_object_version_number          in  out nocopy number
435   ,p_effective_date                 in  date
436   ,p_datetrack_mode                 in  varchar2) is
437   --
438   -- Declare cursors and local variables
439   --
440   l_proc varchar2(72) := g_package||'update_clpse_lf_evt';
441   l_object_version_number ben_clpse_lf_evt_f.object_version_number%TYPE;
442   l_effective_start_date ben_clpse_lf_evt_f.effective_start_date%TYPE;
443   l_effective_end_date ben_clpse_lf_evt_f.effective_end_date%TYPE;
444   --
445 begin
446   --
447   hr_utility.set_location('Entering:'|| l_proc, 10);
448   --
449   -- Issue a savepoint if operating in validation only mode
450   --
451   savepoint update_clpse_lf_evt;
452   --
453   hr_utility.set_location(l_proc, 20);
454   --
455   -- Process Logic
456   --
457   l_object_version_number := p_object_version_number;
458   --
459   begin
460     --
461     -- Start of API User Hook for the before hook of update_clpse_lf_evt
462     --
463     ben_clpse_lf_evt_bk2.update_clpse_lf_evt_b
464       (p_clpse_lf_evt_id                =>  p_clpse_lf_evt_id
465       ,p_business_group_id              =>  p_business_group_id
466       ,p_seq                            =>  p_seq
467       ,p_ler1_id                        =>  p_ler1_id
468       ,p_bool1_cd                       =>  p_bool1_cd
469       ,p_ler2_id                        =>  p_ler2_id
470       ,p_bool2_cd                       =>  p_bool2_cd
471       ,p_ler3_id                        =>  p_ler3_id
472       ,p_bool3_cd                       =>  p_bool3_cd
473       ,p_ler4_id                        =>  p_ler4_id
474       ,p_bool4_cd                       =>  p_bool4_cd
475       ,p_ler5_id                        =>  p_ler5_id
476       ,p_bool5_cd                       =>  p_bool5_cd
477       ,p_ler6_id                        =>  p_ler6_id
478       ,p_bool6_cd                       =>  p_bool6_cd
479       ,p_ler7_id                        =>  p_ler7_id
480       ,p_bool7_cd                       =>  p_bool7_cd
481       ,p_ler8_id                        =>  p_ler8_id
482       ,p_bool8_cd                       =>  p_bool8_cd
483       ,p_ler9_id                        =>  p_ler9_id
484       ,p_bool9_cd                       =>  p_bool9_cd
485       ,p_ler10_id                       =>  p_ler10_id
486       ,p_eval_cd                        =>  p_eval_cd
487       ,p_eval_rl                        =>  p_eval_rl
488       ,p_tlrnc_dys_num                  =>  p_tlrnc_dys_num
489       ,p_eval_ler_id                    =>  p_eval_ler_id
490       ,p_eval_ler_det_cd                =>  p_eval_ler_det_cd
491       ,p_eval_ler_det_rl                =>  p_eval_ler_det_rl
492       ,p_clp_attribute_category         =>  p_clp_attribute_category
493       ,p_clp_attribute1                 =>  p_clp_attribute1
494       ,p_clp_attribute2                 =>  p_clp_attribute2
495       ,p_clp_attribute3                 =>  p_clp_attribute3
496       ,p_clp_attribute4                 =>  p_clp_attribute4
497       ,p_clp_attribute5                 =>  p_clp_attribute5
498       ,p_clp_attribute6                 =>  p_clp_attribute6
499       ,p_clp_attribute7                 =>  p_clp_attribute7
500       ,p_clp_attribute8                 =>  p_clp_attribute8
501       ,p_clp_attribute9                 =>  p_clp_attribute9
502       ,p_clp_attribute10                =>  p_clp_attribute10
503       ,p_clp_attribute11                =>  p_clp_attribute11
504       ,p_clp_attribute12                =>  p_clp_attribute12
505       ,p_clp_attribute13                =>  p_clp_attribute13
506       ,p_clp_attribute14                =>  p_clp_attribute14
507       ,p_clp_attribute15                =>  p_clp_attribute15
508       ,p_clp_attribute16                =>  p_clp_attribute16
509       ,p_clp_attribute17                =>  p_clp_attribute17
510       ,p_clp_attribute18                =>  p_clp_attribute18
511       ,p_clp_attribute19                =>  p_clp_attribute19
512       ,p_clp_attribute20                =>  p_clp_attribute20
516       ,p_clp_attribute24                =>  p_clp_attribute24
513       ,p_clp_attribute21                =>  p_clp_attribute21
514       ,p_clp_attribute22                =>  p_clp_attribute22
515       ,p_clp_attribute23                =>  p_clp_attribute23
517       ,p_clp_attribute25                =>  p_clp_attribute25
518       ,p_clp_attribute26                =>  p_clp_attribute26
519       ,p_clp_attribute27                =>  p_clp_attribute27
520       ,p_clp_attribute28                =>  p_clp_attribute28
521       ,p_clp_attribute29                =>  p_clp_attribute29
522       ,p_clp_attribute30                =>  p_clp_attribute30
523       ,p_object_version_number          =>  p_object_version_number
524       ,p_effective_date                 =>  trunc(p_effective_date)
525       ,p_datetrack_mode                 =>  p_datetrack_mode);
526     --
527   exception
528     --
529     when hr_api.cannot_find_prog_unit then
530       hr_api.cannot_find_prog_unit_error
531         (p_module_name => 'UPDATE_clpse_lf_evt'
532         ,p_hook_type   => 'BP');
533     --
534     -- End of API User Hook for the before hook of update_clpse_lf_evt
535     --
536   end;
537   --
538   ben_clp_upd.upd
539     (p_clpse_lf_evt_id               => p_clpse_lf_evt_id
540     ,p_effective_start_date          => l_effective_start_date
541     ,p_effective_end_date            => l_effective_end_date
542     ,p_business_group_id             => p_business_group_id
543     ,p_seq                           => p_seq
544     ,p_ler1_id                       => p_ler1_id
545     ,p_bool1_cd                      => p_bool1_cd
546     ,p_ler2_id                       => p_ler2_id
547     ,p_bool2_cd                      => p_bool2_cd
548     ,p_ler3_id                       => p_ler3_id
549     ,p_bool3_cd                      => p_bool3_cd
550     ,p_ler4_id                       => p_ler4_id
551     ,p_bool4_cd                      => p_bool4_cd
552     ,p_ler5_id                       => p_ler5_id
553     ,p_bool5_cd                      => p_bool5_cd
554     ,p_ler6_id                       => p_ler6_id
555     ,p_bool6_cd                      => p_bool6_cd
556     ,p_ler7_id                       => p_ler7_id
557     ,p_bool7_cd                      => p_bool7_cd
558     ,p_ler8_id                       => p_ler8_id
559     ,p_bool8_cd                      => p_bool8_cd
560     ,p_ler9_id                       => p_ler9_id
561     ,p_bool9_cd                      => p_bool9_cd
562     ,p_ler10_id                      => p_ler10_id
563     ,p_eval_cd                       => p_eval_cd
564     ,p_eval_rl                       => p_eval_rl
565     ,p_tlrnc_dys_num                 => p_tlrnc_dys_num
566     ,p_eval_ler_id                   => p_eval_ler_id
567     ,p_eval_ler_det_cd               => p_eval_ler_det_cd
568     ,p_eval_ler_det_rl               => p_eval_ler_det_rl
569     ,p_clp_attribute_category        => p_clp_attribute_category
570     ,p_clp_attribute1                => p_clp_attribute1
571     ,p_clp_attribute2                => p_clp_attribute2
572     ,p_clp_attribute3                => p_clp_attribute3
573     ,p_clp_attribute4                => p_clp_attribute4
574     ,p_clp_attribute5                => p_clp_attribute5
575     ,p_clp_attribute6                => p_clp_attribute6
576     ,p_clp_attribute7                => p_clp_attribute7
577     ,p_clp_attribute8                => p_clp_attribute8
578     ,p_clp_attribute9                => p_clp_attribute9
579     ,p_clp_attribute10               => p_clp_attribute10
580     ,p_clp_attribute11               => p_clp_attribute11
581     ,p_clp_attribute12               => p_clp_attribute12
582     ,p_clp_attribute13               => p_clp_attribute13
583     ,p_clp_attribute14               => p_clp_attribute14
584     ,p_clp_attribute15               => p_clp_attribute15
585     ,p_clp_attribute16               => p_clp_attribute16
586     ,p_clp_attribute17               => p_clp_attribute17
587     ,p_clp_attribute18               => p_clp_attribute18
588     ,p_clp_attribute19               => p_clp_attribute19
589     ,p_clp_attribute20               => p_clp_attribute20
590     ,p_clp_attribute21               => p_clp_attribute21
591     ,p_clp_attribute22               => p_clp_attribute22
592     ,p_clp_attribute23               => p_clp_attribute23
593     ,p_clp_attribute24               => p_clp_attribute24
594     ,p_clp_attribute25               => p_clp_attribute25
595     ,p_clp_attribute26               => p_clp_attribute26
596     ,p_clp_attribute27               => p_clp_attribute27
597     ,p_clp_attribute28               => p_clp_attribute28
598     ,p_clp_attribute29               => p_clp_attribute29
599     ,p_clp_attribute30               => p_clp_attribute30
600     ,p_object_version_number         => l_object_version_number
601     ,p_effective_date                => trunc(p_effective_date)
602     ,p_datetrack_mode                => p_datetrack_mode);
603   --
604   begin
605     --
606     -- Start of API User Hook for the after hook of update_clpse_lf_evt
607     --
608     ben_clpse_lf_evt_bk2.update_clpse_lf_evt_a
609       (p_clpse_lf_evt_id                =>  p_clpse_lf_evt_id
610       ,p_effective_start_date           =>  l_effective_start_date
611       ,p_effective_end_date             =>  l_effective_end_date
612       ,p_business_group_id              =>  p_business_group_id
613       ,p_seq                            =>  p_seq
614       ,p_ler1_id                        =>  p_ler1_id
615       ,p_bool1_cd                       =>  p_bool1_cd
619       ,p_bool3_cd                       =>  p_bool3_cd
616       ,p_ler2_id                        =>  p_ler2_id
617       ,p_bool2_cd                       =>  p_bool2_cd
618       ,p_ler3_id                        =>  p_ler3_id
620       ,p_ler4_id                        =>  p_ler4_id
621       ,p_bool4_cd                       =>  p_bool4_cd
622       ,p_ler5_id                        =>  p_ler5_id
623       ,p_bool5_cd                       =>  p_bool5_cd
624       ,p_ler6_id                        =>  p_ler6_id
625       ,p_bool6_cd                       =>  p_bool6_cd
626       ,p_ler7_id                        =>  p_ler7_id
627       ,p_bool7_cd                       =>  p_bool7_cd
628       ,p_ler8_id                        =>  p_ler8_id
629       ,p_bool8_cd                       =>  p_bool8_cd
630       ,p_ler9_id                        =>  p_ler9_id
631       ,p_bool9_cd                       =>  p_bool9_cd
632       ,p_ler10_id                       =>  p_ler10_id
633       ,p_eval_cd                        =>  p_eval_cd
634       ,p_eval_rl                        =>  p_eval_rl
635       ,p_tlrnc_dys_num                  =>  p_tlrnc_dys_num
636       ,p_eval_ler_id                    =>  p_eval_ler_id
637       ,p_eval_ler_det_cd                =>  p_eval_ler_det_cd
638       ,p_eval_ler_det_rl                =>  p_eval_ler_det_rl
639       ,p_clp_attribute_category         =>  p_clp_attribute_category
640       ,p_clp_attribute1                 =>  p_clp_attribute1
641       ,p_clp_attribute2                 =>  p_clp_attribute2
642       ,p_clp_attribute3                 =>  p_clp_attribute3
643       ,p_clp_attribute4                 =>  p_clp_attribute4
644       ,p_clp_attribute5                 =>  p_clp_attribute5
645       ,p_clp_attribute6                 =>  p_clp_attribute6
646       ,p_clp_attribute7                 =>  p_clp_attribute7
647       ,p_clp_attribute8                 =>  p_clp_attribute8
648       ,p_clp_attribute9                 =>  p_clp_attribute9
649       ,p_clp_attribute10                =>  p_clp_attribute10
650       ,p_clp_attribute11                =>  p_clp_attribute11
651       ,p_clp_attribute12                =>  p_clp_attribute12
652       ,p_clp_attribute13                =>  p_clp_attribute13
653       ,p_clp_attribute14                =>  p_clp_attribute14
654       ,p_clp_attribute15                =>  p_clp_attribute15
655       ,p_clp_attribute16                =>  p_clp_attribute16
656       ,p_clp_attribute17                =>  p_clp_attribute17
657       ,p_clp_attribute18                =>  p_clp_attribute18
658       ,p_clp_attribute19                =>  p_clp_attribute19
659       ,p_clp_attribute20                =>  p_clp_attribute20
660       ,p_clp_attribute21                =>  p_clp_attribute21
661       ,p_clp_attribute22                =>  p_clp_attribute22
662       ,p_clp_attribute23                =>  p_clp_attribute23
663       ,p_clp_attribute24                =>  p_clp_attribute24
664       ,p_clp_attribute25                =>  p_clp_attribute25
665       ,p_clp_attribute26                =>  p_clp_attribute26
666       ,p_clp_attribute27                =>  p_clp_attribute27
667       ,p_clp_attribute28                =>  p_clp_attribute28
668       ,p_clp_attribute29                =>  p_clp_attribute29
669       ,p_clp_attribute30                =>  p_clp_attribute30
670       ,p_object_version_number          =>  l_object_version_number
671       ,p_effective_date                 =>  trunc(p_effective_date)
672       ,p_datetrack_mode                 =>  p_datetrack_mode);
673     --
674   exception
675     --
676     when hr_api.cannot_find_prog_unit then
677       hr_api.cannot_find_prog_unit_error
678         (p_module_name => 'UPDATE_clpse_lf_evt'
679         ,p_hook_type   => 'AP');
680     --
681     -- End of API User Hook for the after hook of update_clpse_lf_evt
682     --
683   end;
684   --
685   hr_utility.set_location(l_proc, 60);
686   --
687   -- When in validation only mode raise the Validate_Enabled exception
688   --
689   if p_validate then
690     raise hr_api.validate_enabled;
691   end if;
692   --
693   -- Set all output arguments
694   --
695   p_object_version_number := l_object_version_number;
696   p_effective_start_date := l_effective_start_date;
697   p_effective_end_date := l_effective_end_date;
698   --
699   hr_utility.set_location(' Leaving:'||l_proc, 70);
700   --
701 exception
702   --
703   when hr_api.validate_enabled then
704     --
705     -- As the Validate_Enabled exception has been raised
706     -- we must rollback to the savepoint
707     --
708     ROLLBACK TO update_clpse_lf_evt;
709     --
710     -- Only set output warning arguments
711     -- (Any key or derived arguments must be set to null
712     -- when validation only mode is being used.)
713     --
714     hr_utility.set_location(' Leaving:'||l_proc, 80);
715     --
716   when others then
717     --
718     -- A validation or unexpected error has occured
719     --
720     ROLLBACK TO update_clpse_lf_evt;
721     /* Inserted for nocopy changes */
722     p_object_version_number := l_object_version_number;
723     p_effective_start_date := null;
724     p_effective_end_date := null;
725     raise;
726     --
727 end update_clpse_lf_evt;
728 -- ----------------------------------------------------------------------------
729 -- |------------------------< delete_clpse_lf_evt >---------------------------|
730 -- ----------------------------------------------------------------------------
731 --
732 procedure delete_clpse_lf_evt
736   ,p_effective_end_date             out nocopy date
733   (p_validate                       in  boolean  default false
734   ,p_clpse_lf_evt_id                in  number
735   ,p_effective_start_date           out nocopy date
737   ,p_object_version_number          in  out nocopy number
738   ,p_effective_date                 in  date
739   ,p_datetrack_mode                 in  varchar2) is
740   --
741   -- Declare cursors and local variables
742   --
743   l_proc varchar2(72) := g_package||'update_clpse_lf_evt';
744   l_object_version_number ben_clpse_lf_evt_f.object_version_number%TYPE;
745   l_effective_start_date ben_clpse_lf_evt_f.effective_start_date%TYPE;
746   l_effective_end_date ben_clpse_lf_evt_f.effective_end_date%TYPE;
747   --
748 begin
749   --
750   hr_utility.set_location('Entering:'|| l_proc, 10);
751   --
752   -- Issue a savepoint if operating in validation only mode
753   --
754   savepoint delete_clpse_lf_evt;
755   --
756   hr_utility.set_location(l_proc, 20);
757   --
758   -- Process Logic
759   --
760   l_object_version_number := p_object_version_number;
761   --
762   --
763   begin
764     --
765     -- Start of API User Hook for the before hook of delete_clpse_lf_evt
766     --
767     ben_clpse_lf_evt_bk3.delete_clpse_lf_evt_b
768       (p_clpse_lf_evt_id                =>  p_clpse_lf_evt_id
769       ,p_object_version_number          =>  p_object_version_number
770       ,p_effective_date                 =>  trunc(p_effective_date)
771       ,p_datetrack_mode                 =>  p_datetrack_mode);
772     --
773   exception
774     --
775     when hr_api.cannot_find_prog_unit then
776       hr_api.cannot_find_prog_unit_error
777         (p_module_name => 'DELETE_clpse_lf_evt'
778         ,p_hook_type   => 'BP');
779     --
780     -- End of API User Hook for the before hook of delete_clpse_lf_evt
781     --
782   end;
783   --
784   ben_clp_del.del
785     (p_clpse_lf_evt_id               => p_clpse_lf_evt_id
786     ,p_effective_start_date          => l_effective_start_date
787     ,p_effective_end_date            => l_effective_end_date
788     ,p_object_version_number         => l_object_version_number
789     ,p_effective_date                => p_effective_date
790     ,p_datetrack_mode                => p_datetrack_mode);
791   --
792   begin
793     --
794     -- Start of API User Hook for the after hook of delete_clpse_lf_evt
795     --
796     ben_clpse_lf_evt_bk3.delete_clpse_lf_evt_a
797       (p_clpse_lf_evt_id                =>  p_clpse_lf_evt_id
798       ,p_effective_start_date           =>  l_effective_start_date
799       ,p_effective_end_date             =>  l_effective_end_date
800       ,p_object_version_number          =>  l_object_version_number
801       ,p_effective_date                 =>  trunc(p_effective_date)
802       ,p_datetrack_mode                 =>  p_datetrack_mode);
803     --
804   exception
805     --
806     when hr_api.cannot_find_prog_unit then
807       hr_api.cannot_find_prog_unit_error
808         (p_module_name => 'DELETE_clpse_lf_evt'
809         ,p_hook_type   => 'AP');
810     --
811     -- End of API User Hook for the after hook of delete_clpse_lf_evt
812     --
813   end;
814   --
815   hr_utility.set_location(l_proc, 60);
816   --
817   -- When in validation only mode raise the Validate_Enabled exception
818   --
819   if p_validate then
820     raise hr_api.validate_enabled;
821   end if;
822   --
823   hr_utility.set_location(' Leaving:'||l_proc, 70);
824   --
825 exception
826   --
827   when hr_api.validate_enabled then
828     --
829     -- As the Validate_Enabled exception has been raised
830     -- we must rollback to the savepoint
831     --
832     ROLLBACK TO delete_clpse_lf_evt;
833     --
834     -- Only set output warning arguments
835     -- (Any key or derived arguments must be set to null
836     -- when validation only mode is being used.)
837     --
838     p_effective_start_date := null;
839     p_effective_end_date := null;
840     --
841   when others then
842     --
843     -- A validation or unexpected error has occured
844     --
845     ROLLBACK TO delete_clpse_lf_evt;
846       /* Inserted for nocopy changes */
847     p_object_version_number := l_object_version_number;
848     p_effective_start_date := null;
849      p_effective_end_date := null;
850     raise;
851     --
852 end delete_clpse_lf_evt;
853 --
854 -- ----------------------------------------------------------------------------
855 -- |-------------------------------< lck >------------------------------------|
856 -- ----------------------------------------------------------------------------
857 --
858 procedure lck
859   (p_clpse_lf_evt_id                in     number
860   ,p_object_version_number          in     number
861   ,p_effective_date                 in     date
862   ,p_datetrack_mode                 in     varchar2
863   ,p_validation_start_date          out nocopy    date
864   ,p_validation_end_date            out nocopy    date) is
865   --
866   -- Declare cursors and local variables
867   --
868   l_proc varchar2(72) := g_package||'lck';
869   l_validation_start_date date;
870   l_validation_end_date date;
871   --
872 begin
873   --
874   hr_utility.set_location('Entering:'|| l_proc, 10);
875   --
879     ,p_validation_end_date        => l_validation_end_date
876   ben_clp_shd.lck
877     (p_clpse_lf_evt_id            => p_clpse_lf_evt_id
878     ,p_validation_start_date      => l_validation_start_date
880     ,p_object_version_number      => p_object_version_number
881     ,p_effective_date             => p_effective_date
882     ,p_datetrack_mode             => p_datetrack_mode);
883   --
884   hr_utility.set_location(' Leaving:'||l_proc, 70);
885   --
886 end lck;
887 --
888 end ben_clpse_lf_evt_api;