DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_LOS_FACTORS_API

Source


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