DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_ACTY_RT_PYMT_SCHED_API

Source


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