DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_LER_CHG_PL_NIP_RL_API

Source


1 Package Body ben_Ler_Chg_Pl_Nip_Rl_api as
2 /* $Header: belnrapi.pkb 115.4 2002/12/13 06:54:59 hmani ship $ */
3 --
4 -- Package Variables
5 --
6 g_package  varchar2(33) := '  ben_Ler_Chg_Pl_Nip_Rl_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------< create_Ler_Chg_Pl_Nip_Rl >----------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_Ler_Chg_Pl_Nip_Rl
13   (p_validate                       in  boolean   default false
14   ,p_ler_chg_pl_nip_rl_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_formula_id                     in  number    default null
19   ,p_ordr_to_aply_num               in  number    default null
20   ,p_ler_chg_pl_nip_enrt_id         in  number    default null
21   ,p_lnr_attribute_category         in  varchar2  default null
22   ,p_lnr_attribute1                 in  varchar2  default null
23   ,p_lnr_attribute2                 in  varchar2  default null
24   ,p_lnr_attribute3                 in  varchar2  default null
25   ,p_lnr_attribute4                 in  varchar2  default null
26   ,p_lnr_attribute5                 in  varchar2  default null
27   ,p_lnr_attribute6                 in  varchar2  default null
28   ,p_lnr_attribute7                 in  varchar2  default null
29   ,p_lnr_attribute8                 in  varchar2  default null
30   ,p_lnr_attribute9                 in  varchar2  default null
31   ,p_lnr_attribute10                in  varchar2  default null
32   ,p_lnr_attribute11                in  varchar2  default null
33   ,p_lnr_attribute12                in  varchar2  default null
34   ,p_lnr_attribute13                in  varchar2  default null
35   ,p_lnr_attribute14                in  varchar2  default null
36   ,p_lnr_attribute15                in  varchar2  default null
37   ,p_lnr_attribute16                in  varchar2  default null
38   ,p_lnr_attribute17                in  varchar2  default null
39   ,p_lnr_attribute18                in  varchar2  default null
40   ,p_lnr_attribute19                in  varchar2  default null
41   ,p_lnr_attribute20                in  varchar2  default null
42   ,p_lnr_attribute21                in  varchar2  default null
43   ,p_lnr_attribute22                in  varchar2  default null
44   ,p_lnr_attribute23                in  varchar2  default null
45   ,p_lnr_attribute24                in  varchar2  default null
46   ,p_lnr_attribute25                in  varchar2  default null
47   ,p_lnr_attribute26                in  varchar2  default null
48   ,p_lnr_attribute27                in  varchar2  default null
49   ,p_lnr_attribute28                in  varchar2  default null
50   ,p_lnr_attribute29                in  varchar2  default null
51   ,p_lnr_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_ler_chg_pl_nip_rl_id ben_ler_chg_pl_nip_rl_f.ler_chg_pl_nip_rl_id%TYPE;
59   l_effective_start_date ben_ler_chg_pl_nip_rl_f.effective_start_date%TYPE;
60   l_effective_end_date ben_ler_chg_pl_nip_rl_f.effective_end_date%TYPE;
61   l_proc varchar2(72) := g_package||'create_Ler_Chg_Pl_Nip_Rl';
62   l_object_version_number ben_ler_chg_pl_nip_rl_f.object_version_number%TYPE;
63   --
64 begin
65   --
66   hr_utility.set_location('Entering:'|| l_proc, 10);
67   --
68   -- Issue a savepoint if operating in validation only mode
69   --
70   savepoint create_Ler_Chg_Pl_Nip_Rl;
71   --
72   hr_utility.set_location(l_proc, 20);
73   --
74   -- Process Logic
75   --
76   begin
77     --
78     -- Start of API User Hook for the before hook of create_Ler_Chg_Pl_Nip_Rl
79     --
80     ben_Ler_Chg_Pl_Nip_Rl_bk1.create_Ler_Chg_Pl_Nip_Rl_b
81       (
82        p_business_group_id              =>  p_business_group_id
83       ,p_formula_id                     =>  p_formula_id
84       ,p_ordr_to_aply_num               =>  p_ordr_to_aply_num
85       ,p_ler_chg_pl_nip_enrt_id         =>  p_ler_chg_pl_nip_enrt_id
86       ,p_lnr_attribute_category         =>  p_lnr_attribute_category
87       ,p_lnr_attribute1                 =>  p_lnr_attribute1
88       ,p_lnr_attribute2                 =>  p_lnr_attribute2
89       ,p_lnr_attribute3                 =>  p_lnr_attribute3
90       ,p_lnr_attribute4                 =>  p_lnr_attribute4
91       ,p_lnr_attribute5                 =>  p_lnr_attribute5
92       ,p_lnr_attribute6                 =>  p_lnr_attribute6
93       ,p_lnr_attribute7                 =>  p_lnr_attribute7
94       ,p_lnr_attribute8                 =>  p_lnr_attribute8
95       ,p_lnr_attribute9                 =>  p_lnr_attribute9
96       ,p_lnr_attribute10                =>  p_lnr_attribute10
97       ,p_lnr_attribute11                =>  p_lnr_attribute11
98       ,p_lnr_attribute12                =>  p_lnr_attribute12
99       ,p_lnr_attribute13                =>  p_lnr_attribute13
100       ,p_lnr_attribute14                =>  p_lnr_attribute14
101       ,p_lnr_attribute15                =>  p_lnr_attribute15
102       ,p_lnr_attribute16                =>  p_lnr_attribute16
103       ,p_lnr_attribute17                =>  p_lnr_attribute17
104       ,p_lnr_attribute18                =>  p_lnr_attribute18
105       ,p_lnr_attribute19                =>  p_lnr_attribute19
106       ,p_lnr_attribute20                =>  p_lnr_attribute20
107       ,p_lnr_attribute21                =>  p_lnr_attribute21
108       ,p_lnr_attribute22                =>  p_lnr_attribute22
109       ,p_lnr_attribute23                =>  p_lnr_attribute23
110       ,p_lnr_attribute24                =>  p_lnr_attribute24
111       ,p_lnr_attribute25                =>  p_lnr_attribute25
112       ,p_lnr_attribute26                =>  p_lnr_attribute26
113       ,p_lnr_attribute27                =>  p_lnr_attribute27
114       ,p_lnr_attribute28                =>  p_lnr_attribute28
115       ,p_lnr_attribute29                =>  p_lnr_attribute29
116       ,p_lnr_attribute30                =>  p_lnr_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_Ler_Chg_Pl_Nip_Rl'
124         ,p_hook_type   => 'BP'
125         );
126     --
127     -- End of API User Hook for the before hook of create_Ler_Chg_Pl_Nip_Rl
128     --
129   end;
130   --
131   ben_lnr_ins.ins
132     (
133      p_ler_chg_pl_nip_rl_id          => l_ler_chg_pl_nip_rl_id
134     ,p_effective_start_date          => l_effective_start_date
135     ,p_effective_end_date            => l_effective_end_date
136     ,p_business_group_id             => p_business_group_id
137     ,p_formula_id                    => p_formula_id
138     ,p_ordr_to_aply_num              => p_ordr_to_aply_num
139     ,p_ler_chg_pl_nip_enrt_id        => p_ler_chg_pl_nip_enrt_id
140     ,p_lnr_attribute_category        => p_lnr_attribute_category
141     ,p_lnr_attribute1                => p_lnr_attribute1
142     ,p_lnr_attribute2                => p_lnr_attribute2
143     ,p_lnr_attribute3                => p_lnr_attribute3
144     ,p_lnr_attribute4                => p_lnr_attribute4
145     ,p_lnr_attribute5                => p_lnr_attribute5
146     ,p_lnr_attribute6                => p_lnr_attribute6
147     ,p_lnr_attribute7                => p_lnr_attribute7
148     ,p_lnr_attribute8                => p_lnr_attribute8
149     ,p_lnr_attribute9                => p_lnr_attribute9
150     ,p_lnr_attribute10               => p_lnr_attribute10
151     ,p_lnr_attribute11               => p_lnr_attribute11
152     ,p_lnr_attribute12               => p_lnr_attribute12
153     ,p_lnr_attribute13               => p_lnr_attribute13
154     ,p_lnr_attribute14               => p_lnr_attribute14
155     ,p_lnr_attribute15               => p_lnr_attribute15
156     ,p_lnr_attribute16               => p_lnr_attribute16
157     ,p_lnr_attribute17               => p_lnr_attribute17
158     ,p_lnr_attribute18               => p_lnr_attribute18
159     ,p_lnr_attribute19               => p_lnr_attribute19
160     ,p_lnr_attribute20               => p_lnr_attribute20
161     ,p_lnr_attribute21               => p_lnr_attribute21
162     ,p_lnr_attribute22               => p_lnr_attribute22
163     ,p_lnr_attribute23               => p_lnr_attribute23
164     ,p_lnr_attribute24               => p_lnr_attribute24
165     ,p_lnr_attribute25               => p_lnr_attribute25
166     ,p_lnr_attribute26               => p_lnr_attribute26
167     ,p_lnr_attribute27               => p_lnr_attribute27
168     ,p_lnr_attribute28               => p_lnr_attribute28
169     ,p_lnr_attribute29               => p_lnr_attribute29
170     ,p_lnr_attribute30               => p_lnr_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_Ler_Chg_Pl_Nip_Rl
178     --
179     ben_Ler_Chg_Pl_Nip_Rl_bk1.create_Ler_Chg_Pl_Nip_Rl_a
180       (
181        p_ler_chg_pl_nip_rl_id           =>  l_ler_chg_pl_nip_rl_id
182       ,p_effective_start_date           =>  l_effective_start_date
183       ,p_effective_end_date             =>  l_effective_end_date
184       ,p_business_group_id              =>  p_business_group_id
185       ,p_formula_id                     =>  p_formula_id
186       ,p_ordr_to_aply_num               =>  p_ordr_to_aply_num
187       ,p_ler_chg_pl_nip_enrt_id         =>  p_ler_chg_pl_nip_enrt_id
188       ,p_lnr_attribute_category         =>  p_lnr_attribute_category
189       ,p_lnr_attribute1                 =>  p_lnr_attribute1
190       ,p_lnr_attribute2                 =>  p_lnr_attribute2
191       ,p_lnr_attribute3                 =>  p_lnr_attribute3
192       ,p_lnr_attribute4                 =>  p_lnr_attribute4
193       ,p_lnr_attribute5                 =>  p_lnr_attribute5
194       ,p_lnr_attribute6                 =>  p_lnr_attribute6
195       ,p_lnr_attribute7                 =>  p_lnr_attribute7
196       ,p_lnr_attribute8                 =>  p_lnr_attribute8
197       ,p_lnr_attribute9                 =>  p_lnr_attribute9
198       ,p_lnr_attribute10                =>  p_lnr_attribute10
199       ,p_lnr_attribute11                =>  p_lnr_attribute11
200       ,p_lnr_attribute12                =>  p_lnr_attribute12
201       ,p_lnr_attribute13                =>  p_lnr_attribute13
202       ,p_lnr_attribute14                =>  p_lnr_attribute14
203       ,p_lnr_attribute15                =>  p_lnr_attribute15
204       ,p_lnr_attribute16                =>  p_lnr_attribute16
205       ,p_lnr_attribute17                =>  p_lnr_attribute17
206       ,p_lnr_attribute18                =>  p_lnr_attribute18
207       ,p_lnr_attribute19                =>  p_lnr_attribute19
208       ,p_lnr_attribute20                =>  p_lnr_attribute20
209       ,p_lnr_attribute21                =>  p_lnr_attribute21
210       ,p_lnr_attribute22                =>  p_lnr_attribute22
211       ,p_lnr_attribute23                =>  p_lnr_attribute23
212       ,p_lnr_attribute24                =>  p_lnr_attribute24
213       ,p_lnr_attribute25                =>  p_lnr_attribute25
214       ,p_lnr_attribute26                =>  p_lnr_attribute26
215       ,p_lnr_attribute27                =>  p_lnr_attribute27
216       ,p_lnr_attribute28                =>  p_lnr_attribute28
217       ,p_lnr_attribute29                =>  p_lnr_attribute29
218       ,p_lnr_attribute30                =>  p_lnr_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_Ler_Chg_Pl_Nip_Rl'
226         ,p_hook_type   => 'AP'
227         );
228     --
229     -- End of API User Hook for the after hook of create_Ler_Chg_Pl_Nip_Rl
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_ler_chg_pl_nip_rl_id := l_ler_chg_pl_nip_rl_id;
244   p_effective_start_date := l_effective_start_date;
245   p_effective_end_date := l_effective_end_date;
246   p_object_version_number := l_object_version_number;
247   --
248   hr_utility.set_location(' Leaving:'||l_proc, 70);
249   --
250 exception
251   --
252   when hr_api.validate_enabled then
253     --
254     -- As the Validate_Enabled exception has been raised
255     -- we must rollback to the savepoint
256     --
257     ROLLBACK TO create_Ler_Chg_Pl_Nip_Rl;
258     --
259     -- Only set output warning arguments
260     -- (Any key or derived arguments must be set to null
261     -- when validation only mode is being used.)
262     --
263     p_ler_chg_pl_nip_rl_id := null;
264     p_effective_start_date := null;
265     p_effective_end_date := null;
266     p_object_version_number  := null;
267     hr_utility.set_location(' Leaving:'||l_proc, 80);
268     --
269   when others then
270     --
271     -- A validation or unexpected error has occured
272     --
273     ROLLBACK TO create_Ler_Chg_Pl_Nip_Rl;
274     raise;
275     --
276 end create_Ler_Chg_Pl_Nip_Rl;
277 -- ----------------------------------------------------------------------------
278 -- |------------------------< update_Ler_Chg_Pl_Nip_Rl >--- ------------------|
279 -- ----------------------------------------------------------------------------
280 --
281 procedure update_Ler_Chg_Pl_Nip_Rl
282   (p_validate                       in  boolean   default false
283   ,p_ler_chg_pl_nip_rl_id           in  number
284   ,p_effective_start_date           out nocopy date
285   ,p_effective_end_date             out nocopy date
286   ,p_business_group_id              in  number    default hr_api.g_number
287   ,p_formula_id                     in  number    default hr_api.g_number
288   ,p_ordr_to_aply_num               in  number    default hr_api.g_number
289   ,p_ler_chg_pl_nip_enrt_id         in  number    default hr_api.g_number
290   ,p_lnr_attribute_category         in  varchar2  default hr_api.g_varchar2
291   ,p_lnr_attribute1                 in  varchar2  default hr_api.g_varchar2
292   ,p_lnr_attribute2                 in  varchar2  default hr_api.g_varchar2
293   ,p_lnr_attribute3                 in  varchar2  default hr_api.g_varchar2
294   ,p_lnr_attribute4                 in  varchar2  default hr_api.g_varchar2
295   ,p_lnr_attribute5                 in  varchar2  default hr_api.g_varchar2
296   ,p_lnr_attribute6                 in  varchar2  default hr_api.g_varchar2
297   ,p_lnr_attribute7                 in  varchar2  default hr_api.g_varchar2
298   ,p_lnr_attribute8                 in  varchar2  default hr_api.g_varchar2
299   ,p_lnr_attribute9                 in  varchar2  default hr_api.g_varchar2
300   ,p_lnr_attribute10                in  varchar2  default hr_api.g_varchar2
301   ,p_lnr_attribute11                in  varchar2  default hr_api.g_varchar2
302   ,p_lnr_attribute12                in  varchar2  default hr_api.g_varchar2
303   ,p_lnr_attribute13                in  varchar2  default hr_api.g_varchar2
304   ,p_lnr_attribute14                in  varchar2  default hr_api.g_varchar2
305   ,p_lnr_attribute15                in  varchar2  default hr_api.g_varchar2
306   ,p_lnr_attribute16                in  varchar2  default hr_api.g_varchar2
307   ,p_lnr_attribute17                in  varchar2  default hr_api.g_varchar2
308   ,p_lnr_attribute18                in  varchar2  default hr_api.g_varchar2
309   ,p_lnr_attribute19                in  varchar2  default hr_api.g_varchar2
310   ,p_lnr_attribute20                in  varchar2  default hr_api.g_varchar2
311   ,p_lnr_attribute21                in  varchar2  default hr_api.g_varchar2
312   ,p_lnr_attribute22                in  varchar2  default hr_api.g_varchar2
313   ,p_lnr_attribute23                in  varchar2  default hr_api.g_varchar2
314   ,p_lnr_attribute24                in  varchar2  default hr_api.g_varchar2
315   ,p_lnr_attribute25                in  varchar2  default hr_api.g_varchar2
319   ,p_lnr_attribute29                in  varchar2  default hr_api.g_varchar2
316   ,p_lnr_attribute26                in  varchar2  default hr_api.g_varchar2
317   ,p_lnr_attribute27                in  varchar2  default hr_api.g_varchar2
318   ,p_lnr_attribute28                in  varchar2  default hr_api.g_varchar2
320   ,p_lnr_attribute30                in  varchar2  default hr_api.g_varchar2
321   ,p_object_version_number          in out nocopy number
322   ,p_effective_date                 in  date
323   ,p_datetrack_mode                 in  varchar2
324   ) is
325   --
326   -- Declare cursors and local variables
327   --
328   l_proc varchar2(72) := g_package||'update_Ler_Chg_Pl_Nip_Rl';
329   l_object_version_number ben_ler_chg_pl_nip_rl_f.object_version_number%TYPE;
330   l_effective_start_date ben_ler_chg_pl_nip_rl_f.effective_start_date%TYPE;
331   l_effective_end_date ben_ler_chg_pl_nip_rl_f.effective_end_date%TYPE;
332   --
333 begin
334   --
335   hr_utility.set_location('Entering:'|| l_proc, 10);
336   --
337   -- Issue a savepoint if operating in validation only mode
338   --
339   savepoint update_Ler_Chg_Pl_Nip_Rl;
340   --
341   hr_utility.set_location(l_proc, 20);
342   --
343   -- Process Logic
344   --
345   l_object_version_number := p_object_version_number;
346   --
347   begin
348     --
349     -- Start of API User Hook for the before hook of update_Ler_Chg_Pl_Nip_Rl
350     --
351     ben_Ler_Chg_Pl_Nip_Rl_bk2.update_Ler_Chg_Pl_Nip_Rl_b
352       (
353        p_ler_chg_pl_nip_rl_id           =>  p_ler_chg_pl_nip_rl_id
354       ,p_business_group_id              =>  p_business_group_id
355       ,p_formula_id                     =>  p_formula_id
356       ,p_ordr_to_aply_num               =>  p_ordr_to_aply_num
357       ,p_ler_chg_pl_nip_enrt_id         =>  p_ler_chg_pl_nip_enrt_id
358       ,p_lnr_attribute_category         =>  p_lnr_attribute_category
359       ,p_lnr_attribute1                 =>  p_lnr_attribute1
360       ,p_lnr_attribute2                 =>  p_lnr_attribute2
361       ,p_lnr_attribute3                 =>  p_lnr_attribute3
362       ,p_lnr_attribute4                 =>  p_lnr_attribute4
363       ,p_lnr_attribute5                 =>  p_lnr_attribute5
364       ,p_lnr_attribute6                 =>  p_lnr_attribute6
365       ,p_lnr_attribute7                 =>  p_lnr_attribute7
366       ,p_lnr_attribute8                 =>  p_lnr_attribute8
367       ,p_lnr_attribute9                 =>  p_lnr_attribute9
368       ,p_lnr_attribute10                =>  p_lnr_attribute10
369       ,p_lnr_attribute11                =>  p_lnr_attribute11
370       ,p_lnr_attribute12                =>  p_lnr_attribute12
371       ,p_lnr_attribute13                =>  p_lnr_attribute13
372       ,p_lnr_attribute14                =>  p_lnr_attribute14
373       ,p_lnr_attribute15                =>  p_lnr_attribute15
374       ,p_lnr_attribute16                =>  p_lnr_attribute16
375       ,p_lnr_attribute17                =>  p_lnr_attribute17
376       ,p_lnr_attribute18                =>  p_lnr_attribute18
377       ,p_lnr_attribute19                =>  p_lnr_attribute19
378       ,p_lnr_attribute20                =>  p_lnr_attribute20
379       ,p_lnr_attribute21                =>  p_lnr_attribute21
380       ,p_lnr_attribute22                =>  p_lnr_attribute22
381       ,p_lnr_attribute23                =>  p_lnr_attribute23
382       ,p_lnr_attribute24                =>  p_lnr_attribute24
383       ,p_lnr_attribute25                =>  p_lnr_attribute25
384       ,p_lnr_attribute26                =>  p_lnr_attribute26
385       ,p_lnr_attribute27                =>  p_lnr_attribute27
386       ,p_lnr_attribute28                =>  p_lnr_attribute28
387       ,p_lnr_attribute29                =>  p_lnr_attribute29
388       ,p_lnr_attribute30                =>  p_lnr_attribute30
389       ,p_object_version_number          =>  p_object_version_number
390     ,p_effective_date                      => trunc(p_effective_date)
391     ,p_datetrack_mode                      => p_datetrack_mode
392       );
393   exception
394     when hr_api.cannot_find_prog_unit then
395       hr_api.cannot_find_prog_unit_error
396         (p_module_name => 'UPDATE_Ler_Chg_Pl_Nip_Rl'
397         ,p_hook_type   => 'BP'
398         );
399     --
400     -- End of API User Hook for the before hook of update_Ler_Chg_Pl_Nip_Rl
401     --
402   end;
403   --
404   ben_lnr_upd.upd
405     (
406      p_ler_chg_pl_nip_rl_id          => p_ler_chg_pl_nip_rl_id
407     ,p_effective_start_date          => l_effective_start_date
408     ,p_effective_end_date            => l_effective_end_date
409     ,p_business_group_id             => p_business_group_id
410     ,p_formula_id                    => p_formula_id
411     ,p_ordr_to_aply_num              => p_ordr_to_aply_num
412     ,p_ler_chg_pl_nip_enrt_id        => p_ler_chg_pl_nip_enrt_id
413     ,p_lnr_attribute_category        => p_lnr_attribute_category
414     ,p_lnr_attribute1                => p_lnr_attribute1
415     ,p_lnr_attribute2                => p_lnr_attribute2
416     ,p_lnr_attribute3                => p_lnr_attribute3
417     ,p_lnr_attribute4                => p_lnr_attribute4
418     ,p_lnr_attribute5                => p_lnr_attribute5
419     ,p_lnr_attribute6                => p_lnr_attribute6
420     ,p_lnr_attribute7                => p_lnr_attribute7
421     ,p_lnr_attribute8                => p_lnr_attribute8
422     ,p_lnr_attribute9                => p_lnr_attribute9
423     ,p_lnr_attribute10               => p_lnr_attribute10
427     ,p_lnr_attribute14               => p_lnr_attribute14
424     ,p_lnr_attribute11               => p_lnr_attribute11
425     ,p_lnr_attribute12               => p_lnr_attribute12
426     ,p_lnr_attribute13               => p_lnr_attribute13
428     ,p_lnr_attribute15               => p_lnr_attribute15
429     ,p_lnr_attribute16               => p_lnr_attribute16
430     ,p_lnr_attribute17               => p_lnr_attribute17
431     ,p_lnr_attribute18               => p_lnr_attribute18
432     ,p_lnr_attribute19               => p_lnr_attribute19
433     ,p_lnr_attribute20               => p_lnr_attribute20
434     ,p_lnr_attribute21               => p_lnr_attribute21
435     ,p_lnr_attribute22               => p_lnr_attribute22
436     ,p_lnr_attribute23               => p_lnr_attribute23
437     ,p_lnr_attribute24               => p_lnr_attribute24
438     ,p_lnr_attribute25               => p_lnr_attribute25
439     ,p_lnr_attribute26               => p_lnr_attribute26
440     ,p_lnr_attribute27               => p_lnr_attribute27
441     ,p_lnr_attribute28               => p_lnr_attribute28
442     ,p_lnr_attribute29               => p_lnr_attribute29
443     ,p_lnr_attribute30               => p_lnr_attribute30
444     ,p_object_version_number         => l_object_version_number
445     ,p_effective_date                => trunc(p_effective_date)
446     ,p_datetrack_mode                => p_datetrack_mode
447     );
448   --
449   begin
450     --
451     -- Start of API User Hook for the after hook of update_Ler_Chg_Pl_Nip_Rl
452     --
453     ben_Ler_Chg_Pl_Nip_Rl_bk2.update_Ler_Chg_Pl_Nip_Rl_a
454       (
455        p_ler_chg_pl_nip_rl_id           =>  p_ler_chg_pl_nip_rl_id
456       ,p_effective_start_date           =>  l_effective_start_date
457       ,p_effective_end_date             =>  l_effective_end_date
458       ,p_business_group_id              =>  p_business_group_id
459       ,p_formula_id                     =>  p_formula_id
460       ,p_ordr_to_aply_num               =>  p_ordr_to_aply_num
461       ,p_ler_chg_pl_nip_enrt_id         =>  p_ler_chg_pl_nip_enrt_id
462       ,p_lnr_attribute_category         =>  p_lnr_attribute_category
463       ,p_lnr_attribute1                 =>  p_lnr_attribute1
464       ,p_lnr_attribute2                 =>  p_lnr_attribute2
465       ,p_lnr_attribute3                 =>  p_lnr_attribute3
466       ,p_lnr_attribute4                 =>  p_lnr_attribute4
467       ,p_lnr_attribute5                 =>  p_lnr_attribute5
468       ,p_lnr_attribute6                 =>  p_lnr_attribute6
469       ,p_lnr_attribute7                 =>  p_lnr_attribute7
470       ,p_lnr_attribute8                 =>  p_lnr_attribute8
471       ,p_lnr_attribute9                 =>  p_lnr_attribute9
472       ,p_lnr_attribute10                =>  p_lnr_attribute10
473       ,p_lnr_attribute11                =>  p_lnr_attribute11
474       ,p_lnr_attribute12                =>  p_lnr_attribute12
475       ,p_lnr_attribute13                =>  p_lnr_attribute13
476       ,p_lnr_attribute14                =>  p_lnr_attribute14
477       ,p_lnr_attribute15                =>  p_lnr_attribute15
478       ,p_lnr_attribute16                =>  p_lnr_attribute16
479       ,p_lnr_attribute17                =>  p_lnr_attribute17
480       ,p_lnr_attribute18                =>  p_lnr_attribute18
481       ,p_lnr_attribute19                =>  p_lnr_attribute19
482       ,p_lnr_attribute20                =>  p_lnr_attribute20
483       ,p_lnr_attribute21                =>  p_lnr_attribute21
484       ,p_lnr_attribute22                =>  p_lnr_attribute22
485       ,p_lnr_attribute23                =>  p_lnr_attribute23
486       ,p_lnr_attribute24                =>  p_lnr_attribute24
487       ,p_lnr_attribute25                =>  p_lnr_attribute25
488       ,p_lnr_attribute26                =>  p_lnr_attribute26
489       ,p_lnr_attribute27                =>  p_lnr_attribute27
490       ,p_lnr_attribute28                =>  p_lnr_attribute28
491       ,p_lnr_attribute29                =>  p_lnr_attribute29
492       ,p_lnr_attribute30                =>  p_lnr_attribute30
493       ,p_object_version_number          =>  l_object_version_number
494       ,p_effective_date                     => trunc(p_effective_date)
495       ,p_datetrack_mode                     => p_datetrack_mode
496       );
497   exception
498     when hr_api.cannot_find_prog_unit then
499       hr_api.cannot_find_prog_unit_error
500         (p_module_name => 'UPDATE_Ler_Chg_Pl_Nip_Rl'
501         ,p_hook_type   => 'AP'
502         );
503     --
504     -- End of API User Hook for the after hook of update_Ler_Chg_Pl_Nip_Rl
505     --
506   end;
507   --
508   hr_utility.set_location(l_proc, 60);
509   --
510   -- When in validation only mode raise the Validate_Enabled exception
511   --
512   if p_validate then
513     raise hr_api.validate_enabled;
514   end if;
515   --
516   -- Set all output arguments
517   --
518   p_object_version_number := l_object_version_number;
519   p_effective_start_date := l_effective_start_date;
520   p_effective_end_date := l_effective_end_date;
521   --
522   hr_utility.set_location(' Leaving:'||l_proc, 70);
523   --
524 exception
525   --
526   when hr_api.validate_enabled then
527     --
528     -- As the Validate_Enabled exception has been raised
529     -- we must rollback to the savepoint
530     --
531     ROLLBACK TO update_Ler_Chg_Pl_Nip_Rl;
532     --
533     -- Only set output warning arguments
534     -- (Any key or derived arguments must be set to null
535     -- when validation only mode is being used.)
536     --
537     hr_utility.set_location(' Leaving:'||l_proc, 80);
541     -- A validation or unexpected error has occured
538     --
539   when others then
540     --
542     --
543     ROLLBACK TO update_Ler_Chg_Pl_Nip_Rl;
544     raise;
545     --
546 end update_Ler_Chg_Pl_Nip_Rl;
547 -- ----------------------------------------------------------------------------
548 -- |------------------------< delete_Ler_Chg_Pl_Nip_Rl >----------------------|
549 -- ----------------------------------------------------------------------------
550 --
551 procedure delete_Ler_Chg_Pl_Nip_Rl
552   (p_validate                       in  boolean  default false
553   ,p_ler_chg_pl_nip_rl_id           in  number
554   ,p_effective_start_date           out nocopy date
555   ,p_effective_end_date             out nocopy date
556   ,p_object_version_number          in out nocopy number
557   ,p_effective_date                 in  date
558   ,p_datetrack_mode                 in  varchar2
559   ) is
560   --
561   -- Declare cursors and local variables
562   --
563   l_proc varchar2(72) := g_package||'update_Ler_Chg_Pl_Nip_Rl';
564   l_object_version_number ben_ler_chg_pl_nip_rl_f.object_version_number%TYPE;
565   l_effective_start_date ben_ler_chg_pl_nip_rl_f.effective_start_date%TYPE;
566   l_effective_end_date ben_ler_chg_pl_nip_rl_f.effective_end_date%TYPE;
567   --
568 begin
569   --
570   hr_utility.set_location('Entering:'|| l_proc, 10);
571   --
572   -- Issue a savepoint if operating in validation only mode
573   --
574   savepoint delete_Ler_Chg_Pl_Nip_Rl;
575   --
576   hr_utility.set_location(l_proc, 20);
577   --
578   -- Process Logic
579   --
580   l_object_version_number := p_object_version_number;
581   --
582   --
583   begin
584     --
588       (
585     -- Start of API User Hook for the before hook of delete_Ler_Chg_Pl_Nip_Rl
586     --
587     ben_Ler_Chg_Pl_Nip_Rl_bk3.delete_Ler_Chg_Pl_Nip_Rl_b
589        p_ler_chg_pl_nip_rl_id           =>  p_ler_chg_pl_nip_rl_id
590       ,p_object_version_number          =>  p_object_version_number
591     ,p_effective_date                      => trunc(p_effective_date)
592     ,p_datetrack_mode                      => p_datetrack_mode
593       );
594   exception
595     when hr_api.cannot_find_prog_unit then
596       hr_api.cannot_find_prog_unit_error
597         (p_module_name => 'DELETE_Ler_Chg_Pl_Nip_Rl'
598         ,p_hook_type   => 'BP'
599         );
600     --
601     -- End of API User Hook for the before hook of delete_Ler_Chg_Pl_Nip_Rl
602     --
603   end;
604   --
605   ben_lnr_del.del
606     (
607      p_ler_chg_pl_nip_rl_id          => p_ler_chg_pl_nip_rl_id
608     ,p_effective_start_date          => l_effective_start_date
609     ,p_effective_end_date            => l_effective_end_date
613     );
610     ,p_object_version_number         => l_object_version_number
611     ,p_effective_date                => p_effective_date
612     ,p_datetrack_mode                => p_datetrack_mode
614   --
615   begin
616     --
617     -- Start of API User Hook for the after hook of delete_Ler_Chg_Pl_Nip_Rl
618     --
619     ben_Ler_Chg_Pl_Nip_Rl_bk3.delete_Ler_Chg_Pl_Nip_Rl_a
620       (
621        p_ler_chg_pl_nip_rl_id           =>  p_ler_chg_pl_nip_rl_id
622       ,p_effective_start_date           =>  l_effective_start_date
623       ,p_effective_end_date             =>  l_effective_end_date
624       ,p_object_version_number          =>  l_object_version_number
628   exception
625     ,p_effective_date                      => trunc(p_effective_date)
626     ,p_datetrack_mode                      => p_datetrack_mode
627       );
629     when hr_api.cannot_find_prog_unit then
630       hr_api.cannot_find_prog_unit_error
631         (p_module_name => 'DELETE_Ler_Chg_Pl_Nip_Rl'
632         ,p_hook_type   => 'AP'
633         );
634     --
635     -- End of API User Hook for the after hook of delete_Ler_Chg_Pl_Nip_Rl
636     --
637   end;
638   --
639   hr_utility.set_location(l_proc, 60);
640   --
641   -- When in validation only mode raise the Validate_Enabled exception
642   --
643   if p_validate then
644     raise hr_api.validate_enabled;
645   end if;
646   --
647   hr_utility.set_location(' Leaving:'||l_proc, 70);
648   --
649 exception
650   --
651   when hr_api.validate_enabled then
652     --
653     -- As the Validate_Enabled exception has been raised
654     -- we must rollback to the savepoint
655     --
656     ROLLBACK TO delete_Ler_Chg_Pl_Nip_Rl;
657     --
658     -- Only set output warning arguments
659     -- (Any key or derived arguments must be set to null
660     -- when validation only mode is being used.)
661     --
662     p_effective_start_date := null;
663     p_effective_end_date := null;
664     --
665   when others then
666     --
667     -- A validation or unexpected error has occured
668     --
669     ROLLBACK TO delete_Ler_Chg_Pl_Nip_Rl;
670     raise;
671     --
672 end delete_Ler_Chg_Pl_Nip_Rl;
673 --
674 -- ----------------------------------------------------------------------------
675 -- |-------------------------------< lck >------------------------------------|
676 -- ----------------------------------------------------------------------------
677 --
678 procedure lck
679   (
680    p_ler_chg_pl_nip_rl_id                   in     number
684   ,p_validation_start_date          out nocopy    date
681   ,p_object_version_number          in     number
682   ,p_effective_date                 in     date
683   ,p_datetrack_mode                 in     varchar2
685   ,p_validation_end_date            out nocopy    date
686   ) is
687   --
688   --
689   -- Declare cursors and local variables
690   --
691   l_proc varchar2(72) := g_package||'lck';
692   l_validation_start_date date;
696   --
693   l_validation_end_date date;
694   --
695 begin
697   hr_utility.set_location('Entering:'|| l_proc, 10);
698   --
699   ben_lnr_shd.lck
700     (
701       p_ler_chg_pl_nip_rl_id                 => p_ler_chg_pl_nip_rl_id
702      ,p_validation_start_date      => l_validation_start_date
703      ,p_validation_end_date        => l_validation_end_date
704      ,p_object_version_number      => p_object_version_number
705      ,p_effective_date             => p_effective_date
706      ,p_datetrack_mode             => p_datetrack_mode
707     );
708   --
709   hr_utility.set_location(' Leaving:'||l_proc, 70);
710   --
711 end lck;
712 --
713 end ben_Ler_Chg_Pl_Nip_Rl_api;