1 Package ben_pln_upd as
2 /* $Header: beplnrhi.pkh 120.2.12010000.1 2008/07/29 12:51:04 appldev ship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- |---------------------------------< upd >----------------------------------|
6 -- ----------------------------------------------------------------------------
7 -- {Start Of Comments}
8 --
9 -- Description:
10 -- This procedure is the record interface for the update
11 -- process for the specified entity. The role of this process is
12 -- to perform the datetrack update mode, fully validating the row
13 -- for the HR schema passing back to the calling process, any system
14 -- generated values (e.g. object version number attribute). This process
15 -- is the main backbone of the upd process. The processing of
16 -- this procedure is as follows:
17 -- 1) Ensure that the datetrack update mode is valid.
18 -- 2) The row to be updated is then locked and selected into the record
19 -- structure g_old_rec.
20 -- 3) Because on update parameters which are not part of the update do not
21 -- have to be defaulted, we need to build up the updated row by
22 -- converting any system defaulted parameters to their corresponding
23 -- value.
24 -- 4) The controlling validation process update_validate is then executed
25 -- which will execute all private and public validation business rule
26 -- processes.
27 -- 5) The pre_update process is then executed which enables any
28 -- logic to be processed before the update dml process is executed.
29 -- 6) The update_dml process will physical perform the update dml into the
30 -- specified entity.
31 -- 7) The post_update process is then executed which enables any
32 -- logic to be processed after the update dml process.
33 --
34 -- Prerequisites:
35 -- The main parameters to the process have to be in the record
36 -- format.
37 --
38 -- In Parameters:
39 -- p_effective_date
40 -- Specifies the date of the datetrack update operation.
41 -- p_datetrack_mode
42 -- Determines the datetrack update mode.
43 --
44 -- Post Success:
45 -- The specified row will be fully validated and datetracked updated for
46 -- the specified entity without being committed for the datetrack mode.
47 --
48 -- Post Failure:
49 -- If an error has occurred, an error message will be supplied with the work
50 -- rolled back.
51 --
52 -- Developer Implementation Notes:
53 -- None.
54 --
55 -- Access Status:
56 -- Internal Development Use Only.
57 --
58 -- {End Of Comments}
59 -- ----------------------------------------------------------------------------
60 Procedure upd
61 (
62 p_rec in out nocopy ben_pln_shd.g_rec_type,
63 p_effective_date in date,
64 p_datetrack_mode in varchar2
65 );
66 --
67 -- ----------------------------------------------------------------------------
68 -- |---------------------------------< upd >----------------------------------|
69 -- ----------------------------------------------------------------------------
70 -- {Start Of Comments}
71 --
72 -- Description:
73 -- This procedure is the attribute interface for the datetrack update
74 -- process for the specified entity and is the outermost layer.
75 -- The role of this process is to update a fully validated row into the
76 -- HR schema passing back to the calling process, any system generated
77 -- values (e.g. object version number attributes). The processing of this
78 -- procedure is as follows:
79 -- 1) The attributes are converted into a local record structure by
80 -- calling the convert_args function.
81 -- 2) After the conversion has taken place, the corresponding record upd
82 -- interface process is executed.
83 -- 3) OUT parameters are then set to their corresponding record attributes.
84 --
85 -- Prerequisites:
86 --
87 -- In Parameters:
88 -- p_effective_date
89 -- Specifies the date of the datetrack update operation.
90 -- p_datetrack_mode
91 -- Determines the datetrack update mode.
92 --
93 -- Post Success:
94 -- A fully validated row will be updated for the specified entity
95 -- without being committed.
96 --
97 -- Post Failure:
98 -- If an error has occurred, an error message will be supplied with the work
99 -- rolled back.
100 --
101 -- Developer Implementation Notes:
102 -- None.
103 --
104 -- Access Status:
105 -- Internal Development Use Only.
106 --
107 -- {End Of Comments}
108 -- ----------------------------------------------------------------------------
109 Procedure upd
110 (
111 p_pl_id in number,
112 p_effective_start_date out nocopy date,
113 p_effective_end_date out nocopy date,
114 p_name in varchar2 default hr_api.g_varchar2,
115 p_alws_qdro_flag in varchar2 default hr_api.g_varchar2,
116 p_alws_qmcso_flag in varchar2 default hr_api.g_varchar2,
117 p_alws_reimbmts_flag in varchar2 default hr_api.g_varchar2,
118 p_bnf_addl_instn_txt_alwd_flag in varchar2 default hr_api.g_varchar2,
119 p_bnf_adrs_rqd_flag in varchar2 default hr_api.g_varchar2,
120 p_bnf_cntngt_bnfs_alwd_flag in varchar2 default hr_api.g_varchar2,
121 p_bnf_ctfn_rqd_flag in varchar2 default hr_api.g_varchar2,
122 p_bnf_dob_rqd_flag in varchar2 default hr_api.g_varchar2,
123 p_bnf_dsge_mnr_ttee_rqd_flag in varchar2 default hr_api.g_varchar2,
124 p_bnf_incrmt_amt in number default hr_api.g_number,
125 p_bnf_dflt_bnf_cd in varchar2 default hr_api.g_varchar2,
126 p_bnf_legv_id_rqd_flag in varchar2 default hr_api.g_varchar2,
127 p_bnf_may_dsgt_org_flag in varchar2 default hr_api.g_varchar2,
128 p_bnf_mn_dsgntbl_amt in number default hr_api.g_number,
129 p_bnf_mn_dsgntbl_pct_val in number default hr_api.g_number,
130 p_rqd_perd_enrt_nenrt_val in number default hr_api.g_number,
131 p_ordr_num in number default hr_api.g_number,
132 p_bnf_pct_incrmt_val in number default hr_api.g_number,
133 p_bnf_pct_amt_alwd_cd in varchar2 default hr_api.g_varchar2,
134 p_bnf_qdro_rl_apls_flag in varchar2 default hr_api.g_varchar2,
135 p_dflt_to_asn_pndg_ctfn_cd in varchar2 default hr_api.g_varchar2,
136 p_dflt_to_asn_pndg_ctfn_rl in number default hr_api.g_number,
137 p_drvbl_fctr_apls_rts_flag in varchar2 default hr_api.g_varchar2,
138 p_drvbl_fctr_prtn_elig_flag in varchar2 default hr_api.g_varchar2,
139 p_dpnt_dsgn_cd in varchar2 default hr_api.g_varchar2,
140 p_elig_apls_flag in varchar2 default hr_api.g_varchar2,
141 p_invk_dcln_prtn_pl_flag in varchar2 default hr_api.g_varchar2,
142 p_invk_flx_cr_pl_flag in varchar2 default hr_api.g_varchar2,
143 p_imptd_incm_calc_cd in varchar2 default hr_api.g_varchar2,
144 p_drvbl_dpnt_elig_flag in varchar2 default hr_api.g_varchar2,
145 p_trk_inelig_per_flag in varchar2 default hr_api.g_varchar2,
146 p_pl_cd in varchar2 default hr_api.g_varchar2,
147 p_auto_enrt_mthd_rl in number default hr_api.g_number,
148 p_ivr_ident in varchar2 default hr_api.g_varchar2,
149 p_url_ref_name in varchar2 default hr_api.g_varchar2,
150 p_cmpr_clms_to_cvg_or_bal_cd in varchar2 default hr_api.g_varchar2,
151 p_cobra_pymt_due_dy_num in number default hr_api.g_number,
152 p_dpnt_cvd_by_othr_apls_flag in varchar2 default hr_api.g_varchar2,
153 p_enrt_mthd_cd in varchar2 default hr_api.g_varchar2,
154 p_enrt_cd in varchar2 default hr_api.g_varchar2,
155 p_enrt_cvg_strt_dt_cd in varchar2 default hr_api.g_varchar2,
156 p_enrt_cvg_end_dt_cd in varchar2 default hr_api.g_varchar2,
157 p_frfs_aply_flag in varchar2 default hr_api.g_varchar2,
158 p_hc_pl_subj_hcfa_aprvl_flag in varchar2 default hr_api.g_varchar2,
159 p_hghly_cmpd_rl_apls_flag in varchar2 default hr_api.g_varchar2,
160 p_incptn_dt in date default hr_api.g_date,
161 p_mn_cvg_rl in number default hr_api.g_number,
162 p_mn_cvg_rqd_amt in number default hr_api.g_number,
163 p_mn_opts_rqd_num in number default hr_api.g_number,
164 p_mx_cvg_alwd_amt in number default hr_api.g_number,
165 p_mx_cvg_rl in number default hr_api.g_number,
166 p_mx_opts_alwd_num in number default hr_api.g_number,
167 p_mx_cvg_wcfn_mlt_num in number default hr_api.g_number,
168 p_mx_cvg_wcfn_amt in number default hr_api.g_number,
169 p_mx_cvg_incr_alwd_amt in number default hr_api.g_number,
170 p_mx_cvg_incr_wcf_alwd_amt in number default hr_api.g_number,
171 p_mx_cvg_mlt_incr_num in number default hr_api.g_number,
172 p_mx_cvg_mlt_incr_wcf_num in number default hr_api.g_number,
173 p_mx_wtg_dt_to_use_cd in varchar2 default hr_api.g_varchar2,
174 p_mx_wtg_dt_to_use_rl in number default hr_api.g_number,
175 p_mx_wtg_perd_prte_uom in varchar2 default hr_api.g_varchar2,
176 p_mx_wtg_perd_prte_val in number default hr_api.g_number,
177 p_mx_wtg_perd_rl in number default hr_api.g_number,
178 p_nip_dflt_enrt_cd in varchar2 default hr_api.g_varchar2,
179 p_nip_dflt_enrt_det_rl in number default hr_api.g_number,
180 p_dpnt_adrs_rqd_flag in varchar2 default hr_api.g_varchar2,
181 p_dpnt_cvg_end_dt_cd in varchar2 default hr_api.g_varchar2,
182 p_dpnt_cvg_end_dt_rl in number default hr_api.g_number,
183 p_dpnt_cvg_strt_dt_cd in varchar2 default hr_api.g_varchar2,
184 p_dpnt_cvg_strt_dt_rl in number default hr_api.g_number,
185 p_dpnt_dob_rqd_flag in varchar2 default hr_api.g_varchar2,
186 p_dpnt_leg_id_rqd_flag in varchar2 default hr_api.g_varchar2,
187 p_dpnt_no_ctfn_rqd_flag in varchar2 default hr_api.g_varchar2,
188 p_no_mn_cvg_amt_apls_flag in varchar2 default hr_api.g_varchar2,
189 p_no_mn_cvg_incr_apls_flag in varchar2 default hr_api.g_varchar2,
190 p_no_mn_opts_num_apls_flag in varchar2 default hr_api.g_varchar2,
191 p_no_mx_cvg_amt_apls_flag in varchar2 default hr_api.g_varchar2,
192 p_no_mx_cvg_incr_apls_flag in varchar2 default hr_api.g_varchar2,
193 p_no_mx_opts_num_apls_flag in varchar2 default hr_api.g_varchar2,
194 p_nip_pl_uom in varchar2 default hr_api.g_varchar2,
195 p_rqd_perd_enrt_nenrt_uom in varchar2 default hr_api.g_varchar2,
196 p_nip_acty_ref_perd_cd in varchar2 default hr_api.g_varchar2,
197 p_nip_enrt_info_rt_freq_cd in varchar2 default hr_api.g_varchar2,
198 p_per_cvrd_cd in varchar2 default hr_api.g_varchar2,
199 p_enrt_cvg_end_dt_rl in number default hr_api.g_number,
200 p_postelcn_edit_rl in number default hr_api.g_number,
201 p_enrt_cvg_strt_dt_rl in number default hr_api.g_number,
202 p_prort_prtl_yr_cvg_rstrn_cd in varchar2 default hr_api.g_varchar2,
203 p_prort_prtl_yr_cvg_rstrn_rl in number default hr_api.g_number,
204 p_prtn_elig_ovrid_alwd_flag in varchar2 default hr_api.g_varchar2,
205 p_svgs_pl_flag in varchar2 default hr_api.g_varchar2,
206 p_subj_to_imptd_incm_typ_cd in varchar2 default hr_api.g_varchar2,
207 p_use_all_asnts_elig_flag in varchar2 default hr_api.g_varchar2,
208 p_use_all_asnts_for_rt_flag in varchar2 default hr_api.g_varchar2,
209 p_vstg_apls_flag in varchar2 default hr_api.g_varchar2,
210 p_wvbl_flag in varchar2 default hr_api.g_varchar2,
211 p_hc_svc_typ_cd in varchar2 default hr_api.g_varchar2,
212 p_pl_stat_cd in varchar2 default hr_api.g_varchar2,
213 p_prmry_fndg_mthd_cd in varchar2 default hr_api.g_varchar2,
214 p_rt_end_dt_cd in varchar2 default hr_api.g_varchar2,
215 p_rt_end_dt_rl in number default hr_api.g_number,
216 p_rt_strt_dt_rl in number default hr_api.g_number,
217 p_rt_strt_dt_cd in varchar2 default hr_api.g_varchar2,
218 p_bnf_dsgn_cd in varchar2 default hr_api.g_varchar2,
219 p_pl_typ_id in number default hr_api.g_number,
220 p_business_group_id in number default hr_api.g_number,
221 p_enrt_pl_opt_flag in varchar2 default hr_api.g_varchar2,
222 p_bnft_prvdr_pool_id in number default hr_api.g_number,
223 p_mAY_ENRL_PL_N_OIPL_FLAG in VARCHAR2 default hr_api.g_varchar2,
224 p_ENRT_RL in NUMBER default hr_api.g_NUMBER,
225 p_rqd_perd_enrt_nenrt_rl in NUMBER default hr_api.g_NUMBER,
226 p_ALWS_UNRSTRCTD_ENRT_FLAG in VARCHAR2 default hr_api.g_VARCHAR2,
227 p_BNFT_OR_OPTION_RSTRCTN_CD in VARCHAR2 default hr_api.g_VARCHAR2,
228 p_CVG_INCR_R_DECR_ONLY_CD in VARCHAR2 default hr_api.g_VARCHAR2,
229 p_unsspnd_enrt_cd in varchar2 default hr_api.g_varchar2,
230 p_pln_attribute_category in varchar2 default hr_api.g_varchar2,
231 p_pln_attribute1 in varchar2 default hr_api.g_varchar2,
232 p_pln_attribute2 in varchar2 default hr_api.g_varchar2,
233 p_pln_attribute3 in varchar2 default hr_api.g_varchar2,
234 p_pln_attribute4 in varchar2 default hr_api.g_varchar2,
235 p_pln_attribute5 in varchar2 default hr_api.g_varchar2,
236 p_pln_attribute6 in varchar2 default hr_api.g_varchar2,
237 p_pln_attribute7 in varchar2 default hr_api.g_varchar2,
238 p_pln_attribute8 in varchar2 default hr_api.g_varchar2,
239 p_pln_attribute9 in varchar2 default hr_api.g_varchar2,
240 p_pln_attribute10 in varchar2 default hr_api.g_varchar2,
241 p_pln_attribute11 in varchar2 default hr_api.g_varchar2,
242 p_pln_attribute12 in varchar2 default hr_api.g_varchar2,
243 p_pln_attribute13 in varchar2 default hr_api.g_varchar2,
244 p_pln_attribute14 in varchar2 default hr_api.g_varchar2,
245 p_pln_attribute15 in varchar2 default hr_api.g_varchar2,
246 p_pln_attribute16 in varchar2 default hr_api.g_varchar2,
247 p_pln_attribute17 in varchar2 default hr_api.g_varchar2,
248 p_pln_attribute18 in varchar2 default hr_api.g_varchar2,
249 p_pln_attribute19 in varchar2 default hr_api.g_varchar2,
250 p_pln_attribute20 in varchar2 default hr_api.g_varchar2,
251 p_pln_attribute21 in varchar2 default hr_api.g_varchar2,
252 p_pln_attribute22 in varchar2 default hr_api.g_varchar2,
253 p_pln_attribute23 in varchar2 default hr_api.g_varchar2,
254 p_pln_attribute24 in varchar2 default hr_api.g_varchar2,
255 p_pln_attribute25 in varchar2 default hr_api.g_varchar2,
256 p_pln_attribute26 in varchar2 default hr_api.g_varchar2,
257 p_pln_attribute27 in varchar2 default hr_api.g_varchar2,
258 p_pln_attribute28 in varchar2 default hr_api.g_varchar2,
259 p_pln_attribute29 in varchar2 default hr_api.g_varchar2,
260 p_pln_attribute30 in varchar2 default hr_api.g_varchar2,
261 p_susp_if_ctfn_not_prvd_flag in varchar2 default hr_api.g_varchar2,
262 p_ctfn_determine_cd in varchar2 default hr_api.g_varchar2,
263 p_susp_if_dpnt_ssn_nt_prv_cd in varchar2 default hr_api.g_varchar2,
264 p_susp_if_dpnt_dob_nt_prv_cd in varchar2 default hr_api.g_varchar2,
265 p_susp_if_dpnt_adr_nt_prv_cd in varchar2 default hr_api.g_varchar2,
266 p_susp_if_ctfn_not_dpnt_flag in varchar2 default hr_api.g_varchar2,
267 p_susp_if_bnf_ssn_nt_prv_cd in varchar2 default hr_api.g_varchar2,
268 p_susp_if_bnf_dob_nt_prv_cd in varchar2 default hr_api.g_varchar2,
269 p_susp_if_bnf_adr_nt_prv_cd in varchar2 default hr_api.g_varchar2,
270 p_susp_if_ctfn_not_bnf_flag in varchar2 default hr_api.g_varchar2,
271 p_dpnt_ctfn_determine_cd in varchar2 default hr_api.g_varchar2,
272 p_bnf_ctfn_determine_cd in varchar2 default hr_api.g_varchar2,
273 p_object_version_number in out nocopy number,
274 p_actl_prem_id in number default hr_api.g_number,
275 p_effective_date in date,
276 p_datetrack_mode in varchar2,
277 p_vrfy_fmly_mmbr_cd in varchar2 default hr_api.g_varchar2,
278 p_vrfy_fmly_mmbr_rl in number default hr_api.g_number,
279 p_ALWS_TMPRY_ID_CRD_FLAG in VARCHAR2 default hr_api.g_VARCHAR2,
280 p_nip_dflt_flag in varchar2 default hr_api.g_varchar2,
281 p_frfs_distr_mthd_cd in varchar2 default hr_api.g_varchar2,
282 p_frfs_distr_mthd_rl in number default hr_api.g_number,
283 p_frfs_cntr_det_cd in varchar2 default hr_api.g_varchar2,
284 p_frfs_distr_det_cd in varchar2 default hr_api.g_varchar2,
285 p_cost_alloc_keyflex_1_id in number default hr_api.g_number,
286 p_cost_alloc_keyflex_2_id in number default hr_api.g_number,
287 p_post_to_gl_flag in varchar2 default hr_api.g_varchar2,
288 p_frfs_val_det_cd in varchar2 default hr_api.g_varchar2,
289 p_frfs_mx_cryfwd_val in number default hr_api.g_number,
290 p_frfs_portion_det_cd in varchar2 default hr_api.g_varchar2,
291 p_bndry_perd_cd in varchar2 default hr_api.g_varchar2,
292 p_short_name in varchar2 default hr_api.g_varchar2 ,
293 p_short_code in varchar2 default hr_api.g_varchar2,
294 p_legislation_code in varchar2 default hr_api.g_varchar2,
295 p_legislation_subgroup in varchar2 default hr_api.g_varchar2,
296 p_group_pl_id in number default hr_api.g_number,
297 p_mapping_table_name in varchar2 default hr_api.g_varchar2,
298 p_mapping_table_pk_id in number default hr_api.g_number,
299 p_function_code in varchar2 default hr_api.g_varchar2,
300 p_pl_yr_not_applcbl_flag in varchar2 default hr_api.g_varchar2,
301 p_use_csd_rsd_prccng_cd in VARCHAR2 default hr_api.g_varchar2
302 );
303 --
304 end ben_pln_upd;