DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_CBR_PER_IN_LER_API

Source


4 -- Package Variables
1 Package Body ben_CBR_PER_IN_LER_api as
2 /* $Header: becrpapi.pkb 115.4 2003/01/16 14:33:52 rpgupta ship $ */
3 --
5 --
6 g_package  varchar2(33) := '  ben_CBR_PER_IN_LER_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------< create_CBR_PER_IN_LER >----------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_CBR_PER_IN_LER
13   (p_validate                       in  boolean   default false
14   ,p_cbr_per_in_ler_id              out nocopy number
15   ,p_init_evt_flag                  in  varchar2  default 'N'
16   ,p_cnt_num                        in  number    default null
17   ,p_per_in_ler_id                  in  number    default null
18   ,p_cbr_quald_bnf_id               in  number    default null
19   ,p_prvs_elig_perd_end_dt          in  date      default null
20   ,p_business_group_id              in  number    default null
21   ,p_crp_attribute_category         in  varchar2  default null
22   ,p_crp_attribute1                 in  varchar2  default null
23   ,p_crp_attribute2                 in  varchar2  default null
24   ,p_crp_attribute3                 in  varchar2  default null
25   ,p_crp_attribute4                 in  varchar2  default null
26   ,p_crp_attribute5                 in  varchar2  default null
27   ,p_crp_attribute6                 in  varchar2  default null
28   ,p_crp_attribute7                 in  varchar2  default null
29   ,p_crp_attribute8                 in  varchar2  default null
30   ,p_crp_attribute9                 in  varchar2  default null
31   ,p_crp_attribute10                in  varchar2  default null
32   ,p_crp_attribute11                in  varchar2  default null
33   ,p_crp_attribute12                in  varchar2  default null
34   ,p_crp_attribute13                in  varchar2  default null
35   ,p_crp_attribute14                in  varchar2  default null
36   ,p_crp_attribute15                in  varchar2  default null
37   ,p_crp_attribute16                in  varchar2  default null
38   ,p_crp_attribute17                in  varchar2  default null
39   ,p_crp_attribute18                in  varchar2  default null
40   ,p_crp_attribute19                in  varchar2  default null
41   ,p_crp_attribute20                in  varchar2  default null
42   ,p_crp_attribute21                in  varchar2  default null
43   ,p_crp_attribute22                in  varchar2  default null
44   ,p_crp_attribute23                in  varchar2  default null
45   ,p_crp_attribute24                in  varchar2  default null
46   ,p_crp_attribute25                in  varchar2  default null
47   ,p_crp_attribute26                in  varchar2  default null
48   ,p_crp_attribute27                in  varchar2  default null
49   ,p_crp_attribute28                in  varchar2  default null
50   ,p_crp_attribute29                in  varchar2  default null
51   ,p_crp_attribute30                in  varchar2  default null
52   ,p_object_version_number          out nocopy number
53   ,p_effective_date                 in  date
54   ) is
55   --
56   -- Declare cursors and local variables
57   --
58   l_cbr_per_in_ler_id ben_cbr_per_in_ler.cbr_per_in_ler_id%TYPE;
59   l_proc varchar2(72) := g_package||'create_CBR_PER_IN_LER';
60   l_object_version_number ben_cbr_per_in_ler.object_version_number%TYPE;
61   --
62 begin
63   --
64   hr_utility.set_location('Entering:'|| l_proc, 10);
65   --
66   -- Issue a savepoint if operating in validation only mode
67   --
68   savepoint create_CBR_PER_IN_LER;
69   --
70   hr_utility.set_location(l_proc, 20);
71   --
72   -- Process Logic
73   --
74   begin
75     --
76     -- Start of API User Hook for the before hook of create_CBR_PER_IN_LER
77     --
78     ben_CBR_PER_IN_LER_bk1.create_CBR_PER_IN_LER_b
79       (
80        p_init_evt_flag                  =>  p_init_evt_flag
81       ,p_cnt_num                        =>  p_cnt_num
82       ,p_per_in_ler_id                  =>  p_per_in_ler_id
83       ,p_cbr_quald_bnf_id               =>  p_cbr_quald_bnf_id
84       ,p_prvs_elig_perd_end_dt          =>  p_prvs_elig_perd_end_dt
85       ,p_business_group_id              =>  p_business_group_id
86       ,p_crp_attribute_category         =>  p_crp_attribute_category
87       ,p_crp_attribute1                 =>  p_crp_attribute1
88       ,p_crp_attribute2                 =>  p_crp_attribute2
92       ,p_crp_attribute6                 =>  p_crp_attribute6
89       ,p_crp_attribute3                 =>  p_crp_attribute3
90       ,p_crp_attribute4                 =>  p_crp_attribute4
91       ,p_crp_attribute5                 =>  p_crp_attribute5
93       ,p_crp_attribute7                 =>  p_crp_attribute7
94       ,p_crp_attribute8                 =>  p_crp_attribute8
95       ,p_crp_attribute9                 =>  p_crp_attribute9
96       ,p_crp_attribute10                =>  p_crp_attribute10
97       ,p_crp_attribute11                =>  p_crp_attribute11
98       ,p_crp_attribute12                =>  p_crp_attribute12
99       ,p_crp_attribute13                =>  p_crp_attribute13
100       ,p_crp_attribute14                =>  p_crp_attribute14
101       ,p_crp_attribute15                =>  p_crp_attribute15
102       ,p_crp_attribute16                =>  p_crp_attribute16
103       ,p_crp_attribute17                =>  p_crp_attribute17
104       ,p_crp_attribute18                =>  p_crp_attribute18
105       ,p_crp_attribute19                =>  p_crp_attribute19
106       ,p_crp_attribute20                =>  p_crp_attribute20
107       ,p_crp_attribute21                =>  p_crp_attribute21
108       ,p_crp_attribute22                =>  p_crp_attribute22
109       ,p_crp_attribute23                =>  p_crp_attribute23
110       ,p_crp_attribute24                =>  p_crp_attribute24
111       ,p_crp_attribute25                =>  p_crp_attribute25
112       ,p_crp_attribute26                =>  p_crp_attribute26
113       ,p_crp_attribute27                =>  p_crp_attribute27
114       ,p_crp_attribute28                =>  p_crp_attribute28
115       ,p_crp_attribute29                =>  p_crp_attribute29
116       ,p_crp_attribute30                =>  p_crp_attribute30
117       ,p_effective_date               => trunc(p_effective_date)
118       );
119   exception
120     when hr_api.cannot_find_prog_unit then
121       hr_api.cannot_find_prog_unit_error
122         (
123          p_module_name => 'CREATE_CBR_PER_IN_LER'
124         ,p_hook_type   => 'BP'
125         );
126     --
127     -- End of API User Hook for the before hook of create_CBR_PER_IN_LER
128     --
129   end;
130   --
131   ben_crp_ins.ins
132     (
133      p_cbr_per_in_ler_id             => l_cbr_per_in_ler_id
134     ,p_init_evt_flag                 => p_init_evt_flag
135     ,p_cnt_num                       => p_cnt_num
136     ,p_per_in_ler_id                 => p_per_in_ler_id
137     ,p_cbr_quald_bnf_id              => p_cbr_quald_bnf_id
138     ,p_prvs_elig_perd_end_dt         => p_prvs_elig_perd_end_dt
139     ,p_business_group_id             => p_business_group_id
140     ,p_crp_attribute_category        => p_crp_attribute_category
141     ,p_crp_attribute1                => p_crp_attribute1
142     ,p_crp_attribute2                => p_crp_attribute2
143     ,p_crp_attribute3                => p_crp_attribute3
144     ,p_crp_attribute4                => p_crp_attribute4
145     ,p_crp_attribute5                => p_crp_attribute5
146     ,p_crp_attribute6                => p_crp_attribute6
147     ,p_crp_attribute7                => p_crp_attribute7
148     ,p_crp_attribute8                => p_crp_attribute8
149     ,p_crp_attribute9                => p_crp_attribute9
150     ,p_crp_attribute10               => p_crp_attribute10
151     ,p_crp_attribute11               => p_crp_attribute11
152     ,p_crp_attribute12               => p_crp_attribute12
153     ,p_crp_attribute13               => p_crp_attribute13
154     ,p_crp_attribute14               => p_crp_attribute14
155     ,p_crp_attribute15               => p_crp_attribute15
156     ,p_crp_attribute16               => p_crp_attribute16
157     ,p_crp_attribute17               => p_crp_attribute17
158     ,p_crp_attribute18               => p_crp_attribute18
159     ,p_crp_attribute19               => p_crp_attribute19
160     ,p_crp_attribute20               => p_crp_attribute20
161     ,p_crp_attribute21               => p_crp_attribute21
162     ,p_crp_attribute22               => p_crp_attribute22
163     ,p_crp_attribute23               => p_crp_attribute23
164     ,p_crp_attribute24               => p_crp_attribute24
165     ,p_crp_attribute25               => p_crp_attribute25
166     ,p_crp_attribute26               => p_crp_attribute26
167     ,p_crp_attribute27               => p_crp_attribute27
168     ,p_crp_attribute28               => p_crp_attribute28
169     ,p_crp_attribute29               => p_crp_attribute29
170     ,p_crp_attribute30               => p_crp_attribute30
171     ,p_object_version_number         => l_object_version_number
172     ,p_effective_date                => trunc(p_effective_date)
173     );
174   --
175   begin
176     --
177     -- Start of API User Hook for the after hook of create_CBR_PER_IN_LER
178     --
179     ben_CBR_PER_IN_LER_bk1.create_CBR_PER_IN_LER_a
180       (
181        p_cbr_per_in_ler_id              =>  l_cbr_per_in_ler_id
182       ,p_init_evt_flag                  =>  p_init_evt_flag
183       ,p_cnt_num                        =>  p_cnt_num
184       ,p_per_in_ler_id                  =>  p_per_in_ler_id
185       ,p_cbr_quald_bnf_id               =>  p_cbr_quald_bnf_id
186       ,p_prvs_elig_perd_end_dt          =>  p_prvs_elig_perd_end_dt
187       ,p_business_group_id              =>  p_business_group_id
188       ,p_crp_attribute_category         =>  p_crp_attribute_category
189       ,p_crp_attribute1                 =>  p_crp_attribute1
190       ,p_crp_attribute2                 =>  p_crp_attribute2
191       ,p_crp_attribute3                 =>  p_crp_attribute3
192       ,p_crp_attribute4                 =>  p_crp_attribute4
193       ,p_crp_attribute5                 =>  p_crp_attribute5
194       ,p_crp_attribute6                 =>  p_crp_attribute6
195       ,p_crp_attribute7                 =>  p_crp_attribute7
196       ,p_crp_attribute8                 =>  p_crp_attribute8
200       ,p_crp_attribute12                =>  p_crp_attribute12
197       ,p_crp_attribute9                 =>  p_crp_attribute9
198       ,p_crp_attribute10                =>  p_crp_attribute10
199       ,p_crp_attribute11                =>  p_crp_attribute11
201       ,p_crp_attribute13                =>  p_crp_attribute13
202       ,p_crp_attribute14                =>  p_crp_attribute14
203       ,p_crp_attribute15                =>  p_crp_attribute15
204       ,p_crp_attribute16                =>  p_crp_attribute16
205       ,p_crp_attribute17                =>  p_crp_attribute17
206       ,p_crp_attribute18                =>  p_crp_attribute18
207       ,p_crp_attribute19                =>  p_crp_attribute19
208       ,p_crp_attribute20                =>  p_crp_attribute20
209       ,p_crp_attribute21                =>  p_crp_attribute21
210       ,p_crp_attribute22                =>  p_crp_attribute22
211       ,p_crp_attribute23                =>  p_crp_attribute23
212       ,p_crp_attribute24                =>  p_crp_attribute24
213       ,p_crp_attribute25                =>  p_crp_attribute25
214       ,p_crp_attribute26                =>  p_crp_attribute26
215       ,p_crp_attribute27                =>  p_crp_attribute27
216       ,p_crp_attribute28                =>  p_crp_attribute28
217       ,p_crp_attribute29                =>  p_crp_attribute29
218       ,p_crp_attribute30                =>  p_crp_attribute30
219       ,p_object_version_number          =>  l_object_version_number
220       ,p_effective_date                 => trunc(p_effective_date)
221       );
222   exception
223     when hr_api.cannot_find_prog_unit then
224       hr_api.cannot_find_prog_unit_error
225         (p_module_name => 'CREATE_CBR_PER_IN_LER'
226         ,p_hook_type   => 'AP'
227         );
228     --
229     -- End of API User Hook for the after hook of create_CBR_PER_IN_LER
230     --
231   end;
232   --
233   hr_utility.set_location(l_proc, 60);
234   --
235   -- When in validation only mode raise the Validate_Enabled exception
236   --
237   if p_validate then
238     raise hr_api.validate_enabled;
239   end if;
240   --
241   -- Set all output arguments
242   --
243   p_cbr_per_in_ler_id := l_cbr_per_in_ler_id;
244   p_object_version_number := l_object_version_number;
245   --
246   hr_utility.set_location(' Leaving:'||l_proc, 70);
247   --
248 exception
249   --
250   when hr_api.validate_enabled then
251     --
252     -- As the Validate_Enabled exception has been raised
253     -- we must rollback to the savepoint
254     --
255     ROLLBACK TO create_CBR_PER_IN_LER;
256     --
257     -- Only set output warning arguments
258     -- (Any key or derived arguments must be set to null
259     -- when validation only mode is being used.)
260     --
261     p_cbr_per_in_ler_id := null;
262     p_object_version_number  := null;
263     hr_utility.set_location(' Leaving:'||l_proc, 80);
264     --
265   when others then
266     --
267     -- A validation or unexpected error has occured
268     --
269     ROLLBACK TO create_CBR_PER_IN_LER;
270     p_cbr_per_in_ler_id := null; --nocopy change
271     p_object_version_number := null; --nocopy change
272     raise;
273     --
274 end create_CBR_PER_IN_LER;
278 --
275 -- ----------------------------------------------------------------------------
276 -- |------------------------< update_CBR_PER_IN_LER >--- ------------------|
277 -- ----------------------------------------------------------------------------
279 procedure update_CBR_PER_IN_LER
280   (p_validate                       in  boolean   default false
281   ,p_cbr_per_in_ler_id              in  number
282   ,p_init_evt_flag                  in  varchar2  default hr_api.g_varchar2
283   ,p_cnt_num                        in  number    default hr_api.g_number
284   ,p_per_in_ler_id                  in  number    default hr_api.g_number
288   ,p_crp_attribute_category         in  varchar2  default hr_api.g_varchar2
285   ,p_cbr_quald_bnf_id               in  number    default hr_api.g_number
286   ,p_prvs_elig_perd_end_dt          in  date      default hr_api.g_date
287   ,p_business_group_id              in  number    default hr_api.g_number
289   ,p_crp_attribute1                 in  varchar2  default hr_api.g_varchar2
290   ,p_crp_attribute2                 in  varchar2  default hr_api.g_varchar2
291   ,p_crp_attribute3                 in  varchar2  default hr_api.g_varchar2
292   ,p_crp_attribute4                 in  varchar2  default hr_api.g_varchar2
293   ,p_crp_attribute5                 in  varchar2  default hr_api.g_varchar2
294   ,p_crp_attribute6                 in  varchar2  default hr_api.g_varchar2
295   ,p_crp_attribute7                 in  varchar2  default hr_api.g_varchar2
296   ,p_crp_attribute8                 in  varchar2  default hr_api.g_varchar2
297   ,p_crp_attribute9                 in  varchar2  default hr_api.g_varchar2
298   ,p_crp_attribute10                in  varchar2  default hr_api.g_varchar2
299   ,p_crp_attribute11                in  varchar2  default hr_api.g_varchar2
300   ,p_crp_attribute12                in  varchar2  default hr_api.g_varchar2
301   ,p_crp_attribute13                in  varchar2  default hr_api.g_varchar2
302   ,p_crp_attribute14                in  varchar2  default hr_api.g_varchar2
303   ,p_crp_attribute15                in  varchar2  default hr_api.g_varchar2
304   ,p_crp_attribute16                in  varchar2  default hr_api.g_varchar2
305   ,p_crp_attribute17                in  varchar2  default hr_api.g_varchar2
306   ,p_crp_attribute18                in  varchar2  default hr_api.g_varchar2
307   ,p_crp_attribute19                in  varchar2  default hr_api.g_varchar2
308   ,p_crp_attribute20                in  varchar2  default hr_api.g_varchar2
309   ,p_crp_attribute21                in  varchar2  default hr_api.g_varchar2
310   ,p_crp_attribute22                in  varchar2  default hr_api.g_varchar2
311   ,p_crp_attribute23                in  varchar2  default hr_api.g_varchar2
312   ,p_crp_attribute24                in  varchar2  default hr_api.g_varchar2
313   ,p_crp_attribute25                in  varchar2  default hr_api.g_varchar2
314   ,p_crp_attribute26                in  varchar2  default hr_api.g_varchar2
315   ,p_crp_attribute27                in  varchar2  default hr_api.g_varchar2
316   ,p_crp_attribute28                in  varchar2  default hr_api.g_varchar2
317   ,p_crp_attribute29                in  varchar2  default hr_api.g_varchar2
318   ,p_crp_attribute30                in  varchar2  default hr_api.g_varchar2
319   ,p_object_version_number          in out nocopy number
320   ,p_effective_date                 in  date
321   ) is
322   --
323   -- Declare cursors and local variables
324   --
325   l_proc varchar2(72) := g_package||'update_CBR_PER_IN_LER';
326   l_object_version_number ben_cbr_per_in_ler.object_version_number%TYPE;
327   --
328 begin
329   --
330   hr_utility.set_location('Entering:'|| l_proc, 10);
331   --
332   -- Issue a savepoint if operating in validation only mode
333   --
334   savepoint update_CBR_PER_IN_LER;
335   --
336   hr_utility.set_location(l_proc, 20);
337   --
338   -- Process Logic
339   --
340   l_object_version_number := p_object_version_number;
341   --
342   begin
343     --
344     -- Start of API User Hook for the before hook of update_CBR_PER_IN_LER
345     --
346     ben_CBR_PER_IN_LER_bk2.update_CBR_PER_IN_LER_b
347       (
348        p_cbr_per_in_ler_id              =>  p_cbr_per_in_ler_id
349       ,p_init_evt_flag                  =>  p_init_evt_flag
350       ,p_cnt_num                        =>  p_cnt_num
351       ,p_per_in_ler_id                  =>  p_per_in_ler_id
352       ,p_cbr_quald_bnf_id               =>  p_cbr_quald_bnf_id
353       ,p_prvs_elig_perd_end_dt          =>  p_prvs_elig_perd_end_dt
354       ,p_business_group_id              =>  p_business_group_id
355       ,p_crp_attribute_category         =>  p_crp_attribute_category
356       ,p_crp_attribute1                 =>  p_crp_attribute1
357       ,p_crp_attribute2                 =>  p_crp_attribute2
358       ,p_crp_attribute3                 =>  p_crp_attribute3
359       ,p_crp_attribute4                 =>  p_crp_attribute4
360       ,p_crp_attribute5                 =>  p_crp_attribute5
361       ,p_crp_attribute6                 =>  p_crp_attribute6
362       ,p_crp_attribute7                 =>  p_crp_attribute7
363       ,p_crp_attribute8                 =>  p_crp_attribute8
364       ,p_crp_attribute9                 =>  p_crp_attribute9
365       ,p_crp_attribute10                =>  p_crp_attribute10
366       ,p_crp_attribute11                =>  p_crp_attribute11
367       ,p_crp_attribute12                =>  p_crp_attribute12
368       ,p_crp_attribute13                =>  p_crp_attribute13
369       ,p_crp_attribute14                =>  p_crp_attribute14
370       ,p_crp_attribute15                =>  p_crp_attribute15
371       ,p_crp_attribute16                =>  p_crp_attribute16
372       ,p_crp_attribute17                =>  p_crp_attribute17
373       ,p_crp_attribute18                =>  p_crp_attribute18
374       ,p_crp_attribute19                =>  p_crp_attribute19
375       ,p_crp_attribute20                =>  p_crp_attribute20
376       ,p_crp_attribute21                =>  p_crp_attribute21
377       ,p_crp_attribute22                =>  p_crp_attribute22
378       ,p_crp_attribute23                =>  p_crp_attribute23
379       ,p_crp_attribute24                =>  p_crp_attribute24
380       ,p_crp_attribute25                =>  p_crp_attribute25
381       ,p_crp_attribute26                =>  p_crp_attribute26
382       ,p_crp_attribute27                =>  p_crp_attribute27
383       ,p_crp_attribute28                =>  p_crp_attribute28
384       ,p_crp_attribute29                =>  p_crp_attribute29
388       );
385       ,p_crp_attribute30                =>  p_crp_attribute30
386       ,p_object_version_number          =>  p_object_version_number
387     ,p_effective_date                 => trunc(p_effective_date)
389   exception
390     when hr_api.cannot_find_prog_unit then
391       hr_api.cannot_find_prog_unit_error
392         (p_module_name => 'UPDATE_CBR_PER_IN_LER'
393         ,p_hook_type   => 'BP'
394         );
395     --
396     -- End of API User Hook for the before hook of update_CBR_PER_IN_LER
397     --
398   end;
399   --
400   ben_crp_upd.upd
401     (
402      p_cbr_per_in_ler_id             => p_cbr_per_in_ler_id
403     ,p_init_evt_flag                 => p_init_evt_flag
404     ,p_cnt_num                       => p_cnt_num
405     ,p_per_in_ler_id                 => p_per_in_ler_id
406     ,p_cbr_quald_bnf_id              => p_cbr_quald_bnf_id
407     ,p_prvs_elig_perd_end_dt         => p_prvs_elig_perd_end_dt
408     ,p_business_group_id             => p_business_group_id
409     ,p_crp_attribute_category        => p_crp_attribute_category
410     ,p_crp_attribute1                => p_crp_attribute1
411     ,p_crp_attribute2                => p_crp_attribute2
412     ,p_crp_attribute3                => p_crp_attribute3
413     ,p_crp_attribute4                => p_crp_attribute4
414     ,p_crp_attribute5                => p_crp_attribute5
415     ,p_crp_attribute6                => p_crp_attribute6
416     ,p_crp_attribute7                => p_crp_attribute7
417     ,p_crp_attribute8                => p_crp_attribute8
418     ,p_crp_attribute9                => p_crp_attribute9
419     ,p_crp_attribute10               => p_crp_attribute10
420     ,p_crp_attribute11               => p_crp_attribute11
421     ,p_crp_attribute12               => p_crp_attribute12
422     ,p_crp_attribute13               => p_crp_attribute13
423     ,p_crp_attribute14               => p_crp_attribute14
424     ,p_crp_attribute15               => p_crp_attribute15
425     ,p_crp_attribute16               => p_crp_attribute16
426     ,p_crp_attribute17               => p_crp_attribute17
427     ,p_crp_attribute18               => p_crp_attribute18
428     ,p_crp_attribute19               => p_crp_attribute19
429     ,p_crp_attribute20               => p_crp_attribute20
430     ,p_crp_attribute21               => p_crp_attribute21
431     ,p_crp_attribute22               => p_crp_attribute22
432     ,p_crp_attribute23               => p_crp_attribute23
433     ,p_crp_attribute24               => p_crp_attribute24
434     ,p_crp_attribute25               => p_crp_attribute25
435     ,p_crp_attribute26               => p_crp_attribute26
436     ,p_crp_attribute27               => p_crp_attribute27
437     ,p_crp_attribute28               => p_crp_attribute28
438     ,p_crp_attribute29               => p_crp_attribute29
439     ,p_crp_attribute30               => p_crp_attribute30
440     ,p_object_version_number         => l_object_version_number
441     ,p_effective_date                => trunc(p_effective_date)
442     );
443   --
444   begin
445     --
446     -- Start of API User Hook for the after hook of update_CBR_PER_IN_LER
447     --
448     ben_CBR_PER_IN_LER_bk2.update_CBR_PER_IN_LER_a
449       (
450        p_cbr_per_in_ler_id              =>  p_cbr_per_in_ler_id
451       ,p_init_evt_flag                  =>  p_init_evt_flag
452       ,p_cnt_num                        =>  p_cnt_num
453       ,p_per_in_ler_id                  =>  p_per_in_ler_id
454       ,p_cbr_quald_bnf_id               =>  p_cbr_quald_bnf_id
455       ,p_prvs_elig_perd_end_dt          =>  p_prvs_elig_perd_end_dt
456       ,p_business_group_id              =>  p_business_group_id
457       ,p_crp_attribute_category         =>  p_crp_attribute_category
458       ,p_crp_attribute1                 =>  p_crp_attribute1
459       ,p_crp_attribute2                 =>  p_crp_attribute2
460       ,p_crp_attribute3                 =>  p_crp_attribute3
461       ,p_crp_attribute4                 =>  p_crp_attribute4
462       ,p_crp_attribute5                 =>  p_crp_attribute5
463       ,p_crp_attribute6                 =>  p_crp_attribute6
464       ,p_crp_attribute7                 =>  p_crp_attribute7
465       ,p_crp_attribute8                 =>  p_crp_attribute8
466       ,p_crp_attribute9                 =>  p_crp_attribute9
467       ,p_crp_attribute10                =>  p_crp_attribute10
468       ,p_crp_attribute11                =>  p_crp_attribute11
469       ,p_crp_attribute12                =>  p_crp_attribute12
470       ,p_crp_attribute13                =>  p_crp_attribute13
471       ,p_crp_attribute14                =>  p_crp_attribute14
472       ,p_crp_attribute15                =>  p_crp_attribute15
473       ,p_crp_attribute16                =>  p_crp_attribute16
474       ,p_crp_attribute17                =>  p_crp_attribute17
475       ,p_crp_attribute18                =>  p_crp_attribute18
479       ,p_crp_attribute22                =>  p_crp_attribute22
476       ,p_crp_attribute19                =>  p_crp_attribute19
477       ,p_crp_attribute20                =>  p_crp_attribute20
478       ,p_crp_attribute21                =>  p_crp_attribute21
480       ,p_crp_attribute23                =>  p_crp_attribute23
481       ,p_crp_attribute24                =>  p_crp_attribute24
482       ,p_crp_attribute25                =>  p_crp_attribute25
483       ,p_crp_attribute26                =>  p_crp_attribute26
484       ,p_crp_attribute27                =>  p_crp_attribute27
485       ,p_crp_attribute28                =>  p_crp_attribute28
486       ,p_crp_attribute29                =>  p_crp_attribute29
487       ,p_crp_attribute30                =>  p_crp_attribute30
488       ,p_object_version_number          =>  l_object_version_number
489       ,p_effective_date                => trunc(p_effective_date)
490       );
491   exception
492     when hr_api.cannot_find_prog_unit then
493       hr_api.cannot_find_prog_unit_error
494         (p_module_name => 'UPDATE_CBR_PER_IN_LER'
495         ,p_hook_type   => 'AP'
496         );
497     --
498     -- End of API User Hook for the after hook of update_CBR_PER_IN_LER
499     --
500   end;
501   --
502   hr_utility.set_location(l_proc, 60);
503   --
504   -- When in validation only mode raise the Validate_Enabled exception
505   --
506   if p_validate then
507     raise hr_api.validate_enabled;
508   end if;
509   --
510   -- Set all output arguments
511   --
512   p_object_version_number := l_object_version_number;
513   --
514   hr_utility.set_location(' Leaving:'||l_proc, 70);
515   --
516 exception
517   --
518   when hr_api.validate_enabled then
519     --
520     -- As the Validate_Enabled exception has been raised
521     -- we must rollback to the savepoint
522     --
523     ROLLBACK TO update_CBR_PER_IN_LER;
524     --
525     -- Only set output warning arguments
526     -- (Any key or derived arguments must be set to null
527     -- when validation only mode is being used.)
528     --
529     hr_utility.set_location(' Leaving:'||l_proc, 80);
530     --
531   when others then
532     --
533     -- A validation or unexpected error has occured
534     --
535     ROLLBACK TO update_CBR_PER_IN_LER;
536 
537     raise;
538     --
539 end update_CBR_PER_IN_LER;
540 -- ----------------------------------------------------------------------------
541 -- |------------------------< delete_CBR_PER_IN_LER >----------------------|
542 -- ----------------------------------------------------------------------------
543 --
544 procedure delete_CBR_PER_IN_LER
545   (p_validate                       in  boolean  default false
546   ,p_cbr_per_in_ler_id              in  number
547   ,p_object_version_number          in out nocopy number
548   ,p_effective_date                 in  date
549   ) is
550   --
551   -- Declare cursors and local variables
552   --
553   l_proc varchar2(72) := g_package||'update_CBR_PER_IN_LER';
554   l_object_version_number ben_cbr_per_in_ler.object_version_number%TYPE;
555   --
556 begin
557   --
558   hr_utility.set_location('Entering:'|| l_proc, 10);
559   --
560   -- Issue a savepoint if operating in validation only mode
561   --
562   savepoint delete_CBR_PER_IN_LER;
563   --
564   hr_utility.set_location(l_proc, 20);
565   --
566   -- Process Logic
567   --
568   l_object_version_number := p_object_version_number;
569   --
570   --
571   begin
572     --
573     -- Start of API User Hook for the before hook of delete_CBR_PER_IN_LER
574     --
575     ben_CBR_PER_IN_LER_bk3.delete_CBR_PER_IN_LER_b
576       (
577        p_cbr_per_in_ler_id              =>  p_cbr_per_in_ler_id
578       ,p_object_version_number          =>  p_object_version_number
579     ,p_effective_date                      => trunc(p_effective_date)
580       );
581   exception
582     when hr_api.cannot_find_prog_unit then
583       hr_api.cannot_find_prog_unit_error
584         (p_module_name => 'DELETE_CBR_PER_IN_LER'
585         ,p_hook_type   => 'BP'
586         );
587     --
588     -- End of API User Hook for the before hook of delete_CBR_PER_IN_LER
589     --
590   end;
591   --
592   ben_crp_del.del
593     (
594      p_cbr_per_in_ler_id             => p_cbr_per_in_ler_id
595     ,p_object_version_number         => l_object_version_number
596     ,p_effective_date                => p_effective_date
597     );
598   --
599   begin
600     --
601     -- Start of API User Hook for the after hook of delete_CBR_PER_IN_LER
602     --
603     ben_CBR_PER_IN_LER_bk3.delete_CBR_PER_IN_LER_a
604       (
605        p_cbr_per_in_ler_id              =>  p_cbr_per_in_ler_id
606       ,p_object_version_number          =>  l_object_version_number
607     ,p_effective_date                      => trunc(p_effective_date)
608       );
609   exception
610     when hr_api.cannot_find_prog_unit then
611       hr_api.cannot_find_prog_unit_error
612         (p_module_name => 'DELETE_CBR_PER_IN_LER'
613         ,p_hook_type   => 'AP'
614         );
615     --
616     -- End of API User Hook for the after hook of delete_CBR_PER_IN_LER
617     --
618   end;
619   --
620   hr_utility.set_location(l_proc, 60);
621   --
622   -- When in validation only mode raise the Validate_Enabled exception
623   --
624   if p_validate then
625     raise hr_api.validate_enabled;
626   end if;
627   --
628   hr_utility.set_location(' Leaving:'||l_proc, 70);
629   --
630 exception
634     -- As the Validate_Enabled exception has been raised
631   --
632   when hr_api.validate_enabled then
633     --
635     -- we must rollback to the savepoint
636     --
637     ROLLBACK TO delete_CBR_PER_IN_LER;
638     --
639     -- Only set output warning arguments
640     -- (Any key or derived arguments must be set to null
641     -- when validation only mode is being used.)
642     --
643     --
644   when others then
645     --
646     -- A validation or unexpected error has occured
647     --
648     ROLLBACK TO delete_CBR_PER_IN_LER;
649 
650     raise;
651     --
652 end delete_CBR_PER_IN_LER;
653 --
654 -- ----------------------------------------------------------------------------
655 -- |-------------------------------< lck >------------------------------------|
656 -- ----------------------------------------------------------------------------
657 --
658 procedure lck
659   (
660    p_cbr_per_in_ler_id                   in     number
661   ,p_object_version_number          in     number
662   ) is
663   --
664   --
665   -- Declare cursors and local variables
666   --
667   l_proc varchar2(72) := g_package||'lck';
668   --
669 begin
670   --
671   hr_utility.set_location('Entering:'|| l_proc, 10);
672   --
673   ben_crp_shd.lck
674     (
675       p_cbr_per_in_ler_id                 => p_cbr_per_in_ler_id
676      ,p_object_version_number      => p_object_version_number
677     );
678   --
679   hr_utility.set_location(' Leaving:'||l_proc, 70);
680   --
681 end lck;
682 --
683 end ben_CBR_PER_IN_LER_api;