[Home] [Help]
PACKAGE BODY: APPS.BEN_VPF_DEL
Source
1 Package Body ben_vpf_del as
2 /* $Header: bevpfrhi.pkb 120.1.12010000.1 2008/07/29 13:07:55 appldev ship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' ben_vpf_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_vpf_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_vpf_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_vrbl_rt_prfl_f
72 where vrbl_rt_prfl_id = p_rec.vrbl_rt_prfl_id
73 and effective_start_date = p_validation_start_date;
74 --
75 ben_vpf_shd.g_api_dml := false; -- Unset the api dml status
76 Else
77 hr_utility.set_location(l_proc, 15);
78 ben_vpf_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_vrbl_rt_prfl_f
84 where vrbl_rt_prfl_id = p_rec.vrbl_rt_prfl_id
85 and effective_start_date >= p_validation_start_date;
86 --
87 ben_vpf_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_vpf_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_vpf_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_vpf_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_vpf_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_vpf_shd.upd_effective_end_date
180 (p_effective_date => p_effective_date,
181 p_base_key_value => p_rec.vrbl_rt_prfl_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
187 Else
188 p_rec.effective_start_date := null;
189 p_rec.effective_end_date := null;
190 End If;
191 hr_utility.set_location(' Leaving:'||l_proc, 10);
192 End dt_pre_delete;
193 --
194 -- ----------------------------------------------------------------------------
195 -- |------------------------------< pre_delete >------------------------------|
196 -- ----------------------------------------------------------------------------
197 -- {Start Of Comments}
198 --
199 -- Description:
200 -- This private procedure contains any processing which is required before
201 -- the delete dml.
202 --
203 -- Prerequisites:
204 -- This is an internal procedure which is called from the del procedure.
205 --
206 -- In Parameters:
207 -- A Pl/Sql record structre.
208 --
209 -- Post Success:
210 -- Processing continues.
211 --
212 -- Post Failure:
213 -- If an error has occurred, an error message and exception will be raised
214 -- but not handled.
215 --
216 -- Developer Implementation Notes:
217 -- Any pre-processing required before the delete dml is issued should be
218 -- coded within this procedure. It is important to note that any 3rd party
219 -- maintenance should be reviewed before placing in this procedure. The call
223 -- Internal Row Handler Use Only.
220 -- to the dt_delete_dml procedure should NOT be removed.
221 --
222 -- Access Status:
224 --
225 -- {End Of Comments}
226 -- ----------------------------------------------------------------------------
227 Procedure pre_delete
228 (p_rec in out nocopy ben_vpf_shd.g_rec_type,
229 p_effective_date in date,
230 p_datetrack_mode in varchar2,
231 p_validation_start_date in date,
232 p_validation_end_date in date) is
233 --
234 l_proc varchar2(72) := g_package||'pre_delete';
235 --
236 --
237 --
238 Begin
239 hr_utility.set_location('Entering:'||l_proc, 5);
240 --
241 --
242 --
243 dt_pre_delete
244 (p_rec => p_rec,
245 p_effective_date => p_effective_date,
246 p_datetrack_mode => p_datetrack_mode,
247 p_validation_start_date => p_validation_start_date,
248 p_validation_end_date => p_validation_end_date);
249 --
250 hr_utility.set_location(' Leaving:'||l_proc, 10);
251 End pre_delete;
252 --
253 -- ----------------------------------------------------------------------------
254 -- |-----------------------------< post_delete >------------------------------|
255 -- ----------------------------------------------------------------------------
256 -- {Start Of Comments}
257 --
258 -- Description:
259 -- This private procedure contains any processing which is required after the
260 -- delete dml.
261 --
262 -- Prerequisites:
263 -- This is an internal procedure which is called from the del procedure.
264 --
265 -- In Parameters:
266 -- A Pl/Sql record structre.
267 --
268 -- Post Success:
269 -- Processing continues.
270 --
271 -- Post Failure:
272 -- If an error has occurred, an error message and exception will be raised
273 -- but not handled.
274 --
275 -- Developer Implementation Notes:
276 -- Any post-processing required after the delete dml is issued should be
277 -- coded within this procedure. It is important to note that any 3rd party
278 -- maintenance should be reviewed before placing in this procedure.
279 --
280 -- Access Status:
281 -- Internal Row Handler Use Only.
282 --
283 -- {End Of Comments}
284 -- ----------------------------------------------------------------------------
285 Procedure post_delete
286 (p_rec in ben_vpf_shd.g_rec_type,
287 p_effective_date in date,
288 p_datetrack_mode in varchar2,
289 p_validation_start_date in date,
290 p_validation_end_date in date) is
291 --
292 l_proc varchar2(72) := g_package||'post_delete';
293 --
294 Begin
295 hr_utility.set_location('Entering:'||l_proc, 5);
296 --
297 --
298 -- Start of API User Hook for post_delete.
299 --
300 begin
301 --
302 ben_vpf_rkd.after_delete
303 (p_vrbl_rt_prfl_id =>p_rec.vrbl_rt_prfl_id
304 ,p_datetrack_mode =>p_datetrack_mode
305 ,p_validation_start_date =>p_validation_start_date
306 ,p_validation_end_date =>p_validation_end_date
307 ,p_effective_start_date =>p_rec.effective_start_date
308 ,p_effective_end_date =>p_rec.effective_end_date
309 ,p_effective_start_date_o =>ben_vpf_shd.g_old_rec.effective_start_date
310 ,p_effective_end_date_o =>ben_vpf_shd.g_old_rec.effective_end_date
311 ,p_pl_typ_opt_typ_id_o =>ben_vpf_shd.g_old_rec.pl_typ_opt_typ_id
312 ,p_pl_id_o =>ben_vpf_shd.g_old_rec.pl_id
313 ,p_oipl_id_o =>ben_vpf_shd.g_old_rec.oipl_id
314 ,p_comp_lvl_fctr_id_o =>ben_vpf_shd.g_old_rec.comp_lvl_fctr_id
315 ,p_business_group_id_o =>ben_vpf_shd.g_old_rec.business_group_id
316 ,p_acty_typ_cd_o =>ben_vpf_shd.g_old_rec.acty_typ_cd
317 ,p_rt_typ_cd_o =>ben_vpf_shd.g_old_rec.rt_typ_cd
318 ,p_bnft_rt_typ_cd_o =>ben_vpf_shd.g_old_rec.bnft_rt_typ_cd
319 ,p_tx_typ_cd_o =>ben_vpf_shd.g_old_rec.tx_typ_cd
320 ,p_vrbl_rt_trtmt_cd_o =>ben_vpf_shd.g_old_rec.vrbl_rt_trtmt_cd
321 ,p_acty_ref_perd_cd_o =>ben_vpf_shd.g_old_rec.acty_ref_perd_cd
322 ,p_mlt_cd_o =>ben_vpf_shd.g_old_rec.mlt_cd
323 ,p_incrmnt_elcn_val_o =>ben_vpf_shd.g_old_rec.incrmnt_elcn_val
324 ,p_dflt_elcn_val_o =>ben_vpf_shd.g_old_rec.dflt_elcn_val
325 ,p_mx_elcn_val_o =>ben_vpf_shd.g_old_rec.mx_elcn_val
326 ,p_mn_elcn_val_o =>ben_vpf_shd.g_old_rec.mn_elcn_val
327 ,p_lwr_lmt_val_o =>ben_vpf_shd.g_old_rec.lwr_lmt_val
328 ,p_lwr_lmt_calc_rl_o =>ben_vpf_shd.g_old_rec.lwr_lmt_calc_rl
329 ,p_upr_lmt_val_o =>ben_vpf_shd.g_old_rec.upr_lmt_val
330 ,p_upr_lmt_calc_rl_o =>ben_vpf_shd.g_old_rec.upr_lmt_calc_rl
331 ,p_ultmt_upr_lmt_o =>ben_vpf_shd.g_old_rec.ultmt_upr_lmt
332 ,p_ultmt_lwr_lmt_o =>ben_vpf_shd.g_old_rec.ultmt_lwr_lmt
333 ,p_ultmt_upr_lmt_calc_rl_o =>ben_vpf_shd.g_old_rec.ultmt_upr_lmt
334 ,p_ultmt_lwr_lmt_calc_rl_o =>ben_vpf_shd.g_old_rec.ultmt_lwr_lmt
335 ,p_ann_mn_elcn_val_o =>ben_vpf_shd.g_old_rec.ann_mn_elcn_val
336 ,p_ann_mx_elcn_val_o =>ben_vpf_shd.g_old_rec.ann_mx_elcn_val
337 ,p_val_o =>ben_vpf_shd.g_old_rec.val
338 ,p_name_o =>ben_vpf_shd.g_old_rec.name
339 ,p_no_mn_elcn_val_dfnd_flag_o =>ben_vpf_shd.g_old_rec.no_mn_elcn_val_dfnd_flag
340 ,p_no_mx_elcn_val_dfnd_flag_o =>ben_vpf_shd.g_old_rec.no_mx_elcn_val_dfnd_flag
341 ,p_alwys_sum_all_cvg_flag_o =>ben_vpf_shd.g_old_rec.alwys_sum_all_cvg_flag
342 ,p_alwys_cnt_all_prtts_flag_o =>ben_vpf_shd.g_old_rec.alwys_cnt_all_prtts_flag
343 ,p_val_calc_rl_o =>ben_vpf_shd.g_old_rec.val_calc_rl
347 ,p_rndg_cd_o =>ben_vpf_shd.g_old_rec.rndg_cd
344 ,p_vrbl_rt_prfl_stat_cd_o =>ben_vpf_shd.g_old_rec.vrbl_rt_prfl_stat_cd
345 ,p_vrbl_usg_cd_o =>ben_vpf_shd.g_old_rec.vrbl_usg_cd
346 ,p_asmt_to_use_cd_o =>ben_vpf_shd.g_old_rec.asmt_to_use_cd
348 ,p_rndg_rl_o =>ben_vpf_shd.g_old_rec.rndg_rl
349 ,p_rt_hrly_slrd_flag_o =>ben_vpf_shd.g_old_rec.rt_hrly_slrd_flag
350 ,p_rt_pstl_cd_flag_o =>ben_vpf_shd.g_old_rec.rt_pstl_cd_flag
351 ,p_rt_lbr_mmbr_flag_o =>ben_vpf_shd.g_old_rec.rt_lbr_mmbr_flag
352 ,p_rt_lgl_enty_flag_o =>ben_vpf_shd.g_old_rec.rt_lgl_enty_flag
353 ,p_rt_benfts_grp_flag_o =>ben_vpf_shd.g_old_rec.rt_benfts_grp_flag
354 ,p_rt_wk_loc_flag_o =>ben_vpf_shd.g_old_rec.rt_wk_loc_flag
355 ,p_rt_brgng_unit_flag_o =>ben_vpf_shd.g_old_rec.rt_brgng_unit_flag
356 ,p_rt_age_flag_o =>ben_vpf_shd.g_old_rec.rt_age_flag
357 ,p_rt_los_flag_o =>ben_vpf_shd.g_old_rec.rt_los_flag
358 ,p_rt_per_typ_flag_o =>ben_vpf_shd.g_old_rec.rt_per_typ_flag
359 ,p_rt_fl_tm_pt_tm_flag_o =>ben_vpf_shd.g_old_rec.rt_fl_tm_pt_tm_flag
360 ,p_rt_ee_stat_flag_o =>ben_vpf_shd.g_old_rec.rt_ee_stat_flag
361 ,p_rt_grd_flag_o =>ben_vpf_shd.g_old_rec.rt_grd_flag
362 ,p_rt_pct_fl_tm_flag_o =>ben_vpf_shd.g_old_rec.rt_pct_fl_tm_flag
363 ,p_rt_asnt_set_flag_o =>ben_vpf_shd.g_old_rec.rt_asnt_set_flag
364 ,p_rt_hrs_wkd_flag_o =>ben_vpf_shd.g_old_rec.rt_hrs_wkd_flag
365 ,p_rt_comp_lvl_flag_o =>ben_vpf_shd.g_old_rec.rt_comp_lvl_flag
366 ,p_rt_org_unit_flag_o =>ben_vpf_shd.g_old_rec.rt_org_unit_flag
367 ,p_rt_loa_rsn_flag_o =>ben_vpf_shd.g_old_rec.rt_loa_rsn_flag
368 ,p_rt_pyrl_flag_o =>ben_vpf_shd.g_old_rec.rt_pyrl_flag
369 ,p_rt_schedd_hrs_flag_o =>ben_vpf_shd.g_old_rec.rt_schedd_hrs_flag
370 ,p_rt_py_bss_flag_o =>ben_vpf_shd.g_old_rec.rt_py_bss_flag
371 ,p_rt_prfl_rl_flag_o =>ben_vpf_shd.g_old_rec.rt_prfl_rl_flag
372 ,p_rt_cmbn_age_los_flag_o =>ben_vpf_shd.g_old_rec.rt_cmbn_age_los_flag
373 ,p_rt_prtt_pl_flag_o =>ben_vpf_shd.g_old_rec.rt_prtt_pl_flag
374 ,p_rt_svc_area_flag_o =>ben_vpf_shd.g_old_rec.rt_svc_area_flag
375 ,p_rt_ppl_grp_flag_o =>ben_vpf_shd.g_old_rec.rt_ppl_grp_flag
376 ,p_rt_dsbld_flag_o =>ben_vpf_shd.g_old_rec.rt_dsbld_flag
377 ,p_rt_hlth_cvg_flag_o =>ben_vpf_shd.g_old_rec.rt_hlth_cvg_flag
378 ,p_rt_poe_flag_o =>ben_vpf_shd.g_old_rec.rt_poe_flag
379 ,p_rt_ttl_cvg_vol_flag_o =>ben_vpf_shd.g_old_rec.rt_ttl_cvg_vol_flag
380 ,p_rt_ttl_prtt_flag_o =>ben_vpf_shd.g_old_rec.rt_ttl_prtt_flag
381 ,p_rt_gndr_flag_o =>ben_vpf_shd.g_old_rec.rt_gndr_flag
382 ,p_rt_tbco_use_flag_o =>ben_vpf_shd.g_old_rec.rt_tbco_use_flag
383 ,p_vpf_attribute_category_o =>ben_vpf_shd.g_old_rec.vpf_attribute_category
384 ,p_vpf_attribute1_o =>ben_vpf_shd.g_old_rec.vpf_attribute1
385 ,p_vpf_attribute2_o =>ben_vpf_shd.g_old_rec.vpf_attribute2
386 ,p_vpf_attribute3_o =>ben_vpf_shd.g_old_rec.vpf_attribute3
387 ,p_vpf_attribute4_o =>ben_vpf_shd.g_old_rec.vpf_attribute4
388 ,p_vpf_attribute5_o =>ben_vpf_shd.g_old_rec.vpf_attribute5
389 ,p_vpf_attribute6_o =>ben_vpf_shd.g_old_rec.vpf_attribute6
390 ,p_vpf_attribute7_o =>ben_vpf_shd.g_old_rec.vpf_attribute7
391 ,p_vpf_attribute8_o =>ben_vpf_shd.g_old_rec.vpf_attribute8
392 ,p_vpf_attribute9_o =>ben_vpf_shd.g_old_rec.vpf_attribute9
393 ,p_vpf_attribute10_o =>ben_vpf_shd.g_old_rec.vpf_attribute10
394 ,p_vpf_attribute11_o =>ben_vpf_shd.g_old_rec.vpf_attribute11
395 ,p_vpf_attribute12_o =>ben_vpf_shd.g_old_rec.vpf_attribute12
396 ,p_vpf_attribute13_o =>ben_vpf_shd.g_old_rec.vpf_attribute13
397 ,p_vpf_attribute14_o =>ben_vpf_shd.g_old_rec.vpf_attribute14
398 ,p_vpf_attribute15_o =>ben_vpf_shd.g_old_rec.vpf_attribute15
399 ,p_vpf_attribute16_o =>ben_vpf_shd.g_old_rec.vpf_attribute16
400 ,p_vpf_attribute17_o =>ben_vpf_shd.g_old_rec.vpf_attribute17
401 ,p_vpf_attribute18_o =>ben_vpf_shd.g_old_rec.vpf_attribute18
402 ,p_vpf_attribute19_o =>ben_vpf_shd.g_old_rec.vpf_attribute19
403 ,p_vpf_attribute20_o =>ben_vpf_shd.g_old_rec.vpf_attribute20
404 ,p_vpf_attribute21_o =>ben_vpf_shd.g_old_rec.vpf_attribute21
405 ,p_vpf_attribute22_o =>ben_vpf_shd.g_old_rec.vpf_attribute22
406 ,p_vpf_attribute23_o =>ben_vpf_shd.g_old_rec.vpf_attribute23
407 ,p_vpf_attribute24_o =>ben_vpf_shd.g_old_rec.vpf_attribute24
408 ,p_vpf_attribute25_o =>ben_vpf_shd.g_old_rec.vpf_attribute25
409 ,p_vpf_attribute26_o =>ben_vpf_shd.g_old_rec.vpf_attribute26
410 ,p_vpf_attribute27_o =>ben_vpf_shd.g_old_rec.vpf_attribute27
411 ,p_vpf_attribute28_o =>ben_vpf_shd.g_old_rec.vpf_attribute28
412 ,p_vpf_attribute29_o =>ben_vpf_shd.g_old_rec.vpf_attribute29
413 ,p_vpf_attribute30_o =>ben_vpf_shd.g_old_rec.vpf_attribute30
414 ,p_object_version_number_o =>ben_vpf_shd.g_old_rec.object_version_number
415 ,p_rt_cntng_prtn_prfl_flag_o =>ben_vpf_shd.g_old_rec.rt_cntng_prtn_prfl_flag
416 ,p_rt_cbr_quald_bnf_flag_o =>ben_vpf_shd.g_old_rec.rt_cbr_quald_bnf_flag
417 ,p_rt_optd_mdcr_flag_o =>ben_vpf_shd.g_old_rec.rt_optd_mdcr_flag
418 ,p_rt_lvg_rsn_flag_o =>ben_vpf_shd.g_old_rec.rt_lvg_rsn_flag
419 ,p_rt_pstn_flag_o =>ben_vpf_shd.g_old_rec.rt_pstn_flag
420 ,p_rt_comptncy_flag_o =>ben_vpf_shd.g_old_rec.rt_comptncy_flag
421 ,p_rt_job_flag_o =>ben_vpf_shd.g_old_rec.rt_job_flag
422 ,p_rt_qual_titl_flag_o =>ben_vpf_shd.g_old_rec.rt_qual_titl_flag
426 ,p_rt_dpnt_cvrd_pgm_flag_o =>ben_vpf_shd.g_old_rec.rt_dpnt_cvrd_pgm_flag
423 ,p_rt_dpnt_cvrd_pl_flag_o =>ben_vpf_shd.g_old_rec.rt_dpnt_cvrd_pl_flag
424 ,p_rt_dpnt_cvrd_plip_flag_o =>ben_vpf_shd.g_old_rec.rt_dpnt_cvrd_plip_flag
425 ,p_rt_dpnt_cvrd_ptip_flag_o =>ben_vpf_shd.g_old_rec.rt_dpnt_cvrd_ptip_flag
427 ,p_rt_enrld_oipl_flag_o =>ben_vpf_shd.g_old_rec.rt_enrld_oipl_flag
428 ,p_rt_enrld_pl_flag_o =>ben_vpf_shd.g_old_rec.rt_enrld_pl_flag
429 ,p_rt_enrld_plip_flag_o =>ben_vpf_shd.g_old_rec.rt_enrld_plip_flag
430 ,p_rt_enrld_ptip_flag_o =>ben_vpf_shd.g_old_rec.rt_enrld_ptip_flag
431 ,p_rt_enrld_pgm_flag_o =>ben_vpf_shd.g_old_rec.rt_enrld_pgm_flag
432 ,p_rt_prtt_anthr_pl_flag_o =>ben_vpf_shd.g_old_rec.rt_prtt_anthr_pl_flag
433 ,p_rt_othr_ptip_flag_o =>ben_vpf_shd.g_old_rec.rt_othr_ptip_flag
434 ,p_rt_no_othr_cvg_flag_o =>ben_vpf_shd.g_old_rec.rt_no_othr_cvg_flag
435 ,p_rt_dpnt_othr_ptip_flag_o =>ben_vpf_shd.g_old_rec.rt_dpnt_othr_ptip_flag
436 ,p_rt_qua_in_gr_flag_o =>ben_vpf_shd.g_old_rec.rt_qua_in_gr_flag
437 ,p_rt_perf_rtng_flag_o =>ben_vpf_shd.g_old_rec.rt_perf_rtng_flag
438 ,p_rt_elig_prfl_flag_o =>ben_vpf_shd.g_old_rec.rt_elig_prfl_flag
439 );
440 --
441 exception
442 --
443 when hr_api.cannot_find_prog_unit then
444 --
445 hr_api.cannot_find_prog_unit_error
446 (p_module_name => 'ben_vrbl_rt_prfl_f'
447 ,p_hook_type => 'AD');
448 --
449 end;
450 --
451 -- End of API User Hook for post_delete.
452 --
453 --
454 hr_utility.set_location(' Leaving:'||l_proc, 10);
455 End post_delete;
456 --
457 -- ----------------------------------------------------------------------------
458 -- |---------------------------------< del >----------------------------------|
459 -- ----------------------------------------------------------------------------
460 Procedure del
461 (
462 p_rec in out nocopy ben_vpf_shd.g_rec_type,
463 p_effective_date in date,
464 p_datetrack_mode in varchar2
465 ) is
466 --
467 l_proc varchar2(72) := g_package||'del';
468 l_validation_start_date date;
469 l_validation_end_date date;
470 --
471 Begin
472 hr_utility.set_location('Entering:'||l_proc, 5);
473 --
474 -- Ensure that the DateTrack delete mode is valid
475 --
476 dt_api.validate_dt_del_mode(p_datetrack_mode => p_datetrack_mode);
477 --
478 -- We must lock the row which we need to delete.
479 --
480 ben_vpf_shd.lck
481 (p_effective_date => p_effective_date,
482 p_datetrack_mode => p_datetrack_mode,
483 p_vrbl_rt_prfl_id => p_rec.vrbl_rt_prfl_id,
484 p_object_version_number => p_rec.object_version_number,
485 p_validation_start_date => l_validation_start_date,
486 p_validation_end_date => l_validation_end_date);
487 --
488 -- Call the supporting delete validate operation
489 --
490 ben_vpf_bus.delete_validate
491 (p_rec => p_rec,
492 p_effective_date => p_effective_date,
493 p_datetrack_mode => p_datetrack_mode,
494 p_validation_start_date => l_validation_start_date,
495 p_validation_end_date => l_validation_end_date);
496 --
497 -- Call the supporting pre-delete operation
498 --
499 pre_delete
500 (p_rec => p_rec,
501 p_effective_date => p_effective_date,
502 p_datetrack_mode => p_datetrack_mode,
503 p_validation_start_date => l_validation_start_date,
504 p_validation_end_date => l_validation_end_date);
505 --
506 -- Delete the row.
507 --
508 delete_dml
509 (p_rec => p_rec,
510 p_effective_date => p_effective_date,
511 p_datetrack_mode => p_datetrack_mode,
512 p_validation_start_date => l_validation_start_date,
513 p_validation_end_date => l_validation_end_date);
514 --
515 -- Call the supporting post-delete operation
516 --
517 post_delete
518 (p_rec => p_rec,
519 p_effective_date => p_effective_date,
520 p_datetrack_mode => p_datetrack_mode,
521 p_validation_start_date => l_validation_start_date,
522 p_validation_end_date => l_validation_end_date);
523 End del;
524 --
525 -- ----------------------------------------------------------------------------
526 -- |---------------------------------< del >----------------------------------|
527 -- ----------------------------------------------------------------------------
528 Procedure del
529 (
530 p_vrbl_rt_prfl_id in number,
531 p_effective_start_date out nocopy date,
532 p_effective_end_date out nocopy date,
533 p_object_version_number in out nocopy number,
534 p_effective_date in date,
535 p_datetrack_mode in varchar2
536 ) is
537 --
538 l_rec ben_vpf_shd.g_rec_type;
539 l_proc varchar2(72) := g_package||'del';
540 --
541 Begin
542 hr_utility.set_location('Entering:'||l_proc, 5);
543 --
544 -- As the delete procedure accepts a plsql record structure we do need to
545 -- convert the arguments into the record structure.
546 -- We don't need to call the supplied conversion argument routine as we
547 -- only need a few attributes.
548 --
549 l_rec.vrbl_rt_prfl_id := p_vrbl_rt_prfl_id;
550 l_rec.object_version_number := p_object_version_number;
551 --
552 -- Having converted the arguments into the ben_vpf_rec
553 -- plsql record structure we must call the corresponding entity
554 -- business process
555 --
556 del(l_rec, p_effective_date, p_datetrack_mode);
557 --
558 -- Set the out arguments
559 --
560 p_object_version_number := l_rec.object_version_number;
561 p_effective_start_date := l_rec.effective_start_date;
562 p_effective_end_date := l_rec.effective_end_date;
563 --
564 hr_utility.set_location(' Leaving:'||l_proc, 10);
565 End del;
566 --
567 end ben_vpf_del;