DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_COMM_DLVRY_MTHDS_API

Source


1 Package Body ben_Comm_Dlvry_Mthds_api as
2 /* $Header: becmtapi.pkb 115.6 2002/12/31 23:57:39 mmudigon ship $ */
3 --
4 -- Package Variables
5 --
6 g_package  varchar2(33) := '  ben_Comm_Dlvry_Mthds_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------< create_Comm_Dlvry_Mthds >----------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_Comm_Dlvry_Mthds
13   (p_validate                       in  boolean   default false
14   ,p_cm_dlvry_mthd_typ_id           out nocopy number
15   ,p_cm_dlvry_mthd_typ_cd           in  varchar2  default null
16   ,p_business_group_id              in  number    default null
17   ,p_cm_typ_id                      in  number    default null
18   ,p_cmt_attribute1                 in  varchar2  default null
19   ,p_cmt_attribute10                in  varchar2  default null
20   ,p_cmt_attribute11                in  varchar2  default null
21   ,p_cmt_attribute12                in  varchar2  default null
22   ,p_cmt_attribute13                in  varchar2  default null
23   ,p_cmt_attribute14                in  varchar2  default null
24   ,p_cmt_attribute15                in  varchar2  default null
25   ,p_cmt_attribute16                in  varchar2  default null
26   ,p_cmt_attribute17                in  varchar2  default null
27   ,p_cmt_attribute18                in  varchar2  default null
28   ,p_cmt_attribute19                in  varchar2  default null
29   ,p_cmt_attribute2                 in  varchar2  default null
30   ,p_cmt_attribute20                in  varchar2  default null
31   ,p_cmt_attribute21                in  varchar2  default null
32   ,p_cmt_attribute22                in  varchar2  default null
33   ,p_cmt_attribute23                in  varchar2  default null
34   ,p_cmt_attribute24                in  varchar2  default null
35   ,p_cmt_attribute25                in  varchar2  default null
36   ,p_cmt_attribute26                in  varchar2  default null
37   ,p_cmt_attribute27                in  varchar2  default null
38   ,p_cmt_attribute28                in  varchar2  default null
39   ,p_cmt_attribute29                in  varchar2  default null
40   ,p_cmt_attribute3                 in  varchar2  default null
41   ,p_cmt_attribute30                in  varchar2  default null
42   ,p_rqd_flag                       in  varchar2  default null
43   ,p_cmt_attribute_category         in  varchar2  default null
44   ,p_cmt_attribute4                 in  varchar2  default null
45   ,p_cmt_attribute5                 in  varchar2  default null
46   ,p_cmt_attribute6                 in  varchar2  default null
47   ,p_cmt_attribute7                 in  varchar2  default null
48   ,p_cmt_attribute8                 in  varchar2  default null
49   ,p_cmt_attribute9                 in  varchar2  default null
50   ,p_dflt_flag                      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_cm_dlvry_mthd_typ_id ben_cm_dlvry_mthd_typ.cm_dlvry_mthd_typ_id%TYPE;
58   l_proc varchar2(72) := g_package||'create_Comm_Dlvry_Mthds';
59   l_object_version_number ben_cm_dlvry_mthd_typ.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_Comm_Dlvry_Mthds;
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_Comm_Dlvry_Mthds
76     --
77     ben_Comm_Dlvry_Mthds_bk1.create_Comm_Dlvry_Mthds_b
78       (
79        p_cm_dlvry_mthd_typ_cd           =>  p_cm_dlvry_mthd_typ_cd
80       ,p_business_group_id              =>  p_business_group_id
81       ,p_cm_typ_id                      =>  p_cm_typ_id
82       ,p_cmt_attribute1                 =>  p_cmt_attribute1
83       ,p_cmt_attribute10                =>  p_cmt_attribute10
84       ,p_cmt_attribute11                =>  p_cmt_attribute11
85       ,p_cmt_attribute12                =>  p_cmt_attribute12
86       ,p_cmt_attribute13                =>  p_cmt_attribute13
87       ,p_cmt_attribute14                =>  p_cmt_attribute14
88       ,p_cmt_attribute15                =>  p_cmt_attribute15
89       ,p_cmt_attribute16                =>  p_cmt_attribute16
90       ,p_cmt_attribute17                =>  p_cmt_attribute17
91       ,p_cmt_attribute18                =>  p_cmt_attribute18
92       ,p_cmt_attribute19                =>  p_cmt_attribute19
93       ,p_cmt_attribute2                 =>  p_cmt_attribute2
94       ,p_cmt_attribute20                =>  p_cmt_attribute20
95       ,p_cmt_attribute21                =>  p_cmt_attribute21
96       ,p_cmt_attribute22                =>  p_cmt_attribute22
97       ,p_cmt_attribute23                =>  p_cmt_attribute23
98       ,p_cmt_attribute24                =>  p_cmt_attribute24
99       ,p_cmt_attribute25                =>  p_cmt_attribute25
100       ,p_cmt_attribute26                =>  p_cmt_attribute26
101       ,p_cmt_attribute27                =>  p_cmt_attribute27
102       ,p_cmt_attribute28                =>  p_cmt_attribute28
103       ,p_cmt_attribute29                =>  p_cmt_attribute29
104       ,p_cmt_attribute3                 =>  p_cmt_attribute3
105       ,p_cmt_attribute30                =>  p_cmt_attribute30
106       ,p_rqd_flag                       =>  p_rqd_flag
107       ,p_cmt_attribute_category         =>  p_cmt_attribute_category
108       ,p_cmt_attribute4                 =>  p_cmt_attribute4
109       ,p_cmt_attribute5                 =>  p_cmt_attribute5
110       ,p_cmt_attribute6                 =>  p_cmt_attribute6
111       ,p_cmt_attribute7                 =>  p_cmt_attribute7
112       ,p_cmt_attribute8                 =>  p_cmt_attribute8
113       ,p_cmt_attribute9                 =>  p_cmt_attribute9
114       ,p_dflt_flag                      =>  p_dflt_flag
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_Comm_Dlvry_Mthds'
122         ,p_hook_type   => 'BP'
123         );
124     --
125     -- End of API User Hook for the before hook of create_Comm_Dlvry_Mthds
126     --
127   end;
128   --
129   ben_cmt_ins.ins
130     (
131      p_cm_dlvry_mthd_typ_id          => l_cm_dlvry_mthd_typ_id
132     ,p_cm_dlvry_mthd_typ_cd          => p_cm_dlvry_mthd_typ_cd
133     ,p_business_group_id             => p_business_group_id
134     ,p_cm_typ_id                     => p_cm_typ_id
135     ,p_cmt_attribute1                => p_cmt_attribute1
136     ,p_cmt_attribute10               => p_cmt_attribute10
137     ,p_cmt_attribute11               => p_cmt_attribute11
138     ,p_cmt_attribute12               => p_cmt_attribute12
139     ,p_cmt_attribute13               => p_cmt_attribute13
140     ,p_cmt_attribute14               => p_cmt_attribute14
141     ,p_cmt_attribute15               => p_cmt_attribute15
142     ,p_cmt_attribute16               => p_cmt_attribute16
143     ,p_cmt_attribute17               => p_cmt_attribute17
144     ,p_cmt_attribute18               => p_cmt_attribute18
145     ,p_cmt_attribute19               => p_cmt_attribute19
146     ,p_cmt_attribute2                => p_cmt_attribute2
147     ,p_cmt_attribute20               => p_cmt_attribute20
148     ,p_cmt_attribute21               => p_cmt_attribute21
149     ,p_cmt_attribute22               => p_cmt_attribute22
150     ,p_cmt_attribute23               => p_cmt_attribute23
151     ,p_cmt_attribute24               => p_cmt_attribute24
152     ,p_cmt_attribute25               => p_cmt_attribute25
153     ,p_cmt_attribute26               => p_cmt_attribute26
154     ,p_cmt_attribute27               => p_cmt_attribute27
155     ,p_cmt_attribute28               => p_cmt_attribute28
156     ,p_cmt_attribute29               => p_cmt_attribute29
157     ,p_cmt_attribute3                => p_cmt_attribute3
158     ,p_cmt_attribute30               => p_cmt_attribute30
159     ,p_rqd_flag                      => p_rqd_flag
160     ,p_cmt_attribute_category        => p_cmt_attribute_category
161     ,p_cmt_attribute4                => p_cmt_attribute4
162     ,p_cmt_attribute5                => p_cmt_attribute5
163     ,p_cmt_attribute6                => p_cmt_attribute6
164     ,p_cmt_attribute7                => p_cmt_attribute7
165     ,p_cmt_attribute8                => p_cmt_attribute8
166     ,p_cmt_attribute9                => p_cmt_attribute9
167     ,p_dflt_flag                     => p_dflt_flag
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_Comm_Dlvry_Mthds
175     --
176     ben_Comm_Dlvry_Mthds_bk1.create_Comm_Dlvry_Mthds_a
177       (
178        p_cm_dlvry_mthd_typ_id           =>  l_cm_dlvry_mthd_typ_id
179       ,p_cm_dlvry_mthd_typ_cd           =>  p_cm_dlvry_mthd_typ_cd
180       ,p_business_group_id              =>  p_business_group_id
181       ,p_cm_typ_id                      =>  p_cm_typ_id
182       ,p_cmt_attribute1                 =>  p_cmt_attribute1
183       ,p_cmt_attribute10                =>  p_cmt_attribute10
184       ,p_cmt_attribute11                =>  p_cmt_attribute11
185       ,p_cmt_attribute12                =>  p_cmt_attribute12
186       ,p_cmt_attribute13                =>  p_cmt_attribute13
187       ,p_cmt_attribute14                =>  p_cmt_attribute14
188       ,p_cmt_attribute15                =>  p_cmt_attribute15
189       ,p_cmt_attribute16                =>  p_cmt_attribute16
190       ,p_cmt_attribute17                =>  p_cmt_attribute17
191       ,p_cmt_attribute18                =>  p_cmt_attribute18
192       ,p_cmt_attribute19                =>  p_cmt_attribute19
193       ,p_cmt_attribute2                 =>  p_cmt_attribute2
194       ,p_cmt_attribute20                =>  p_cmt_attribute20
195       ,p_cmt_attribute21                =>  p_cmt_attribute21
196       ,p_cmt_attribute22                =>  p_cmt_attribute22
197       ,p_cmt_attribute23                =>  p_cmt_attribute23
198       ,p_cmt_attribute24                =>  p_cmt_attribute24
199       ,p_cmt_attribute25                =>  p_cmt_attribute25
200       ,p_cmt_attribute26                =>  p_cmt_attribute26
201       ,p_cmt_attribute27                =>  p_cmt_attribute27
202       ,p_cmt_attribute28                =>  p_cmt_attribute28
203       ,p_cmt_attribute29                =>  p_cmt_attribute29
204       ,p_cmt_attribute3                 =>  p_cmt_attribute3
205       ,p_cmt_attribute30                =>  p_cmt_attribute30
206       ,p_rqd_flag                       =>  p_rqd_flag
207       ,p_cmt_attribute_category         =>  p_cmt_attribute_category
208       ,p_cmt_attribute4                 =>  p_cmt_attribute4
209       ,p_cmt_attribute5                 =>  p_cmt_attribute5
210       ,p_cmt_attribute6                 =>  p_cmt_attribute6
211       ,p_cmt_attribute7                 =>  p_cmt_attribute7
212       ,p_cmt_attribute8                 =>  p_cmt_attribute8
213       ,p_cmt_attribute9                 =>  p_cmt_attribute9
214       ,p_dflt_flag                      =>  p_dflt_flag
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_Comm_Dlvry_Mthds'
222         ,p_hook_type   => 'AP'
223         );
224     --
225     -- End of API User Hook for the after hook of create_Comm_Dlvry_Mthds
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_cm_dlvry_mthd_typ_id := l_cm_dlvry_mthd_typ_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_Comm_Dlvry_Mthds;
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_cm_dlvry_mthd_typ_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_Comm_Dlvry_Mthds;
266     raise;
267     --
268 end create_Comm_Dlvry_Mthds;
269 -- ----------------------------------------------------------------------------
270 -- |------------------------< update_Comm_Dlvry_Mthds >--- ------------------|
271 -- ----------------------------------------------------------------------------
272 --
273 procedure update_Comm_Dlvry_Mthds
274   (p_validate                       in  boolean   default false
275   ,p_cm_dlvry_mthd_typ_id           in  number
276   ,p_cm_dlvry_mthd_typ_cd           in  varchar2  default hr_api.g_varchar2
277   ,p_business_group_id              in  number    default hr_api.g_number
278   ,p_cm_typ_id                      in  number    default hr_api.g_number
279   ,p_cmt_attribute1                 in  varchar2  default hr_api.g_varchar2
280   ,p_cmt_attribute10                in  varchar2  default hr_api.g_varchar2
281   ,p_cmt_attribute11                in  varchar2  default hr_api.g_varchar2
282   ,p_cmt_attribute12                in  varchar2  default hr_api.g_varchar2
283   ,p_cmt_attribute13                in  varchar2  default hr_api.g_varchar2
284   ,p_cmt_attribute14                in  varchar2  default hr_api.g_varchar2
285   ,p_cmt_attribute15                in  varchar2  default hr_api.g_varchar2
286   ,p_cmt_attribute16                in  varchar2  default hr_api.g_varchar2
287   ,p_cmt_attribute17                in  varchar2  default hr_api.g_varchar2
288   ,p_cmt_attribute18                in  varchar2  default hr_api.g_varchar2
289   ,p_cmt_attribute19                in  varchar2  default hr_api.g_varchar2
290   ,p_cmt_attribute2                 in  varchar2  default hr_api.g_varchar2
291   ,p_cmt_attribute20                in  varchar2  default hr_api.g_varchar2
292   ,p_cmt_attribute21                in  varchar2  default hr_api.g_varchar2
293   ,p_cmt_attribute22                in  varchar2  default hr_api.g_varchar2
294   ,p_cmt_attribute23                in  varchar2  default hr_api.g_varchar2
295   ,p_cmt_attribute24                in  varchar2  default hr_api.g_varchar2
296   ,p_cmt_attribute25                in  varchar2  default hr_api.g_varchar2
297   ,p_cmt_attribute26                in  varchar2  default hr_api.g_varchar2
298   ,p_cmt_attribute27                in  varchar2  default hr_api.g_varchar2
299   ,p_cmt_attribute28                in  varchar2  default hr_api.g_varchar2
300   ,p_cmt_attribute29                in  varchar2  default hr_api.g_varchar2
301   ,p_cmt_attribute3                 in  varchar2  default hr_api.g_varchar2
302   ,p_cmt_attribute30                in  varchar2  default hr_api.g_varchar2
303   ,p_rqd_flag                       in  varchar2  default hr_api.g_varchar2
304   ,p_cmt_attribute_category         in  varchar2  default hr_api.g_varchar2
305   ,p_cmt_attribute4                 in  varchar2  default hr_api.g_varchar2
306   ,p_cmt_attribute5                 in  varchar2  default hr_api.g_varchar2
307   ,p_cmt_attribute6                 in  varchar2  default hr_api.g_varchar2
308   ,p_cmt_attribute7                 in  varchar2  default hr_api.g_varchar2
309   ,p_cmt_attribute8                 in  varchar2  default hr_api.g_varchar2
310   ,p_cmt_attribute9                 in  varchar2  default hr_api.g_varchar2
311   ,p_dflt_flag                      in  varchar2  default hr_api.g_varchar2
312   ,p_object_version_number          in out nocopy number
313   ,p_effective_date                 in  date
314   ) is
315   --
316   -- Declare cursors and local variables
317   --
318   l_proc varchar2(72) := g_package||'update_Comm_Dlvry_Mthds';
319   l_object_version_number ben_cm_dlvry_mthd_typ.object_version_number%TYPE;
320   --
321 begin
322   --
323   hr_utility.set_location('Entering:'|| l_proc, 10);
324   --
325   -- Issue a savepoint if operating in validation only mode
326   --
327   savepoint update_Comm_Dlvry_Mthds;
328   --
329   hr_utility.set_location(l_proc, 20);
330   --
331   -- Process Logic
332   --
333   l_object_version_number := p_object_version_number;
334   --
335   begin
336     --
337     -- Start of API User Hook for the before hook of update_Comm_Dlvry_Mthds
338     --
339     ben_Comm_Dlvry_Mthds_bk2.update_Comm_Dlvry_Mthds_b
340       (
341        p_cm_dlvry_mthd_typ_id           =>  p_cm_dlvry_mthd_typ_id
342       ,p_cm_dlvry_mthd_typ_cd           =>  p_cm_dlvry_mthd_typ_cd
343       ,p_business_group_id              =>  p_business_group_id
344       ,p_cm_typ_id                      =>  p_cm_typ_id
345       ,p_cmt_attribute1                 =>  p_cmt_attribute1
346       ,p_cmt_attribute10                =>  p_cmt_attribute10
347       ,p_cmt_attribute11                =>  p_cmt_attribute11
348       ,p_cmt_attribute12                =>  p_cmt_attribute12
349       ,p_cmt_attribute13                =>  p_cmt_attribute13
350       ,p_cmt_attribute14                =>  p_cmt_attribute14
351       ,p_cmt_attribute15                =>  p_cmt_attribute15
352       ,p_cmt_attribute16                =>  p_cmt_attribute16
353       ,p_cmt_attribute17                =>  p_cmt_attribute17
354       ,p_cmt_attribute18                =>  p_cmt_attribute18
355       ,p_cmt_attribute19                =>  p_cmt_attribute19
356       ,p_cmt_attribute2                 =>  p_cmt_attribute2
357       ,p_cmt_attribute20                =>  p_cmt_attribute20
358       ,p_cmt_attribute21                =>  p_cmt_attribute21
359       ,p_cmt_attribute22                =>  p_cmt_attribute22
360       ,p_cmt_attribute23                =>  p_cmt_attribute23
361       ,p_cmt_attribute24                =>  p_cmt_attribute24
362       ,p_cmt_attribute25                =>  p_cmt_attribute25
363       ,p_cmt_attribute26                =>  p_cmt_attribute26
364       ,p_cmt_attribute27                =>  p_cmt_attribute27
365       ,p_cmt_attribute28                =>  p_cmt_attribute28
366       ,p_cmt_attribute29                =>  p_cmt_attribute29
367       ,p_cmt_attribute3                 =>  p_cmt_attribute3
368       ,p_cmt_attribute30                =>  p_cmt_attribute30
369       ,p_rqd_flag                       =>  p_rqd_flag
370       ,p_cmt_attribute_category         =>  p_cmt_attribute_category
371       ,p_cmt_attribute4                 =>  p_cmt_attribute4
372       ,p_cmt_attribute5                 =>  p_cmt_attribute5
373       ,p_cmt_attribute6                 =>  p_cmt_attribute6
374       ,p_cmt_attribute7                 =>  p_cmt_attribute7
375       ,p_cmt_attribute8                 =>  p_cmt_attribute8
376       ,p_cmt_attribute9                 =>  p_cmt_attribute9
377       ,p_dflt_flag                      =>  p_dflt_flag
378       ,p_object_version_number          =>  p_object_version_number
379     ,p_effective_date                 => trunc(p_effective_date)
380       );
381   exception
382     when hr_api.cannot_find_prog_unit then
383       hr_api.cannot_find_prog_unit_error
384         (p_module_name => 'UPDATE_Comm_Dlvry_Mthds'
385         ,p_hook_type   => 'BP'
386         );
387     --
388     -- End of API User Hook for the before hook of update_Comm_Dlvry_Mthds
389     --
390   end;
391   --
392   ben_cmt_upd.upd
393     (
394      p_cm_dlvry_mthd_typ_id          => p_cm_dlvry_mthd_typ_id
395     ,p_cm_dlvry_mthd_typ_cd          => p_cm_dlvry_mthd_typ_cd
396     ,p_business_group_id             => p_business_group_id
397     ,p_cm_typ_id                     => p_cm_typ_id
398     ,p_cmt_attribute1                => p_cmt_attribute1
399     ,p_cmt_attribute10               => p_cmt_attribute10
400     ,p_cmt_attribute11               => p_cmt_attribute11
401     ,p_cmt_attribute12               => p_cmt_attribute12
402     ,p_cmt_attribute13               => p_cmt_attribute13
403     ,p_cmt_attribute14               => p_cmt_attribute14
404     ,p_cmt_attribute15               => p_cmt_attribute15
405     ,p_cmt_attribute16               => p_cmt_attribute16
406     ,p_cmt_attribute17               => p_cmt_attribute17
407     ,p_cmt_attribute18               => p_cmt_attribute18
408     ,p_cmt_attribute19               => p_cmt_attribute19
409     ,p_cmt_attribute2                => p_cmt_attribute2
410     ,p_cmt_attribute20               => p_cmt_attribute20
411     ,p_cmt_attribute21               => p_cmt_attribute21
412     ,p_cmt_attribute22               => p_cmt_attribute22
413     ,p_cmt_attribute23               => p_cmt_attribute23
414     ,p_cmt_attribute24               => p_cmt_attribute24
415     ,p_cmt_attribute25               => p_cmt_attribute25
416     ,p_cmt_attribute26               => p_cmt_attribute26
417     ,p_cmt_attribute27               => p_cmt_attribute27
418     ,p_cmt_attribute28               => p_cmt_attribute28
419     ,p_cmt_attribute29               => p_cmt_attribute29
420     ,p_cmt_attribute3                => p_cmt_attribute3
421     ,p_cmt_attribute30               => p_cmt_attribute30
422     ,p_rqd_flag                      => p_rqd_flag
423     ,p_cmt_attribute_category        => p_cmt_attribute_category
424     ,p_cmt_attribute4                => p_cmt_attribute4
425     ,p_cmt_attribute5                => p_cmt_attribute5
426     ,p_cmt_attribute6                => p_cmt_attribute6
427     ,p_cmt_attribute7                => p_cmt_attribute7
428     ,p_cmt_attribute8                => p_cmt_attribute8
429     ,p_cmt_attribute9                => p_cmt_attribute9
430     ,p_dflt_flag                     => p_dflt_flag
431     ,p_object_version_number         => l_object_version_number
432     ,p_effective_date                => trunc(p_effective_date)
433     );
434   --
435   begin
436     --
437     -- Start of API User Hook for the after hook of update_Comm_Dlvry_Mthds
438     --
439     ben_Comm_Dlvry_Mthds_bk2.update_Comm_Dlvry_Mthds_a
440       (
441        p_cm_dlvry_mthd_typ_id           =>  p_cm_dlvry_mthd_typ_id
442       ,p_cm_dlvry_mthd_typ_cd           =>  p_cm_dlvry_mthd_typ_cd
443       ,p_business_group_id              =>  p_business_group_id
444       ,p_cm_typ_id                      =>  p_cm_typ_id
445       ,p_cmt_attribute1                 =>  p_cmt_attribute1
446       ,p_cmt_attribute10                =>  p_cmt_attribute10
447       ,p_cmt_attribute11                =>  p_cmt_attribute11
448       ,p_cmt_attribute12                =>  p_cmt_attribute12
449       ,p_cmt_attribute13                =>  p_cmt_attribute13
450       ,p_cmt_attribute14                =>  p_cmt_attribute14
451       ,p_cmt_attribute15                =>  p_cmt_attribute15
452       ,p_cmt_attribute16                =>  p_cmt_attribute16
453       ,p_cmt_attribute17                =>  p_cmt_attribute17
454       ,p_cmt_attribute18                =>  p_cmt_attribute18
455       ,p_cmt_attribute19                =>  p_cmt_attribute19
456       ,p_cmt_attribute2                 =>  p_cmt_attribute2
457       ,p_cmt_attribute20                =>  p_cmt_attribute20
458       ,p_cmt_attribute21                =>  p_cmt_attribute21
459       ,p_cmt_attribute22                =>  p_cmt_attribute22
460       ,p_cmt_attribute23                =>  p_cmt_attribute23
461       ,p_cmt_attribute24                =>  p_cmt_attribute24
462       ,p_cmt_attribute25                =>  p_cmt_attribute25
463       ,p_cmt_attribute26                =>  p_cmt_attribute26
464       ,p_cmt_attribute27                =>  p_cmt_attribute27
465       ,p_cmt_attribute28                =>  p_cmt_attribute28
466       ,p_cmt_attribute29                =>  p_cmt_attribute29
467       ,p_cmt_attribute3                 =>  p_cmt_attribute3
468       ,p_cmt_attribute30                =>  p_cmt_attribute30
469       ,p_rqd_flag                       =>  p_rqd_flag
470       ,p_cmt_attribute_category         =>  p_cmt_attribute_category
471       ,p_cmt_attribute4                 =>  p_cmt_attribute4
472       ,p_cmt_attribute5                 =>  p_cmt_attribute5
473       ,p_cmt_attribute6                 =>  p_cmt_attribute6
474       ,p_cmt_attribute7                 =>  p_cmt_attribute7
475       ,p_cmt_attribute8                 =>  p_cmt_attribute8
476       ,p_cmt_attribute9                 =>  p_cmt_attribute9
477       ,p_dflt_flag                      =>  p_dflt_flag
478       ,p_object_version_number          =>  l_object_version_number
479       ,p_effective_date                => trunc(p_effective_date)
480       );
481   exception
482     when hr_api.cannot_find_prog_unit then
483       hr_api.cannot_find_prog_unit_error
484         (p_module_name => 'UPDATE_Comm_Dlvry_Mthds'
485         ,p_hook_type   => 'AP'
486         );
487     --
488     -- End of API User Hook for the after hook of update_Comm_Dlvry_Mthds
489     --
490   end;
491   --
492   hr_utility.set_location(l_proc, 60);
493   --
494   -- When in validation only mode raise the Validate_Enabled exception
495   --
496   if p_validate then
497     raise hr_api.validate_enabled;
498   end if;
499   --
500   -- Set all output arguments
501   --
502   p_object_version_number := l_object_version_number;
503   --
504   hr_utility.set_location(' Leaving:'||l_proc, 70);
505   --
506 exception
507   --
508   when hr_api.validate_enabled then
509     --
510     -- As the Validate_Enabled exception has been raised
511     -- we must rollback to the savepoint
512     --
513     ROLLBACK TO update_Comm_Dlvry_Mthds;
514     --
515     -- Only set output warning arguments
516     -- (Any key or derived arguments must be set to null
517     -- when validation only mode is being used.)
518     --
519     hr_utility.set_location(' Leaving:'||l_proc, 80);
520     --
521   when others then
522     --
523     -- A validation or unexpected error has occured
524     --
525     ROLLBACK TO update_Comm_Dlvry_Mthds;
526     /* Inserted for nocopy changes */
527     p_object_version_number := l_object_version_number;
528     raise;
529     --
530 end update_Comm_Dlvry_Mthds;
531 -- ----------------------------------------------------------------------------
532 -- |------------------------< delete_Comm_Dlvry_Mthds >----------------------|
533 -- ----------------------------------------------------------------------------
534 --
535 procedure delete_Comm_Dlvry_Mthds
536   (p_validate                       in  boolean  default false
537   ,p_cm_dlvry_mthd_typ_id           in  number
538   ,p_object_version_number          in out nocopy number
539   ,p_effective_date                 in  date
540   ) is
541   --
542   -- Declare cursors and local variables
543   --
544   l_proc varchar2(72) := g_package||'update_Comm_Dlvry_Mthds';
545   l_object_version_number ben_cm_dlvry_mthd_typ.object_version_number%TYPE;
546   --
547 begin
548   --
549   hr_utility.set_location('Entering:'|| l_proc, 10);
550   --
551   -- Issue a savepoint if operating in validation only mode
552   --
553   savepoint delete_Comm_Dlvry_Mthds;
554   --
555   hr_utility.set_location(l_proc, 20);
556   --
557   -- Process Logic
558   --
559   l_object_version_number := p_object_version_number;
560   --
561   --
562   begin
563     --
564     -- Start of API User Hook for the before hook of delete_Comm_Dlvry_Mthds
565     --
566     ben_Comm_Dlvry_Mthds_bk3.delete_Comm_Dlvry_Mthds_b
567       (
568        p_cm_dlvry_mthd_typ_id           =>  p_cm_dlvry_mthd_typ_id
569       ,p_object_version_number          =>  p_object_version_number
570     ,p_effective_date                      => trunc(p_effective_date)
571       );
572   exception
573     when hr_api.cannot_find_prog_unit then
574       hr_api.cannot_find_prog_unit_error
575         (p_module_name => 'DELETE_Comm_Dlvry_Mthds'
576         ,p_hook_type   => 'BP'
577         );
578     --
579     -- End of API User Hook for the before hook of delete_Comm_Dlvry_Mthds
580     --
581   end;
582   --
583   ben_cmt_del.del
584     (
585      p_cm_dlvry_mthd_typ_id          => p_cm_dlvry_mthd_typ_id
586     ,p_object_version_number         => l_object_version_number
587     ,p_effective_date                => p_effective_date
588     );
589   --
590   begin
591     --
592     -- Start of API User Hook for the after hook of delete_Comm_Dlvry_Mthds
593     --
594     ben_Comm_Dlvry_Mthds_bk3.delete_Comm_Dlvry_Mthds_a
595       (
596        p_cm_dlvry_mthd_typ_id           =>  p_cm_dlvry_mthd_typ_id
597       ,p_object_version_number          =>  l_object_version_number
598     ,p_effective_date                      => trunc(p_effective_date)
599       );
600   exception
601     when hr_api.cannot_find_prog_unit then
602       hr_api.cannot_find_prog_unit_error
603         (p_module_name => 'DELETE_Comm_Dlvry_Mthds'
604         ,p_hook_type   => 'AP'
605         );
606     --
607     -- End of API User Hook for the after hook of delete_Comm_Dlvry_Mthds
608     --
609   end;
610   --
611   hr_utility.set_location(l_proc, 60);
612   --
613   -- When in validation only mode raise the Validate_Enabled exception
614   --
615   if p_validate then
616     raise hr_api.validate_enabled;
617   end if;
618   --
619   hr_utility.set_location(' Leaving:'||l_proc, 70);
620   --
621 exception
622   --
623   when hr_api.validate_enabled then
624     --
625     -- As the Validate_Enabled exception has been raised
626     -- we must rollback to the savepoint
627     --
628     ROLLBACK TO delete_Comm_Dlvry_Mthds;
629     --
630     -- Only set output warning arguments
631     -- (Any key or derived arguments must be set to null
632     -- when validation only mode is being used.)
633     --
634     --
635   when others then
636     --
637     -- A validation or unexpected error has occured
638     --
639     ROLLBACK TO delete_Comm_Dlvry_Mthds;
640     /* Inserted for nocopy changes */
641     p_object_version_number := l_object_version_number;
642     raise;
643     --
644 end delete_Comm_Dlvry_Mthds;
645 --
646 -- ----------------------------------------------------------------------------
647 -- |-------------------------------< lck >------------------------------------|
648 -- ----------------------------------------------------------------------------
649 --
650 procedure lck
651   (
652    p_cm_dlvry_mthd_typ_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_cmt_shd.lck
666     (
667       p_cm_dlvry_mthd_typ_id                 => p_cm_dlvry_mthd_typ_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_Comm_Dlvry_Mthds_api;