DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_WV_PRTN_RSN_PTIP_API

Source


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