[Home] [Help]
PACKAGE BODY: APPS.BEN_PEP_DEL
Source
1 Package Body ben_pep_del as
2 /* $Header: bepeprhi.pkb 120.0 2005/05/28 10:39:57 appldev noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' ben_pep_del.'; -- Global package name
9 --
10 -- ----------------------------------------------------------------------------
11 -- |----------------------------< dt_delete_dml >-----------------------------|
12 -- ----------------------------------------------------------------------------
13 -- {Start Of Comments}
14 --
15 -- Description:
16 -- This procedure controls the actual dml delete logic for the datetrack
17 -- delete modes: ZAP, DELETE, FUTURE_CHANGE and DELETE_NEXT_CHANGE. The
18 -- execution is as follows:
19 -- 1) To set and unset the g_api_dml status as required (as we are about to
20 -- perform dml).
21 -- 2) If the delete mode is DELETE_NEXT_CHANGE then delete where the
22 -- effective start date is equal to the validation start date.
23 -- 3) If the delete mode is not DELETE_NEXT_CHANGE then delete
24 -- all rows for the entity where the effective start date is greater
25 -- than or equal to the validation start date.
26 -- 4) To raise any errors.
27 --
28 -- Prerequisites:
29 -- This is an internal private procedure which must be called from the
30 -- delete_dml procedure.
31 --
32 -- In Parameters:
33 -- A Pl/Sql record structre.
34 --
35 -- Post Success:
36 -- The specified row will be delete from the schema.
37 --
38 -- Post Failure:
39 -- On the delete dml failure it is important to note that we always reset the
40 -- g_api_dml status to false.
41 -- If any other error is reported, the error will be raised after the
42 -- g_api_dml status is reset.
43 --
44 -- Developer Implementation Notes:
45 -- This is an internal private procedure which must be called from the
46 -- delete_dml procedure.
47 --
48 -- Access Status:
49 -- Internal Row Handler Use Only.
50 --
51 -- {End Of Comments}
52 -- ----------------------------------------------------------------------------
53 Procedure dt_delete_dml
54 (p_rec in out nocopy ben_pep_shd.g_rec_type,
55 p_effective_date in date,
56 p_datetrack_mode in varchar2,
57 p_validation_start_date in date,
58 p_validation_end_date in date) is
59 --
60 l_proc varchar2(72) := g_package||'dt_delete_dml';
61 --
62 Begin
63 hr_utility.set_location('Entering:'||l_proc, 5);
64 If (p_datetrack_mode = 'DELETE_NEXT_CHANGE') then
65 hr_utility.set_location(l_proc, 10);
66 ben_pep_shd.g_api_dml := true; -- Set the api dml status
67 --
68 -- Delete the where the effective start date is equal
69 -- to the validation end date.
70 --
71 delete from ben_elig_per_f
72 where elig_per_id = p_rec.elig_per_id
73 and effective_start_date = p_validation_start_date;
74 --
75 ben_pep_shd.g_api_dml := false; -- Unset the api dml status
76 Else
77 hr_utility.set_location(l_proc, 15);
78 ben_pep_shd.g_api_dml := true; -- Set the api dml status
79 --
80 -- Delete the row(s) where the effective start date is greater than
81 -- or equal to the validation start date.
82 --
83 delete from ben_elig_per_f
84 where elig_per_id = p_rec.elig_per_id
85 and effective_start_date >= p_validation_start_date;
86 --
87 ben_pep_shd.g_api_dml := false; -- Unset the api dml status
88 End If;
89 --
90 hr_utility.set_location(' Leaving:'||l_proc, 20);
91 --
92 Exception
93 When Others Then
94 ben_pep_shd.g_api_dml := false; -- Unset the api dml status
95 Raise;
96 End dt_delete_dml;
97 --
98 -- ----------------------------------------------------------------------------
99 -- |------------------------------< delete_dml >------------------------------|
100 -- ----------------------------------------------------------------------------
101 Procedure delete_dml
102 (p_rec in out nocopy ben_pep_shd.g_rec_type,
103 p_effective_date in date,
104 p_datetrack_mode in varchar2,
105 p_validation_start_date in date,
106 p_validation_end_date in date) is
107 --
108 l_proc varchar2(72) := g_package||'delete_dml';
109 --
110 Begin
111 hr_utility.set_location('Entering:'||l_proc, 5);
112 --
113 dt_delete_dml(p_rec => p_rec,
114 p_effective_date => p_effective_date,
115 p_datetrack_mode => p_datetrack_mode,
116 p_validation_start_date => p_validation_start_date,
117 p_validation_end_date => p_validation_end_date);
118 --
119 hr_utility.set_location(' Leaving:'||l_proc, 10);
120 End delete_dml;
121 --
122 -- ----------------------------------------------------------------------------
123 -- |----------------------------< dt_pre_delete >-----------------------------|
124 -- ----------------------------------------------------------------------------
125 -- {Start Of Comments}
126 --
127 -- Description:
128 -- The dt_pre_delete process controls the execution of dml
129 -- for the datetrack modes: DELETE, FUTURE_CHANGE
130 -- and DELETE_NEXT_CHANGE only.
131 --
132 -- Prerequisites:
133 -- This is an internal procedure which is called from the pre_delete
134 -- procedure.
135 --
136 -- In Parameters:
137 -- A Pl/Sql record structre.
138 --
139 -- Post Success:
140 -- Processing continues.
141 --
142 -- Post Failure:
143 -- If an error has occurred, an error message and exception will be raised
144 -- but not handled.
145 --
146 -- Developer Implementation Notes:
147 -- This is an internal procedure which is required by Datetrack. Don't
148 -- remove or modify.
149 --
150 -- Access Status:
151 -- Internal Row Handler Use Only.
152 --
153 -- {End Of Comments}
154 -- ----------------------------------------------------------------------------
155 Procedure dt_pre_delete
156 (p_rec in out nocopy ben_pep_shd.g_rec_type,
157 p_effective_date in date,
158 p_datetrack_mode in varchar2,
159 p_validation_start_date in date,
160 p_validation_end_date in date) is
161 --
162 l_proc varchar2(72) := g_package||'dt_pre_delete';
163 --
164 Begin
165 hr_utility.set_location('Entering:'||l_proc, 5);
166 --
167 If (p_datetrack_mode <> 'ZAP') then
168 --
169 p_rec.effective_start_date := ben_pep_shd.g_old_rec.effective_start_date;
170 --
171 If (p_datetrack_mode = 'DELETE') then
172 p_rec.effective_end_date := p_validation_start_date - 1;
173 Else
174 p_rec.effective_end_date := p_validation_end_date;
175 End If;
176 --
177 -- Update the current effective end date record
178 --
179 ben_pep_shd.upd_effective_end_date
180 (p_effective_date => p_effective_date,
181 p_base_key_value => p_rec.elig_per_id,
182 p_new_effective_end_date => p_rec.effective_end_date,
183 p_validation_start_date => p_validation_start_date,
184 p_validation_end_date => p_validation_end_date,
185 p_object_version_number => p_rec.object_version_number);
186 Else
187 p_rec.effective_start_date := null;
188 p_rec.effective_end_date := null;
189 End If;
190 hr_utility.set_location(' Leaving:'||l_proc, 10);
191 End dt_pre_delete;
192 --
193 -- ----------------------------------------------------------------------------
194 -- |------------------------------< pre_delete >------------------------------|
195 -- ----------------------------------------------------------------------------
196 -- {Start Of Comments}
197 --
198 -- Description:
199 -- This private procedure contains any processing which is required before
200 -- the delete dml.
201 --
202 -- Prerequisites:
203 -- This is an internal procedure which is called from the del procedure.
204 --
205 -- In Parameters:
206 -- A Pl/Sql record structre.
207 --
208 -- Post Success:
209 -- Processing continues.
210 --
211 -- Post Failure:
212 -- If an error has occurred, an error message and exception will be raised
213 -- but not handled.
214 --
215 -- Developer Implementation Notes:
216 -- Any pre-processing required before the delete dml is issued should be
217 -- coded within this procedure. It is important to note that any 3rd party
218 -- maintenance should be reviewed before placing in this procedure. The call
219 -- to the dt_delete_dml procedure should NOT be removed.
220 --
221 -- Access Status:
222 -- Internal Row Handler Use Only.
223 --
224 -- {End Of Comments}
225 -- ----------------------------------------------------------------------------
226 Procedure pre_delete
227 (p_rec in out nocopy ben_pep_shd.g_rec_type,
228 p_effective_date in date,
229 p_datetrack_mode in varchar2,
230 p_validation_start_date in date,
231 p_validation_end_date in date) is
232 --
233 l_proc varchar2(72) := g_package||'pre_delete';
234 --
235 --
236 --
237 Begin
238 hr_utility.set_location('Entering:'||l_proc, 5);
239 --
240 --
241 --
242 dt_pre_delete
243 (p_rec => p_rec,
244 p_effective_date => p_effective_date,
245 p_datetrack_mode => p_datetrack_mode,
246 p_validation_start_date => p_validation_start_date,
247 p_validation_end_date => p_validation_end_date);
248 --
249 hr_utility.set_location(' Leaving:'||l_proc, 10);
250 End pre_delete;
251 --
252 -- ----------------------------------------------------------------------------
253 -- |-----------------------------< post_delete >------------------------------|
254 -- ----------------------------------------------------------------------------
255 -- {Start Of Comments}
256 --
257 -- Description:
258 -- This private procedure contains any processing which is required after the
259 -- delete dml.
260 --
261 -- Prerequisites:
262 -- This is an internal procedure which is called from the del procedure.
263 --
264 -- In Parameters:
265 -- A Pl/Sql record structre.
266 --
267 -- Post Success:
268 -- Processing continues.
269 --
270 -- Post Failure:
271 -- If an error has occurred, an error message and exception will be raised
272 -- but not handled.
273 --
274 -- Developer Implementation Notes:
275 -- Any post-processing required after the delete dml is issued should be
276 -- coded within this procedure. It is important to note that any 3rd party
277 -- maintenance should be reviewed before placing in this procedure.
278 --
279 -- Access Status:
280 -- Internal Row Handler Use Only.
281 --
282 -- {End Of Comments}
283 -- ----------------------------------------------------------------------------
284 Procedure post_delete
285 (p_rec in ben_pep_shd.g_rec_type,
286 p_effective_date in date,
287 p_datetrack_mode in varchar2,
288 p_validation_start_date in date,
289 p_validation_end_date in date) is
290 --
291 l_proc varchar2(72) := g_package||'post_delete';
292 --
293 Begin
294 hr_utility.set_location('Entering:'||l_proc, 5);
295 --
296 ben_pep_rkd.after_delete
297 (
298 p_elig_per_id => p_rec.elig_per_id,
299 p_datetrack_mode => p_datetrack_mode,
300 p_validation_start_date => p_validation_start_date,
301 p_validation_end_date => p_validation_end_date,
302 p_effective_start_date => p_rec.effective_start_date,
303 p_effective_end_date => p_rec.effective_end_date,
304 p_effective_start_date_o => ben_pep_shd.g_old_rec.effective_start_date,
305 p_effective_end_date_o => ben_pep_shd.g_old_rec.effective_end_date,
306 p_business_group_id_o => ben_pep_shd.g_old_rec.business_group_id,
307 p_pl_id_o => ben_pep_shd.g_old_rec.pl_id,
308 p_pgm_id_o => ben_pep_shd.g_old_rec.pgm_id,
309 p_plip_id_o => ben_pep_shd.g_old_rec.plip_id,
310 p_ptip_id_o => ben_pep_shd.g_old_rec.ptip_id,
311 p_ler_id_o => ben_pep_shd.g_old_rec.ler_id,
312 p_person_id_o => ben_pep_shd.g_old_rec.person_id,
313 p_per_in_ler_id_o => ben_pep_shd.g_old_rec.per_in_ler_id,
314 p_dpnt_othr_pl_cvrd_rl_flag_o => ben_pep_shd.g_old_rec.dpnt_othr_pl_cvrd_rl_flag,
315 p_prtn_ovridn_thru_dt_o => ben_pep_shd.g_old_rec.prtn_ovridn_thru_dt,
316 p_pl_key_ee_flag_o => ben_pep_shd.g_old_rec. pl_key_ee_flag,
317 p_pl_hghly_compd_flag_o => ben_pep_shd.g_old_rec.pl_hghly_compd_flag,
318 p_elig_flag_o => ben_pep_shd.g_old_rec.elig_flag,
319 p_comp_ref_amt_o => ben_pep_shd.g_old_rec. comp_ref_amt,
320 p_cmbn_age_n_los_val_o => ben_pep_shd.g_old_rec. cmbn_age_n_los_val,
321 p_comp_ref_uom_o => ben_pep_shd.g_old_rec. comp_ref_uom,
322 p_age_val_o => ben_pep_shd.g_old_rec.age_val,
323 p_los_val_o => ben_pep_shd.g_old_rec.los_val,
324 p_prtn_end_dt_o => ben_pep_shd.g_old_rec.prtn_end_dt,
325 p_prtn_strt_dt_o => ben_pep_shd.g_old_rec.prtn_strt_dt,
326 p_wait_perd_cmpltn_dt_o => ben_pep_shd.g_old_rec.wait_perd_cmpltn_dt,
327 p_wait_perd_strt_dt_o => ben_pep_shd.g_old_rec.wait_perd_strt_dt,
328 p_wv_ctfn_typ_cd_o => ben_pep_shd.g_old_rec. wv_ctfn_typ_cd,
329 p_hrs_wkd_val_o => ben_pep_shd.g_old_rec.hrs_wkd_val,
330 p_hrs_wkd_bndry_perd_cd_o => ben_pep_shd.g_old_rec.hrs_wkd_bndry_perd_cd,
331 p_prtn_ovridn_flag_o => ben_pep_shd.g_old_rec. prtn_ovridn_flag,
332 p_no_mx_prtn_ovrid_thru_flag_o => ben_pep_shd.g_old_rec.no_mx_prtn_ovrid_thru_flag,
333 p_prtn_ovridn_rsn_cd_o => ben_pep_shd.g_old_rec.prtn_ovridn_rsn_cd,
334 p_age_uom_o => ben_pep_shd.g_old_rec.age_uom,
335 p_los_uom_o => ben_pep_shd.g_old_rec.los_uom,
336 p_ovrid_svc_dt_o => ben_pep_shd.g_old_rec.ovrid_svc_dt,
337 p_inelg_rsn_cd_o => ben_pep_shd.g_old_rec.inelg_rsn_cd,
338 p_frz_los_flag_o => ben_pep_shd.g_old_rec.frz_los_flag,
339 p_frz_age_flag_o => ben_pep_shd.g_old_rec.frz_age_flag,
340 p_frz_cmp_lvl_flag_o => ben_pep_shd.g_old_rec.frz_cmp_lvl_flag,
341 p_frz_pct_fl_tm_flag_o => ben_pep_shd.g_old_rec.frz_pct_fl_tm_flag,
342 p_frz_hrs_wkd_flag_o => ben_pep_shd.g_old_rec.frz_hrs_wkd_flag,
343 p_frz_comb_age_and_los_flag_o => ben_pep_shd.g_old_rec.frz_comb_age_and_los_flag,
344 p_dstr_rstcn_flag_o => ben_pep_shd.g_old_rec.dstr_rstcn_flag,
345 p_pct_fl_tm_val_o => ben_pep_shd.g_old_rec.pct_fl_tm_val,
346 p_wv_prtn_rsn_cd_o => ben_pep_shd.g_old_rec.wv_prtn_rsn_cd,
347 p_pl_wvd_flag_o => ben_pep_shd.g_old_rec.pl_wvd_flag,
348 p_rt_comp_ref_amt_o => ben_pep_shd.g_old_rec.rt_comp_ref_amt,
349 p_rt_cmbn_age_n_los_val_o => ben_pep_shd.g_old_rec.rt_cmbn_age_n_los_val,
350 p_rt_comp_ref_uom_o => ben_pep_shd.g_old_rec.rt_comp_ref_uom,
351 p_rt_age_val_o => ben_pep_shd.g_old_rec.rt_age_val,
352 p_rt_los_val_o => ben_pep_shd.g_old_rec.rt_los_val,
353 p_rt_hrs_wkd_val_o => ben_pep_shd.g_old_rec.rt_hrs_wkd_val,
354 p_rt_hrs_wkd_bndry_perd_cd_o => ben_pep_shd.g_old_rec.rt_hrs_wkd_bndry_perd_cd,
355 p_rt_age_uom_o => ben_pep_shd.g_old_rec.rt_age_uom,
356 p_rt_los_uom_o => ben_pep_shd.g_old_rec.rt_los_uom,
357 p_rt_pct_fl_tm_val_o => ben_pep_shd.g_old_rec.rt_pct_fl_tm_val,
358 p_rt_frz_los_flag_o => ben_pep_shd.g_old_rec.rt_frz_los_flag,
359 p_rt_frz_age_flag_o => ben_pep_shd.g_old_rec.rt_frz_age_flag,
360 p_rt_frz_cmp_lvl_flag_o => ben_pep_shd.g_old_rec.rt_frz_cmp_lvl_flag,
361 p_rt_frz_pct_fl_tm_flag_o => ben_pep_shd.g_old_rec.rt_frz_pct_fl_tm_flag,
362 p_rt_frz_hrs_wkd_flag_o => ben_pep_shd.g_old_rec.rt_frz_hrs_wkd_flag,
363 p_rt_frz_comb_age_and_los_fl_o => ben_pep_shd.g_old_rec.rt_frz_comb_age_and_los_flag,
364 p_once_r_cntug_cd_o => ben_pep_shd.g_old_rec.once_r_cntug_cd,
365 p_pl_ordr_num_o => ben_pep_shd.g_old_rec.pl_ordr_num,
366 p_plip_ordr_num_o => ben_pep_shd.g_old_rec.plip_ordr_num,
367 p_ptip_ordr_num_o => ben_pep_shd.g_old_rec.ptip_ordr_num,
368 p_pep_attribute_category_o => ben_pep_shd.g_old_rec.pep_attribute_category,
369 p_pep_attribute1_o => ben_pep_shd.g_old_rec.pep_attribute1,
370 p_pep_attribute2_o => ben_pep_shd.g_old_rec.pep_attribute2,
371 p_pep_attribute3_o => ben_pep_shd.g_old_rec.pep_attribute3,
372 p_pep_attribute4_o => ben_pep_shd.g_old_rec.pep_attribute4,
373 p_pep_attribute5_o => ben_pep_shd.g_old_rec.pep_attribute5,
374 p_pep_attribute6_o => ben_pep_shd.g_old_rec.pep_attribute6,
375 p_pep_attribute7_o => ben_pep_shd.g_old_rec.pep_attribute7,
376 p_pep_attribute8_o => ben_pep_shd.g_old_rec.pep_attribute8,
377 p_pep_attribute9_o => ben_pep_shd.g_old_rec.pep_attribute9,
378 p_pep_attribute10_o => ben_pep_shd.g_old_rec.pep_attribute10,
379 p_pep_attribute11_o => ben_pep_shd.g_old_rec.pep_attribute11,
380 p_pep_attribute12_o => ben_pep_shd.g_old_rec.pep_attribute12,
381 p_pep_attribute13_o => ben_pep_shd.g_old_rec.pep_attribute13,
382 p_pep_attribute14_o => ben_pep_shd.g_old_rec.pep_attribute14,
383 p_pep_attribute15_o => ben_pep_shd.g_old_rec.pep_attribute15,
384 p_pep_attribute16_o => ben_pep_shd.g_old_rec.pep_attribute16,
385 p_pep_attribute17_o => ben_pep_shd.g_old_rec.pep_attribute17,
386 p_pep_attribute18_o => ben_pep_shd.g_old_rec.pep_attribute18,
387 p_pep_attribute19_o => ben_pep_shd.g_old_rec.pep_attribute19,
388 p_pep_attribute20_o => ben_pep_shd.g_old_rec.pep_attribute20,
389 p_pep_attribute21_o => ben_pep_shd.g_old_rec.pep_attribute21,
390 p_pep_attribute22_o => ben_pep_shd.g_old_rec.pep_attribute22,
391 p_pep_attribute23_o => ben_pep_shd.g_old_rec.pep_attribute23,
392 p_pep_attribute24_o => ben_pep_shd.g_old_rec.pep_attribute24,
393 p_pep_attribute25_o => ben_pep_shd.g_old_rec.pep_attribute25,
394 p_pep_attribute26_o => ben_pep_shd.g_old_rec.pep_attribute26,
395 p_pep_attribute27_o => ben_pep_shd.g_old_rec.pep_attribute27,
396 p_pep_attribute28_o => ben_pep_shd.g_old_rec.pep_attribute28,
397 p_pep_attribute29_o => ben_pep_shd.g_old_rec.pep_attribute29,
398 p_pep_attribute30_o => ben_pep_shd.g_old_rec.pep_attribute30,
399 p_request_id_o => ben_pep_shd.g_old_rec.request_id,
400 p_program_application_id_o => ben_pep_shd.g_old_rec.program_application_id,
401 p_program_id_o => ben_pep_shd.g_old_rec.program_id,
402 p_program_update_date_o => ben_pep_shd.g_old_rec.program_update_date,
403 p_object_version_number_o => ben_pep_shd.g_old_rec.object_version_number);
404 --
405 hr_utility.set_location(' Leaving:'||l_proc, 10);
406 End post_delete;
407 --
408 -- ----------------------------------------------------------------------------
409 -- |---------------------------------< del >----------------------------------|
410 -- ----------------------------------------------------------------------------
411 Procedure del
412 (
413 p_rec in out nocopy ben_pep_shd.g_rec_type,
414 p_effective_date in date,
415 p_datetrack_mode in varchar2
416 ) is
417 --
418 l_proc varchar2(72) := g_package||'del';
419 l_validation_start_date date;
420 l_validation_end_date date;
421 --
422 Begin
423 hr_utility.set_location('Entering:'||l_proc, 5);
424 --
425 -- Ensure that the DateTrack delete mode is valid
426 --
427 dt_api.validate_dt_del_mode(p_datetrack_mode => p_datetrack_mode);
428 --
429 -- We must lock the row which we need to delete.
430 --
431 ben_pep_shd.lck
432 (p_effective_date => p_effective_date,
433 p_datetrack_mode => p_datetrack_mode,
434 p_elig_per_id => p_rec.elig_per_id,
435 p_object_version_number => p_rec.object_version_number,
436 p_validation_start_date => l_validation_start_date,
437 p_validation_end_date => l_validation_end_date);
438 --
439 -- Call the supporting delete validate operation
440 --
441 ben_pep_bus.delete_validate
442 (p_rec => p_rec,
443 p_effective_date => p_effective_date,
444 p_datetrack_mode => p_datetrack_mode,
445 p_validation_start_date => l_validation_start_date,
446 p_validation_end_date => l_validation_end_date);
447 --
448 -- Call the supporting pre-delete operation
449 --
450 pre_delete
451 (p_rec => p_rec,
452 p_effective_date => p_effective_date,
453 p_datetrack_mode => p_datetrack_mode,
454 p_validation_start_date => l_validation_start_date,
455 p_validation_end_date => l_validation_end_date);
456 --
457 -- Delete the row.
458 --
459 delete_dml
460 (p_rec => p_rec,
461 p_effective_date => p_effective_date,
462 p_datetrack_mode => p_datetrack_mode,
463 p_validation_start_date => l_validation_start_date,
464 p_validation_end_date => l_validation_end_date);
465 --
466 -- Call the supporting post-delete operation
467 --
468 post_delete
469 (p_rec => p_rec,
470 p_effective_date => p_effective_date,
471 p_datetrack_mode => p_datetrack_mode,
472 p_validation_start_date => l_validation_start_date,
473 p_validation_end_date => l_validation_end_date);
474 End del;
475 --
476 -- ----------------------------------------------------------------------------
477 -- |---------------------------------< del >----------------------------------|
478 -- ----------------------------------------------------------------------------
479 Procedure del
480 (
481 p_elig_per_id in number,
482 p_effective_start_date out nocopy date,
483 p_effective_end_date out nocopy date,
484 p_object_version_number in out nocopy number,
485 p_effective_date in date,
486 p_datetrack_mode in varchar2
487 ) is
488 --
489 l_rec ben_pep_shd.g_rec_type;
490 l_proc varchar2(72) := g_package||'del';
491 --
492 Begin
493 hr_utility.set_location('Entering:'||l_proc, 5);
494 --
495 -- As the delete procedure accepts a plsql record structure we do need to
496 -- convert the arguments into the record structure.
497 -- We don't need to call the supplied conversion argument routine as we
498 -- only need a few attributes.
499 --
500 l_rec.elig_per_id := p_elig_per_id;
501 l_rec.object_version_number := p_object_version_number;
502 --
503 -- Having converted the arguments into the ben_pep_rec
504 -- plsql record structure we must call the corresponding entity
505 -- business process
506 --
507 del(l_rec, p_effective_date, p_datetrack_mode);
508 --
509 -- Set the out arguments
510 --
511 p_object_version_number := l_rec.object_version_number;
512 p_effective_start_date := l_rec.effective_start_date;
513 p_effective_end_date := l_rec.effective_end_date;
514 --
515 hr_utility.set_location(' Leaving:'||l_proc, 10);
516 End del;
517 --
518 end ben_pep_del;