DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_CSS_RLTD_PER_IN_LER_API

Source


1 Package Body ben_Css_Rltd_Per_in_Ler_api as
2 /* $Header: becsrapi.pkb 115.3 2002/12/16 17:34:37 glingapp ship $ */
3 --
4 -- Package Variables
5 --
6 g_package  varchar2(33) := '  ben_Css_Rltd_Per_in_Ler_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------< create_Css_Rltd_Per_in_Ler >----------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_Css_Rltd_Per_in_Ler
13   (p_validate                       in  boolean   default false
14   ,p_css_rltd_per_per_in_ler_id     out nocopy number
15   ,p_effective_start_date           out nocopy date
16   ,p_effective_end_date             out nocopy date
17   ,p_ordr_to_prcs_num               in  number    default null
18   ,p_ler_id                         in  number    default null
19   ,p_rsltg_ler_id                   in  number    default null
20   ,p_business_group_id              in  number    default null
21   ,p_csr_attribute_category         in  varchar2  default null
22   ,p_csr_attribute1                 in  varchar2  default null
23   ,p_csr_attribute2                 in  varchar2  default null
24   ,p_csr_attribute3                 in  varchar2  default null
25   ,p_csr_attribute4                 in  varchar2  default null
26   ,p_csr_attribute5                 in  varchar2  default null
27   ,p_csr_attribute6                 in  varchar2  default null
28   ,p_csr_attribute7                 in  varchar2  default null
29   ,p_csr_attribute8                 in  varchar2  default null
30   ,p_csr_attribute9                 in  varchar2  default null
31   ,p_csr_attribute10                in  varchar2  default null
32   ,p_csr_attribute11                in  varchar2  default null
33   ,p_csr_attribute12                in  varchar2  default null
34   ,p_csr_attribute13                in  varchar2  default null
35   ,p_csr_attribute14                in  varchar2  default null
36   ,p_csr_attribute15                in  varchar2  default null
37   ,p_csr_attribute16                in  varchar2  default null
38   ,p_csr_attribute17                in  varchar2  default null
39   ,p_csr_attribute18                in  varchar2  default null
40   ,p_csr_attribute19                in  varchar2  default null
41   ,p_csr_attribute20                in  varchar2  default null
42   ,p_csr_attribute21                in  varchar2  default null
43   ,p_csr_attribute22                in  varchar2  default null
44   ,p_csr_attribute23                in  varchar2  default null
45   ,p_csr_attribute24                in  varchar2  default null
46   ,p_csr_attribute25                in  varchar2  default null
47   ,p_csr_attribute26                in  varchar2  default null
48   ,p_csr_attribute27                in  varchar2  default null
49   ,p_csr_attribute28                in  varchar2  default null
50   ,p_csr_attribute29                in  varchar2  default null
51   ,p_csr_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_css_rltd_per_per_in_ler_id ben_css_rltd_per_per_in_ler_f.css_rltd_per_per_in_ler_id%TYPE;
59   l_effective_start_date ben_css_rltd_per_per_in_ler_f.effective_start_date%TYPE;
60   l_effective_end_date ben_css_rltd_per_per_in_ler_f.effective_end_date%TYPE;
61   l_proc varchar2(72) := g_package||'create_Css_Rltd_Per_in_Ler';
62   l_object_version_number ben_css_rltd_per_per_in_ler_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_Css_Rltd_Per_in_Ler;
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_Css_Rltd_Per_in_Ler
79     --
80     ben_Css_Rltd_Per_in_Ler_bk1.create_Css_Rltd_Per_in_Ler_b
81       (
82        p_ordr_to_prcs_num               =>  p_ordr_to_prcs_num
83       ,p_ler_id                         =>  p_ler_id
84       ,p_rsltg_ler_id                   =>  p_rsltg_ler_id
85       ,p_business_group_id              =>  p_business_group_id
86       ,p_csr_attribute_category         =>  p_csr_attribute_category
87       ,p_csr_attribute1                 =>  p_csr_attribute1
88       ,p_csr_attribute2                 =>  p_csr_attribute2
89       ,p_csr_attribute3                 =>  p_csr_attribute3
90       ,p_csr_attribute4                 =>  p_csr_attribute4
91       ,p_csr_attribute5                 =>  p_csr_attribute5
92       ,p_csr_attribute6                 =>  p_csr_attribute6
93       ,p_csr_attribute7                 =>  p_csr_attribute7
94       ,p_csr_attribute8                 =>  p_csr_attribute8
95       ,p_csr_attribute9                 =>  p_csr_attribute9
96       ,p_csr_attribute10                =>  p_csr_attribute10
97       ,p_csr_attribute11                =>  p_csr_attribute11
98       ,p_csr_attribute12                =>  p_csr_attribute12
99       ,p_csr_attribute13                =>  p_csr_attribute13
100       ,p_csr_attribute14                =>  p_csr_attribute14
101       ,p_csr_attribute15                =>  p_csr_attribute15
102       ,p_csr_attribute16                =>  p_csr_attribute16
103       ,p_csr_attribute17                =>  p_csr_attribute17
104       ,p_csr_attribute18                =>  p_csr_attribute18
105       ,p_csr_attribute19                =>  p_csr_attribute19
106       ,p_csr_attribute20                =>  p_csr_attribute20
107       ,p_csr_attribute21                =>  p_csr_attribute21
108       ,p_csr_attribute22                =>  p_csr_attribute22
109       ,p_csr_attribute23                =>  p_csr_attribute23
110       ,p_csr_attribute24                =>  p_csr_attribute24
111       ,p_csr_attribute25                =>  p_csr_attribute25
112       ,p_csr_attribute26                =>  p_csr_attribute26
113       ,p_csr_attribute27                =>  p_csr_attribute27
114       ,p_csr_attribute28                =>  p_csr_attribute28
115       ,p_csr_attribute29                =>  p_csr_attribute29
116       ,p_csr_attribute30                =>  p_csr_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_Css_Rltd_Per_in_Ler'
124         ,p_hook_type   => 'BP'
125         );
126     --
127     -- End of API User Hook for the before hook of create_Css_Rltd_Per_in_Ler
128     --
129   end;
130   --
131   ben_csr_ins.ins
132     (
133      p_css_rltd_per_per_in_ler_id    => l_css_rltd_per_per_in_ler_id
134     ,p_effective_start_date          => l_effective_start_date
135     ,p_effective_end_date            => l_effective_end_date
136     ,p_ordr_to_prcs_num              => p_ordr_to_prcs_num
137     ,p_ler_id                        => p_ler_id
138     ,p_rsltg_ler_id                  => p_rsltg_ler_id
139     ,p_business_group_id             => p_business_group_id
140     ,p_csr_attribute_category        => p_csr_attribute_category
141     ,p_csr_attribute1                => p_csr_attribute1
142     ,p_csr_attribute2                => p_csr_attribute2
143     ,p_csr_attribute3                => p_csr_attribute3
144     ,p_csr_attribute4                => p_csr_attribute4
145     ,p_csr_attribute5                => p_csr_attribute5
146     ,p_csr_attribute6                => p_csr_attribute6
147     ,p_csr_attribute7                => p_csr_attribute7
148     ,p_csr_attribute8                => p_csr_attribute8
149     ,p_csr_attribute9                => p_csr_attribute9
150     ,p_csr_attribute10               => p_csr_attribute10
151     ,p_csr_attribute11               => p_csr_attribute11
152     ,p_csr_attribute12               => p_csr_attribute12
153     ,p_csr_attribute13               => p_csr_attribute13
154     ,p_csr_attribute14               => p_csr_attribute14
155     ,p_csr_attribute15               => p_csr_attribute15
156     ,p_csr_attribute16               => p_csr_attribute16
157     ,p_csr_attribute17               => p_csr_attribute17
158     ,p_csr_attribute18               => p_csr_attribute18
159     ,p_csr_attribute19               => p_csr_attribute19
160     ,p_csr_attribute20               => p_csr_attribute20
161     ,p_csr_attribute21               => p_csr_attribute21
162     ,p_csr_attribute22               => p_csr_attribute22
163     ,p_csr_attribute23               => p_csr_attribute23
164     ,p_csr_attribute24               => p_csr_attribute24
165     ,p_csr_attribute25               => p_csr_attribute25
166     ,p_csr_attribute26               => p_csr_attribute26
167     ,p_csr_attribute27               => p_csr_attribute27
168     ,p_csr_attribute28               => p_csr_attribute28
169     ,p_csr_attribute29               => p_csr_attribute29
170     ,p_csr_attribute30               => p_csr_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_Css_Rltd_Per_in_Ler
178     --
179     ben_Css_Rltd_Per_in_Ler_bk1.create_Css_Rltd_Per_in_Ler_a
180       (
181        p_css_rltd_per_per_in_ler_id     =>  l_css_rltd_per_per_in_ler_id
182       ,p_effective_start_date           =>  l_effective_start_date
183       ,p_effective_end_date             =>  l_effective_end_date
184       ,p_ordr_to_prcs_num               =>  p_ordr_to_prcs_num
185       ,p_ler_id                         =>  p_ler_id
186       ,p_rsltg_ler_id                   =>  p_rsltg_ler_id
187       ,p_business_group_id              =>  p_business_group_id
188       ,p_csr_attribute_category         =>  p_csr_attribute_category
189       ,p_csr_attribute1                 =>  p_csr_attribute1
190       ,p_csr_attribute2                 =>  p_csr_attribute2
191       ,p_csr_attribute3                 =>  p_csr_attribute3
192       ,p_csr_attribute4                 =>  p_csr_attribute4
193       ,p_csr_attribute5                 =>  p_csr_attribute5
194       ,p_csr_attribute6                 =>  p_csr_attribute6
195       ,p_csr_attribute7                 =>  p_csr_attribute7
196       ,p_csr_attribute8                 =>  p_csr_attribute8
197       ,p_csr_attribute9                 =>  p_csr_attribute9
198       ,p_csr_attribute10                =>  p_csr_attribute10
199       ,p_csr_attribute11                =>  p_csr_attribute11
200       ,p_csr_attribute12                =>  p_csr_attribute12
201       ,p_csr_attribute13                =>  p_csr_attribute13
202       ,p_csr_attribute14                =>  p_csr_attribute14
203       ,p_csr_attribute15                =>  p_csr_attribute15
204       ,p_csr_attribute16                =>  p_csr_attribute16
205       ,p_csr_attribute17                =>  p_csr_attribute17
206       ,p_csr_attribute18                =>  p_csr_attribute18
207       ,p_csr_attribute19                =>  p_csr_attribute19
208       ,p_csr_attribute20                =>  p_csr_attribute20
209       ,p_csr_attribute21                =>  p_csr_attribute21
210       ,p_csr_attribute22                =>  p_csr_attribute22
211       ,p_csr_attribute23                =>  p_csr_attribute23
212       ,p_csr_attribute24                =>  p_csr_attribute24
213       ,p_csr_attribute25                =>  p_csr_attribute25
214       ,p_csr_attribute26                =>  p_csr_attribute26
215       ,p_csr_attribute27                =>  p_csr_attribute27
216       ,p_csr_attribute28                =>  p_csr_attribute28
217       ,p_csr_attribute29                =>  p_csr_attribute29
218       ,p_csr_attribute30                =>  p_csr_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_Css_Rltd_Per_in_Ler'
226         ,p_hook_type   => 'AP'
227         );
228     --
229     -- End of API User Hook for the after hook of create_Css_Rltd_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_css_rltd_per_per_in_ler_id := l_css_rltd_per_per_in_ler_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_Css_Rltd_Per_in_Ler;
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_css_rltd_per_per_in_ler_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_Css_Rltd_Per_in_Ler;
274     p_css_rltd_per_per_in_ler_id := null;
275     p_effective_start_date := null;
276     p_effective_end_date := null;
277     p_object_version_number  := null;
278     raise;
279     --
280 end create_Css_Rltd_Per_in_Ler;
281 -- ----------------------------------------------------------------------------
282 -- |------------------------< update_Css_Rltd_Per_in_Ler >--- ------------------|
283 -- ----------------------------------------------------------------------------
284 --
285 procedure update_Css_Rltd_Per_in_Ler
286   (p_validate                       in  boolean   default false
287   ,p_css_rltd_per_per_in_ler_id     in  number
288   ,p_effective_start_date           out nocopy date
289   ,p_effective_end_date             out nocopy date
290   ,p_ordr_to_prcs_num               in  number    default hr_api.g_number
291   ,p_ler_id                         in  number    default hr_api.g_number
292   ,p_rsltg_ler_id                   in  number    default hr_api.g_number
293   ,p_business_group_id              in  number    default hr_api.g_number
294   ,p_csr_attribute_category         in  varchar2  default hr_api.g_varchar2
295   ,p_csr_attribute1                 in  varchar2  default hr_api.g_varchar2
296   ,p_csr_attribute2                 in  varchar2  default hr_api.g_varchar2
297   ,p_csr_attribute3                 in  varchar2  default hr_api.g_varchar2
298   ,p_csr_attribute4                 in  varchar2  default hr_api.g_varchar2
299   ,p_csr_attribute5                 in  varchar2  default hr_api.g_varchar2
300   ,p_csr_attribute6                 in  varchar2  default hr_api.g_varchar2
301   ,p_csr_attribute7                 in  varchar2  default hr_api.g_varchar2
302   ,p_csr_attribute8                 in  varchar2  default hr_api.g_varchar2
303   ,p_csr_attribute9                 in  varchar2  default hr_api.g_varchar2
304   ,p_csr_attribute10                in  varchar2  default hr_api.g_varchar2
305   ,p_csr_attribute11                in  varchar2  default hr_api.g_varchar2
306   ,p_csr_attribute12                in  varchar2  default hr_api.g_varchar2
307   ,p_csr_attribute13                in  varchar2  default hr_api.g_varchar2
308   ,p_csr_attribute14                in  varchar2  default hr_api.g_varchar2
309   ,p_csr_attribute15                in  varchar2  default hr_api.g_varchar2
310   ,p_csr_attribute16                in  varchar2  default hr_api.g_varchar2
311   ,p_csr_attribute17                in  varchar2  default hr_api.g_varchar2
312   ,p_csr_attribute18                in  varchar2  default hr_api.g_varchar2
313   ,p_csr_attribute19                in  varchar2  default hr_api.g_varchar2
314   ,p_csr_attribute20                in  varchar2  default hr_api.g_varchar2
315   ,p_csr_attribute21                in  varchar2  default hr_api.g_varchar2
316   ,p_csr_attribute22                in  varchar2  default hr_api.g_varchar2
317   ,p_csr_attribute23                in  varchar2  default hr_api.g_varchar2
318   ,p_csr_attribute24                in  varchar2  default hr_api.g_varchar2
319   ,p_csr_attribute25                in  varchar2  default hr_api.g_varchar2
320   ,p_csr_attribute26                in  varchar2  default hr_api.g_varchar2
321   ,p_csr_attribute27                in  varchar2  default hr_api.g_varchar2
322   ,p_csr_attribute28                in  varchar2  default hr_api.g_varchar2
323   ,p_csr_attribute29                in  varchar2  default hr_api.g_varchar2
324   ,p_csr_attribute30                in  varchar2  default hr_api.g_varchar2
325   ,p_object_version_number          in out nocopy number
326   ,p_effective_date                 in  date
327   ,p_datetrack_mode                 in  varchar2
328   ) is
329   --
330   -- Declare cursors and local variables
331   --
332   l_proc varchar2(72) := g_package||'update_Css_Rltd_Per_in_Ler';
333   l_object_version_number ben_css_rltd_per_per_in_ler_f.object_version_number%TYPE;
334   l_effective_start_date ben_css_rltd_per_per_in_ler_f.effective_start_date%TYPE;
335   l_effective_end_date ben_css_rltd_per_per_in_ler_f.effective_end_date%TYPE;
336   --
337 begin
338   --
339   hr_utility.set_location('Entering:'|| l_proc, 10);
340   --
341   -- Issue a savepoint if operating in validation only mode
342   --
343   savepoint update_Css_Rltd_Per_in_Ler;
344   --
345   hr_utility.set_location(l_proc, 20);
346   --
347   -- Process Logic
348   --
349   l_object_version_number := p_object_version_number;
350   --
351   begin
352     --
353     -- Start of API User Hook for the before hook of update_Css_Rltd_Per_in_Ler
354     --
355     ben_Css_Rltd_Per_in_Ler_bk2.update_Css_Rltd_Per_in_Ler_b
356       (
357        p_css_rltd_per_per_in_ler_id     =>  p_css_rltd_per_per_in_ler_id
358       ,p_ordr_to_prcs_num               =>  p_ordr_to_prcs_num
359       ,p_ler_id                         =>  p_ler_id
360       ,p_rsltg_ler_id                   =>  p_rsltg_ler_id
361       ,p_business_group_id              =>  p_business_group_id
362       ,p_csr_attribute_category         =>  p_csr_attribute_category
363       ,p_csr_attribute1                 =>  p_csr_attribute1
364       ,p_csr_attribute2                 =>  p_csr_attribute2
365       ,p_csr_attribute3                 =>  p_csr_attribute3
366       ,p_csr_attribute4                 =>  p_csr_attribute4
367       ,p_csr_attribute5                 =>  p_csr_attribute5
368       ,p_csr_attribute6                 =>  p_csr_attribute6
369       ,p_csr_attribute7                 =>  p_csr_attribute7
370       ,p_csr_attribute8                 =>  p_csr_attribute8
371       ,p_csr_attribute9                 =>  p_csr_attribute9
372       ,p_csr_attribute10                =>  p_csr_attribute10
373       ,p_csr_attribute11                =>  p_csr_attribute11
374       ,p_csr_attribute12                =>  p_csr_attribute12
375       ,p_csr_attribute13                =>  p_csr_attribute13
376       ,p_csr_attribute14                =>  p_csr_attribute14
377       ,p_csr_attribute15                =>  p_csr_attribute15
378       ,p_csr_attribute16                =>  p_csr_attribute16
379       ,p_csr_attribute17                =>  p_csr_attribute17
380       ,p_csr_attribute18                =>  p_csr_attribute18
381       ,p_csr_attribute19                =>  p_csr_attribute19
382       ,p_csr_attribute20                =>  p_csr_attribute20
383       ,p_csr_attribute21                =>  p_csr_attribute21
384       ,p_csr_attribute22                =>  p_csr_attribute22
385       ,p_csr_attribute23                =>  p_csr_attribute23
386       ,p_csr_attribute24                =>  p_csr_attribute24
387       ,p_csr_attribute25                =>  p_csr_attribute25
388       ,p_csr_attribute26                =>  p_csr_attribute26
389       ,p_csr_attribute27                =>  p_csr_attribute27
390       ,p_csr_attribute28                =>  p_csr_attribute28
391       ,p_csr_attribute29                =>  p_csr_attribute29
392       ,p_csr_attribute30                =>  p_csr_attribute30
393       ,p_object_version_number          =>  p_object_version_number
394     ,p_effective_date                      => trunc(p_effective_date)
395     ,p_datetrack_mode                      => p_datetrack_mode
396       );
397   exception
398     when hr_api.cannot_find_prog_unit then
399       hr_api.cannot_find_prog_unit_error
400         (p_module_name => 'UPDATE_Css_Rltd_Per_in_Ler'
401         ,p_hook_type   => 'BP'
402         );
403     --
404     -- End of API User Hook for the before hook of update_Css_Rltd_Per_in_Ler
405     --
406   end;
407   --
408   ben_csr_upd.upd
409     (
410      p_css_rltd_per_per_in_ler_id    => p_css_rltd_per_per_in_ler_id
411     ,p_effective_start_date          => l_effective_start_date
412     ,p_effective_end_date            => l_effective_end_date
413     ,p_ordr_to_prcs_num              => p_ordr_to_prcs_num
414     ,p_ler_id                        => p_ler_id
415     ,p_rsltg_ler_id                  => p_rsltg_ler_id
416     ,p_business_group_id             => p_business_group_id
417     ,p_csr_attribute_category        => p_csr_attribute_category
418     ,p_csr_attribute1                => p_csr_attribute1
419     ,p_csr_attribute2                => p_csr_attribute2
420     ,p_csr_attribute3                => p_csr_attribute3
421     ,p_csr_attribute4                => p_csr_attribute4
422     ,p_csr_attribute5                => p_csr_attribute5
423     ,p_csr_attribute6                => p_csr_attribute6
424     ,p_csr_attribute7                => p_csr_attribute7
425     ,p_csr_attribute8                => p_csr_attribute8
426     ,p_csr_attribute9                => p_csr_attribute9
427     ,p_csr_attribute10               => p_csr_attribute10
428     ,p_csr_attribute11               => p_csr_attribute11
429     ,p_csr_attribute12               => p_csr_attribute12
430     ,p_csr_attribute13               => p_csr_attribute13
431     ,p_csr_attribute14               => p_csr_attribute14
432     ,p_csr_attribute15               => p_csr_attribute15
433     ,p_csr_attribute16               => p_csr_attribute16
434     ,p_csr_attribute17               => p_csr_attribute17
435     ,p_csr_attribute18               => p_csr_attribute18
436     ,p_csr_attribute19               => p_csr_attribute19
437     ,p_csr_attribute20               => p_csr_attribute20
438     ,p_csr_attribute21               => p_csr_attribute21
439     ,p_csr_attribute22               => p_csr_attribute22
440     ,p_csr_attribute23               => p_csr_attribute23
441     ,p_csr_attribute24               => p_csr_attribute24
442     ,p_csr_attribute25               => p_csr_attribute25
443     ,p_csr_attribute26               => p_csr_attribute26
444     ,p_csr_attribute27               => p_csr_attribute27
445     ,p_csr_attribute28               => p_csr_attribute28
446     ,p_csr_attribute29               => p_csr_attribute29
447     ,p_csr_attribute30               => p_csr_attribute30
448     ,p_object_version_number         => l_object_version_number
449     ,p_effective_date                => trunc(p_effective_date)
450     ,p_datetrack_mode                => p_datetrack_mode
451     );
452   --
453   begin
454     --
455     -- Start of API User Hook for the after hook of update_Css_Rltd_Per_in_Ler
456     --
457     ben_Css_Rltd_Per_in_Ler_bk2.update_Css_Rltd_Per_in_Ler_a
458       (
459        p_css_rltd_per_per_in_ler_id     =>  p_css_rltd_per_per_in_ler_id
460       ,p_effective_start_date           =>  l_effective_start_date
461       ,p_effective_end_date             =>  l_effective_end_date
462       ,p_ordr_to_prcs_num               =>  p_ordr_to_prcs_num
463       ,p_ler_id                         =>  p_ler_id
464       ,p_rsltg_ler_id                   =>  p_rsltg_ler_id
465       ,p_business_group_id              =>  p_business_group_id
466       ,p_csr_attribute_category         =>  p_csr_attribute_category
467       ,p_csr_attribute1                 =>  p_csr_attribute1
468       ,p_csr_attribute2                 =>  p_csr_attribute2
469       ,p_csr_attribute3                 =>  p_csr_attribute3
470       ,p_csr_attribute4                 =>  p_csr_attribute4
471       ,p_csr_attribute5                 =>  p_csr_attribute5
472       ,p_csr_attribute6                 =>  p_csr_attribute6
473       ,p_csr_attribute7                 =>  p_csr_attribute7
474       ,p_csr_attribute8                 =>  p_csr_attribute8
475       ,p_csr_attribute9                 =>  p_csr_attribute9
476       ,p_csr_attribute10                =>  p_csr_attribute10
477       ,p_csr_attribute11                =>  p_csr_attribute11
478       ,p_csr_attribute12                =>  p_csr_attribute12
479       ,p_csr_attribute13                =>  p_csr_attribute13
480       ,p_csr_attribute14                =>  p_csr_attribute14
481       ,p_csr_attribute15                =>  p_csr_attribute15
482       ,p_csr_attribute16                =>  p_csr_attribute16
483       ,p_csr_attribute17                =>  p_csr_attribute17
484       ,p_csr_attribute18                =>  p_csr_attribute18
485       ,p_csr_attribute19                =>  p_csr_attribute19
486       ,p_csr_attribute20                =>  p_csr_attribute20
487       ,p_csr_attribute21                =>  p_csr_attribute21
488       ,p_csr_attribute22                =>  p_csr_attribute22
489       ,p_csr_attribute23                =>  p_csr_attribute23
490       ,p_csr_attribute24                =>  p_csr_attribute24
491       ,p_csr_attribute25                =>  p_csr_attribute25
492       ,p_csr_attribute26                =>  p_csr_attribute26
493       ,p_csr_attribute27                =>  p_csr_attribute27
494       ,p_csr_attribute28                =>  p_csr_attribute28
495       ,p_csr_attribute29                =>  p_csr_attribute29
496       ,p_csr_attribute30                =>  p_csr_attribute30
497       ,p_object_version_number          =>  l_object_version_number
498       ,p_effective_date                     => trunc(p_effective_date)
499       ,p_datetrack_mode                     => p_datetrack_mode
500       );
501   exception
502     when hr_api.cannot_find_prog_unit then
503       hr_api.cannot_find_prog_unit_error
504         (p_module_name => 'UPDATE_Css_Rltd_Per_in_Ler'
505         ,p_hook_type   => 'AP'
506         );
507     --
508     -- End of API User Hook for the after hook of update_Css_Rltd_Per_in_Ler
509     --
510   end;
511   --
512   hr_utility.set_location(l_proc, 60);
513   --
514   -- When in validation only mode raise the Validate_Enabled exception
515   --
516   if p_validate then
517     raise hr_api.validate_enabled;
518   end if;
519   --
520   -- Set all output arguments
521   --
522   p_object_version_number := l_object_version_number;
523   p_effective_start_date := l_effective_start_date;
524   p_effective_end_date := l_effective_end_date;
525   --
526   hr_utility.set_location(' Leaving:'||l_proc, 70);
527   --
528 exception
529   --
530   when hr_api.validate_enabled then
531     --
532     -- As the Validate_Enabled exception has been raised
533     -- we must rollback to the savepoint
534     --
535     ROLLBACK TO update_Css_Rltd_Per_in_Ler;
536     --
537     -- Only set output warning arguments
538     -- (Any key or derived arguments must be set to null
539     -- when validation only mode is being used.)
540     --
541 
542     p_effective_start_date := null;
543     p_effective_end_date := null;
544     hr_utility.set_location(' Leaving:'||l_proc, 80);
545     --
546   when others then
547     --
548     -- A validation or unexpected error has occured
549     --
550     ROLLBACK TO update_Css_Rltd_Per_in_Ler;
551     p_effective_start_date := null;
552     p_effective_end_date := null;
553     raise;
554     --
555 end update_Css_Rltd_Per_in_Ler;
556 -- ----------------------------------------------------------------------------
557 -- |------------------------< delete_Css_Rltd_Per_in_Ler >----------------------|
558 -- ----------------------------------------------------------------------------
559 --
560 procedure delete_Css_Rltd_Per_in_Ler
561   (p_validate                       in  boolean  default false
562   ,p_css_rltd_per_per_in_ler_id     in  number
563   ,p_effective_start_date           out nocopy date
564   ,p_effective_end_date             out nocopy date
565   ,p_object_version_number          in out nocopy number
566   ,p_effective_date                 in  date
567   ,p_datetrack_mode                 in  varchar2
568   ) is
569   --
570   -- Declare cursors and local variables
571   --
572   l_proc varchar2(72) := g_package||'update_Css_Rltd_Per_in_Ler';
573   l_object_version_number ben_css_rltd_per_per_in_ler_f.object_version_number%TYPE;
574   l_effective_start_date ben_css_rltd_per_per_in_ler_f.effective_start_date%TYPE;
575   l_effective_end_date ben_css_rltd_per_per_in_ler_f.effective_end_date%TYPE;
576   --
577 begin
578   --
579   hr_utility.set_location('Entering:'|| l_proc, 10);
580   --
581   -- Issue a savepoint if operating in validation only mode
582   --
583   savepoint delete_Css_Rltd_Per_in_Ler;
584   --
585   hr_utility.set_location(l_proc, 20);
586   --
587   -- Process Logic
588   --
589   l_object_version_number := p_object_version_number;
590   --
591   --
592   begin
593     --
594     -- Start of API User Hook for the before hook of delete_Css_Rltd_Per_in_Ler
595     --
596     ben_Css_Rltd_Per_in_Ler_bk3.delete_Css_Rltd_Per_in_Ler_b
597       (
598        p_css_rltd_per_per_in_ler_id     =>  p_css_rltd_per_per_in_ler_id
599       ,p_object_version_number          =>  p_object_version_number
600     ,p_effective_date                      => trunc(p_effective_date)
601     ,p_datetrack_mode                      => p_datetrack_mode
602       );
603   exception
604     when hr_api.cannot_find_prog_unit then
605       hr_api.cannot_find_prog_unit_error
606         (p_module_name => 'DELETE_Css_Rltd_Per_in_Ler'
607         ,p_hook_type   => 'BP'
608         );
609     --
610     -- End of API User Hook for the before hook of delete_Css_Rltd_Per_in_Ler
611     --
612   end;
613   --
614   ben_csr_del.del
615     (
616      p_css_rltd_per_per_in_ler_id    => p_css_rltd_per_per_in_ler_id
617     ,p_effective_start_date          => l_effective_start_date
618     ,p_effective_end_date            => l_effective_end_date
619     ,p_object_version_number         => l_object_version_number
620     ,p_effective_date                => p_effective_date
621     ,p_datetrack_mode                => p_datetrack_mode
622     );
623   --
624   begin
625     --
626     -- Start of API User Hook for the after hook of delete_Css_Rltd_Per_in_Ler
627     --
628     ben_Css_Rltd_Per_in_Ler_bk3.delete_Css_Rltd_Per_in_Ler_a
629       (
630        p_css_rltd_per_per_in_ler_id     =>  p_css_rltd_per_per_in_ler_id
631       ,p_effective_start_date           =>  l_effective_start_date
632       ,p_effective_end_date             =>  l_effective_end_date
633       ,p_object_version_number          =>  l_object_version_number
634     ,p_effective_date                      => trunc(p_effective_date)
635     ,p_datetrack_mode                      => p_datetrack_mode
636       );
637   exception
638     when hr_api.cannot_find_prog_unit then
639       hr_api.cannot_find_prog_unit_error
640         (p_module_name => 'DELETE_Css_Rltd_Per_in_Ler'
641         ,p_hook_type   => 'AP'
642         );
643     --
644     -- End of API User Hook for the after hook of delete_Css_Rltd_Per_in_Ler
645     --
646   end;
647   --
648   hr_utility.set_location(l_proc, 60);
649   --
650   -- When in validation only mode raise the Validate_Enabled exception
651   --
652   if p_validate then
653     raise hr_api.validate_enabled;
654   end if;
655   --
656   hr_utility.set_location(' Leaving:'||l_proc, 70);
657   --
658 exception
659   --
660   when hr_api.validate_enabled then
661     --
662     -- As the Validate_Enabled exception has been raised
663     -- we must rollback to the savepoint
664     --
665     ROLLBACK TO delete_Css_Rltd_Per_in_Ler;
666     --
667     -- Only set output warning arguments
668     -- (Any key or derived arguments must be set to null
669     -- when validation only mode is being used.)
670     --
671     p_effective_start_date := null;
672     p_effective_end_date := null;
673     --
674   when others then
675     --
676     -- A validation or unexpected error has occured
677     --
678     ROLLBACK TO delete_Css_Rltd_Per_in_Ler;
679     p_effective_start_date := null;
680     p_effective_end_date := null;
681     raise;
682     --
683 end delete_Css_Rltd_Per_in_Ler;
684 --
685 -- ----------------------------------------------------------------------------
686 -- |-------------------------------< lck >------------------------------------|
687 -- ----------------------------------------------------------------------------
688 --
689 procedure lck
690   (
691    p_css_rltd_per_per_in_ler_id                   in     number
692   ,p_object_version_number          in     number
693   ,p_effective_date                 in     date
694   ,p_datetrack_mode                 in     varchar2
695   ,p_validation_start_date          out nocopy    date
696   ,p_validation_end_date            out nocopy    date
697   ) is
698   --
699   --
700   -- Declare cursors and local variables
701   --
702   l_proc varchar2(72) := g_package||'lck';
703   l_validation_start_date date;
704   l_validation_end_date date;
705   --
706 begin
707   --
708   hr_utility.set_location('Entering:'|| l_proc, 10);
709   --
710   ben_csr_shd.lck
711     (
712       p_css_rltd_per_per_in_ler_id                 => p_css_rltd_per_per_in_ler_id
713      ,p_validation_start_date      => l_validation_start_date
714      ,p_validation_end_date        => l_validation_end_date
715      ,p_object_version_number      => p_object_version_number
716      ,p_effective_date             => p_effective_date
717      ,p_datetrack_mode             => p_datetrack_mode
718     );
719   --
720   hr_utility.set_location(' Leaving:'||l_proc, 70);
721   --
722 end lck;
723 --
724 end ben_Css_Rltd_Per_in_Ler_api;