DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_CWB_STOCK_OPTN_DTLS_API

Source


1 Package Body BEN_CWB_STOCK_OPTN_DTLS_API as
2 /* $Header: becsoapi.pkb 115.0 2003/03/17 13:42:00 csundar noship $ */
3 --
4 -- Package Variables
5 --
6 g_package  varchar2(33) := '  ben_cwb_stock_optn_dtls_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |--------------------------< create_cwb_stock_optn_dtls >------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_cwb_stock_optn_dtls
13   (p_validate                      in     boolean  default false
14   ,p_effective_date                in     date
15   ,p_grant_id                      in     number   default null
16   ,p_grant_number                  in     varchar2 default null
17   ,p_grant_name                    in     varchar2 default null
18   ,p_grant_type			   in     varchar2 default null
19   ,p_grant_date                    in     date     default null
20   ,p_grant_shares                  in     number   default null
21   ,p_grant_price                   in     number   default null
22   ,p_value_at_grant                in     number   default null
23   ,p_current_share_price	   in     number   default null
24   ,p_current_shares_outstanding    in     number   default null
25   ,p_vested_shares                 in     number   default null
26   ,p_unvested_shares		   in     number   default null
27   ,p_exercisable_shares            in     number   default null
28   ,p_exercised_shares              in     number   default null
29   ,p_cancelled_shares              in     number   default null
30   ,p_trading_symbol                in     varchar2 default null
31   ,p_expiration_date 		   in     date     default null
32   ,p_reason_code 		   in     varchar2 default null
33   ,p_class			   in     varchar2 default null
34   ,p_misc			   in     varchar2 default null
35   ,p_employee_number               in     varchar2 default null
36   ,p_person_id			   in     number   default null
37   ,p_business_group_id             in     number   default null
38   ,p_prtt_rt_val_id                in     number   default null
39   ,p_cso_attribute_category        in     varchar2 default null
40   ,p_cso_attribute1                in     varchar2 default null
41   ,p_cso_attribute2                in     varchar2 default null
42   ,p_cso_attribute3                in     varchar2 default null
43   ,p_cso_attribute4                in     varchar2 default null
44   ,p_cso_attribute5                in     varchar2 default null
45   ,p_cso_attribute6                in     varchar2 default null
46   ,p_cso_attribute7                in     varchar2 default null
47   ,p_cso_attribute8                in     varchar2 default null
48   ,p_cso_attribute9                in     varchar2 default null
49   ,p_cso_attribute10               in     varchar2 default null
50   ,p_cso_attribute11               in     varchar2 default null
51   ,p_cso_attribute12               in     varchar2 default null
52   ,p_cso_attribute13               in     varchar2 default null
53   ,p_cso_attribute14               in     varchar2 default null
54   ,p_cso_attribute15               in     varchar2 default null
55   ,p_cso_attribute16               in     varchar2 default null
56   ,p_cso_attribute17               in     varchar2 default null
57   ,p_cso_attribute18               in     varchar2 default null
58   ,p_cso_attribute19               in     varchar2 default null
59   ,p_cso_attribute20               in     varchar2 default null
60   ,p_cso_attribute21               in     varchar2 default null
61   ,p_cso_attribute22               in     varchar2 default null
62   ,p_cso_attribute23               in     varchar2 default null
63   ,p_cso_attribute24               in     varchar2 default null
64   ,p_cso_attribute25               in     varchar2 default null
65   ,p_cso_attribute26               in     varchar2 default null
66   ,p_cso_attribute27               in     varchar2 default null
67   ,p_cso_attribute28               in     varchar2 default null
68   ,p_cso_attribute29               in     varchar2 default null
69   ,p_cso_attribute30               in     varchar2 default null
70   ,p_cwb_stock_optn_dtls_id           out nocopy   number
71   ,p_object_version_number            out nocopy   number
72   ) is
73   --
74   -- Declare cursors and local variables
75   --
76   l_cwb_stock_optn_dtls_id ben_cwb_stock_optn_dtls.cwb_stock_optn_dtls_id%TYPE;
77   l_object_version_number  ben_cwb_stock_optn_dtls.object_version_number%TYPE;
78   l_proc                varchar2(72) := g_package||'create_cwb_stock_optn_dtls';
79 begin
80   hr_utility.set_location('Entering:'|| l_proc, 10);
81   --
82   -- Issue a savepoint
83   --
84   savepoint create_cwb_stock_optn_dtls;
85 
86   --
87   -- Truncate the time portion from all IN date parameters
88   --
89   --
90   -- Call Before Process User Hook
91   --
92   begin
93     ben_cwb_stock_optn_dtls_bk1.create_cwb_stock_optn_dtls_b
94   (p_effective_date                    => p_effective_date
95   ,p_grant_id                          => p_grant_id
96   ,p_grant_number                      => p_grant_number
97   ,p_grant_name                        => p_grant_name
98   ,p_grant_type			       => p_grant_type
99   ,p_grant_date                        => p_grant_date
100   ,p_grant_shares                      => p_grant_shares
101   ,p_grant_price                       => p_grant_price
102   ,p_value_at_grant                    => p_value_at_grant
103   ,p_current_share_price	       => p_current_share_price
104   ,p_current_shares_outstanding        => p_current_shares_outstanding
105   ,p_vested_shares                     => p_vested_shares
106   ,p_unvested_shares		       => p_unvested_shares
107   ,p_exercisable_shares                => p_exercisable_shares
108   ,p_exercised_shares                  => p_exercised_shares
109   ,p_cancelled_shares                  => p_cancelled_shares
110   ,p_trading_symbol                    => p_trading_symbol
111   ,p_expiration_date 		       => p_expiration_date
112   ,p_reason_code 		       => p_reason_code
113   ,p_class			       => p_class
114   ,p_misc			       => p_misc
115   ,p_employee_number                   => p_employee_number
116   ,p_person_id			       => p_person_id
117   ,p_business_group_id                 => p_business_group_id
118   ,p_prtt_rt_val_id                    => p_prtt_rt_val_id
119   ,p_cso_attribute_category            => p_cso_attribute_category
120   ,p_cso_attribute1                    => p_cso_attribute1
121   ,p_cso_attribute2                    => p_cso_attribute2
122   ,p_cso_attribute3                    => p_cso_attribute3
123   ,p_cso_attribute4                    => p_cso_attribute4
124   ,p_cso_attribute5                    => p_cso_attribute5
125   ,p_cso_attribute6                    => p_cso_attribute6
126   ,p_cso_attribute7                    => p_cso_attribute7
127   ,p_cso_attribute8                    => p_cso_attribute8
128   ,p_cso_attribute9                    => p_cso_attribute9
129   ,p_cso_attribute10                   => p_cso_attribute10
130   ,p_cso_attribute11                   => p_cso_attribute11
131   ,p_cso_attribute12                   => p_cso_attribute12
132   ,p_cso_attribute13                   => p_cso_attribute13
133   ,p_cso_attribute14                   => p_cso_attribute14
134   ,p_cso_attribute15                   => p_cso_attribute15
135   ,p_cso_attribute16                   => p_cso_attribute16
136   ,p_cso_attribute17                   => p_cso_attribute17
137   ,p_cso_attribute18                   => p_cso_attribute18
138   ,p_cso_attribute19                   => p_cso_attribute19
139   ,p_cso_attribute20                   => p_cso_attribute20
140   ,p_cso_attribute21                   => p_cso_attribute21
141   ,p_cso_attribute22                   => p_cso_attribute22
142   ,p_cso_attribute23                   => p_cso_attribute23
143   ,p_cso_attribute24                   => p_cso_attribute24
144   ,p_cso_attribute25                   => p_cso_attribute25
145   ,p_cso_attribute26                   => p_cso_attribute26
146   ,p_cso_attribute27                   => p_cso_attribute27
147   ,p_cso_attribute28                   => p_cso_attribute28
148   ,p_cso_attribute29                   => p_cso_attribute9
149   ,p_cso_attribute30                   => p_cso_attribute30
150   );
151   exception
152     when hr_api.cannot_find_prog_unit then
153       hr_api.cannot_find_prog_unit_error
154         (p_module_name => 'create_cwb_stock_optn_dtls'
155         ,p_hook_type   => 'BP'
156         );
157   end;
158   --
159   -- Validation in addition to Row Handlers
160   --
161 
162 
163 
164   --
165   -- Process Logic
166   --
167   ben_cso_ins.ins
168     (p_effective_date                  => p_effective_date
169     ,p_cwb_stock_optn_dtls_id          => l_cwb_stock_optn_dtls_id
170     ,p_grant_id                        => p_grant_id
171     ,p_grant_number                    => p_grant_number
172     ,p_grant_name                      => p_grant_name
173     ,p_grant_type                      => p_grant_type
174     ,p_grant_date                      => p_grant_date
175     ,p_grant_shares                    => p_grant_shares
176     ,p_grant_price                     => p_grant_price
177     ,p_value_at_grant                  => p_value_at_grant
178     ,p_current_share_price             => p_current_share_price
179     ,p_current_shares_outstanding      => p_current_shares_outstanding
180     ,p_vested_shares                   => p_vested_shares
181     ,p_unvested_shares                 => p_unvested_shares
182     ,p_exercisable_shares              => p_exercisable_shares
183     ,p_exercised_shares                => p_exercised_shares
184     ,p_cancelled_shares                => p_cancelled_shares
185     ,p_trading_symbol                  => p_trading_symbol
186     ,p_expiration_date                 => p_expiration_date
187     ,p_reason_code                     => p_reason_code
188     ,p_class                           => p_class
189     ,p_misc                            => p_misc
190     ,p_employee_number                 => p_employee_number
191     ,p_person_id                       => p_person_id
192     ,p_business_group_id               => p_business_group_id
193     ,p_prtt_rt_val_id                  => p_prtt_rt_val_id
194     ,p_object_version_number           => l_object_version_number
195     ,p_cso_attribute_category          => p_cso_attribute_category
196     ,p_cso_attribute1                  => p_cso_attribute1
197     ,p_cso_attribute2                  => p_cso_attribute2
198     ,p_cso_attribute3                  => p_cso_attribute3
199     ,p_cso_attribute4                  => p_cso_attribute4
200     ,p_cso_attribute5                  => p_cso_attribute5
201     ,p_cso_attribute6                  => p_cso_attribute6
202     ,p_cso_attribute7                  => p_cso_attribute7
203     ,p_cso_attribute8                  => p_cso_attribute8
204     ,p_cso_attribute9                  => p_cso_attribute9
205     ,p_cso_attribute10                 => p_cso_attribute10
206     ,p_cso_attribute11                 => p_cso_attribute11
207     ,p_cso_attribute12                 => p_cso_attribute12
208     ,p_cso_attribute13                 => p_cso_attribute13
209     ,p_cso_attribute14                 => p_cso_attribute14
210     ,p_cso_attribute15                 => p_cso_attribute15
211     ,p_cso_attribute16                 => p_cso_attribute16
212     ,p_cso_attribute17                 => p_cso_attribute17
213     ,p_cso_attribute18                 => p_cso_attribute18
214     ,p_cso_attribute19                 => p_cso_attribute19
215     ,p_cso_attribute20                 => p_cso_attribute20
216     ,p_cso_attribute21                 => p_cso_attribute21
217     ,p_cso_attribute22                 => p_cso_attribute22
218     ,p_cso_attribute23                 => p_cso_attribute23
219     ,p_cso_attribute24                 => p_cso_attribute24
220     ,p_cso_attribute25                 => p_cso_attribute25
221     ,p_cso_attribute26                 => p_cso_attribute26
222     ,p_cso_attribute27                 => p_cso_attribute27
223     ,p_cso_attribute28                 => p_cso_attribute28
224     ,p_cso_attribute29                 => p_cso_attribute29
225     ,p_cso_attribute30                 => p_cso_attribute30
226   );
227 
228 
229   --
230   -- Call After Process User Hook
231   --
232 begin
233     ben_cwb_stock_optn_dtls_bk1.create_cwb_stock_optn_dtls_a
234     (p_effective_date                    => p_effective_date
235     ,p_grant_id                          => p_grant_id
236     ,p_grant_number                      => p_grant_number
237     ,p_grant_name                        => p_grant_name
238     ,p_grant_type			       => p_grant_type
239     ,p_grant_date                        => p_grant_date
240     ,p_grant_shares                      => p_grant_shares
241     ,p_grant_price                       => p_grant_price
242     ,p_value_at_grant                    => p_value_at_grant
243     ,p_current_share_price	       => p_current_share_price
244     ,p_current_shares_outstanding        => p_current_shares_outstanding
245     ,p_vested_shares                     => p_vested_shares
246     ,p_unvested_shares		       => p_unvested_shares
247     ,p_exercisable_shares                => p_exercisable_shares
248     ,p_exercised_shares                  => p_exercised_shares
249     ,p_cancelled_shares                  => p_cancelled_shares
250     ,p_trading_symbol                    => p_trading_symbol
251     ,p_expiration_date 		       => p_expiration_date
252     ,p_reason_code 		       => p_reason_code
253     ,p_class			       => p_class
254     ,p_misc			       => p_misc
255     ,p_employee_number                   => p_employee_number
256     ,p_person_id			       => p_person_id
257     ,p_business_group_id                 => p_business_group_id
258     ,p_prtt_rt_val_id                    => p_prtt_rt_val_id
259     ,p_cso_attribute_category            => p_cso_attribute_category
260     ,p_cso_attribute1                    => p_cso_attribute1
261     ,p_cso_attribute2                    => p_cso_attribute2
262     ,p_cso_attribute3                    => p_cso_attribute3
263     ,p_cso_attribute4                    => p_cso_attribute4
264     ,p_cso_attribute5                    => p_cso_attribute5
265     ,p_cso_attribute6                    => p_cso_attribute6
266     ,p_cso_attribute7                    => p_cso_attribute7
267     ,p_cso_attribute8                    => p_cso_attribute8
268     ,p_cso_attribute9                    => p_cso_attribute9
269     ,p_cso_attribute10                   => p_cso_attribute10
270     ,p_cso_attribute11                   => p_cso_attribute11
271     ,p_cso_attribute12                   => p_cso_attribute12
272     ,p_cso_attribute13                   => p_cso_attribute13
273     ,p_cso_attribute14                   => p_cso_attribute14
274     ,p_cso_attribute15                   => p_cso_attribute15
275     ,p_cso_attribute16                   => p_cso_attribute16
276     ,p_cso_attribute17                   => p_cso_attribute17
277     ,p_cso_attribute18                   => p_cso_attribute18
278     ,p_cso_attribute19                   => p_cso_attribute19
279     ,p_cso_attribute20                   => p_cso_attribute20
280     ,p_cso_attribute21                   => p_cso_attribute21
281     ,p_cso_attribute22                   => p_cso_attribute22
282     ,p_cso_attribute23                   => p_cso_attribute23
283     ,p_cso_attribute24                   => p_cso_attribute24
284     ,p_cso_attribute25                   => p_cso_attribute25
285     ,p_cso_attribute26                   => p_cso_attribute26
286     ,p_cso_attribute27                   => p_cso_attribute27
287     ,p_cso_attribute28                   => p_cso_attribute28
288     ,p_cso_attribute29                   => p_cso_attribute9
289     ,p_cso_attribute30                   => p_cso_attribute30
290     ,p_cwb_stock_optn_dtls_id            => p_cwb_stock_optn_dtls_id
291     ,p_object_version_number             => p_object_version_number
292   );
293   exception
294     when hr_api.cannot_find_prog_unit then
295       hr_api.cannot_find_prog_unit_error
296         (p_module_name => 'create_cwb_stock_optn_dtls'
297         ,p_hook_type   => 'AP'
298         );
299   end;
300   --
301   -- When in validation only mode raise the Validate_Enabled exception
302   --
303   if p_validate then
304     raise hr_api.validate_enabled;
305   end if;
306   --
307   -- Set all IN OUT and OUT parameters with out values
308   --
309   p_cwb_stock_optn_dtls_id := l_cwb_stock_optn_dtls_id;
310   p_object_version_number  := l_object_version_number;
311   --
312   hr_utility.set_location(' Leaving:'||l_proc, 70);
313 exception
314   when hr_api.validate_enabled then
315     --
316     -- As the Validate_Enabled exception has been raised
317     -- we must rollback to the savepoint
318     --
319     rollback to create_cwb_stock_optn_dtls;
320     --
321     -- Only set OUT parameters
322     -- (Any key or derived arguments must be set to null
323     -- when validation only mode is being used.)
324     --
325 
326     p_cwb_stock_optn_dtls_id := null;
327     p_object_version_number  := null;
328     hr_utility.set_location(' Leaving:'||l_proc, 80);
329   when others then
330     --
331     -- A validation or unexpected error has occured
332     --
333     rollback to create_cwb_stock_optn_dtls;
334     --
335     -- Reset IN OUT parameters and set all
336     -- OUT parameters, including warnings, to null
337     --
338     p_cwb_stock_optn_dtls_id := null;
339     p_object_version_number  := null;
340     hr_utility.set_location(' Leaving:'||l_proc, 90);
341     raise;
342 end create_cwb_stock_optn_dtls;
343 --
344 -- ----------------------------------------------------------------------------
345 -- |--------------------------< update_cwb_stock_optn_dtls >------------------|
346 -- ----------------------------------------------------------------------------
347 --
348 procedure update_cwb_stock_optn_dtls
349   (p_validate                      in     boolean  default false
350   ,p_effective_date                in     date
351   ,p_cwb_stock_optn_dtls_id        in     number
352   ,p_grant_id                      in     number   default hr_api.g_number
353   ,p_grant_number                  in     varchar2 default hr_api.g_varchar2
354   ,p_grant_name                    in     varchar2 default hr_api.g_varchar2
355   ,p_grant_type			   in     varchar2 default hr_api.g_varchar2
356   ,p_grant_date                    in     date     default hr_api.g_date
357   ,p_grant_shares                  in     number   default hr_api.g_number
358   ,p_grant_price                   in     number   default hr_api.g_number
359   ,p_value_at_grant                in     number   default hr_api.g_number
360   ,p_current_share_price	   in     number   default hr_api.g_number
361   ,p_current_shares_outstanding    in     number   default hr_api.g_number
362   ,p_vested_shares                 in     number   default hr_api.g_number
363   ,p_unvested_shares		   in     number   default hr_api.g_number
364   ,p_exercisable_shares            in     number   default hr_api.g_number
365   ,p_exercised_shares              in     number   default hr_api.g_number
366   ,p_cancelled_shares              in     number   default hr_api.g_number
367   ,p_trading_symbol                in     varchar2 default hr_api.g_varchar2
368   ,p_expiration_date 		   in     date     default hr_api.g_date
369   ,p_reason_code 		   in     varchar2 default hr_api.g_varchar2
370   ,p_class			   in     varchar2 default hr_api.g_varchar2
371   ,p_misc			   in     varchar2 default hr_api.g_varchar2
372   ,p_employee_number               in     varchar2 default hr_api.g_varchar2
373   ,p_person_id			   in     number   default hr_api.g_number
374   ,p_business_group_id             in     number   default hr_api.g_number
375   ,p_prtt_rt_val_id                in     number   default hr_api.g_number
376   ,p_cso_attribute_category        in     varchar2 default hr_api.g_varchar2
377   ,p_cso_attribute1                in     varchar2 default hr_api.g_varchar2
378   ,p_cso_attribute2                in     varchar2 default hr_api.g_varchar2
379   ,p_cso_attribute3                in     varchar2 default hr_api.g_varchar2
380   ,p_cso_attribute4                in     varchar2 default hr_api.g_varchar2
381   ,p_cso_attribute5                in     varchar2 default hr_api.g_varchar2
382   ,p_cso_attribute6                in     varchar2 default hr_api.g_varchar2
383   ,p_cso_attribute7                in     varchar2 default hr_api.g_varchar2
384   ,p_cso_attribute8                in     varchar2 default hr_api.g_varchar2
385   ,p_cso_attribute9                in     varchar2 default hr_api.g_varchar2
386   ,p_cso_attribute10               in     varchar2 default hr_api.g_varchar2
387   ,p_cso_attribute11               in     varchar2 default hr_api.g_varchar2
388   ,p_cso_attribute12               in     varchar2 default hr_api.g_varchar2
389   ,p_cso_attribute13               in     varchar2 default hr_api.g_varchar2
390   ,p_cso_attribute14               in     varchar2 default hr_api.g_varchar2
391   ,p_cso_attribute15               in     varchar2 default hr_api.g_varchar2
392   ,p_cso_attribute16               in     varchar2 default hr_api.g_varchar2
393   ,p_cso_attribute17               in     varchar2 default hr_api.g_varchar2
394   ,p_cso_attribute18               in     varchar2 default hr_api.g_varchar2
395   ,p_cso_attribute19               in     varchar2 default hr_api.g_varchar2
396   ,p_cso_attribute20               in     varchar2 default hr_api.g_varchar2
397   ,p_cso_attribute21               in     varchar2 default hr_api.g_varchar2
398   ,p_cso_attribute22               in     varchar2 default hr_api.g_varchar2
399   ,p_cso_attribute23               in     varchar2 default hr_api.g_varchar2
400   ,p_cso_attribute24               in     varchar2 default hr_api.g_varchar2
401   ,p_cso_attribute25               in     varchar2 default hr_api.g_varchar2
402   ,p_cso_attribute26               in     varchar2 default hr_api.g_varchar2
403   ,p_cso_attribute27               in     varchar2 default hr_api.g_varchar2
404   ,p_cso_attribute28               in     varchar2 default hr_api.g_varchar2
405   ,p_cso_attribute29               in     varchar2 default hr_api.g_varchar2
406   ,p_cso_attribute30               in     varchar2 default hr_api.g_varchar2
407   ,p_object_version_number         in   out nocopy   number
408   ) is
409   --
410   -- Declare cursors and local variables
411   --
412   l_object_version_number  ben_cwb_stock_optn_dtls.object_version_number%TYPE;
413   l_proc                varchar2(72) := g_package||'update_cwb_stock_optn_dtls';
414 begin
415   hr_utility.set_location('Entering:'|| l_proc, 10);
416   --
417   -- Issue a savepoint
418   --
419   savepoint update_cwb_stock_optn_dtls;
420   --
421   hr_utility.set_location(l_proc, 20);
422   --
423   -- Process Logic
424   --
425   l_object_version_number := p_object_version_number;
426   --
427   -- Call Before Process User Hook
428   --
429   begin
430     ben_cwb_stock_optn_dtls_bk2.update_cwb_stock_optn_dtls_b
431     (p_effective_date                    => p_effective_date
432     ,p_grant_id                          => p_grant_id
433     ,p_grant_number                      => p_grant_number
434     ,p_grant_name                        => p_grant_name
435     ,p_grant_type			       => p_grant_type
436     ,p_grant_date                        => p_grant_date
437     ,p_grant_shares                      => p_grant_shares
438     ,p_grant_price                       => p_grant_price
439     ,p_value_at_grant                    => p_value_at_grant
440     ,p_current_share_price	       => p_current_share_price
441     ,p_current_shares_outstanding        => p_current_shares_outstanding
442     ,p_vested_shares                     => p_vested_shares
443     ,p_unvested_shares		       => p_unvested_shares
444     ,p_exercisable_shares                => p_exercisable_shares
445     ,p_exercised_shares                  => p_exercised_shares
446     ,p_cancelled_shares                  => p_cancelled_shares
447     ,p_trading_symbol                    => p_trading_symbol
448     ,p_expiration_date 		       => p_expiration_date
449     ,p_reason_code 		       => p_reason_code
450     ,p_class			       => p_class
451     ,p_misc			       => p_misc
452     ,p_employee_number                   => p_employee_number
453     ,p_person_id			       => p_person_id
454     ,p_business_group_id                 => p_business_group_id
455     ,p_prtt_rt_val_id                    => p_prtt_rt_val_id
456     ,p_cso_attribute_category            => p_cso_attribute_category
457     ,p_cso_attribute1                    => p_cso_attribute1
458     ,p_cso_attribute2                    => p_cso_attribute2
459     ,p_cso_attribute3                    => p_cso_attribute3
460     ,p_cso_attribute4                    => p_cso_attribute4
461     ,p_cso_attribute5                    => p_cso_attribute5
462     ,p_cso_attribute6                    => p_cso_attribute6
463     ,p_cso_attribute7                    => p_cso_attribute7
464     ,p_cso_attribute8                    => p_cso_attribute8
465     ,p_cso_attribute9                    => p_cso_attribute9
466     ,p_cso_attribute10                   => p_cso_attribute10
467     ,p_cso_attribute11                   => p_cso_attribute11
468     ,p_cso_attribute12                   => p_cso_attribute12
469     ,p_cso_attribute13                   => p_cso_attribute13
470     ,p_cso_attribute14                   => p_cso_attribute14
471     ,p_cso_attribute15                   => p_cso_attribute15
472     ,p_cso_attribute16                   => p_cso_attribute16
473     ,p_cso_attribute17                   => p_cso_attribute17
474     ,p_cso_attribute18                   => p_cso_attribute18
475     ,p_cso_attribute19                   => p_cso_attribute19
476     ,p_cso_attribute20                   => p_cso_attribute20
477     ,p_cso_attribute21                   => p_cso_attribute21
478     ,p_cso_attribute22                   => p_cso_attribute22
479     ,p_cso_attribute23                   => p_cso_attribute23
480     ,p_cso_attribute24                   => p_cso_attribute24
481     ,p_cso_attribute25                   => p_cso_attribute25
482     ,p_cso_attribute26                   => p_cso_attribute26
483     ,p_cso_attribute27                   => p_cso_attribute27
484     ,p_cso_attribute28                   => p_cso_attribute28
485     ,p_cso_attribute29                   => p_cso_attribute9
486     ,p_cso_attribute30                   => p_cso_attribute30
487     ,p_cwb_stock_optn_dtls_id            => p_cwb_stock_optn_dtls_id
488     ,p_object_version_number             => l_object_version_number
489     );
490   exception
491     when hr_api.cannot_find_prog_unit then
492       hr_api.cannot_find_prog_unit_error
493         (p_module_name => 'update_cwb_stock_optn_dtls'
494         ,p_hook_type   => 'BP'
495         );
496   end;
497   --
498   -- Validation in addition to Row Handlers
499   --
500 
501 
502 
503   --
504   -- Process Logic
505   --
506   ben_cso_upd.upd
507     (p_effective_date		       => p_effective_date
508     ,p_cwb_stock_optn_dtls_id          => p_cwb_stock_optn_dtls_id
509     ,p_grant_id                        => p_grant_id
510     ,p_grant_number                    => p_grant_number
511     ,p_grant_name                      => p_grant_name
512     ,p_grant_type                      => p_grant_type
513     ,p_grant_date                      => p_grant_date
514     ,p_grant_shares                    => p_grant_shares
515     ,p_grant_price                     => p_grant_price
516     ,p_value_at_grant                  => p_value_at_grant
517     ,p_current_share_price             => p_current_share_price
518     ,p_current_shares_outstanding      => p_current_shares_outstanding
519     ,p_vested_shares                   => p_vested_shares
520     ,p_unvested_shares                 => p_unvested_shares
521     ,p_exercisable_shares              => p_exercisable_shares
522     ,p_exercised_shares                => p_exercised_shares
523     ,p_cancelled_shares                => p_cancelled_shares
524     ,p_trading_symbol                  => p_trading_symbol
525     ,p_expiration_date                 => p_expiration_date
526     ,p_reason_code                     => p_reason_code
527     ,p_class                           => p_class
528     ,p_misc                            => p_misc
529     ,p_employee_number                 => p_employee_number
530     ,p_person_id                       => p_person_id
531     ,p_business_group_id               => p_business_group_id
532     ,p_prtt_rt_val_id                  => p_prtt_rt_val_id
533     ,p_object_version_number           => l_object_version_number
534     ,p_cso_attribute_category          => p_cso_attribute_category
535     ,p_cso_attribute1                  => p_cso_attribute1
536     ,p_cso_attribute2                  => p_cso_attribute2
537     ,p_cso_attribute3                  => p_cso_attribute3
538     ,p_cso_attribute4                  => p_cso_attribute4
539     ,p_cso_attribute5                  => p_cso_attribute5
540     ,p_cso_attribute6                  => p_cso_attribute6
541     ,p_cso_attribute7                  => p_cso_attribute7
542     ,p_cso_attribute8                  => p_cso_attribute8
543     ,p_cso_attribute9                  => p_cso_attribute9
544     ,p_cso_attribute10                 => p_cso_attribute10
545     ,p_cso_attribute11                 => p_cso_attribute11
546     ,p_cso_attribute12                 => p_cso_attribute12
547     ,p_cso_attribute13                 => p_cso_attribute13
548     ,p_cso_attribute14                 => p_cso_attribute14
549     ,p_cso_attribute15                 => p_cso_attribute15
550     ,p_cso_attribute16                 => p_cso_attribute16
551     ,p_cso_attribute17                 => p_cso_attribute17
552     ,p_cso_attribute18                 => p_cso_attribute18
553     ,p_cso_attribute19                 => p_cso_attribute19
554     ,p_cso_attribute20                 => p_cso_attribute20
555     ,p_cso_attribute21                 => p_cso_attribute21
556     ,p_cso_attribute22                 => p_cso_attribute22
557     ,p_cso_attribute23                 => p_cso_attribute23
558     ,p_cso_attribute24                 => p_cso_attribute24
559     ,p_cso_attribute25                 => p_cso_attribute25
560     ,p_cso_attribute26                 => p_cso_attribute26
561     ,p_cso_attribute27                 => p_cso_attribute27
562     ,p_cso_attribute28                 => p_cso_attribute28
563     ,p_cso_attribute29                 => p_cso_attribute29
564     ,p_cso_attribute30                 => p_cso_attribute30
565   );
566 
567 
568   --
569   -- Call After Process User Hook
570   --
571 begin
572     ben_cwb_stock_optn_dtls_bk2.update_cwb_stock_optn_dtls_a
573       (p_effective_date                    => p_effective_date
574       ,p_grant_id                          => p_grant_id
575       ,p_grant_number                      => p_grant_number
576       ,p_grant_name                        => p_grant_name
577       ,p_grant_type			       => p_grant_type
578       ,p_grant_date                        => p_grant_date
579       ,p_grant_shares                      => p_grant_shares
580       ,p_grant_price                       => p_grant_price
581       ,p_value_at_grant                    => p_value_at_grant
582       ,p_current_share_price	       => p_current_share_price
583       ,p_current_shares_outstanding        => p_current_shares_outstanding
584       ,p_vested_shares                     => p_vested_shares
585       ,p_unvested_shares		       => p_unvested_shares
586       ,p_exercisable_shares                => p_exercisable_shares
587       ,p_exercised_shares                  => p_exercised_shares
588       ,p_cancelled_shares                  => p_cancelled_shares
589       ,p_trading_symbol                    => p_trading_symbol
590       ,p_expiration_date 		       => p_expiration_date
591       ,p_reason_code 		       => p_reason_code
592       ,p_class			       => p_class
593       ,p_misc			       => p_misc
594       ,p_employee_number                   => p_employee_number
595       ,p_person_id			       => p_person_id
596       ,p_business_group_id                 => p_business_group_id
597       ,p_prtt_rt_val_id                    => p_prtt_rt_val_id
598       ,p_cso_attribute_category            => p_cso_attribute_category
599       ,p_cso_attribute1                    => p_cso_attribute1
600       ,p_cso_attribute2                    => p_cso_attribute2
601       ,p_cso_attribute3                    => p_cso_attribute3
602       ,p_cso_attribute4                    => p_cso_attribute4
603       ,p_cso_attribute5                    => p_cso_attribute5
604       ,p_cso_attribute6                    => p_cso_attribute6
605       ,p_cso_attribute7                    => p_cso_attribute7
606       ,p_cso_attribute8                    => p_cso_attribute8
607       ,p_cso_attribute9                    => p_cso_attribute9
608       ,p_cso_attribute10                   => p_cso_attribute10
609       ,p_cso_attribute11                   => p_cso_attribute11
610       ,p_cso_attribute12                   => p_cso_attribute12
611       ,p_cso_attribute13                   => p_cso_attribute13
612       ,p_cso_attribute14                   => p_cso_attribute14
613       ,p_cso_attribute15                   => p_cso_attribute15
614       ,p_cso_attribute16                   => p_cso_attribute16
615       ,p_cso_attribute17                   => p_cso_attribute17
616       ,p_cso_attribute18                   => p_cso_attribute18
617       ,p_cso_attribute19                   => p_cso_attribute19
618       ,p_cso_attribute20                   => p_cso_attribute20
619       ,p_cso_attribute21                   => p_cso_attribute21
620       ,p_cso_attribute22                   => p_cso_attribute22
621       ,p_cso_attribute23                   => p_cso_attribute23
622       ,p_cso_attribute24                   => p_cso_attribute24
623       ,p_cso_attribute25                   => p_cso_attribute25
624       ,p_cso_attribute26                   => p_cso_attribute26
625       ,p_cso_attribute27                   => p_cso_attribute27
626       ,p_cso_attribute28                   => p_cso_attribute28
627       ,p_cso_attribute29                   => p_cso_attribute9
628       ,p_cso_attribute30                   => p_cso_attribute30
629       ,p_cwb_stock_optn_dtls_id            => p_cwb_stock_optn_dtls_id
630       ,p_object_version_number             => p_object_version_number
631      );
632   exception
633     when hr_api.cannot_find_prog_unit then
634       hr_api.cannot_find_prog_unit_error
635         (p_module_name => 'update_cwb_stock_optn_dtls'
636         ,p_hook_type   => 'AP'
637         );
638   end;
639   --
640   -- When in validation only mode raise the Validate_Enabled exception
641   --
642   if p_validate then
643     raise hr_api.validate_enabled;
644   end if;
645   --
646   -- Set all IN OUT and OUT parameters with out values
647   --
648   p_object_version_number  := l_object_version_number;
649   --
650   hr_utility.set_location(' Leaving:'||l_proc, 70);
651 exception
652   when hr_api.validate_enabled then
653     --
654     -- As the Validate_Enabled exception has been raised
655     -- we must rollback to the savepoint
656     --
657     rollback to update_cwb_stock_optn_dtls;
658     --
659     -- Only set output warning arguments
660     -- (Any key or derived arguments must be set to null
661     -- when validation only mode is being used.)
662     --
663     hr_utility.set_location(' Leaving:'||l_proc, 80);
664     --
665   when others then
666     --
667     -- A validation or unexpected error has occured
668     --
669     rollback to update_cwb_stock_optn_dtls;
670      p_object_version_number  := l_object_version_number;
671     hr_utility.set_location(' Leaving:'||l_proc, 90);
672     raise;
673 end update_cwb_stock_optn_dtls;
674 --
675 -- ----------------------------------------------------------------------------
676 -- |--------------------------< delete_cwb_stock_optn_dtls >------------------|
677 -- ----------------------------------------------------------------------------
678 --
679 procedure delete_cwb_stock_optn_dtls
680   (p_validate                      in     boolean  default false
681   ,p_effective_date                in     date
682   ,p_cwb_stock_optn_dtls_id        in     number
683   ,p_object_version_number         in out nocopy   number
684   ) is
685   --
686   -- Declare cursors and local variables
687   --
688   l_object_version_number  ben_cwb_stock_optn_dtls.object_version_number%TYPE;
689   l_proc                varchar2(72) := g_package||'delete_cwb_stock_optn_dtls';
690 begin
691   hr_utility.set_location('Entering:'|| l_proc, 10);
692   --
693   -- Issue a savepoint
694   --
695   savepoint delete_cwb_stock_optn_dtls;
696   --
697   hr_utility.set_location(l_proc, 20);
698   --
699   -- Process Logic
700   --
701   l_object_version_number := p_object_version_number;
702   --
703   -- Call Before Process User Hook
704   --
705   begin
706     ben_cwb_stock_optn_dtls_bk3.delete_cwb_stock_optn_dtls_b
707   (p_effective_date                    => p_effective_date
708   ,p_cwb_stock_optn_dtls_id            => p_cwb_stock_optn_dtls_id
709   ,p_object_version_number             => p_object_version_number
710   );
711   exception
712     when hr_api.cannot_find_prog_unit then
713       hr_api.cannot_find_prog_unit_error
714         (p_module_name => 'delete_cwb_stock_optn_dtls'
715         ,p_hook_type   => 'BP'
716         );
717   end;
718   --
719   -- Validation in addition to Row Handlers
720   --
721 
722 
723 
724   --
725   -- Process Logic
726   --
727   ben_cso_del.del
728     (p_cwb_stock_optn_dtls_id          => p_cwb_stock_optn_dtls_id
729     ,p_object_version_number           => l_object_version_number
730     );
731 
732 
733   --
734   -- Call After Process User Hook
735   --
736 begin
737     ben_cwb_stock_optn_dtls_bk3.delete_cwb_stock_optn_dtls_a
738   (p_effective_date                    => p_effective_date
739   ,p_cwb_stock_optn_dtls_id            => p_cwb_stock_optn_dtls_id
740   ,p_object_version_number             => p_object_version_number
741   );
742   exception
743     when hr_api.cannot_find_prog_unit then
744       hr_api.cannot_find_prog_unit_error
745         (p_module_name => 'delete_cwb_stock_optn_dtls'
746         ,p_hook_type   => 'AP'
747         );
748   end;
749   --
750   -- When in validation only mode raise the Validate_Enabled exception
751   --
752   if p_validate then
753     raise hr_api.validate_enabled;
754   end if;
755   --
756   hr_utility.set_location(' Leaving:'||l_proc, 70);
757 exception
758   when hr_api.validate_enabled then
759     --
760     -- As the Validate_Enabled exception has been raised
761     -- we must rollback to the savepoint
762     --
763     rollback to delete_cwb_stock_optn_dtls;
764     --
765     -- Only set output warning arguments
766     -- (Any key or derived arguments must be set to null
767     -- when validation only mode is being used.)
768     --
769     hr_utility.set_location(' Leaving:'||l_proc, 80);
770     --
771   when others then
772     --
773     -- A validation or unexpected error has occured
774     --
775     rollback to delete_cwb_stock_optn_dtls;
776      p_object_version_number  := l_object_version_number;
777     hr_utility.set_location(' Leaving:'||l_proc, 90);
778     raise;
779 end delete_cwb_stock_optn_dtls;
780 --
781 -- ----------------------------------------------------------------------------
782 -- |-------------------------------< lck >------------------------------------|
783 -- ----------------------------------------------------------------------------
784 --
785 procedure lck
786   (p_cwb_stock_optn_dtls_id        in     number
787   ,p_object_version_number         in     number
788   ) is
789   --
790   --
791   -- Declare cursors and local variables
792   --
793   l_proc varchar2(72) := g_package||'lck';
794   --
795 begin
796   --
797   hr_utility.set_location('Entering:'|| l_proc, 10);
798   --
799   ben_cso_shd.lck
800     (p_cwb_stock_optn_dtls_id      =>  p_cwb_stock_optn_dtls_id
801     ,p_object_version_number       =>  p_object_version_number
802   );
803   --
804   hr_utility.set_location(' Leaving:'||l_proc, 70);
805   --
806 end lck;
807 --
808 end BEN_CWB_STOCK_OPTN_DTLS_API;