DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_SVC_AREA_PSTL_ZIP_RNG_API

Source


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