DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_ELIG_NO_OTHR_CVG_PRTE_API

Source


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