DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_PYMT_CHECK_DET_API

Source


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