DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_PRTT_PREM_BY_MO_API

Source


4 -- Package Variables
1 Package Body ben_PRTT_PREM_BY_MO_api as
2 /* $Header: beprmapi.pkb 115.3 2002/12/16 07:24:14 rpgupta ship $ */
3 --
5 --
6 g_package  varchar2(33) := '  ben_PRTT_PREM_BY_MO_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------< create_PRTT_PREM_BY_MO >----------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_PRTT_PREM_BY_MO
13   (p_validate                       in  boolean   default false
14   ,p_prtt_prem_by_mo_id             out nocopy number
15   ,p_effective_start_date           out nocopy date
16   ,p_effective_end_date             out nocopy date
17   ,p_mnl_adj_flag                   in  varchar2  default 'N'
18   ,p_mo_num                         in  number    default null
19   ,p_yr_num                         in  number    default null
20   ,p_antcpd_prtt_cntr_uom           in  varchar2  default null
21   ,p_antcpd_prtt_cntr_val           in  number    default null
22   ,p_val                            in  number    default null
23   ,p_cr_val                         in  number    default null
24   ,p_cr_mnl_adj_flag                in  varchar2  default 'N'
25   ,p_alctd_val_flag                 in  varchar2  default 'N'
26   ,p_uom                            in  varchar2  default null
27   ,p_prtt_prem_id                   in  number    default null
28   ,p_cost_allocation_keyflex_id     in  number    default null
29   ,p_business_group_id              in  number    default null
30   ,p_prm_attribute_category         in  varchar2  default null
31   ,p_prm_attribute1                 in  varchar2  default null
32   ,p_prm_attribute2                 in  varchar2  default null
33   ,p_prm_attribute3                 in  varchar2  default null
34   ,p_prm_attribute4                 in  varchar2  default null
35   ,p_prm_attribute5                 in  varchar2  default null
36   ,p_prm_attribute6                 in  varchar2  default null
37   ,p_prm_attribute7                 in  varchar2  default null
38   ,p_prm_attribute8                 in  varchar2  default null
39   ,p_prm_attribute9                 in  varchar2  default null
40   ,p_prm_attribute10                in  varchar2  default null
44   ,p_prm_attribute14                in  varchar2  default null
41   ,p_prm_attribute11                in  varchar2  default null
42   ,p_prm_attribute12                in  varchar2  default null
43   ,p_prm_attribute13                in  varchar2  default null
45   ,p_prm_attribute15                in  varchar2  default null
46   ,p_prm_attribute16                in  varchar2  default null
47   ,p_prm_attribute17                in  varchar2  default null
48   ,p_prm_attribute18                in  varchar2  default null
49   ,p_prm_attribute19                in  varchar2  default null
50   ,p_prm_attribute20                in  varchar2  default null
51   ,p_prm_attribute21                in  varchar2  default null
52   ,p_prm_attribute22                in  varchar2  default null
53   ,p_prm_attribute23                in  varchar2  default null
54   ,p_prm_attribute24                in  varchar2  default null
55   ,p_prm_attribute25                in  varchar2  default null
56   ,p_prm_attribute26                in  varchar2  default null
57   ,p_prm_attribute27                in  varchar2  default null
58   ,p_prm_attribute28                in  varchar2  default null
59   ,p_prm_attribute29                in  varchar2  default null
60   ,p_prm_attribute30                in  varchar2  default null
61   ,p_object_version_number          out nocopy number
62   ,p_request_id                     in  number    default null
63   ,p_program_application_id         in  number    default null
64   ,p_program_id                     in  number    default null
65   ,p_program_update_date            in  date      default null
66   ,p_effective_date                 in  date
67   ) is
68   --
69   -- Declare cursors and local variables
70   --
71   l_prtt_prem_by_mo_id ben_prtt_prem_by_mo_f.prtt_prem_by_mo_id%TYPE;
72   l_effective_start_date ben_prtt_prem_by_mo_f.effective_start_date%TYPE;
73   l_effective_end_date ben_prtt_prem_by_mo_f.effective_end_date%TYPE;
74   l_proc varchar2(72) := g_package||'create_PRTT_PREM_BY_MO';
75   l_object_version_number ben_prtt_prem_by_mo_f.object_version_number%TYPE;
76   --
77 begin
78   --
79   hr_utility.set_location('Entering:'|| l_proc, 10);
80   --
81   -- Issue a savepoint if operating in validation only mode
82   --
83   savepoint create_PRTT_PREM_BY_MO;
84   --
85   hr_utility.set_location(l_proc, 20);
86   --
87   -- Process Logic
88   --
89   begin
90     --
91     -- Start of API User Hook for the before hook of create_PRTT_PREM_BY_MO
92     --
93     ben_PRTT_PREM_BY_MO_bk1.create_PRTT_PREM_BY_MO_b
94       (
95        p_mnl_adj_flag                   =>  p_mnl_adj_flag
96       ,p_mo_num                         =>  p_mo_num
97       ,p_yr_num                         =>  p_yr_num
98       ,p_antcpd_prtt_cntr_uom           =>  p_antcpd_prtt_cntr_uom
99       ,p_antcpd_prtt_cntr_val           =>  p_antcpd_prtt_cntr_val
100       ,p_val                            =>  p_val
101       ,p_cr_val                         =>  p_cr_val
102       ,p_cr_mnl_adj_flag                =>  p_cr_mnl_adj_flag
103       ,p_alctd_val_flag                 =>  p_alctd_val_flag
104       ,p_uom                            =>  p_uom
105       ,p_prtt_prem_id                   =>  p_prtt_prem_id
106       ,p_cost_allocation_keyflex_id     =>  p_cost_allocation_keyflex_id
107       ,p_business_group_id              =>  p_business_group_id
108       ,p_prm_attribute_category         =>  p_prm_attribute_category
109       ,p_prm_attribute1                 =>  p_prm_attribute1
110       ,p_prm_attribute2                 =>  p_prm_attribute2
111       ,p_prm_attribute3                 =>  p_prm_attribute3
112       ,p_prm_attribute4                 =>  p_prm_attribute4
113       ,p_prm_attribute5                 =>  p_prm_attribute5
114       ,p_prm_attribute6                 =>  p_prm_attribute6
115       ,p_prm_attribute7                 =>  p_prm_attribute7
116       ,p_prm_attribute8                 =>  p_prm_attribute8
117       ,p_prm_attribute9                 =>  p_prm_attribute9
118       ,p_prm_attribute10                =>  p_prm_attribute10
119       ,p_prm_attribute11                =>  p_prm_attribute11
120       ,p_prm_attribute12                =>  p_prm_attribute12
121       ,p_prm_attribute13                =>  p_prm_attribute13
122       ,p_prm_attribute14                =>  p_prm_attribute14
123       ,p_prm_attribute15                =>  p_prm_attribute15
124       ,p_prm_attribute16                =>  p_prm_attribute16
125       ,p_prm_attribute17                =>  p_prm_attribute17
126       ,p_prm_attribute18                =>  p_prm_attribute18
127       ,p_prm_attribute19                =>  p_prm_attribute19
128       ,p_prm_attribute20                =>  p_prm_attribute20
129       ,p_prm_attribute21                =>  p_prm_attribute21
130       ,p_prm_attribute22                =>  p_prm_attribute22
131       ,p_prm_attribute23                =>  p_prm_attribute23
132       ,p_prm_attribute24                =>  p_prm_attribute24
133       ,p_prm_attribute25                =>  p_prm_attribute25
134       ,p_prm_attribute26                =>  p_prm_attribute26
135       ,p_prm_attribute27                =>  p_prm_attribute27
136       ,p_prm_attribute28                =>  p_prm_attribute28
137       ,p_prm_attribute29                =>  p_prm_attribute29
138       ,p_prm_attribute30                =>  p_prm_attribute30
139       ,p_request_id                     =>  p_request_id
140       ,p_program_application_id         =>  p_program_application_id
141       ,p_program_id                     =>  p_program_id
142       ,p_program_update_date            =>  p_program_update_date
143       ,p_effective_date                 => trunc(p_effective_date)
144       );
145   exception
146     when hr_api.cannot_find_prog_unit then
147       hr_api.cannot_find_prog_unit_error
148         (
149          p_module_name => 'CREATE_PRTT_PREM_BY_MO'
150         ,p_hook_type   => 'BP'
151         );
152     --
156   --
153     -- End of API User Hook for the before hook of create_PRTT_PREM_BY_MO
154     --
155   end;
157   ben_prm_ins.ins
158     (
159      p_prtt_prem_by_mo_id            => l_prtt_prem_by_mo_id
160     ,p_effective_start_date          => l_effective_start_date
161     ,p_effective_end_date            => l_effective_end_date
162     ,p_mnl_adj_flag                  => p_mnl_adj_flag
163     ,p_mo_num                        => p_mo_num
164     ,p_yr_num                        => p_yr_num
165     ,p_antcpd_prtt_cntr_uom          => p_antcpd_prtt_cntr_uom
166     ,p_antcpd_prtt_cntr_val          => p_antcpd_prtt_cntr_val
167     ,p_val                           => p_val
168     ,p_cr_val                        => p_cr_val
169     ,p_cr_mnl_adj_flag               => p_cr_mnl_adj_flag
170     ,p_alctd_val_flag                => p_alctd_val_flag
171     ,p_uom                           => p_uom
172     ,p_prtt_prem_id                  => p_prtt_prem_id
173     ,p_cost_allocation_keyflex_id    => p_cost_allocation_keyflex_id
174     ,p_business_group_id             => p_business_group_id
175     ,p_prm_attribute_category        => p_prm_attribute_category
176     ,p_prm_attribute1                => p_prm_attribute1
177     ,p_prm_attribute2                => p_prm_attribute2
178     ,p_prm_attribute3                => p_prm_attribute3
179     ,p_prm_attribute4                => p_prm_attribute4
180     ,p_prm_attribute5                => p_prm_attribute5
181     ,p_prm_attribute6                => p_prm_attribute6
182     ,p_prm_attribute7                => p_prm_attribute7
183     ,p_prm_attribute8                => p_prm_attribute8
184     ,p_prm_attribute9                => p_prm_attribute9
185     ,p_prm_attribute10               => p_prm_attribute10
186     ,p_prm_attribute11               => p_prm_attribute11
187     ,p_prm_attribute12               => p_prm_attribute12
188     ,p_prm_attribute13               => p_prm_attribute13
189     ,p_prm_attribute14               => p_prm_attribute14
190     ,p_prm_attribute15               => p_prm_attribute15
191     ,p_prm_attribute16               => p_prm_attribute16
192     ,p_prm_attribute17               => p_prm_attribute17
193     ,p_prm_attribute18               => p_prm_attribute18
194     ,p_prm_attribute19               => p_prm_attribute19
195     ,p_prm_attribute20               => p_prm_attribute20
196     ,p_prm_attribute21               => p_prm_attribute21
197     ,p_prm_attribute22               => p_prm_attribute22
198     ,p_prm_attribute23               => p_prm_attribute23
199     ,p_prm_attribute24               => p_prm_attribute24
200     ,p_prm_attribute25               => p_prm_attribute25
201     ,p_prm_attribute26               => p_prm_attribute26
202     ,p_prm_attribute27               => p_prm_attribute27
203     ,p_prm_attribute28               => p_prm_attribute28
204     ,p_prm_attribute29               => p_prm_attribute29
205     ,p_prm_attribute30               => p_prm_attribute30
206     ,p_object_version_number         => l_object_version_number
207     ,p_request_id                    => p_request_id
208     ,p_program_application_id        => p_program_application_id
209     ,p_program_id                    => p_program_id
210     ,p_program_update_date           => p_program_update_date
211     ,p_effective_date                => trunc(p_effective_date)
212     );
213   --
214   begin
215     --
216     -- Start of API User Hook for the after hook of create_PRTT_PREM_BY_MO
217     --
218     ben_PRTT_PREM_BY_MO_bk1.create_PRTT_PREM_BY_MO_a
219       (
220        p_prtt_prem_by_mo_id             =>  l_prtt_prem_by_mo_id
221       ,p_effective_start_date           =>  l_effective_start_date
222       ,p_effective_end_date             =>  l_effective_end_date
223       ,p_mnl_adj_flag                   =>  p_mnl_adj_flag
224       ,p_mo_num                         =>  p_mo_num
225       ,p_yr_num                         =>  p_yr_num
226       ,p_antcpd_prtt_cntr_uom           =>  p_antcpd_prtt_cntr_uom
227       ,p_antcpd_prtt_cntr_val           =>  p_antcpd_prtt_cntr_val
228       ,p_val                            =>  p_val
229       ,p_cr_val                         =>  p_cr_val
230       ,p_cr_mnl_adj_flag                =>  p_cr_mnl_adj_flag
231       ,p_alctd_val_flag                 =>  p_alctd_val_flag
232       ,p_uom                            =>  p_uom
233       ,p_prtt_prem_id                   =>  p_prtt_prem_id
234       ,p_cost_allocation_keyflex_id     =>  p_cost_allocation_keyflex_id
235       ,p_business_group_id              =>  p_business_group_id
236       ,p_prm_attribute_category         =>  p_prm_attribute_category
237       ,p_prm_attribute1                 =>  p_prm_attribute1
238       ,p_prm_attribute2                 =>  p_prm_attribute2
239       ,p_prm_attribute3                 =>  p_prm_attribute3
240       ,p_prm_attribute4                 =>  p_prm_attribute4
241       ,p_prm_attribute5                 =>  p_prm_attribute5
242       ,p_prm_attribute6                 =>  p_prm_attribute6
243       ,p_prm_attribute7                 =>  p_prm_attribute7
244       ,p_prm_attribute8                 =>  p_prm_attribute8
245       ,p_prm_attribute9                 =>  p_prm_attribute9
246       ,p_prm_attribute10                =>  p_prm_attribute10
247       ,p_prm_attribute11                =>  p_prm_attribute11
248       ,p_prm_attribute12                =>  p_prm_attribute12
249       ,p_prm_attribute13                =>  p_prm_attribute13
250       ,p_prm_attribute14                =>  p_prm_attribute14
251       ,p_prm_attribute15                =>  p_prm_attribute15
252       ,p_prm_attribute16                =>  p_prm_attribute16
253       ,p_prm_attribute17                =>  p_prm_attribute17
254       ,p_prm_attribute18                =>  p_prm_attribute18
255       ,p_prm_attribute19                =>  p_prm_attribute19
256       ,p_prm_attribute20                =>  p_prm_attribute20
257       ,p_prm_attribute21                =>  p_prm_attribute21
261       ,p_prm_attribute25                =>  p_prm_attribute25
258       ,p_prm_attribute22                =>  p_prm_attribute22
259       ,p_prm_attribute23                =>  p_prm_attribute23
260       ,p_prm_attribute24                =>  p_prm_attribute24
262       ,p_prm_attribute26                =>  p_prm_attribute26
263       ,p_prm_attribute27                =>  p_prm_attribute27
264       ,p_prm_attribute28                =>  p_prm_attribute28
265       ,p_prm_attribute29                =>  p_prm_attribute29
266       ,p_prm_attribute30                =>  p_prm_attribute30
267       ,p_object_version_number          =>  l_object_version_number
268       ,p_request_id                     =>  p_request_id
269       ,p_program_application_id         =>  p_program_application_id
270       ,p_program_id                     =>  p_program_id
271       ,p_program_update_date            =>  p_program_update_date
272       ,p_effective_date                      => trunc(p_effective_date)
273       );
274   exception
275     when hr_api.cannot_find_prog_unit then
276       hr_api.cannot_find_prog_unit_error
277         (p_module_name => 'CREATE_PRTT_PREM_BY_MO'
278         ,p_hook_type   => 'AP'
279         );
280     --
281     -- End of API User Hook for the after hook of create_PRTT_PREM_BY_MO
282     --
283   end;
284   --
285   hr_utility.set_location(l_proc, 60);
286   --
287   -- When in validation only mode raise the Validate_Enabled exception
288   --
289   if p_validate then
290     raise hr_api.validate_enabled;
291   end if;
292   --
293   -- Set all output arguments
294   --
295   p_prtt_prem_by_mo_id := l_prtt_prem_by_mo_id;
296   p_effective_start_date := l_effective_start_date;
297   p_effective_end_date := l_effective_end_date;
298   p_object_version_number := l_object_version_number;
299   --
300   hr_utility.set_location(' Leaving:'||l_proc, 70);
301   --
302 exception
303   --
304   when hr_api.validate_enabled then
305     --
306     -- As the Validate_Enabled exception has been raised
307     -- we must rollback to the savepoint
308     --
309     ROLLBACK TO create_PRTT_PREM_BY_MO;
310     --
311     -- Only set output warning arguments
312     -- (Any key or derived arguments must be set to null
313     -- when validation only mode is being used.)
314     --
315     p_prtt_prem_by_mo_id := null;
316     p_effective_start_date := null;
317     p_effective_end_date := null;
318     p_object_version_number  := null;
319     hr_utility.set_location(' Leaving:'||l_proc, 80);
320     --
321   when others then
322     --
323     -- A validation or unexpected error has occured
324     --
325     ROLLBACK TO create_PRTT_PREM_BY_MO;
326     p_prtt_prem_by_mo_id := null; --nocopy change
327     p_effective_start_date := null; --nocopy change
328     p_effective_end_date := null; --nocopy change
329     p_object_version_number  := null; --nocopy change
330     raise;
331     --
332 end create_PRTT_PREM_BY_MO;
333 -- ----------------------------------------------------------------------------
334 -- |------------------------< update_PRTT_PREM_BY_MO >--- ------------------|
335 -- ----------------------------------------------------------------------------
336 --
337 procedure update_PRTT_PREM_BY_MO
338   (p_validate                       in  boolean   default false
339   ,p_prtt_prem_by_mo_id             in  number
340   ,p_effective_start_date           out nocopy date
341   ,p_effective_end_date             out nocopy date
342   ,p_mnl_adj_flag                   in  varchar2  default hr_api.g_varchar2
343   ,p_mo_num                         in  number    default hr_api.g_number
344   ,p_yr_num                         in  number    default hr_api.g_number
345   ,p_antcpd_prtt_cntr_uom           in  varchar2  default hr_api.g_varchar2
346   ,p_antcpd_prtt_cntr_val           in  number    default hr_api.g_number
347   ,p_val                            in  number    default hr_api.g_number
348   ,p_cr_val                         in  number    default hr_api.g_number
349   ,p_cr_mnl_adj_flag                in  varchar2  default hr_api.g_varchar2
350   ,p_alctd_val_flag                 in  varchar2  default hr_api.g_varchar2
351   ,p_uom                            in  varchar2  default hr_api.g_varchar2
352   ,p_prtt_prem_id                   in  number    default hr_api.g_number
353   ,p_cost_allocation_keyflex_id     in  number    default hr_api.g_number
354   ,p_business_group_id              in  number    default hr_api.g_number
355   ,p_prm_attribute_category         in  varchar2  default hr_api.g_varchar2
356   ,p_prm_attribute1                 in  varchar2  default hr_api.g_varchar2
357   ,p_prm_attribute2                 in  varchar2  default hr_api.g_varchar2
358   ,p_prm_attribute3                 in  varchar2  default hr_api.g_varchar2
359   ,p_prm_attribute4                 in  varchar2  default hr_api.g_varchar2
360   ,p_prm_attribute5                 in  varchar2  default hr_api.g_varchar2
361   ,p_prm_attribute6                 in  varchar2  default hr_api.g_varchar2
362   ,p_prm_attribute7                 in  varchar2  default hr_api.g_varchar2
363   ,p_prm_attribute8                 in  varchar2  default hr_api.g_varchar2
364   ,p_prm_attribute9                 in  varchar2  default hr_api.g_varchar2
365   ,p_prm_attribute10                in  varchar2  default hr_api.g_varchar2
366   ,p_prm_attribute11                in  varchar2  default hr_api.g_varchar2
367   ,p_prm_attribute12                in  varchar2  default hr_api.g_varchar2
368   ,p_prm_attribute13                in  varchar2  default hr_api.g_varchar2
369   ,p_prm_attribute14                in  varchar2  default hr_api.g_varchar2
373   ,p_prm_attribute18                in  varchar2  default hr_api.g_varchar2
370   ,p_prm_attribute15                in  varchar2  default hr_api.g_varchar2
371   ,p_prm_attribute16                in  varchar2  default hr_api.g_varchar2
372   ,p_prm_attribute17                in  varchar2  default hr_api.g_varchar2
374   ,p_prm_attribute19                in  varchar2  default hr_api.g_varchar2
375   ,p_prm_attribute20                in  varchar2  default hr_api.g_varchar2
376   ,p_prm_attribute21                in  varchar2  default hr_api.g_varchar2
377   ,p_prm_attribute22                in  varchar2  default hr_api.g_varchar2
378   ,p_prm_attribute23                in  varchar2  default hr_api.g_varchar2
379   ,p_prm_attribute24                in  varchar2  default hr_api.g_varchar2
380   ,p_prm_attribute25                in  varchar2  default hr_api.g_varchar2
381   ,p_prm_attribute26                in  varchar2  default hr_api.g_varchar2
382   ,p_prm_attribute27                in  varchar2  default hr_api.g_varchar2
383   ,p_prm_attribute28                in  varchar2  default hr_api.g_varchar2
384   ,p_prm_attribute29                in  varchar2  default hr_api.g_varchar2
385   ,p_prm_attribute30                in  varchar2  default hr_api.g_varchar2
386   ,p_object_version_number          in out nocopy number
387   ,p_request_id                     in  number    default hr_api.g_number
388   ,p_program_application_id         in  number    default hr_api.g_number
389   ,p_program_id                     in  number    default hr_api.g_number
390   ,p_program_update_date            in  date      default hr_api.g_date
391   ,p_effective_date                 in  date
392   ,p_datetrack_mode                 in  varchar2
393   ) is
394   --
395   -- Declare cursors and local variables
396   --
397   l_proc varchar2(72) := g_package||'update_PRTT_PREM_BY_MO';
398   l_object_version_number ben_prtt_prem_by_mo_f.object_version_number%TYPE;
399   l_effective_start_date ben_prtt_prem_by_mo_f.effective_start_date%TYPE;
400   l_effective_end_date ben_prtt_prem_by_mo_f.effective_end_date%TYPE;
401   --
402 begin
403   --
404   hr_utility.set_location('Entering:'|| l_proc, 10);
405   --
406   -- Issue a savepoint if operating in validation only mode
407   --
408   savepoint update_PRTT_PREM_BY_MO;
409   --
410   hr_utility.set_location(l_proc, 20);
411   --
412   -- Process Logic
413   --
414   l_object_version_number := p_object_version_number;
415   --
416   begin
417     --
418     -- Start of API User Hook for the before hook of update_PRTT_PREM_BY_MO
419     --
420     ben_PRTT_PREM_BY_MO_bk2.update_PRTT_PREM_BY_MO_b
421       (
422        p_prtt_prem_by_mo_id             =>  p_prtt_prem_by_mo_id
423       ,p_mnl_adj_flag                   =>  p_mnl_adj_flag
424       ,p_mo_num                         =>  p_mo_num
425       ,p_yr_num                         =>  p_yr_num
426       ,p_antcpd_prtt_cntr_uom           =>  p_antcpd_prtt_cntr_uom
427       ,p_antcpd_prtt_cntr_val           =>  p_antcpd_prtt_cntr_val
428       ,p_val                            =>  p_val
429       ,p_cr_val                         =>  p_cr_val
430       ,p_cr_mnl_adj_flag                =>  p_cr_mnl_adj_flag
431       ,p_alctd_val_flag                 =>  p_alctd_val_flag
432       ,p_uom                            =>  p_uom
433       ,p_prtt_prem_id                   =>  p_prtt_prem_id
434       ,p_cost_allocation_keyflex_id     =>  p_cost_allocation_keyflex_id
435       ,p_business_group_id              =>  p_business_group_id
436       ,p_prm_attribute_category         =>  p_prm_attribute_category
437       ,p_prm_attribute1                 =>  p_prm_attribute1
438       ,p_prm_attribute2                 =>  p_prm_attribute2
439       ,p_prm_attribute3                 =>  p_prm_attribute3
440       ,p_prm_attribute4                 =>  p_prm_attribute4
441       ,p_prm_attribute5                 =>  p_prm_attribute5
442       ,p_prm_attribute6                 =>  p_prm_attribute6
443       ,p_prm_attribute7                 =>  p_prm_attribute7
444       ,p_prm_attribute8                 =>  p_prm_attribute8
445       ,p_prm_attribute9                 =>  p_prm_attribute9
446       ,p_prm_attribute10                =>  p_prm_attribute10
447       ,p_prm_attribute11                =>  p_prm_attribute11
448       ,p_prm_attribute12                =>  p_prm_attribute12
449       ,p_prm_attribute13                =>  p_prm_attribute13
450       ,p_prm_attribute14                =>  p_prm_attribute14
451       ,p_prm_attribute15                =>  p_prm_attribute15
452       ,p_prm_attribute16                =>  p_prm_attribute16
453       ,p_prm_attribute17                =>  p_prm_attribute17
454       ,p_prm_attribute18                =>  p_prm_attribute18
455       ,p_prm_attribute19                =>  p_prm_attribute19
456       ,p_prm_attribute20                =>  p_prm_attribute20
457       ,p_prm_attribute21                =>  p_prm_attribute21
458       ,p_prm_attribute22                =>  p_prm_attribute22
459       ,p_prm_attribute23                =>  p_prm_attribute23
460       ,p_prm_attribute24                =>  p_prm_attribute24
461       ,p_prm_attribute25                =>  p_prm_attribute25
462       ,p_prm_attribute26                =>  p_prm_attribute26
463       ,p_prm_attribute27                =>  p_prm_attribute27
464       ,p_prm_attribute28                =>  p_prm_attribute28
465       ,p_prm_attribute29                =>  p_prm_attribute29
466       ,p_prm_attribute30                =>  p_prm_attribute30
467       ,p_object_version_number          =>  p_object_version_number
468       ,p_request_id                     =>  p_request_id
469       ,p_program_application_id         =>  p_program_application_id
470       ,p_program_id                     =>  p_program_id
471       ,p_program_update_date            =>  p_program_update_date
472     ,p_effective_date                      => trunc(p_effective_date)
473     ,p_datetrack_mode                      => p_datetrack_mode
474       );
475   exception
479         ,p_hook_type   => 'BP'
476     when hr_api.cannot_find_prog_unit then
477       hr_api.cannot_find_prog_unit_error
478         (p_module_name => 'UPDATE_PRTT_PREM_BY_MO'
480         );
481     --
482     -- End of API User Hook for the before hook of update_PRTT_PREM_BY_MO
483     --
484   end;
485   --
486   ben_prm_upd.upd
487     (
488      p_prtt_prem_by_mo_id            => p_prtt_prem_by_mo_id
489     ,p_effective_start_date          => l_effective_start_date
490     ,p_effective_end_date            => l_effective_end_date
491     ,p_mnl_adj_flag                  => p_mnl_adj_flag
492     ,p_mo_num                        => p_mo_num
493     ,p_yr_num                        => p_yr_num
494     ,p_antcpd_prtt_cntr_uom          => p_antcpd_prtt_cntr_uom
495     ,p_antcpd_prtt_cntr_val          => p_antcpd_prtt_cntr_val
496     ,p_val                           => p_val
497     ,p_cr_val                        => p_cr_val
498     ,p_cr_mnl_adj_flag               => p_cr_mnl_adj_flag
499     ,p_alctd_val_flag                => p_alctd_val_flag
500     ,p_uom                           => p_uom
501     ,p_prtt_prem_id                  => p_prtt_prem_id
502     ,p_cost_allocation_keyflex_id    => p_cost_allocation_keyflex_id
503     ,p_business_group_id             => p_business_group_id
504     ,p_prm_attribute_category        => p_prm_attribute_category
505     ,p_prm_attribute1                => p_prm_attribute1
506     ,p_prm_attribute2                => p_prm_attribute2
507     ,p_prm_attribute3                => p_prm_attribute3
508     ,p_prm_attribute4                => p_prm_attribute4
509     ,p_prm_attribute5                => p_prm_attribute5
510     ,p_prm_attribute6                => p_prm_attribute6
511     ,p_prm_attribute7                => p_prm_attribute7
512     ,p_prm_attribute8                => p_prm_attribute8
513     ,p_prm_attribute9                => p_prm_attribute9
514     ,p_prm_attribute10               => p_prm_attribute10
515     ,p_prm_attribute11               => p_prm_attribute11
516     ,p_prm_attribute12               => p_prm_attribute12
517     ,p_prm_attribute13               => p_prm_attribute13
518     ,p_prm_attribute14               => p_prm_attribute14
519     ,p_prm_attribute15               => p_prm_attribute15
520     ,p_prm_attribute16               => p_prm_attribute16
521     ,p_prm_attribute17               => p_prm_attribute17
522     ,p_prm_attribute18               => p_prm_attribute18
523     ,p_prm_attribute19               => p_prm_attribute19
524     ,p_prm_attribute20               => p_prm_attribute20
525     ,p_prm_attribute21               => p_prm_attribute21
526     ,p_prm_attribute22               => p_prm_attribute22
527     ,p_prm_attribute23               => p_prm_attribute23
528     ,p_prm_attribute24               => p_prm_attribute24
529     ,p_prm_attribute25               => p_prm_attribute25
530     ,p_prm_attribute26               => p_prm_attribute26
531     ,p_prm_attribute27               => p_prm_attribute27
532     ,p_prm_attribute28               => p_prm_attribute28
533     ,p_prm_attribute29               => p_prm_attribute29
534     ,p_prm_attribute30               => p_prm_attribute30
535     ,p_object_version_number         => l_object_version_number
536     ,p_request_id                    => p_request_id
537     ,p_program_application_id        => p_program_application_id
538     ,p_program_id                    => p_program_id
539     ,p_program_update_date           => p_program_update_date
540     ,p_effective_date                => trunc(p_effective_date)
541     ,p_datetrack_mode                => p_datetrack_mode
542     );
543   --
544   begin
545     --
546     -- Start of API User Hook for the after hook of update_PRTT_PREM_BY_MO
547     --
548     ben_PRTT_PREM_BY_MO_bk2.update_PRTT_PREM_BY_MO_a
549       (
550        p_prtt_prem_by_mo_id             =>  p_prtt_prem_by_mo_id
551       ,p_effective_start_date           =>  l_effective_start_date
552       ,p_effective_end_date             =>  l_effective_end_date
553       ,p_mnl_adj_flag                   =>  p_mnl_adj_flag
554       ,p_mo_num                         =>  p_mo_num
555       ,p_yr_num                         =>  p_yr_num
556       ,p_antcpd_prtt_cntr_uom           =>  p_antcpd_prtt_cntr_uom
557       ,p_antcpd_prtt_cntr_val           =>  p_antcpd_prtt_cntr_val
558       ,p_val                            =>  p_val
559       ,p_cr_val                         =>  p_cr_val
560       ,p_cr_mnl_adj_flag                =>  p_cr_mnl_adj_flag
561       ,p_alctd_val_flag                 =>  p_alctd_val_flag
562       ,p_uom                            =>  p_uom
563       ,p_prtt_prem_id                   =>  p_prtt_prem_id
564       ,p_cost_allocation_keyflex_id     =>  p_cost_allocation_keyflex_id
565       ,p_business_group_id              =>  p_business_group_id
566       ,p_prm_attribute_category         =>  p_prm_attribute_category
567       ,p_prm_attribute1                 =>  p_prm_attribute1
568       ,p_prm_attribute2                 =>  p_prm_attribute2
569       ,p_prm_attribute3                 =>  p_prm_attribute3
570       ,p_prm_attribute4                 =>  p_prm_attribute4
571       ,p_prm_attribute5                 =>  p_prm_attribute5
572       ,p_prm_attribute6                 =>  p_prm_attribute6
573       ,p_prm_attribute7                 =>  p_prm_attribute7
574       ,p_prm_attribute8                 =>  p_prm_attribute8
575       ,p_prm_attribute9                 =>  p_prm_attribute9
576       ,p_prm_attribute10                =>  p_prm_attribute10
577       ,p_prm_attribute11                =>  p_prm_attribute11
578       ,p_prm_attribute12                =>  p_prm_attribute12
579       ,p_prm_attribute13                =>  p_prm_attribute13
580       ,p_prm_attribute14                =>  p_prm_attribute14
581       ,p_prm_attribute15                =>  p_prm_attribute15
582       ,p_prm_attribute16                =>  p_prm_attribute16
583       ,p_prm_attribute17                =>  p_prm_attribute17
587       ,p_prm_attribute21                =>  p_prm_attribute21
584       ,p_prm_attribute18                =>  p_prm_attribute18
585       ,p_prm_attribute19                =>  p_prm_attribute19
586       ,p_prm_attribute20                =>  p_prm_attribute20
588       ,p_prm_attribute22                =>  p_prm_attribute22
589       ,p_prm_attribute23                =>  p_prm_attribute23
590       ,p_prm_attribute24                =>  p_prm_attribute24
591       ,p_prm_attribute25                =>  p_prm_attribute25
592       ,p_prm_attribute26                =>  p_prm_attribute26
593       ,p_prm_attribute27                =>  p_prm_attribute27
594       ,p_prm_attribute28                =>  p_prm_attribute28
595       ,p_prm_attribute29                =>  p_prm_attribute29
596       ,p_prm_attribute30                =>  p_prm_attribute30
597       ,p_object_version_number          =>  l_object_version_number
598       ,p_request_id                     =>  p_request_id
599       ,p_program_application_id         =>  p_program_application_id
600       ,p_program_id                     =>  p_program_id
601       ,p_program_update_date            =>  p_program_update_date
602       ,p_effective_date                     => trunc(p_effective_date)
603       ,p_datetrack_mode                     => p_datetrack_mode
604       );
605   exception
606     when hr_api.cannot_find_prog_unit then
607       hr_api.cannot_find_prog_unit_error
608         (p_module_name => 'UPDATE_PRTT_PREM_BY_MO'
609         ,p_hook_type   => 'AP'
610         );
611     --
612     -- End of API User Hook for the after hook of update_PRTT_PREM_BY_MO
613     --
614   end;
615   --
616   hr_utility.set_location(l_proc, 60);
617   --
618   -- When in validation only mode raise the Validate_Enabled exception
619   --
620   if p_validate then
621     raise hr_api.validate_enabled;
622   end if;
623   --
624   -- Set all output arguments
625   --
626   p_object_version_number := l_object_version_number;
627   p_effective_start_date := l_effective_start_date;
628   p_effective_end_date := l_effective_end_date;
629   --
630   hr_utility.set_location(' Leaving:'||l_proc, 70);
631   --
632 exception
633   --
634   when hr_api.validate_enabled then
635     --
636     -- As the Validate_Enabled exception has been raised
637     -- we must rollback to the savepoint
638     --
639     ROLLBACK TO update_PRTT_PREM_BY_MO;
640     p_effective_start_date := null; --nocopy change
641     p_effective_end_date := null; --nocopy change
642     --
643     -- Only set output warning arguments
644     -- (Any key or derived arguments must be set to null
645     -- when validation only mode is being used.)
646     --
647     hr_utility.set_location(' Leaving:'||l_proc, 80);
648     --
649   when others then
650     --
651     -- A validation or unexpected error has occured
652     --
653     ROLLBACK TO update_PRTT_PREM_BY_MO;
654     p_effective_start_date := null; --nocopy change
655     p_effective_end_date := null; --nocopy change
656     raise;
657     --
658 end update_PRTT_PREM_BY_MO;
659 -- ----------------------------------------------------------------------------
660 -- |------------------------< delete_PRTT_PREM_BY_MO >----------------------|
661 -- ----------------------------------------------------------------------------
662 --
663 procedure delete_PRTT_PREM_BY_MO
664   (p_validate                       in  boolean  default false
665   ,p_prtt_prem_by_mo_id             in  number
666   ,p_effective_start_date           out nocopy date
667   ,p_effective_end_date             out nocopy date
668   ,p_object_version_number          in out nocopy number
669   ,p_effective_date                 in  date
670   ,p_datetrack_mode                 in  varchar2
671   ) is
672   --
673   -- Declare cursors and local variables
674   --
675   l_proc varchar2(72) := g_package||'delete_PRTT_PREM_BY_MO';
676   l_object_version_number ben_prtt_prem_by_mo_f.object_version_number%TYPE;
677   l_effective_start_date ben_prtt_prem_by_mo_f.effective_start_date%TYPE;
678   l_effective_end_date ben_prtt_prem_by_mo_f.effective_end_date%TYPE;
679   --
680 begin
681   --
682   hr_utility.set_location('Entering:'|| l_proc, 10);
683   hr_utility.set_location('id:'||to_char(p_prtt_prem_by_mo_id),10);
684   hr_utility.set_location('ovn:'||to_char(p_object_version_number),10);
685   --
686   -- Issue a savepoint if operating in validation only mode
687   --
688   savepoint delete_PRTT_PREM_BY_MO;
689   --
690   hr_utility.set_location(l_proc, 20);
691   --
692   -- Process Logic
693   --
694   l_object_version_number := p_object_version_number;
695   --
696   --
697   begin
698     --
699     -- Start of API User Hook for the before hook of delete_PRTT_PREM_BY_MO
700     --
701     ben_PRTT_PREM_BY_MO_bk3.delete_PRTT_PREM_BY_MO_b
702       (
703        p_prtt_prem_by_mo_id             =>  p_prtt_prem_by_mo_id
704       ,p_object_version_number          =>  p_object_version_number
705     ,p_effective_date                      => trunc(p_effective_date)
706     ,p_datetrack_mode                      => p_datetrack_mode
707       );
708   exception
709     when hr_api.cannot_find_prog_unit then
710       hr_api.cannot_find_prog_unit_error
711         (p_module_name => 'DELETE_PRTT_PREM_BY_MO'
712         ,p_hook_type   => 'BP'
713         );
714     --
715     -- End of API User Hook for the before hook of delete_PRTT_PREM_BY_MO
716     --
717   end;
718   --
719   ben_prm_del.del
720     (
721      p_prtt_prem_by_mo_id            => p_prtt_prem_by_mo_id
722     ,p_effective_start_date          => l_effective_start_date
723     ,p_effective_end_date            => l_effective_end_date
727     );
724     ,p_object_version_number         => l_object_version_number
725     ,p_effective_date                => p_effective_date
726     ,p_datetrack_mode                => p_datetrack_mode
728   --
729   begin
730     --
731     -- Start of API User Hook for the after hook of delete_PRTT_PREM_BY_MO
732     --
733     ben_PRTT_PREM_BY_MO_bk3.delete_PRTT_PREM_BY_MO_a
734       (
735        p_prtt_prem_by_mo_id             =>  p_prtt_prem_by_mo_id
736       ,p_effective_start_date           =>  l_effective_start_date
737       ,p_effective_end_date             =>  l_effective_end_date
738       ,p_object_version_number          =>  l_object_version_number
739     ,p_effective_date                      => trunc(p_effective_date)
740     ,p_datetrack_mode                      => p_datetrack_mode
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_PRTT_PREM_BY_MO'
746         ,p_hook_type   => 'AP'
747         );
748     --
749     -- End of API User Hook for the after hook of delete_PRTT_PREM_BY_MO
750     --
751   end;
752   --
753   hr_utility.set_location(l_proc, 60);
754   --
755   -- When in validation only mode raise the Validate_Enabled exception
756   --
757   if p_validate then
758     raise hr_api.validate_enabled;
759   end if;
760   --
761   hr_utility.set_location(' Leaving:'||l_proc, 70);
762   --
763 exception
764   --
765   when hr_api.validate_enabled then
766     --
767     -- As the Validate_Enabled exception has been raised
768     -- we must rollback to the savepoint
769     --
770     ROLLBACK TO delete_PRTT_PREM_BY_MO;
771     --
772     -- Only set output warning arguments
773     -- (Any key or derived arguments must be set to null
774     -- when validation only mode is being used.)
775     --
776     p_effective_start_date := null;
777     p_effective_end_date := null;
778     --
779   when others then
780     --
781     -- A validation or unexpected error has occured
782     --
783     ROLLBACK TO delete_PRTT_PREM_BY_MO;
784     p_effective_start_date := null; --nocopy change
785     p_effective_end_date := null; --nocopy change
786 
787     raise;
788     --
789 end delete_PRTT_PREM_BY_MO;
790 --
791 -- ----------------------------------------------------------------------------
792 -- |-------------------------------< lck >------------------------------------|
793 -- ----------------------------------------------------------------------------
794 --
795 procedure lck
796   (
797    p_prtt_prem_by_mo_id                   in     number
798   ,p_object_version_number          in     number
799   ,p_effective_date                 in     date
800   ,p_datetrack_mode                 in     varchar2
801   ,p_validation_start_date          out nocopy    date
802   ,p_validation_end_date            out nocopy    date
803   ) is
804   --
805   --
806   -- Declare cursors and local variables
807   --
808   l_proc varchar2(72) := g_package||'lck';
809   l_validation_start_date date;
810   l_validation_end_date date;
811   --
812 begin
813   --
814   hr_utility.set_location('Entering:'|| l_proc, 10);
815   --
816   ben_prm_shd.lck
817     (
818       p_prtt_prem_by_mo_id                 => p_prtt_prem_by_mo_id
819      ,p_validation_start_date      => l_validation_start_date
820      ,p_validation_end_date        => l_validation_end_date
821      ,p_object_version_number      => p_object_version_number
822      ,p_effective_date             => p_effective_date
823      ,p_datetrack_mode             => p_datetrack_mode
824     );
825   --
826   hr_utility.set_location(' Leaving:'||l_proc, 70);
827   --
828 end lck;
829 --
830 end ben_PRTT_PREM_BY_MO_api;