DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_RLTD_PER_CHG_CS_LER_API

Source


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