DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_ELIG_SCHEDD_HRS_PRTE_API

Source


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