DBA Data[Home] [Help]

PACKAGE BODY: APPS.BEN_UTILITY

Source


1 Package Body ben_utility as
2 /* $Header: beutilit.pkb 120.6 2006/07/03 06:11:46 gsehgal ship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- |                     Private Global Definitions                           |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package  varchar2(33)	:= 'ben_utility.';  -- Global package name
9 --
10 ----------------------------------------------------------------------------
11 ---------------------------< decode_table_name >----------------------------
12 ----------------------------------------------------------------------------
13 FUNCTION decode_table_name
14    (
15     p_table_name           IN VARCHAR2
16 ) RETURN VARCHAR2
17 IS
18   --
19   l_return              VARCHAR2(240);
20   --
21 BEGIN
22   --
23   IF p_table_name = 'BEN_PL_F'
24   then
25     l_return := fnd_message.get_string('BEN','BEN_94163_COMP_OBJ_TITLE_PLN');
26   elsif p_table_name = 'BEN_OIPL_F'
27   then
28     l_return := fnd_message.get_string('BEN','BEN_94164_COMP_OBJ_TITLE_COP');
29   elsif p_table_name = 'BEN_PL_REGY_BOD_F'
30   then
31     l_return := fnd_message.get_string('BEN','BEN_94165_COMP_OBJ_TITLE_PRB');
32   elsif p_table_name = 'BEN_POPL_ENRT_TYP_CYCL_F'
33   then
34     l_return := fnd_message.get_string('BEN','BEN_94166_COMP_OBJ_TITLE_PET');
35   elsif p_table_name = 'BEN_VALD_RLSHP_FOR_REIMB_F'
36   then
37     l_return := fnd_message.get_string('BEN','BEN_94167_COMP_OBJ_TITLE_VRP');
38   elsif p_table_name = 'BEN_LER_CHG_PL_NIP_ENRT_F'
39   then
40     l_return := fnd_message.get_string('BEN','BEN_94168_COMP_OBJ_TITLE_LPE');
41   elsif p_table_name = 'BEN_PL_GD_OR_SVC_F'
42   then
43     l_return := fnd_message.get_string('BEN','BEN_94169_COMP_OBJ_TITLE_VGS');
44   elsif p_table_name = 'BEN_PLIP_F'
45   then
46     l_return := fnd_message.get_string('BEN','BEN_94170_COMP_OBJ_TITLE_CPP');
47   elsif p_table_name = 'BEN_PL_REGN_F'
48   then
49     l_return := fnd_message.get_string('BEN','BEN_94171_COMP_OBJ_TITLE_PRG');
50   elsif p_table_name = 'BEN_ELIG_TO_PRTE_RSN_F'
51   then
52     l_return := fnd_message.get_string('BEN','BEN_94172_COMP_OBJ_TITLE_PEO');
53   elsif p_table_name = 'BEN_PRTN_ELIG_F'
54   then
55     l_return := fnd_message.get_string('BEN','BEN_94173_COMP_OBJ_TITLE_EPA');
56   elsif p_table_name = 'BEN_CVG_AMT_CALC_MTHD_F'
57   then
58     l_return := fnd_message.get_string('BEN','BEN_94174_COMP_OBJ_TITLE_CCM');
59   elsif p_table_name = 'BEN_LER_CHG_DPNT_CVG_F'
60   then
61     l_return := fnd_message.get_string('BEN','BEN_94175_COMP_OBJ_TITLE_LDC');
62   elsif p_table_name = 'BEN_POPL_ORG_F'
63   then
64     l_return := fnd_message.get_string('BEN','BEN_94176_COMP_OBJ_TITLE_CPO');
65   elsif p_table_name = 'BEN_ELIG_PER_F'
66   then
67     l_return := fnd_message.get_string('BEN','BEN_94177_COMP_OBJ_TITLE_PEP');
68   elsif p_table_name = 'BEN_ACTY_BASE_RT_F'
69   then
70     l_return := fnd_message.get_string('BEN','BEN_94178_COMP_OBJ_TITLE_ABR');
71   elsif p_table_name = 'BEN_PL_DPNT_CVG_CTFN_F'
72   then
73     l_return := fnd_message.get_string('BEN','BEN_94179_COMP_OBJ_TITLE_PND');
74   elsif p_table_name = 'BEN_PL_BNF_CTFN_F'
75   then
76     l_return := fnd_message.get_string('BEN','BEN_94180_COMP_OBJ_TITLE_PCX');
77   elsif p_table_name = 'BEN_POPL_RPTG_GRP_F'
78   then
79     l_return := fnd_message.get_string('BEN','BEN_94181_COMP_OBJ_TITLE_RGR');
80   elsif p_table_name = 'BEN_PRTT_REIMBMT_RQST_F'
81   then
82     l_return := fnd_message.get_string('BEN','BEN_94182_COMP_OBJ_TITLE_PRC');
83   elsif p_table_name = 'BEN_APLD_DPNT_CVG_ELIG_PRFL_F'
84   then
85     l_return := fnd_message.get_string('BEN','BEN_94183_COMP_OBJ_TITLE_ADE');
86   elsif p_table_name = 'BEN_DSGN_RQMT_F'
87   then
88     l_return := fnd_message.get_string('BEN','BEN_94184_COMP_OBJ_TITLE_DDR');
89   elsif p_table_name = 'BEN_ELIG_PRTT_ANTHR_PL_PRTE_F'
90   then
91     l_return := fnd_message.get_string('BEN','BEN_94185_COMP_OBJ_TITLE_EPP');
92   elsif p_table_name = 'BEN_PL_R_OIPL_ASSET_F'
93   then
94     l_return := fnd_message.get_string('BEN','BEN_94186_COMP_OBJ_TITLE_POA');
95   elsif p_table_name = 'BEN_PRTT_ENRT_RSLT_F'
96   then
97     l_return := fnd_message.get_string('BEN','BEN_94187_COMP_OBJ_TITLE_PEN');
98   elsif p_table_name = 'BEN_VRBL_RT_PRFL_F'
99   then
100     l_return := fnd_message.get_string('BEN','BEN_94188_COMP_OBJ_TITLE_VPF');
101   elsif p_table_name = 'BEN_WV_PRTN_RSN_PL_F'
102   then
103     l_return := fnd_message.get_string('BEN','BEN_94189_COMP_OBJ_TITLE_WPN');
104   elsif p_table_name = 'BEN_BNFT_RSTRN_CTFN_F'
105   then
106     l_return := fnd_message.get_string('BEN','BEN_94190_COMP_OBJ_TITLE_BRC');
107   elsif p_table_name = 'BEN_ELIG_PER_OPT_F'
108   then
109     l_return := fnd_message.get_string('BEN','BEN_94191_COMP_OBJ_TITLE_EPO');
110   elsif p_table_name = 'BEN_PL_TYP_OPT_TYP_F'
111   then
112     l_return := fnd_message.get_string('BEN','BEN_94192_COMP_OBJ_TITLE_PON');
113   elsif p_table_name = 'BEN_OPT_F'
114   then
115     l_return := fnd_message.get_string('BEN','BEN_94193_COMP_OBJ_TITLE_OPT');
116   elsif p_table_name = 'BEN_ELIGY_PRFL_F'
117   then
118     l_return := fnd_message.get_string('BEN','BEN_94194_COMP_OBJ_TITLE_ELP');
119   elsif p_table_name = 'BEN_VRBL_RT_ELIG_PRFL_F'
120   then
121     l_return := fnd_message.get_string('BEN','BEN_94195_COMP_OBJ_TITLE_VEP');
122   elsif p_table_name = 'BEN_ACTL_PREM_VRBL_RT_F'
123   then
124     l_return := fnd_message.get_string('BEN','BEN_94196_COMP_OBJ_TITLE_APV');
125   elsif p_table_name = 'BEN_ACTY_VRBL_RT_F'
126   then
127     l_return := fnd_message.get_string('BEN','BEN_94197_COMP_OBJ_TITLE_AVR');
128   elsif p_table_name = 'BEN_BNFT_VRBL_RT_F'
129   then
130     l_return := fnd_message.get_string('BEN','BEN_94198_COMP_OBJ_TITLE_BVR');
131   elsif p_table_name = 'BEN_ELIGY_PRFL_CRITERIA'
132   then
133     l_return := fnd_message.get_string('BEN','BEN_94199_COMP_OBJ_TITLE_XXX');
134   elsif p_table_name = 'BEN_VRBL_RT_PRFL_CRITERIA'
135   then
136     l_return := fnd_message.get_string('BEN','BEN_94200_COMP_OBJ_TITLE_YYY');
137   end if;
138   --
139   return l_return;
140   --
141 END decode_table_name;
142 --
143 -- ----------------------------------------------------------------------------
144 -- |-------------------------< child_exists_error >---------------------------|
145 -- ----------------------------------------------------------------------------
146 PROCEDURE child_exists_error (
147    p_table_name           IN   all_tables.table_name%TYPE,
148    p_parent_table_name    IN   all_tables.table_name%TYPE DEFAULT NULL,
149    p_parent_entity_name   IN   VARCHAR2 DEFAULT NULL
150 )
151 IS
152 --
153   l_proc 	                varchar2(72) := g_package || 'child_exists_error';
154   l_table_name                  all_tables.table_name%TYPE := null;
155   l_parent_table_name           all_tables.table_name%TYPE := null;
156   l_parent_user_table_name      varchar2(240);
157   l_user_table_name             varchar2(240);
158 --
159 Begin
160   --
161   l_table_name := upper(p_table_name);
162   l_parent_table_name := upper(p_parent_table_name);
163   --
164   IF l_parent_table_name IS NULL
165   THEN
166      --
167      if l_table_name = 'BEN_ACTL_PREM_F' then
168         fnd_message.set_name('BEN', 'BEN_91022_APR_EXISTS');
169      -- elsif l_table_name = 'BEN_ACTN_TYP' then
170      --   fnd_message.set_name('BEN', 'BEN_91000_ACT_EXISTS');
171       elsif l_table_name = 'BEN_ACTY_BASE_RT_F' then
172         fnd_message.set_name('BEN', 'BEN_91151_ABR_EXISTS');
173       elsif l_table_name = 'BEN_ACTY_RT_DED_SCHED_F' then
174         fnd_message.set_name('BEN', 'BEN_91165_ADS_EXISTS');
175       elsif l_table_name = 'BEN_ELIG_SVC_AREA_PRTE_F' then
176         fnd_message.set_name('BEN', 'BEN_91810_ESA_EXISTS');
177 
178      -- elsif l_table_name = 'BEN_ACTY_RT_FRGN_DED_SCHED_F' then
179      --   fnd_message.set_name('BEN', 'BEN_91000_AFD_EXISTS');
180      -- elsif l_table_name = 'BEN_ACTY_RT_FRGN_PYMT_SCHED_F' then
181      --   fnd_message.set_name('BEN', 'BEN_91000_AFP_EXISTS');
182      elsif l_table_name = 'BEN_ACTY_RT_PTD_LMT_F' then
183        fnd_message.set_name('BEN', 'BEN_91772_APL_EXISTS');
184       elsif l_table_name = 'BEN_ACTY_RT_PYMT_SCHED_F' then
185         fnd_message.set_name('BEN', 'BEN_91993_APF_EXISTS');
186       elsif l_table_name = 'BEN_ACTL_PREM_VRBL_RT_F' then
187         fnd_message.set_name('BEN', 'BEN_91984_APV_EXISTS');
188 
189       elsif l_table_name = 'BEN_ACTL_PREM_VRBL_RT_RL_F' then
190         fnd_message.set_name('BEN', 'BEN_91985_AVA_EXISTS');
191 
192       elsif l_table_name = 'BEN_ACTY_VRBL_RT_F' then
193         fnd_message.set_name('BEN', 'BEN_91169_AVR_EXISTS');
194      -- elsif l_table_name = 'BEN_AGE_FCTR' then
195      --   fnd_message.set_name('BEN', 'BEN_91000_AGF_EXISTS');
196         elsif l_table_name = 'BEN_AGE_RT_F' then
197           fnd_message.set_name('BEN', 'BEN_91073_ART_EXISTS');
198         elsif l_table_name = 'BEN_APLCN_TO_BNFT_POOL_F' then
199           fnd_message.set_name('BEN', 'BEN_91994_ABP_EXISTS');
200 
201         elsif l_table_name = 'BEN_BNFT_POOL_RLOVR_RQMT_F' then
202           fnd_message.set_name('BEN', 'BEN_91995_BPR_EXISTS');
203 
204         elsif l_table_name = 'BEN_BNFT_PRVDD_LDGR_F' then
205           fnd_message.set_name('BEN', 'BEN_91996_BPL_EXISTS');
206 
207         elsif l_table_name = 'BEN_BNFT_PRVDR_POOL_F' then
208           fnd_message.set_name('BEN', 'BEN_92019_BPP_EXISTS');
209 
210         elsif l_table_name = 'BEN_BNFT_VRBL_RT_F' then
211           fnd_message.set_name('BEN', 'BEN_92031_BVR_EXISTS');
212 
213         elsif l_table_name = 'BEN_BNFT_VRBL_RT_RL_F' then
214           fnd_message.set_name('BEN', 'BEN_92032_BRR_EXISTS');
215 
216         elsif l_table_name = 'BEN_CM_TYP_USG_F' then
217           fnd_message.set_name('BEN', 'BEN_91890_CTU_EXISTS');
218 
219         elsif l_table_name = 'BEN_CM_TYP_TRGR_F' then
220           fnd_message.set_name('BEN', 'BEN_91891_CTT_EXISTS');
221 
222       elsif l_table_name = 'BEN_APLD_DPNT_CVG_ELIG_PRFL_F' then
223         fnd_message.set_name('BEN', 'BEN_91122_ADE_EXISTS');
224      -- elsif l_table_name = 'BEN_ASNT_SET_RT_F' then
225      --   fnd_message.set_name('BEN', 'BEN_91000_AR_EXISTS');
226      -- elsif l_table_name = 'BEN_BAL_TYP_F' then
227      --   fnd_message.set_name('BEN', 'BEN_91000_BTP_EXISTS');
228       elsif l_table_name = 'BEN_COMP_LVL_ACTY_RT_F' then
229         fnd_message.set_name('BEN', 'BEN_91170_BTR_EXISTS');
230      -- elsif l_table_name = 'BEN_BAL_TYP_RL_F' then
231      --   fnd_message.set_name('BEN', 'BEN_91000_BRL_EXISTS');
232      -- elsif l_table_name = 'BEN_BENEFICIARIES_F' then
233      --   fnd_message.set_name('BEN', 'BEN_91000__EXISTS');
234       elsif l_table_name = 'BEN_BENEFIT_ACTIONS' then
235         fnd_message.set_name('BEN', 'BEN_91805_BFT_EXISTS');
236 
237      -- elsif l_table_name = 'BEN_BENEFIT_CLASSIFICATIONS' then
238      --   fnd_message.set_name('BEN', 'BEN_91000_BCL_EXISTS');
239      -- elsif l_table_name = 'BEN_BENEFIT_CONTRIBUTIONS_F' then
240      --   fnd_message.set_name('BEN', 'BEN_91000_BCO_EXISTS');
241      -- elsif l_table_name = 'BEN_BENFTS_GRP' then
242      --   fnd_message.set_name('BEN', 'BEN_91000_BNG_EXISTS');
243      elsif l_table_name = 'BEN_BENFTS_GRP_RT_F' then
244         fnd_message.set_name('BEN', 'BEN_92012_BRG_EXISTS');
245      -- elsif l_table_name = 'BEN_BRGNG_UNIT_RT_F' then
246      --   fnd_message.set_name('BEN', 'BEN_91000_BUR_EXISTS');
247         elsif l_table_name = 'BEN_CMBN_AGE_LOS_FCTR' then
248           fnd_message.set_name('BEN', 'BEN_91074_CLA_EXISTS');
249       elsif l_table_name = 'BEN_CMBN_AGE_LOS_RT_F' then
250         fnd_message.set_name('BEN', 'BEN_92018_CMR_EXISTS');
251      -- elsif l_table_name = 'BEN_CM_DLVRY_MED_TYP' then
252      --   fnd_message.set_name('BEN', 'BEN_91000_CMD_EXISTS');
253         elsif l_table_name = 'BEN_CM_DLVRY_MTHD_TYP' then
254           fnd_message.set_name('BEN', 'BEN_91895_CMT_EXISTS');
255         elsif l_table_name = 'BEN_CM_TYP_F' then
256           fnd_message.set_name('BEN', 'BEN_91897_CCT_EXISTS');
257       elsif l_table_name = 'BEN_CNTNG_PRTN_ELIG_PRFL_F' then
258         fnd_message.set_name('BEN', 'BEN_92042_CGP_EXISTS');
259       elsif l_table_name = 'BEN_CNTNU_PRTN_CTFN_TYP_F' then
260         fnd_message.set_name('BEN', 'BEN_92022_CPC_EXISTS');
261      -- elsif l_table_name = 'BEN_COMP_ASSET' then
262      --   fnd_message.set_name('BEN', 'BEN_91000_CMA_EXISTS');
263      -- elsif l_table_name = 'BEN_COMP_ELIG_PRFL_RL_F' then
264      --   fnd_message.set_name('BEN', 'BEN_91000_CPF_EXISTS');
265      -- elsif l_table_name = 'BEN_COMP_LVL_FCTR' then
266      --   fnd_message.set_name('BEN', 'BEN_91000_CLF_EXISTS');
267         elsif l_table_name = 'BEN_COMP_LVL_RT_F' then
268           fnd_message.set_name('BEN', 'BEN_91077_CLR_EXISTS');
269      -- elsif l_table_name = 'BEN_CONTROL' then
270      --   fnd_message.set_name('BEN', 'BEN_91000_CTRL_EXISTS');
271      -- elsif l_table_name = 'BEN_COVERED_DEPENDENTS_F' then
272      --   fnd_message.set_name('BEN', 'BEN_91000__EXISTS');
273      -- elsif l_table_name = 'BEN_CRT_ORDR_CLMNT_F' then
274      --   fnd_message.set_name('BEN', 'BEN_91000_COC_EXISTS');
275      elsif l_table_name = 'BEN_CRT_ORDR_CVRD_PER' then
276         fnd_message.set_name('BEN', 'BEN_92030_CRD_EXISTS');
277 
278       elsif l_table_name = 'BEN_CR_MAY_BE_RLD_INTO_PL_F' then
279         fnd_message.set_name('BEN', 'BEN_91287_CRP_EXISTS');
280       elsif l_table_name = 'BEN_CSS_RLTD_PER_PER_IN_LER_F' then
281         fnd_message.set_name('BEN', 'BEN_91023_CSR_EXISTS');
282       elsif l_table_name = 'BEN_CVG_AMT_CALC_MTHD_F' then
283         fnd_message.set_name('BEN', 'BEN_91078_CCM_EXISTS');
284       elsif l_table_name = 'BEN_CVRD_DPNT_CTFN_PRVDD_F' then
285         fnd_message.set_name('BEN', 'BEN_92061_CCP_EXISTS');
286 
287       elsif l_table_name = 'BEN_CBR_QUALD_BNF' then
288         fnd_message.set_name('BEN', 'BEN_92510_CQB_EXISTS');
289 
290       elsif l_table_name = 'BEN_DED_SCHED_PY_FREQ' then
291         fnd_message.set_name('BEN', 'BEN_92002_DSQ_EXISTS');
292      -- elsif l_table_name = 'BEN_DPNT_CVG_ELG_PR_F' then
293      --   fnd_message.set_name('BEN', 'BEN_91000_DCE_EXISTS');
294       elsif l_table_name = 'BEN_DPNT_CVG_RQD_RLSHP_F' then
295         fnd_message.set_name('BEN', 'BEN_92034_DCR_EXISTS');
296       elsif l_table_name = 'BEN_DPNT_CVRD_ANTHR_PL_CVG_F' then
297         fnd_message.set_name('BEN', 'BEN_92242_DPNT_PRFL_EXISTS');
298       elsif l_table_name = 'BEN_DSGNTR_ENRLD_CVG_F' then
299         fnd_message.set_name('BEN', 'BEN_92242_DPNT_PRFL_EXISTS');
300       elsif l_table_name = 'BEN_DSGN_RQMT_F' then
301         fnd_message.set_name('BEN', 'BEN_91806_DDR_EXISTS');
302 
303       elsif l_table_name = 'BEN_DSGN_RQMT_RLSHP_TYP' then
304         fnd_message.set_name('BEN', 'BEN_92041_DRR_EXISTS');
305 
306      -- elsif l_table_name = 'BEN_EE_STAT_RT_F' then
307      --   fnd_message.set_name('BEN', 'BEN_91000_ESR_EXISTS');
308      -- elsif l_table_name = 'BEN_ELIGY_PRFL_F' then
309      --   fnd_message.set_name('BEN', 'BEN_91000_ELP_EXISTS');
310       elsif l_table_name = 'BEN_ELIGY_PRFL_RL_F' then
311         fnd_message.set_name('BEN', 'BEN_92043_ERL_EXISTS');
312      -- elsif l_table_name = 'BEN_ELIGY_RL_F' then
313      --   fnd_message.set_name('BEN', 'BEN_91000_CER_EXISTS');
314       elsif l_table_name = 'BEN_ELIG_AGE_CVG_F' then
315         fnd_message.set_name('BEN', 'BEN_92007_EAC_EXISTS');
316         elsif l_table_name = 'BEN_ELIG_AGE_PRTE_F' then
317           fnd_message.set_name('BEN', 'BEN_91075_EAP_EXISTS');
318       elsif l_table_name = 'BEN_ELIG_ASNT_SET_PRTE_F' then
322      -- elsif l_table_name = 'BEN_ELIG_BRGNG_UNIT_PRTE_F' then
319         fnd_message.set_name('BEN', 'BEN_92045_EAN_EXISTS');
320       elsif l_table_name = 'BEN_ELIG_BENFTS_GRP_PRTE_F' then
321         fnd_message.set_name('BEN', 'BEN_92013_EBN_EXISTS');
323      --   fnd_message.set_name('BEN', 'BEN_91000_EBU_EXISTS');
324      elsif l_table_name = 'BEN_ELIG_CMBN_AGE_LOS_PRTE_F' then
325        fnd_message.set_name('BEN', 'BEN_91963_ECP_EXISTS');
326       elsif l_table_name = 'BEN_ELIG_COMP_LVL_PRTE_F' then
327         fnd_message.set_name('BEN', 'BEN_91079_ECL_EXISTS');
328       elsif l_table_name = 'BEN_ELIG_CVRD_DPNT_F' then
329         fnd_message.set_name('BEN', 'BEN_91037_PDP_EXISTS');
330       elsif l_table_name = 'BEN_ELIG_DPNT_CVRD_OTHR_PL_F' then
331         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
332       elsif l_table_name = 'BEN_ELIG_DSBLD_STAT_CVG_F' then
333         fnd_message.set_name('BEN', 'BEN_92035_EDC_EXISTS');
334       elsif l_table_name = 'BEN_ELIG_EE_STAT_PRTE_F' then
335         fnd_message.set_name('BEN', 'BEN_92046_EES_EXISTS');
336       elsif l_table_name = 'BEN_ELIG_ENRLD_ANTHR_PGM_F' then
337         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
338       elsif l_table_name = 'BEN_ELIG_ENRLD_ANTHR_PL_F' then
339         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
340       elsif l_table_name = 'BEN_ELIG_ENRLD_ANTHR_OIPL_F' then
341         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
342       elsif l_table_name = 'BEN_ELIG_FL_TM_PT_TM_PRTE_F' then
343         fnd_message.set_name('BEN', 'BEN_92047_EFP_EXISTS');
344       elsif l_table_name = 'BEN_ELIG_GRD_PRTE_F' then
345         fnd_message.set_name('BEN', 'BEN_92048_EGR_EXISTS');
346       elsif l_table_name = 'BEN_ELIG_HRLY_SLRD_PRTE_F' then
347         fnd_message.set_name('BEN', 'BEN_92049_EHS_EXISTS');
348       elsif l_table_name = 'BEN_ELIG_HRS_WKD_PRTE_F' then
349         fnd_message.set_name('BEN', 'BEN_91080_EHW_EXISTS');
350       elsif l_table_name = 'BEN_ELIG_JOB_PRTE_F' then
351         fnd_message.set_name('BEN', 'BEN_92050_EJP_EXISTS');
352       elsif l_table_name = 'BEN_ELIG_LVG_RSN_PRTE_F' then
353         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
354       elsif l_table_name = 'BEN_ELIG_LBR_MMBR_PRTE_F' then
355         fnd_message.set_name('BEN', 'BEN_92051_ELU_EXISTS');
356       elsif l_table_name = 'BEN_ELIG_LGL_ENTY_PRTE_F' then
357         fnd_message.set_name('BEN', 'BEN_92052_ELN_EXISTS');
358       elsif l_table_name = 'BEN_ELIG_LOA_RSN_PRTE_F' then
359         fnd_message.set_name('BEN', 'BEN_92053_ELR_EXISTS');
360       elsif l_table_name = 'BEN_ELIG_LOS_PRTE_F' then
361         fnd_message.set_name('BEN', 'BEN_91083_ELS_EXISTS');
362       elsif l_table_name = 'BEN_ELIG_MLTRY_STAT_CVG_F' then
363         fnd_message.set_name('BEN', 'BEN_92036_EMC_EXISTS');
364       elsif l_table_name = 'BEN_ELIG_MRTL_STAT_CVG_F' then
365         fnd_message.set_name('BEN', 'BEN_92037_EMS_EXISTS');
366       elsif l_table_name = 'BEN_ELIG_NO_OTHR_CVG_PRTE_F' then
367         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
368       elsif l_table_name = 'BEN_ELIG_OPTD_MDCR_PRTE_F' then
369         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
370       elsif l_table_name = 'BEN_ELIG_ORG_UNIT_PRTE_F' then
371         fnd_message.set_name('BEN', 'BEN_92054_EOU_EXISTS');
372       elsif l_table_name = 'BEN_ELIG_OTHR_PTIP_PRTE_F' then
373         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
374       elsif l_table_name = 'BEN_ELIG_PCT_FL_TM_PRTE_F' then
375         fnd_message.set_name('BEN', 'BEN_91085_EPF_EXISTS');
376       elsif l_table_name = 'BEN_ELIG_PER_ELCTBL_CHC' then
377         fnd_message.set_name('BEN', 'BEN_91152_EPE_EXISTS');
378       elsif l_table_name = 'BEN_ELIG_PPL_GRP_PRTE_F' then
379         fnd_message.set_name('BEN', 'BEN_91972_EPG_EXISTS');
380      -- elsif l_table_name = 'BEN_ELIG_PER_ENRT_EVT_ACTN' then
381      --   fnd_message.set_name('BEN', 'BEN_91000_EEA_EXISTS');
382       elsif l_table_name = 'BEN_ELIG_PER_F' then
383         fnd_message.set_name('BEN', 'BEN_91024_PEP_EXISTS');
384       elsif l_table_name = 'BEN_ELIG_PER_OPT_F' then
385         fnd_message.set_name('BEN', 'BEN_91802_EPO_EXISTS');
386       elsif l_table_name = 'BEN_ELIG_PER_TYP_PRTE_F' then
387         fnd_message.set_name('BEN', 'BEN_92055_EPT_EXISTS');
388 
389       elsif l_table_name = 'BEN_ELIG_PRTT_ANTHR_PLN_PRTE_F' then
390         fnd_message.set_name('BEN', 'BEN_92240_PRTN_PRFL_EXISTS');
391       elsif l_table_name = 'BEN_ELIG_PSTL_CD_R_RNG_CVG_F' then
392         fnd_message.set_name('BEN', 'BEN_92038_EPL_EXISTS');
393 
394       elsif l_table_name = 'BEN_ELIG_PSTL_CD_R_RNG_PRTE_F' then
395         fnd_message.set_name('BEN', 'BEN_92056_EPZ_EXISTS');
396       elsif l_table_name = 'BEN_ELIG_PYRL_PRTE_F' then
397         fnd_message.set_name('BEN', 'BEN_92057_EPY_EXISTS');
398       elsif l_table_name = 'BEN_ELIG_PY_BSS_PRTE_F' then
399         fnd_message.set_name('BEN', 'BEN_92058_EPB_EXISTS');
400       elsif l_table_name = 'BEN_ELIG_SCHEDD_HRS_PRTE_F' then
401         fnd_message.set_name('BEN', 'BEN_92059_ESH_EXISTS');
402       elsif l_table_name = 'BEN_ELIG_STDNT_STAT_CVG_F' then
403         fnd_message.set_name('BEN', 'BEN_92039_ESC_EXISTS');
404       elsif l_table_name = 'BEN_ELIG_TO_PRTE_RSN_F' then
405         fnd_message.set_name('BEN', 'BEN_91025_PEO_EXISTS');
406       elsif l_table_name = 'BEN_ELIG_WK_LOC_PRTE_F' then
407         fnd_message.set_name('BEN', 'BEN_92060_EWL_EXISTS');
408       elsif l_table_name = 'BEN_ENRT_BNFT' then
409         fnd_message.set_name('BEN', 'BEN_92026_ENB_EXISTS');
410 
411      -- elsif l_table_name = 'BEN_ENRT_CM_PRVDD' then
412      --   fnd_message.set_name('BEN', 'BEN_91000_EPV_EXISTS');
413       elsif l_table_name = 'BEN_ENRT_RT' then
414         fnd_message.set_name('BEN', 'BEN_91986_ECR_EXISTS');
415       elsif l_table_name = 'BEN_ENRT_PERD' then
416         fnd_message.set_name('BEN', 'BEN_91112_ENP_EXISTS');
417       elsif l_table_name = 'BEN_ELIG_CBR_QUALD_BNF_F' then
421      --   fnd_message.set_name('BEN', 'BEN_91000_FCF_EXISTS');
418         fnd_message.set_name('BEN', 'BEN_92511_EQC_EXISTS');
419 
420      -- elsif l_table_name = 'BEN_FF_CMPTBL_PY_FREQ' then
422      -- elsif l_table_name = 'BEN_FL_TM_PT_TM_RT_F' then
423      --   fnd_message.set_name('BEN', 'BEN_91000_FTR_EXISTS');
424      -- elsif l_table_name = 'BEN_FRGN_DED_SCHED_FREQ_F' then
425      --   fnd_message.set_name('BEN', 'BEN_91000_FDF_EXISTS');
426       elsif l_table_name = 'BEN_FRGN_PYMT_SCHED_FREQ' then
427         fnd_message.set_name('BEN', 'BEN_91171_FSF_EXISTS');
428      -- elsif l_table_name = 'BEN_GD_OR_SVC_TYP' then
429      --   fnd_message.set_name('BEN', 'BEN_91000_GOS_EXISTS');
430      -- elsif l_table_name = 'BEN_GNDR_RT_F' then
431      --   fnd_message.set_name('BEN', 'BEN_91000_GNR_EXISTS');
432      -- elsif l_table_name = 'BEN_GRADE_RT_F' then
433      --   fnd_message.set_name('BEN', 'BEN_91000_GRR_EXISTS');
434      -- elsif l_table_name = 'BEN_HLTH_CVG_SLCTD_RT_F' then
435      --   fnd_message.set_name('BEN', 'BEN_91356_HCR_EXISTS');
436      -- elsif l_table_name = 'BEN_HRLY_SLRD_RT_F' then
437      --   fnd_message.set_name('BEN', 'BEN_91000_HSR_EXISTS');
438      -- elsif l_table_name = 'BEN_HRS_WKD_IN_PERD_FCTR' then
439      --   fnd_message.set_name('BEN', 'BEN_91000_HWF_EXISTS');
440       elsif l_table_name = 'BEN_HRS_WKD_IN_PERD_RT_F' then
441         fnd_message.set_name('BEN', 'BEN_91081_HWR_EXISTS');
442      -- elsif l_table_name = 'BEN_LBR_MMBR_RT_F' then
443      --   fnd_message.set_name('BEN', 'BEN_91000_LMR1_EXISTS');
444       elsif l_table_name = 'BEN_LEE_RSN_CM_F' then
445         fnd_message.set_name('BEN', 'BEN_91113_LEC_EXISTS');
446       elsif l_table_name = 'BEN_LEE_RSN_CM_RL_F' then
447         fnd_message.set_name('BEN', 'BEN_91114_LMR_EXISTS');
448       elsif l_table_name = 'BEN_LEE_RSN_F' then
449         fnd_message.set_name('BEN', 'BEN_91026_LEN_EXISTS');
450       elsif l_table_name = 'BEN_LEE_RSN_RL_F' then
451         fnd_message.set_name('BEN', 'BEN_91115_LRR_EXISTS');
452      -- elsif l_table_name = 'BEN_LEGISLATIVE_BUSINESS_UNIT' then
453      --   fnd_message.set_name('BEN', 'BEN_91000_LIBG_EXISTS');
454       elsif l_table_name = 'BEN_LER_CHG_DPNT_CVG_F' then
455         fnd_message.set_name('BEN', 'BEN_91027_LDC_EXISTS');
456       elsif l_table_name = 'BEN_LER_CHG_DPNT_CVG_CTFN_F' then
457         fnd_message.set_name('BEN', 'BEN_91116_LCC_EXISTS');
458       elsif l_table_name = 'BEN_LER_CHG_OIPL_ENRT_F' then
459         fnd_message.set_name('BEN', 'BEN_91028_LOP_EXISTS');
460       elsif l_table_name = 'BEN_LER_CHG_OIPL_ENRT_RL_F' then
461         fnd_message.set_name('BEN', 'BEN_91354_LOU_EXISTS');
462       elsif l_table_name = 'BEN_LER_CHG_PGM_ENRT_F' then
463         fnd_message.set_name('BEN', 'BEN_91029_LPG_EXISTS');
464       elsif l_table_name = 'BEN_LER_CHG_PLIP_ENRT_F' then
465         fnd_message.set_name('BEN', 'BEN_91030_LPR_EXISTS');
466       elsif l_table_name = 'BEN_LER_CHG_PLIP_ENRT_RL_F' then
467         fnd_message.set_name('BEN', 'BEN_91118_LOR_EXISTS');
468       elsif l_table_name = 'BEN_LER_CHG_PL_NIP_ENRT_F' then
469         fnd_message.set_name('BEN', 'BEN_91031_LPE_EXISTS');
470       elsif l_table_name = 'BEN_LER_CHG_PL_NIP_RL_F' then
471         fnd_message.set_name('BEN', 'BEN_91355_LNR_EXISTS');
472       elsif l_table_name = 'BEN_LER_CM_F' then
473         fnd_message.set_name('BEN', 'BEN_91032_LCX_EXISTS');
474       elsif l_table_name = 'BEN_LER_CM_RL_F' then
475         fnd_message.set_name('BEN', 'BEN_91033_LRL_EXISTS');
476      -- elsif l_table_name = 'BEN_LER_F' then
477      --   fnd_message.set_name('BEN', 'BEN_91000_LER_EXISTS');
478       elsif l_table_name = 'BEN_LER_PER_INFO_CS_LER_F' then
479         fnd_message.set_name('BEN', 'BEN_91034_LPL_EXISTS');
480       elsif l_table_name = 'BEN_LER_RLTD_PER_CS_LER_F' then
481         fnd_message.set_name('BEN', 'BEN_91035_LRC_EXISTS');
482      -- elsif l_table_name = 'BEN_LGL_ENTY_RT_F' then
483      --   fnd_message.set_name('BEN', 'BEN_91000_LER1_EXISTS');
484      -- elsif l_table_name = 'BEN_LOA_RSN_RT_F' then
485      --   fnd_message.set_name('BEN', 'BEN_91000_LAR_EXISTS');
486      -- elsif l_table_name = 'BEN_LOS_FCTR' then
487      --   fnd_message.set_name('BEN', 'BEN_91000_LSF_EXISTS');
488       elsif l_table_name = 'BEN_LOS_RT_F' then
489         fnd_message.set_name('BEN', 'BEN_91082_LSR_EXISTS');
490      -- elsif l_table_name = 'BEN_MTCHG_RT_CALC_RL_F' then
491      --   fnd_message.set_name('BEN', 'BEN_91000_MCR_EXISTS');
492       elsif l_table_name = 'BEN_MTCHG_RT_F' then
493         fnd_message.set_name('BEN', 'BEN_91997_MTR_EXISTS');
494       elsif l_table_name = 'BEN_OIPL_F' then
495         fnd_message.set_name('BEN', 'BEN_91360_COP_EXISTS');
496       elsif l_table_name = 'BEN_OPT_F' then
497         fnd_message.set_name('BEN', 'BEN_92020_OPT_EXISTS');
498      -- elsif l_table_name = 'BEN_ORG_UNIT_RT_F' then
499      --   fnd_message.set_name('BEN', 'BEN_91000_OUR_EXISTS');
500       elsif l_table_name = 'BEN_PAIRD_RT_F' then
501         fnd_message.set_name('BEN', 'BEN_91166_PRD_EXISTS');
502      -- elsif l_table_name = 'BEN_PCT_FL_TM_FCTR' then
503      --   fnd_message.set_name('BEN', 'BEN_91000_PFF_EXISTS');
504       elsif l_table_name = 'BEN_PCT_FL_TM_RT_F' then
505         fnd_message.set_name('BEN', 'BEN_91086_PFR_EXISTS');
506 
507       elsif l_table_name = 'BEN_PER_BNFTS_BAL_F' then
508         fnd_message.set_name('BEN', 'BEN_92015_PBB_EXISTS');
509 
510       elsif l_table_name = 'BEN_PER_CM_F' then
511         fnd_message.set_name('BEN', 'BEN_91858_PCM_EXISTS');
512       elsif l_table_name = 'BEN_PER_CM_PRVDD_F' then
513         fnd_message.set_name('BEN', 'BEN_91857_PCD_EXISTS');
514       elsif l_table_name = 'BEN_PER_CM_TRGR_F' then
515         fnd_message.set_name('BEN', 'BEN_91856_PCR_EXISTS');
516 
517       elsif l_table_name = 'BEN_PER_CM_USG_F' then
518         fnd_message.set_name('BEN', 'BEN_91853_PCU_EXISTS');
519 
520       elsif l_table_name = 'BEN_PERD_TO_PROC' then
524      --   fnd_message.set_name('BEN', 'BEN_91000_PSL_EXISTS');
521         fnd_message.set_name('BEN', 'BEN_92033_PPC_EXISTS');
522 
523      -- elsif l_table_name = 'BEN_PER_INFO_CHG_CS_LER' then
525       elsif l_table_name = 'BEN_PER_IN_LER_CM_PRVDD' then
526         fnd_message.set_name('BEN', 'BEN_91274_PCP_EXISTS');
527       elsif l_table_name = 'ben_per_in_ler' then
528         fnd_message.set_name('BEN', 'BEN_91036_PIL_EXISTS');
529      -- elsif l_table_name = 'BEN_PER_IN_LGL_ENTY_F' then
530      --   fnd_message.set_name('BEN', 'BEN_91000_PLE_EXISTS');
531      -- elsif l_table_name = 'BEN_PER_IN_ORG_ROLE_F' then
532      --   fnd_message.set_name('BEN', 'BEN_91000_PSR_EXISTS');
533      -- elsif l_table_name = 'BEN_PER_IN_ORG_UNIT_F' then
534      --   fnd_message.set_name('BEN', 'BEN_91000_POR_EXISTS');
535      -- elsif l_table_name = 'BEN_PER_PIN_F' then
536      --   fnd_message.set_name('BEN', 'BEN_91000_PPN_EXISTS');
537      -- elsif l_table_name = 'BEN_PER_RELSHP_TYP' then
538      --   fnd_message.set_name('BEN', 'BEN_91000_PRT_EXISTS');
539      -- elsif l_table_name = 'BEN_PER_TYP' then
540      --   fnd_message.set_name('BEN', 'BEN_91000_PRY_EXISTS');
541      -- elsif l_table_name = 'BEN_PER_TYP_RT_F' then
542      --   fnd_message.set_name('BEN', 'BEN_91000_PTR_EXISTS');
543       elsif l_table_name = 'BEN_PGM_DPNT_CVG_CTFN_F' then
544         fnd_message.set_name('BEN', 'BEN_91153_PGC_EXISTS');
545      -- elsif l_table_name = 'BEN_PGM_F' then
546      --   fnd_message.set_name('BEN', 'BEN_91000_PGM_EXISTS');
547       elsif l_table_name = 'BEN_PGM_UNCRS_TRTMT_F' then
548         fnd_message.set_name('BEN', 'BEN_91154_PGE_EXISTS');
549       elsif l_table_name = 'BEN_PLAPT_F' then
550         fnd_message.set_name('BEN', 'BEN_91361_CTY_EXISTS');
551       elsif l_table_name = 'BEN_PLIP_F' then
552      --   fnd_message.set_name('BEN', 'BEN_91155_CPP_EXISTS'); -- Bug 3110981
553         fnd_message.set_name('BEN', 'BEN_93671_PLIP_EXISTS');
554       elsif l_table_name = 'BEN_PL_BNF_CTFN_F' then
555         fnd_message.set_name('BEN', 'BEN_91362_PCX_EXISTS');
556       elsif l_table_name = 'BEN_PL_BNF_F' then
557         fnd_message.set_name('BEN', 'BEN_91363_PBN_EXISTS');
558       elsif l_table_name = 'BEN_PL_DPNT_CVG_CTFN_F' then
559         fnd_message.set_name('BEN', 'BEN_91364_PND_EXISTS');
560       elsif l_table_name = 'BEN_PL_F' then
561         fnd_message.set_name('BEN', 'BEN_91987_PLN_EXISTS');
562       elsif l_table_name = 'BEN_PL_GD_OR_SVC_F' then
563         fnd_message.set_name('BEN', 'BEN_91365_VGS_EXISTS');
564       elsif l_table_name = 'BEN_PL_GD_R_SVC_CTFN_F' then
565         fnd_message.set_name('BEN', 'BEN_91366_PCT_EXISTS');
566       elsif l_table_name = 'BEN_PL_LEE_RSN_CTFN_F' then
567         fnd_message.set_name('BEN', 'BEN_91367_PEC_EXISTS');
568       elsif l_table_name = 'BEN_PL_REGN_F' then
569         fnd_message.set_name('BEN', 'BEN_91103_PRG_EXISTS');
570       elsif l_table_name = 'BEN_PL_REGY_BOD_F' then
571         fnd_message.set_name('BEN', 'BEN_91105_PRB_EXISTS');
572       elsif l_table_name = 'BEN_PL_REGY_PRP_F' then
573         fnd_message.set_name('BEN', 'BEN_91106_PRP_EXISTS');
574       elsif l_table_name = 'BEN_PL_R_OIPL_ASSET_F' then
575         fnd_message.set_name('BEN', 'BEN_92025_POA_EXISTS');
576      -- elsif l_table_name = 'BEN_PL_TYP_F' then
577      --   fnd_message.set_name('BEN', 'BEN_91000_PTP_EXISTS');
578       elsif l_table_name = 'BEN_PL_TYP_OPT_TYP_F' then
579         fnd_message.set_name('BEN', 'BEN_91803_PON_EXISTS');
580       elsif l_table_name = 'BEN_PL_TYP_OPT_TYP_F_1' then  -- 4395957
581         fnd_message.set_name('BEN', 'BEN_94260_PON_EXISTS');
582       elsif l_table_name = 'BEN_POPL_ACTN_TYP_F' then
583         fnd_message.set_name('BEN', 'BEN_91991_PAT_EXISTS');
584 
585       elsif l_table_name = 'BEN_POPL_ENRT_TYP_CYCL_F' then
586         fnd_message.set_name('BEN', 'BEN_91156_PET_EXISTS');
587       elsif l_table_name = 'BEN_POPL_ORG_F' then
588         fnd_message.set_name('BEN', 'BEN_91157_CPO_EXISTS');
589      -- elsif l_table_name = 'BEN_POPL_ORG_ROLE_F' then
590      --   fnd_message.set_name('BEN', 'BEN_91000_CPR_EXISTS');
591       elsif l_table_name = 'BEN_POPL_RPTG_GRP_F' then
592         fnd_message.set_name('BEN', 'BEN_91104_RGR_EXISTS');
593       elsif l_table_name = 'BEN_POPL_YR_PERD' then
594         fnd_message.set_name('BEN', 'BEN_91158_CPY_EXISTS');
595       elsif l_table_name = 'BEN_PRMRY_CARE_PRVDR_F' then
596         fnd_message.set_name('BEN', 'BEN_91817_PPR_EXISTS');
597       elsif l_table_name = 'BEN_PRTL_MO_RT_PRTN_VAL_F' then
598         fnd_message.set_name('BEN', 'BEN_91998_PPV_EXISTS');
599       elsif l_table_name = 'BEN_PRTN_ELIG_F' then
600         fnd_message.set_name('BEN', 'BEN_91357_EPA_EXISTS');
601       elsif l_table_name = 'BEN_PRTT_ENRT_CTFN_PRVDD_F' then
602         fnd_message.set_name('BEN', 'BEN_92413_PCS_EXISTS');
603 
604       elsif l_table_name = 'BEN_PRTN_ELIG_PRFL_F' then
605         fnd_message.set_name('BEN', 'BEN_91159_CEP_EXISTS');
606      -- elsif l_table_name = 'BEN_PRTN_IN_ANTHR_PL_RT_F' then
607      --   fnd_message.set_name('BEN', 'BEN_91000_PPR_EXISTS');
608      -- elsif l_table_name = 'BEN_PRTT_ASSOCD_INSTN_F' then
609      --   fnd_message.set_name('BEN', 'BEN_91000_PAI_EXISTS');
610      -- elsif l_table_name = 'BEN_PRTT_CLM_GD_OR_SVC_TYP' then
611      --   fnd_message.set_name('BEN', 'BEN_91000_PCG_EXISTS');
612       elsif l_table_name = 'BEN_PRTT_ENRT_ACTN_F' then
613         fnd_message.set_name('BEN', 'BEN_91992_PEA_EXISTS');
614 
615       elsif l_table_name = 'BEN_PRTT_ENRT_RSLT' then
616         fnd_message.set_name('BEN', 'BEN_91038_PEN_EXISTS');
617       elsif l_table_name = 'BEN_PRTT_PREM_F' then
618         fnd_message.set_name('BEN', 'BEN_92235_PPE_EXISTS');
619      -- elsif l_table_name = 'BEN_PRTT_REIMBMT_RQST_F' then
620      --   fnd_message.set_name('BEN', 'BEN_91000_PRC_EXISTS');
621       elsif l_table_name = 'BEN_PRTT_RT_VAL' then
622         fnd_message.set_name('BEN', 'BEN_91988_PRV_EXISTS');
623 
627      --   fnd_message.set_name('BEN', 'BEN_91000_PZR_EXISTS');
624      -- elsif l_table_name = 'BEN_PRTT_VSTG_F' then
625      --   fnd_message.set_name('BEN', 'BEN_91000_PVS_EXISTS');
626      -- elsif l_table_name = 'BEN_PSTL_ZIP_RATE_F' then
628      -- elsif l_table_name = 'BEN_PSTL_ZIP_RNG_F' then
629      --   fnd_message.set_name('BEN', 'BEN_91000_RZR_EXISTS');
630      elsif l_table_name = 'BEN_PTD_BAL_TYP_F' then
631        fnd_message.set_name('BEN', 'BEN_91773_PBY_EXISTS');
632       elsif l_table_name = 'BEN_PTD_LMT_F' then
633         fnd_message.set_name('BEN', 'BEN_92027_PDL_EXISTS');
634       elsif l_table_name = 'BEN_PTIP_DPNT_CVG_CTFN_F' then
635         fnd_message.set_name('BEN', 'BEN_91162_PYD_EXISTS');
636       elsif l_table_name = 'BEN_PTIP_F' then
637         fnd_message.set_name('BEN', 'BEN_91160_CTP_EXISTS');
638      -- elsif l_table_name = 'BEN_PTNL_LER_FOR_PER_F' then
639      --   fnd_message.set_name('BEN', 'BEN_91000_PPL_EXISTS');
640       elsif l_table_name = 'BEN_PYMT_SCHED_PY_FREQ' then
641         fnd_message.set_name('BEN', 'BEN_92006_PSQ_EXISTS');
642      -- elsif l_table_name = 'BEN_PYRL_FCTR' then
643      --   fnd_message.set_name('BEN', 'BEN_91000_PYF_EXISTS');
644      -- elsif l_table_name = 'BEN_PYRL_RT_F' then
645      --   fnd_message.set_name('BEN', 'BEN_91000_PR_EXISTS');
646      -- elsif l_table_name = 'BEN_PY_BSS_FCTR' then
647      --   fnd_message.set_name('BEN', 'BEN_91000_PBF_EXISTS');
648      -- elsif l_table_name = 'BEN_PY_BSS_RT_F' then
649      --   fnd_message.set_name('BEN', 'BEN_91000_PBR_EXISTS');
650      -- elsif l_table_name = 'BEN_RECRUITMENT_ACTIVITY' then
651      --   fnd_message.set_name('BEN', 'BEN_91000_REA_EXISTS');
652      -- elsif l_table_name = 'BEN_REGN_F' then
653      --   fnd_message.set_name('BEN', 'BEN_91000_REG_EXISTS');
654      -- elsif l_table_name = 'BEN_REGN_FOR_REGY_BODY_F' then
655      --   fnd_message.set_name('BEN', 'BEN_91000_RRB_EXISTS');
656      -- elsif l_table_name = 'BEN_RLTD_PER_CHG_CS_LER' then
657      --   fnd_message.set_name('BEN', 'BEN_91000_RCL_EXISTS');
658      -- elsif l_table_name = 'BEN_ROLL_REIMB_RQST' then
659      --   fnd_message.set_name('BEN', 'BEN_91000_RRR_EXISTS');
660       elsif l_table_name = 'BEN_RPTG_GRP' then
661         fnd_message.set_name('BEN', 'BEN_91161_BNR_EXISTS');
662       elsif l_table_name = 'BEN_SCHEDD_ENRT_CM_F' then
663         fnd_message.set_name('BEN', 'BEN_91119_SEC_EXISTS');
664       elsif l_table_name = 'BEN_SCHEDD_ENRT_CM_RL_F' then
665         fnd_message.set_name('BEN', 'BEN_91120_SCR_EXISTS');
666       elsif l_table_name = 'BEN_SCHEDD_ENRT_RL_F' then
667         fnd_message.set_name('BEN', 'BEN_91121_SER_EXISTS');
668      -- elsif l_table_name = 'BEN_SCHEDD_HRS_FCTR' then
669      --   fnd_message.set_name('BEN', 'BEN_91000_SHF_EXISTS');
670      -- elsif l_table_name = 'BEN_SCHEDD_HRS_RT_F' then
671      --   fnd_message.set_name('BEN', 'BEN_91000_SHR_EXISTS');
672       elsif l_table_name = 'BEN_SVC_AREA_PSTL_ZIP_RNG_F' then
673         fnd_message.set_name('BEN', 'BEN_91811_SAZ_EXISTS');
674       elsif l_table_name = 'BEN_SVC_AREA_RT_F' then
675         fnd_message.set_name('BEN', 'BEN_91812_SAR_EXISTS');
676      -- elsif l_table_name = 'BEN_TBCO_USE_RT_F' then
677      --   fnd_message.set_name('BEN', 'BEN_91000_TUR_EXISTS');
678      -- elsif l_table_name = 'BEN_TPA_CLNT_RECON_F' then
679      --   fnd_message.set_name('BEN', 'BEN_91000_TCR_EXISTS');
680      -- elsif l_table_name = 'BEN_TPA_CM_INFO_F' then
681      --   fnd_message.set_name('BEN', 'BEN_91000_TCI_EXISTS');
682      -- elsif l_table_name = 'BEN_TPA_IMPRT_EXPORT_DTA_F' then
683      --   fnd_message.set_name('BEN', 'BEN_91000_TPA_EXISTS');
684       elsif l_table_name = 'BEN_TPA_PER_CVRD_F' then
685         fnd_message.set_name('BEN', 'BEN_91358_TCV_EXISTS');
686      -- elsif l_table_name = 'BEN_VALD_RLSHP_FOR_REIMB_F' then
687      --   fnd_message.set_name('BEN', 'BEN_91000_VRP_EXISTS');
688      -- elsif l_table_name = 'BEN_VALID_DEPENDENT_TYPES' then
689      --   fnd_message.set_name('BEN', 'BEN_91000_VDT_EXISTS');
690      -- elsif l_table_name = 'BEN_VRBL_MTCHG_RT_F' then
691      --   fnd_message.set_name('BEN', 'BEN_91000_VMR_EXISTS');
692       elsif l_table_name = 'BEN_VRBL_RT_PRFL_F' then
693         fnd_message.set_name('BEN', 'BEN_92028_VPF_EXISTS');
694      -- elsif l_table_name = 'BEN_VRBL_RT_PRFL_RL_F' then
695      --   fnd_message.set_name('BEN', 'BEN_91000_VPR_EXISTS');
696       elsif l_table_name = 'BEN_VRBL_RT_RL_F' then
697         fnd_message.set_name('BEN', 'BEN_91999_VRR_EXISTS');
698         elsif l_table_name = 'BEN_VSTG_AGE_RQMT' then
699           fnd_message.set_name('BEN', 'BEN_91076_VAR_EXISTS');
700      -- elsif l_table_name = 'BEN_VSTG_FOR_ACTY_RT_F' then
701      --   fnd_message.set_name('BEN', 'BEN_91000_VRT_EXISTS');
702       elsif l_table_name = 'BEN_VSTG_LOS_RQMT' then
703         fnd_message.set_name('BEN', 'BEN_91084_VLS_EXISTS');
704      -- elsif l_table_name = 'BEN_VSTG_SCHED_F' then
705      --   fnd_message.set_name('BEN', 'BEN_91000_VSC_EXISTS');
706      -- elsif l_table_name = 'BEN_WK_LOC_RT_F' then
707      --   fnd_message.set_name('BEN', 'BEN_91000_WLR_EXISTS');
708      -- elsif l_table_name = 'BEN_WV_PRTN_RSN_CTFN_PL_F' then
709      --   fnd_message.set_name('BEN', 'BEN_91000_WCN_EXISTS');
710      -- elsif l_table_name = 'BEN_WV_PRTN_RSN_CTFN_PTIP_F' then
711      --   fnd_message.set_name('BEN', 'BEN_91000_WCT_EXISTS');
712      -- elsif l_table_name = 'BEN_WV_PRTN_RSN_F' then
713      --   fnd_message.set_name('BEN', 'BEN_91000_WRS_EXISTS');
714      -- elsif l_table_name = 'BEN_WV_PRTN_RSN_PL_F' then
715      --   fnd_message.set_name('BEN', 'BEN_91000_WPN_EXISTS');
716       elsif l_table_name = 'BEN_WV_PRTN_RSN_PTIP_F' then
717         fnd_message.set_name('BEN', 'BEN_91163_WPT_EXISTS');
718      -- elsif l_table_name = 'BEN_YR_PERD' then
719      --   fnd_message.set_name('BEN', 'BEN_91000_YRP_EXISTS');
720       elsif l_table_name = 'BEN_EXT_DFN' then
721         fnd_message.set_name('BEN', 'BEN_91827_XDF_EXISTS');
722       elsif l_table_name = 'BEN_EXT_CRIT_TYP' then
726       elsif l_table_name = 'BEN_EXT_CRIT_CMBN' then
723         fnd_message.set_name('BEN', 'BEN_91828_XCT_EXISTS');
724       elsif l_table_name = 'BEN_EXT_CRIT_VAL' then
725         fnd_message.set_name('BEN', 'BEN_91829_XCV_EXISTS');
727         fnd_message.set_name('BEN', 'BEN_92189_XCC_EXISTS');
728       elsif l_table_name = 'BEN_EXT_DATA_ELMT' then
729         fnd_message.set_name('BEN', 'BEN_92071_XEL_EXISTS');
730       elsif l_table_name = 'BEN_EXT_INCL_DATA_ELMT' then
731         fnd_message.set_name('BEN', 'BEN_92066_XID_EXISTS');
732       elsif l_table_name = 'BEN_EXT_INCL_CHG' then
733         fnd_message.set_name('BEN', 'BEN_92067_XIC_EXISTS');
734       elsif l_table_name = 'BEN_EXT_RCD_IN_FILE' then
735         fnd_message.set_name('BEN', 'BEN_92068_XRF_EXISTS');
736       elsif l_table_name = 'BEN_EXT_RCD_IN_FILE2' then
737         fnd_message.set_name('BEN', 'BEN_92073_XRF_EXISTS2');
738       elsif l_table_name = 'BEN_EXT_DATA_ELMT_IN_RCD' then
739         fnd_message.set_name('BEN', 'BEN_92069_XER_EXISTS1');
740       elsif l_table_name = 'BEN_EXT_DATA_ELMT_IN_RCD2' then
741         fnd_message.set_name('BEN', 'BEN_92070_XER_EXISTS2');
742       elsif l_table_name = 'BEN_EXT_DATA_ELMT_DECD' then
743         fnd_message.set_name('BEN', 'BEN_92072_XDD_EXISTS');
744       elsif l_table_name = 'BEN_PL_PCP_TYP' then
745         fnd_message.set_name('BEN', 'BEN_92607_PTY_EXISTS');
746       elsif l_table_name = 'BEN_PTIP_F_1' then
747           fnd_message.set_name('BEN', 'BEN_93608_PTIP_EXISTS');
748      elsif l_table_name = 'BEN_BNFT_RSTRN_CTFN_F' then
749           fnd_message.set_name('BEN', 'BEN_93871_BRC_EXISTS');
750 
751      Else
752             fnd_message.set_name('BEN', 'BEN_91039_INVALID_TABLE');
753             fnd_message.set_token('tablename', p_table_name);
754             fnd_message.set_token('procname', l_proc);
755      End If;
756      fnd_message.raise_error;
757      ---
758   ELSIF l_parent_table_name IS NOT NULL
759   THEN
760      --
761      l_user_table_name := decode_table_name(l_table_name);
762      l_parent_user_table_name := decode_table_name(l_parent_table_name);
763      --
764      fnd_message.set_name('BEN', 'BEN_94162_CHILD_ERROR_GENERIC');
765      fnd_message.set_token('PARENT_NAME', l_parent_user_table_name );
766      fnd_message.set_token('ENTITY_NAME', p_parent_entity_name );
767      fnd_message.set_token('CHILD_NAME', l_user_table_name );
768      fnd_message.raise_error;
769      --
770   END IF;
771   --
772 End child_exists_error;
773 --
774 -- ----------------------------------------------------------------------------
775 -- |-------------------------< parent_integrity_error >------------------------|
776 -- ----------------------------------------------------------------------------
777 Procedure parent_integrity_error
778          (p_table_name in   all_tables.table_name%TYPE) Is
779 --
780   l_proc 	varchar2(72) := g_package||'parent_integrity_error';
781   l_table_name   all_tables.table_name%TYPE := null;
782 --
783 Begin
784   --
785   l_table_name := upper(p_table_name);
786   if l_table_name = 'FF_FORMULAS_F' then
787      fnd_message.set_name('BEN', 'BEN_91102_RULE_INTG_ERR');
788    elsif l_table_name = 'BEN_ACTL_PREM_F' then
789      fnd_message.set_name('BEN', 'BEN_91990_APR_INTG_ERR');
790    -- bug: 5367301
791    elsif l_table_name = 'PAY_ELEMENT_TYPES_F' then
792      fnd_message.set_name('BEN', 'BEN_94691_ELEMNT_INTG_ERR');
793    -- end bug: 5367301
794   -- elsif l_table_name = 'BEN_ACTN_TYP' then
795   --   fnd_message.set_name('BEN', 'BEN_91000_ACT_INTG_ERR');
796    elsif l_table_name = 'BEN_ACTY_BASE_RT_F' then
797      fnd_message.set_name('BEN', 'BEN_92003_ABR_INTG_ERR');
798   -- elsif l_table_name = 'BEN_ACTY_RT_DED_SCHED_F' then
799   --   fnd_message.set_name('BEN', 'BEN_91000_ADS_INTG_ERR');
800   -- elsif l_table_name = 'BEN_ACTY_RT_FRGN_DED_SCHED_F' then
801   --   fnd_message.set_name('BEN', 'BEN_91000_AFD_INTG_ERR');
802   -- elsif l_table_name = 'BEN_ACTY_RT_FRGN_PYMT_SCHED_F' then
803   --   fnd_message.set_name('BEN', 'BEN_91000_AFP_INTG_ERR');
804   -- elsif l_table_name = 'BEN_ACTY_RT_PTD_LMT_F' then
805   --   fnd_message.set_name('BEN', 'BEN_91000_APL_INTG_ERR');
806    elsif l_table_name = 'BEN_ACTY_RT_PYMT_SCHED_F' then
807      fnd_message.set_name('BEN', 'BEN_91167_APF_INTG_ERR');
808   -- elsif l_table_name = 'BEN_ACTY_VRBL_RT_F' then
809   --   fnd_message.set_name('BEN', 'BEN_91000_AVR_INTG_ERR');
810    elsif l_table_name = 'BEN_AGE_FCTR' then
811      fnd_message.set_name('BEN', 'BEN_92008_AGF_INTG_ERR');
812   --   elsif l_table_name = 'BEN_AGE_RT_F' then
813   --    fnd_message.set_name('BEN', 'BEN_91073_ART_INTG_ERR');
814   -- elsif l_table_name = 'BEN_APLD_DPNT_CVG_ELIG_PRFL_F' then
815   --   fnd_message.set_name('BEN', 'BEN_91000_ADE_INTG_ERR');
816   -- elsif l_table_name = 'BEN_ASNT_SET_RT_F' then
817   --   fnd_message.set_name('BEN', 'BEN_91000_AR_INTG_ERR');
818   -- elsif l_table_name = 'BEN_BAL_TYP_F' then
819   --   fnd_message.set_name('BEN', 'BEN_91000_BTP_INTG_ERR');
820   -- elsif l_table_name = 'BEN_COMP_LVL_ACTY_RT_F' then
821   --   fnd_message.set_name('BEN', 'BEN_91000_BTR_INTG_ERR');
822   -- elsif l_table_name = 'BEN_BAL_TYP_RL_F' then
823   --   fnd_message.set_name('BEN', 'BEN_91000_BRL_INTG_ERR');
824   -- elsif l_table_name = 'BEN_BENEFICIARIES_F' then
825   --   fnd_message.set_name('BEN', 'BEN_91000__INTG_ERR');
826    elsif l_table_name = 'BEN_BENEFIT_ACTIONS' then
827      fnd_message.set_name('BEN', 'BEN_92010_BFT_INTG_ERR');
828 
829   -- elsif l_table_name = 'BEN_BENEFIT_CLASSIFICATIONS' then
830   --   fnd_message.set_name('BEN', 'BEN_91000_BCL_INTG_ERR');
831   -- elsif l_table_name = 'BEN_BENEFIT_CONTRIBUTIONS_F' then
832   --   fnd_message.set_name('BEN', 'BEN_91000_BCO_INTG_ERR');
833   -- elsif l_table_name = 'BEN_BENFTS_GRP' then
834   --   fnd_message.set_name('BEN', 'BEN_91000_BNG_INTG_ERR');
835   -- elsif l_table_name = 'BEN_BENFTS_GRP_RT_F' then
839 
836   --   fnd_message.set_name('BEN', 'BEN_91000_BRG_INTG_ERR');
837      elsif l_table_name = 'BEN_BNFT_PRVDR_POOL_F' then
838        fnd_message.set_name('BEN', 'BEN_92009_BPP_INTG_ERR');
840      elsif l_table_name = 'BEN_BNFTS_BAL_F' then
841        fnd_message.set_name('BEN', 'BEN_92029_BNB_INTG_ERR');
842 
843   -- elsif l_table_name = 'BEN_BRGNG_UNIT_RT_F' then
844   --   fnd_message.set_name('BEN', 'BEN_91000_BUR_INTG_ERR');
845   --   elsif l_table_name = 'BEN_CMBN_AGE_LOS_FCTR' then
846   --     fnd_message.set_name('BEN', 'BEN_91074_CLA_INTG_ERR');
847   -- elsif l_table_name = 'BEN_CMBN_AGE_LOS_RT' then
848   --   fnd_message.set_name('BEN', 'BEN_91000_CMR_INTG_ERR');
849    elsif l_table_name = 'BEN_CMBN_PLIP_F' then
850      fnd_message.set_name('BEN', 'BEN_92016_CPL_INTG_ERR');
851 
852    elsif l_table_name = 'BEN_CMBN_PTIP_F' then
853      fnd_message.set_name('BEN', 'BEN_92000_CBP_INTG_ERR');
854 
855    elsif l_table_name = 'BEN_CMBN_PTIP_OPT_F' then
856      fnd_message.set_name('BEN', 'BEN_91807_CPT_INTG_ERR');
857 
858   -- elsif l_table_name = 'BEN_CM_DLVRY_MED_TYP' then
859   --   fnd_message.set_name('BEN', 'BEN_91000_CMD_INTG_ERR');
860   -- elsif l_table_name = 'BEN_CM_DLVRY_MTHD_TYP' then
861   --   fnd_message.set_name('BEN', 'BEN_91000_CMT_INTG_ERR');
862    elsif l_table_name = 'BEN_CM_TYP_F' then
863      fnd_message.set_name('BEN', 'BEN_91134_CCT_INTG_ERR');
864 
865    elsif l_table_name = 'BEN_CM_TYP_TRGR_F' then
866     fnd_message.set_name('BEN', 'BEN_92021_CTT_INTG_ERR');
867 
868    elsif l_table_name = 'BEN_CM_TRGR_F' then
869     fnd_message.set_name('BEN', 'BEN_91854_CTR_INTG_ERR');
870 
871    elsif l_table_name = 'BEN_CM_TYP_USG_F' then
872     fnd_message.set_name('BEN', 'BEN_91852_CTU_INTG_ERR');
873 
874    elsif l_table_name = 'BEN_CNTNG_PRTN_ELIG_PRFL_F' then
875      fnd_message.set_name('BEN', 'BEN_92024_CGP_INTG_ERR');
876   -- elsif l_table_name = 'BEN_CNTNU_PRTN_CTFN_TYP' then
877   --   fnd_message.set_name('BEN', 'BEN_91000_CPC_INTG_ERR');
878   -- elsif l_table_name = 'BEN_COMP_ASSET' then
879   --   fnd_message.set_name('BEN', 'BEN_91000_CMA_INTG_ERR');
880   -- elsif l_table_name = 'BEN_COMP_ELIG_PRFL_RL_F' then
881   --   fnd_message.set_name('BEN', 'BEN_91000_CPF_INTG_ERR');
882   elsif l_table_name = 'BEN_COMP_LVL_FCTR' then
883      fnd_message.set_name('BEN', 'BEN_91771_CLF_INTG_ERR');
884   --   elsif l_table_name = 'BEN_COMP_LVL_RT_F' then
885   --     fnd_message.set_name('BEN', 'BEN_91077_CLR_INTG_ERR');
886   -- elsif l_table_name = 'BEN_CONTROL' then
887   --   fnd_message.set_name('BEN', 'BEN_91000_CTRL_INTG_ERR');
888   -- elsif l_table_name = 'BEN_COVERED_DEPENDENTS_F' then
889   --   fnd_message.set_name('BEN', 'BEN_91000_INTG_ERR');
890   -- elsif l_table_name = 'BEN_CRT_ORDR_CLMNT_F' then
891   --   fnd_message.set_name('BEN', 'BEN_91000_COC_INTG_ERR');
892   elsif l_table_name = 'BEN_CR_MAY_BE_RLD_INTO_PL_F' then
893      fnd_message.set_name('BEN', 'BEN_91000_CRP_INTG_ERR');
894   -- elsif l_table_name = 'BEN_CSS_RLTD_PER_PER_IN_LER_F' then
895   --   fnd_message.set_name('BEN', 'BEN_91023_CSR_INTG_ERR');
896    elsif l_table_name = 'BEN_CVG_AMT_CALC_MTHD_F' then
897      fnd_message.set_name('BEN', 'BEN_92017_CCM_INTG_ERR');
898    elsif l_table_name = 'BEN_DED_SCHED_PY_FREQ' then
899      fnd_message.set_name('BEN', 'BEN_92004_DSQ_INTG_ERR');
900    elsif l_table_name = 'BEN_DPNT_CVG_ELIGY_PRFL_F' then
901      fnd_message.set_name('BEN', 'BEN_91123_DCE_INTG_ERR');
902   -- elsif l_table_name = 'BEN_DPNT_CVG_RQD_RLSHP_F' then
903   --   fnd_message.set_name('BEN', 'BEN_91000_DCR_INTG_ERR');
904   -- elsif l_table_name = 'BEN_EE_STAT_RT_F' then
905   --   fnd_message.set_name('BEN', 'BEN_91000_ESR_INTG_ERR');
906    elsif l_table_name = 'BEN_ELIGY_PRFL_F' then
907      fnd_message.set_name('BEN', 'BEN_92023_ELP_INTG_ERR');
908   -- elsif l_table_name = 'BEN_ELIGY_PRFL_RL_F' then
909   --   fnd_message.set_name('BEN', 'BEN_91000_EPR_INTG_ERR');
910   -- elsif l_table_name = 'BEN_ELIGY_RL_F' then
911   --   fnd_message.set_name('BEN', 'BEN_91000_CER_INTG_ERR');
912   -- elsif l_table_name = 'BEN_ELIG_AGE_CVG_F' then
913   --   fnd_message.set_name('BEN', 'BEN_91000_EAC_INTG_ERR');
914   --   elsif l_table_name = 'BEN_ELIG_AGE_PRTE_F' then
915   --     fnd_message.set_name('BEN', 'BEN_91075_EAP_INTG_ERR');
916   -- elsif l_table_name = 'BEN_ELIG_ASNT_SET_PRTE_F' then
917   --   fnd_message.set_name('BEN', 'BEN_91000_EAN_INTG_ERR');
918   -- elsif l_table_name = 'BEN_ELIG_BENFTS_GRP_PRTE_F' then
919   --   fnd_message.set_name('BEN', 'BEN_91000_EBN_INTG_ERR');
920   -- elsif l_table_name = 'BEN_ELIG_BRGNG_UNIT_PRTE_F' then
921   --   fnd_message.set_name('BEN', 'BEN_91000_EBU_INTG_ERR');
922   -- elsif l_table_name = 'BEN_ELIG_CMBN_AGE_LOS_PRTE_F' then
923   --   fnd_message.set_name('BEN', 'BEN_91000_ECP_INTG_ERR');
924   -- elsif l_table_name = 'BEN_ELIG_COMP_LVL_PRTE_F' then
925   --   fnd_message.set_name('BEN', 'BEN_91079_ECL_INTG_ERR');
926    elsif l_table_name = 'BEN_ELIG_CVRD_DPNT_F' then
927      fnd_message.set_name('BEN', 'BEN_91822_PDP_INTG_ERROR');
928   -- elsif l_table_name = 'BEN_ELIG_DSBLD_STAT_CVG_F' then
929   --   fnd_message.set_name('BEN', 'BEN_91000_EDC_INTG_ERR');
930   -- elsif l_table_name = 'BEN_ELIG_EE_STAT_PRTE_F' then
931   --   fnd_message.set_name('BEN', 'BEN_91000_EES_INTG_ERR');
932   -- elsif l_table_name = 'BEN_ELIG_FL_TM_PT_TM_PRTE_F' then
933   --   fnd_message.set_name('BEN', 'BEN_91000_EFP_INTG_ERR');
934   -- elsif l_table_name = 'BEN_ELIG_GRD_PRTE_F' then
935   --   fnd_message.set_name('BEN', 'BEN_91000_EGR_INTG_ERR');
936   -- elsif l_table_name = 'BEN_ELIG_HRLY_SLRD_PRTE_F' then
937   --   fnd_message.set_name('BEN', 'BEN_91000_EHS_INTG_ERR');
938   -- elsif l_table_name = 'BEN_ELIG_HRS_WKD_PRTE_F' then
939   --   fnd_message.set_name('BEN', 'BEN_91080_EHW_INTG_ERR');
940   -- elsif l_table_name = 'BEN_ELIG_JOB_PRTE_F' then
941   --   fnd_message.set_name('BEN', 'BEN_91000_EJP_INTG_ERR');
942   -- elsif l_table_name = 'BEN_ELIG_LBR_MMBR_PRTE_F' then
946   -- elsif l_table_name = 'BEN_ELIG_LOA_RSN__PRTE_F' then
943   --   fnd_message.set_name('BEN', 'BEN_91000_ELU_INTG_ERR');
944   -- elsif l_table_name = 'BEN_ELIG_LGL_ENTY_PRTE_F' then
945   --   fnd_message.set_name('BEN', 'BEN_91000_ELN_INTG_ERR');
947   --   fnd_message.set_name('BEN', 'BEN_91000_ELR_INTG_ERR');
948   -- elsif l_table_name = 'BEN_ELIG_LOS_PRTE_F' then
949   --   fnd_message.set_name('BEN', 'BEN_91083_ELS_INTG_ERR');
950   -- elsif l_table_name = 'BEN_ELIG_MLTRY_STAT_CVG_F' then
951   --   fnd_message.set_name('BEN', 'BEN_91000_EMC_INTG_ERR');
952   -- elsif l_table_name = 'BEN_ELIG_MRTL_STAT_CVG_F' then
953   --   fnd_message.set_name('BEN', 'BEN_91000_EMS_INTG_ERR');
954   -- elsif l_table_name = 'BEN_ELIG_ORG_UNIT_PRTE_F' then
955   --   fnd_message.set_name('BEN', 'BEN_91000_EOU_INTG_ERR');
956   -- elsif l_table_name = 'BEN_ELIG_PCT_FL_TM_PRTE_F' then
957   --   fnd_message.set_name('BEN', 'BEN_91085_EPF_INTG_ERR');
958   -- elsif l_table_name = 'BEN_ELIG_PER_ELCTBL_CHC' then
959   --   fnd_message.set_name('BEN', 'BEN_91000_EPE_INTG_ERR');
960   -- elsif l_table_name = 'BEN_ELIG_PER_ENRT_EVT_ACTN' then
961   --   fnd_message.set_name('BEN', 'BEN_91000_EEA_INTG_ERR');
962   -- elsif l_table_name = 'BEN_ELIG_PER_F' then
963   --   fnd_message.set_name('BEN', 'BEN_91024_PEP_INTG_ERR');
964   -- elsif l_table_name = 'BEN_ELIG_PER_OPT_F' then
965   --   fnd_message.set_name('BEN', 'BEN_91000_EPO_INTG_ERR');
966   -- elsif l_table_name = 'BEN_ELIG_PER_TYP_PRTE_F' then
967   --   fnd_message.set_name('BEN', 'BEN_91000_EPT_INTG_ERR');
968   -- elsif l_table_name = 'BEN_ELIG_PSTL_CD_R_RNG_PRTE_F' then
969   --   fnd_message.set_name('BEN', 'BEN_91000_EPZ_INTG_ERR');
970   -- elsif l_table_name = 'BEN_ELIG_PYRL_PRTE_F' then
971   --   fnd_message.set_name('BEN', 'BEN_91000_EPY_INTG_ERR');
972   -- elsif l_table_name = 'BEN_ELIG_PY_BSS_PRTE_F' then
973   --   fnd_message.set_name('BEN', 'BEN_91000_EPB_INTG_ERR');
974   -- elsif l_table_name = 'BEN_ELIG_SCHEDD_HRS_PRTE_F' then
975   --   fnd_message.set_name('BEN', 'BEN_91000_ESH_INTG_ERR');
976   -- elsif l_table_name = 'BEN_ELIG_STDNT_STAT_CVG_F' then
977   --   fnd_message.set_name('BEN', 'BEN_91000_ESC_INTG_ERR');
978   -- elsif l_table_name = 'BEN_ELIG_TO_PRTE_RSN_F' then
979   --   fnd_message.set_name('BEN', 'BEN_91025_PEO_INTG_ERR');
980   -- elsif l_table_name = 'BEN_ELIG_WK_LOC_PRTE_F' then
981   --   fnd_message.set_name('BEN', 'BEN_91000_EWL_INTG_ERR');
982   -- elsif l_table_name = 'BEN_ENRT_CM_PRVDD' then
983   --   fnd_message.set_name('BEN', 'BEN_91000_EPV_INTG_ERR');
984    elsif l_table_name = 'BEN_ENRT_RT_F' then
985      fnd_message.set_name('BEN', 'BEN_92353_ECR_INTG_ERR');
986    elsif l_table_name = 'BEN_ENRT_PERD' then
987      fnd_message.set_name('BEN', 'BEN_91138_ENP_INTG_ERR');
988   -- elsif l_table_name = 'BEN_FF_CMPTBL_PY_FREQ' then
989   --   fnd_message.set_name('BEN', 'BEN_91000_FCF_INTG_ERR');
990   -- elsif l_table_name = 'BEN_FL_TM_PT_TM_RT_F' then
991   --   fnd_message.set_name('BEN', 'BEN_91000_FTR_INTG_ERR');
992   -- elsif l_table_name = 'BEN_FRGN_DED_SCHED_FREQ_F' then
993   --   fnd_message.set_name('BEN', 'BEN_91000_FDF_INTG_ERR');
994   -- elsif l_table_name = 'BEN_FRGN_PYMT_SCHED_FREQ' then
995   --   fnd_message.set_name('BEN', 'BEN_91000_FSF_INTG_ERR');
996   -- elsif l_table_name = 'BEN_GD_OR_SVC_TYP' then
997   --   fnd_message.set_name('BEN', 'BEN_91000_GOS_INTG_ERR');
998   -- elsif l_table_name = 'BEN_GNDR_RT_F' then
999   --   fnd_message.set_name('BEN', 'BEN_91000_GNR_INTG_ERR');
1000   -- elsif l_table_name = 'BEN_GRADE_RT_F' then
1001   --   fnd_message.set_name('BEN', 'BEN_91000_GRR_INTG_ERR');
1002   -- elsif l_table_name = 'BEN_HLTH_CVG_SLCTD_RT_F' then
1003   --   fnd_message.set_name('BEN', 'BEN_91000_HCR_INTG_ERR');
1004   -- elsif l_table_name = 'BEN_HRLY_SLRD_RT_F' then
1005   --   fnd_message.set_name('BEN', 'BEN_91000_HSR_INTG_ERR');
1006    elsif l_table_name = 'BEN_HRS_WKD_IN_PERD_FCTR' then
1007      fnd_message.set_name('BEN', 'BEN_92014_HWF_INTG_ERR');
1008   -- elsif l_table_name = 'BEN_HRS_WKD_IN_PERD_RT_F' then
1009   --   fnd_message.set_name('BEN', 'BEN_91000_HWR_INTG_ERR');
1010   -- elsif l_table_name = 'BEN_LBR_MMBR_RT_F' then
1011   --   fnd_message.set_name('BEN', 'BEN_91000_LMR1_INTG_ERR');
1012    elsif l_table_name = 'BEN_LEE_RSN_CM_F' then
1013      fnd_message.set_name('BEN', 'BEN_91132_LEC_INTG_ERR');
1014    elsif l_table_name = 'BEN_LEE_RSN_CM_RL_F' then
1015      fnd_message.set_name('BEN', 'BEN_91133_LMR_INTG_ERR');
1016    elsif l_table_name = 'BEN_LEE_RSN_F' then
1017      fnd_message.set_name('BEN', 'BEN_91131_LEN_INTG_ERR');
1018   -- elsif l_table_name = 'BEN_LEE_RSN_RL_F' then
1019   --   fnd_message.set_name('BEN', 'BEN_91000_LRR_INTG_ERR');
1020   -- elsif l_table_name = 'BEN_LEGISLATIVE_BUSINESS_UNIT' then
1021   --   fnd_message.set_name('BEN', 'BEN_91000_LIBG_INTG_ERR');
1022    elsif l_table_name = 'BEN_LER_CHG_DPNT_CVG_F' then
1023      fnd_message.set_name('BEN', 'BEN_91130_LDC_INTG_ERR');
1024   -- elsif l_table_name = 'BEN_LER_CHG_DPNT_CVG_CTFN_F' then
1025   --   fnd_message.set_name('BEN', 'BEN_91000_LCC_INTG_ERR');
1026    elsif l_table_name = 'BEN_LER_CHG_OIPL_ENRT_F' then
1027      fnd_message.set_name('BEN', 'BEN_91369_LOP_INTG_ERR');
1028   -- elsif l_table_name = 'BEN_LER_CHG_OIPL_ENRT_RL_F' then
1029   --   fnd_message.set_name('BEN', 'BEN_91000_LOU_INTG_ERR');
1030    elsif l_table_name = 'BEN_LER_CHG_PGM_ENRT_F' then
1031      fnd_message.set_name('BEN', 'BEN_91136_LPG_INTG_ERR');
1032    elsif l_table_name = 'BEN_LER_CHG_PLIP_ENRT_F' then
1033      fnd_message.set_name('BEN', 'BEN_91135_LPR_INTG_ERR');
1034   -- elsif l_table_name = 'BEN_LER_CHG_PLIP_ENRT_RL_F' then
1035   --   fnd_message.set_name('BEN', 'BEN_91000_LOR_INTG_ERR');
1036    elsif l_table_name = 'BEN_LER_CHG_PL_NIP_ENRT_F' then
1037      fnd_message.set_name('BEN', 'BEN_91368_LPE_INTG_ERR');
1038   -- elsif l_table_name = 'BEN_LER_CHG_PL_NIP_RL_F' then
1039   --   fnd_message.set_name('BEN', 'BEN_91000_LNR_INTG_ERR');
1040    elsif l_table_name = 'BEN_LER_CM_F' then
1041      fnd_message.set_name('BEN', 'BEN_91032_LCX_INTG_ERR');
1045      fnd_message.set_name('BEN', 'BEN_91101_LER_INTG_ERR');
1042   -- elsif l_table_name = 'BEN_LER_CM_RL_F' then
1043   --   fnd_message.set_name('BEN', 'BEN_91033_LRL_INTG_ERR');
1044    elsif l_table_name = 'BEN_LER_F' then
1046   -- elsif l_table_name = 'BEN_LER_PER_INFO_CS_LER_F' then
1047   --   fnd_message.set_name('BEN', 'BEN_91034_LPL_INTG_ERR');
1048   -- elsif l_table_name = 'BEN_LER_RLTD_PER_CS_LER_F' then
1049   --   fnd_message.set_name('BEN', 'BEN_91035_LRC_INTG_ERR');
1050   -- elsif l_table_name = 'BEN_LGL_ENTY_RT_F' then
1051   --   fnd_message.set_name('BEN', 'BEN_91000_LER1_INTG_ERR');
1052   -- elsif l_table_name = 'BEN_LOA_RSN_RT_F' then
1053   --   fnd_message.set_name('BEN', 'BEN_91000_LAR_INTG_ERR');
1054   -- elsif l_table_name = 'BEN_LOS_FCTR' then
1055   --   fnd_message.set_name('BEN', 'BEN_91000_LSF_INTG_ERR');
1056   -- elsif l_table_name = 'BEN_LOS_RT_F' then
1057   --   fnd_message.set_name('BEN', 'BEN_91082_LSR_INTG_ERR');
1058   -- elsif l_table_name = 'BEN_MTCHG_RT_CALC_RL_F' then
1059   --   fnd_message.set_name('BEN', 'BEN_91000_MCR_INTG_ERR');
1060   -- elsif l_table_name = 'BEN_MTCHG_RT_F' then
1061   --   fnd_message.set_name('BEN', 'BEN_91000_MTR_INTG_ERR');
1062    elsif l_table_name = 'BEN_OIPL_F' then
1063      fnd_message.set_name('BEN', 'BEN_91370_COP_INTG_ERR');
1064    elsif l_table_name = 'BEN_DSGN_RQMT_F' then
1065      fnd_message.set_name('BEN', 'BEN_91804_DDR_INTG_ERR');
1066 
1067    elsif l_table_name = 'BEN_OPT_F' then
1068      fnd_message.set_name('BEN', 'BEN_91371_OPT_INTG_ERR');
1069   -- elsif l_table_name = 'BEN_ORG_UNIT_RT_F' then
1070   --   fnd_message.set_name('BEN', 'BEN_91000_OUR_INTG_ERR');
1071   -- elsif l_table_name = 'BEN_PAIRD_RT_F' then
1072   --   fnd_message.set_name('BEN', 'BEN_91000_PRD_INTG_ERR');
1073   -- elsif l_table_name = 'BEN_PCT_FL_TM_FCTR' then
1074   --   fnd_message.set_name('BEN', 'BEN_91000_PFF_INTG_ERR');
1075   -- elsif l_table_name = 'BEN_PCT_FL_TM_RT_F' then
1076   --  fnd_message.set_name('BEN', 'BEN_91086_PFR_INTG_ERR');
1077    elsif l_table_name = 'BEN_PER_CM_F' then
1078     fnd_message.set_name('BEN', 'BEN_91851_PCM_INTG_ERR');
1079   -- elsif l_table_name = 'BEN_PER_INFO_CHG_CS_LER' then
1080   --   fnd_message.set_name('BEN', 'BEN_91000_PSL_INTG_ERR');
1081   -- elsif l_table_name = 'BEN_PER_IN_LER_CM_PRVDD' then
1082   --   fnd_message.set_name('BEN', 'BEN_91000_PCP_INTG_ERR');
1083     elsif l_table_name = 'ben_per_in_ler' then
1084      fnd_message.set_name('BEN', 'BEN_92011_PIL_INTG_ERR');
1085   -- elsif l_table_name = 'BEN_PER_IN_LGL_ENTY_F' then
1086   --   fnd_message.set_name('BEN', 'BEN_91000_PLE_INTG_ERR');
1087   -- elsif l_table_name = 'BEN_PER_IN_ORG_ROLE_F' then
1088   --   fnd_message.set_name('BEN', 'BEN_91000_PSR_INTG_ERR');
1089   -- elsif l_table_name = 'BEN_PER_IN_ORG_UNIT_F' then
1090   --   fnd_message.set_name('BEN', 'BEN_91000_POR_INTG_ERR');
1091   -- elsif l_table_name = 'BEN_PER_PIN_F' then
1092   --   fnd_message.set_name('BEN', 'BEN_91000_PPN_INTG_ERR');
1093   -- elsif l_table_name = 'BEN_PER_RELSHP_TYP' then
1094   --   fnd_message.set_name('BEN', 'BEN_91000_PRT_INTG_ERR');
1095   -- elsif l_table_name = 'BEN_PER_TYP' then
1096   --   fnd_message.set_name('BEN', 'BEN_91000_PRY_INTG_ERR');
1097   -- elsif l_table_name = 'BEN_PER_TYP_RT_F' then
1098   --   fnd_message.set_name('BEN', 'BEN_91000_PTR_INTG_ERR');
1099   -- elsif l_table_name = 'BEN_PGM_DPNT_CVG_CTFN_F' then
1100   --   fnd_message.set_name('BEN', 'BEN_91000_PGC_INTG_ERR');
1101    elsif l_table_name = 'BEN_PGM_F' then
1102      fnd_message.set_name('BEN', 'BEN_91124_PGM_INTG_ERR');
1103    elsif l_table_name = 'BEN_ACTN_TYP' then
1104      fnd_message.set_name('BEN', 'BEN_91896_EAT_INTG_ERR');
1105 
1106   -- elsif l_table_name = 'BEN_PGM_UNCRS_TRTMT_F' then
1107   --   fnd_message.set_name('BEN', 'BEN_91000_PGE_INTG_ERR');
1108   -- elsif l_table_name = 'BEN_PLAPT_F' then
1109   --   fnd_message.set_name('BEN', 'BEN_91000_CTY_INTG_ERR');
1110    elsif l_table_name = 'BEN_PLIP_F' then
1111      fnd_message.set_name('BEN', 'BEN_91125_PLN_INTG_ERR');  --bug 4380484
1112   -- elsif l_table_name = 'BEN_PL_BNF_CTFN_F' then
1113   --   fnd_message.set_name('BEN', 'BEN_91000_PCX_INTG_ERR');
1114   -- elsif l_table_name = 'BEN_PL_BNF_F' then
1115   --   fnd_message.set_name('BEN', 'BEN_91000_PBN_INTG_ERR');
1116   -- elsif l_table_name = 'BEN_PL_DPNT_CVG_CTFN_F' then
1117   --   fnd_message.set_name('BEN', 'BEN_91000_PND_INTG_ERR');
1118    elsif l_table_name = 'BEN_PL_F' then
1119      fnd_message.set_name('BEN', 'BEN_91125_PLN_INTG_ERR');
1120   -- elsif l_table_name = 'BEN_PL_GD_OR_SVC_F' then
1121   --   fnd_message.set_name('BEN', 'BEN_91000_VGS_INTG_ERR');
1122   -- elsif l_table_name = 'BEN_PL_GD_R_SVC_CTFN_F' then
1123   --   fnd_message.set_name('BEN', 'BEN_91000_PCT_INTG_ERR');
1124   -- elsif l_table_name = 'BEN_PL_LEE_RSN_CTFN_F' then
1125   --   fnd_message.set_name('BEN', 'BEN_91000_PEC_INTG_ERR');
1126   -- elsif l_table_name = 'BEN_PL_REGN_F' then
1127   --   fnd_message.set_name('BEN', 'BEN_91000_PRG_INTG_ERR');
1128      elsif l_table_name = 'BEN_PL_REGY_BOD_F' then
1129        fnd_message.set_name('BEN', 'BEN_91105_PRB_INTG_ERR');
1130   -- elsif l_table_name = 'BEN_PL_REGY_PRP_F' then
1131   --   fnd_message.set_name('BEN', 'BEN_91000_PRP_INTG_ERR');
1132   -- elsif l_table_name = 'BEN_PL_R_OIPL_ASSET_F' then
1133   --   fnd_message.set_name('BEN', 'BEN_91000_POA_INTG_ERR');
1134    elsif l_table_name = 'BEN_PL_TYP_F' then
1135      fnd_message.set_name('BEN', 'BEN_91164_PTP_INTG_ERR');
1136   -- elsif l_table_name = 'BEN_PL_TYP_OPT_TYP_F' then
1137   --   fnd_message.set_name('BEN', 'BEN_91000_PON_INTG_ERR');
1138    elsif l_table_name = 'BEN_POPL_ENRT_TYP_CYCL_F' then
1139      fnd_message.set_name('BEN', 'BEN_91129_PET_INTG_ERR');
1140   -- elsif l_table_name = 'BEN_POPL_ORG_F' then
1141   --   fnd_message.set_name('BEN', 'BEN_91000_CPO_INTG_ERR');
1142   -- elsif l_table_name = 'BEN_POPL_ORG_ROLE_F' then
1143   --   fnd_message.set_name('BEN', 'BEN_91000_CPR_INTG_ERR');
1144   -- elsif l_table_name = 'BEN_POPL_RPTG_GRP_F' then
1145   --   fnd_message.set_name('BEN', 'BEN_91104_RGR_INTG_ERR');
1149   --   fnd_message.set_name('BEN', 'BEN_91000_PMRPV_INTG_ERR');
1146   -- elsif l_table_name = 'BEN_POPL_YR_PERD' then
1147   --   fnd_message.set_name('BEN', 'BEN_91000_CPY_INTG_ERR');
1148   -- elsif l_table_name = 'BEN_PRTL_MO_RT_PRTN_VAL' then
1150   -- elsif l_table_name = 'BEN_PRTN_ELIG_F' then
1151   --   fnd_message.set_name('BEN', 'BEN_91000_EPA_INTG_ERR');
1152   -- elsif l_table_name = 'BEN_PRTN_ELIG_PRFL_F' then
1153   --   fnd_message.set_name('BEN', 'BEN_91000_CEP_INTG_ERR');
1154   -- elsif l_table_name = 'BEN_PRTN_IN_ANTHR_PL_RT_F' then
1155   --   fnd_message.set_name('BEN', 'BEN_91000_PPR_INTG_ERR');
1156   -- elsif l_table_name = 'BEN_PRTT_ASSOCD_INSTN_F' then
1157   --   fnd_message.set_name('BEN', 'BEN_91000_PAI_INTG_ERR');
1158   -- elsif l_table_name = 'BEN_PRTT_CLM_GD_OR_SVC_TYP' then
1159   --   fnd_message.set_name('BEN', 'BEN_91000_PCG_INTG_ERR');
1160    elsif l_table_name = 'BEN_PRTT_ENRT_ACTN_F' then
1161      fnd_message.set_name('BEN', 'BEN_91855_PEA_INTG_ERROR');
1162    elsif l_table_name = 'BEN_PRTT_ENRT_RSLT_F' then
1163      fnd_message.set_name('BEN', 'BEN_91821_PEN_INTG_ERROR');
1164   elsif l_table_name = 'BEN_PRTT_PREM_F' then
1165      fnd_message.set_name('BEN', 'BEN_92238_PRE_INTG_ERR');
1166   -- elsif l_table_name = 'BEN_PRTT_REIMBMT_RQST_F' then
1167   --   fnd_message.set_name('BEN', 'BEN_91000_PRC_INTG_ERR');
1168   -- elsif l_table_name = 'BEN_PRTT_VSTG_F' then
1169   --   fnd_message.set_name('BEN', 'BEN_91000_PVS_INTG_ERR');
1170   -- elsif l_table_name = 'BEN_PSTL_ZIP_RATE_F' then
1171   --   fnd_message.set_name('BEN', 'BEN_91000_PZR_INTG_ERR');
1172    elsif l_table_name = 'BEN_PSTL_ZIP_RNG_F' then
1173      fnd_message.set_name('BEN', 'BEN_91814_RZR_INTG_ERR');
1174    elsif l_table_name = 'BEN_SVC_AREA_F' then
1175      fnd_message.set_name('BEN', 'BEN_91813_SVA_INTG_ERR');
1176   -- elsif l_table_name = 'BEN_PTD_BAL_TYP_F' then
1177   --   fnd_message.set_name('BEN', 'BEN_91000_PBT_INTG_ERR');
1178    elsif l_table_name = 'BEN_PTD_LMT_F' then
1179      fnd_message.set_name('BEN', 'BEN_92005_PDL_INTG_ERR');
1180   -- elsif l_table_name = 'BEN_PTIP_DPNT_CVG_CTFN_F' then
1181   --   fnd_message.set_name('BEN', 'BEN_91000_PYD_INTG_ERR');
1182    elsif l_table_name = 'BEN_PTIP_F' then
1183      fnd_message.set_name('BEN', 'BEN_91126_CTP_INTG_ERR');
1184   -- elsif l_table_name = 'BEN_PTNL_LER_FOR_PER_F' then
1185   --   fnd_message.set_name('BEN', 'BEN_91000_PPL_INTG_ERR');
1186   -- elsif l_table_name = 'BEN_PYMT_SCHED_PY_FREQ' then
1187   --   fnd_message.set_name('BEN', 'BEN_91000_PSQ_INTG_ERR');
1188   -- elsif l_table_name = 'BEN_PYRL_FCTR' then
1189   --   fnd_message.set_name('BEN', 'BEN_91000_PYF_INTG_ERR');
1190   -- elsif l_table_name = 'BEN_PYRL_RT_F' then
1191   --   fnd_message.set_name('BEN', 'BEN_91000_PR_INTG_ERR');
1192   -- elsif l_table_name = 'BEN_PY_BSS_FCTR' then
1193   --   fnd_message.set_name('BEN', 'BEN_91000_PBF_INTG_ERR');
1194   -- elsif l_table_name = 'BEN_PY_BSS_RT_F' then
1195   --   fnd_message.set_name('BEN', 'BEN_91000_PBR_INTG_ERR');
1196   -- elsif l_table_name = 'BEN_RECRUITMENT_ACTIVITY' then
1197   --   fnd_message.set_name('BEN', 'BEN_91000_REA_INTG_ERR');
1198    elsif l_table_name = 'BEN_REGN_F' then
1199      fnd_message.set_name('BEN', 'BEN_92040_REG_INTG_ERR');
1200   -- elsif l_table_name = 'BEN_REGN_FOR_REGY_BODY_F' then
1201   --   fnd_message.set_name('BEN', 'BEN_91000_RRB_INTG_ERR');
1202   -- elsif l_table_name = 'BEN_RLTD_PER_CHG_CS_LER' then
1203   --   fnd_message.set_name('BEN', 'BEN_91000_RCL_INTG_ERR');
1204   -- elsif l_table_name = 'BEN_ROLL_REIMB_RQST' then
1205   --   fnd_message.set_name('BEN', 'BEN_91000_RRR_INTG_ERR');
1206   -- elsif l_table_name = 'BEN_RPTG_GRP' then
1207   --   fnd_message.set_name('BEN', 'BEN_91000_BNR_INTG_ERR');
1208    elsif l_table_name = 'BEN_SCHEDD_ENRT_CM_F' then
1209      fnd_message.set_name('BEN', 'BEN_91137_SEC_INTG_ERR');
1210   -- elsif l_table_name = 'BEN_SCHEDD_ENRT_CM_RL_F' then
1211   --   fnd_message.set_name('BEN', 'BEN_91000_SCR_INTG_ERR');
1212   -- elsif l_table_name = 'BEN_SCHEDD_ENRT_RL_F' then
1213   --   fnd_message.set_name('BEN', 'BEN_91000_SER_INTG_ERR');
1214   -- elsif l_table_name = 'BEN_SCHEDD_HRS_FCTR' then
1215   --   fnd_message.set_name('BEN', 'BEN_91000_SHF_INTG_ERR');
1216   -- elsif l_table_name = 'BEN_SCHEDD_HRS_RT_F' then
1217   --   fnd_message.set_name('BEN', 'BEN_91000_SHR_INTG_ERR');
1218   -- elsif l_table_name = 'BEN_TBCO_USE_RT_F' then
1219   --   fnd_message.set_name('BEN', 'BEN_91000_TUR_INTG_ERR');
1220   -- elsif l_table_name = 'BEN_TPA_CLNT_RECON_F' then
1221   --   fnd_message.set_name('BEN', 'BEN_91000_TCR_INTG_ERR');
1222   -- elsif l_table_name = 'BEN_TPA_CM_INFO_F' then
1223   --   fnd_message.set_name('BEN', 'BEN_91000_TCI_INTG_ERR');
1224   -- elsif l_table_name = 'BEN_TPA_IMPRT_EXPORT_DTA_F' then
1225   --   fnd_message.set_name('BEN', 'BEN_91000_TPA_INTG_ERR');
1226   -- elsif l_table_name = 'BEN_TPA_PER_CVRD_F' then
1227   --   fnd_message.set_name('BEN', 'BEN_91000_TCV_INTG_ERR');
1228   -- elsif l_table_name = 'BEN_VALD_RLSHP_FOR_REIMB_F' then
1229   --   fnd_message.set_name('BEN', 'BEN_91000_VRP_INTG_ERR');
1230   -- elsif l_table_name = 'BEN_VALID_DEPENDENT_TYPES' then
1231   --   fnd_message.set_name('BEN', 'BEN_91000_VDT_INTG_ERR');
1232   -- elsif l_table_name = 'BEN_VRBL_MTCHG_RT_F' then
1233   --   fnd_message.set_name('BEN', 'BEN_91000_VMR_INTG_ERR');
1234    elsif l_table_name = 'BEN_VRBL_RT_PRFL_F' then
1235      fnd_message.set_name('BEN', 'BEN_91989_VPF_INTG_ERR');
1236   -- elsif l_table_name = 'BEN_VRBL_RT_PRFL_RL_F' then
1237   --   fnd_message.set_name('BEN', 'BEN_91000_VPR_INTG_ERR');
1238    elsif l_table_name = 'BEN_VRBL_RT_RL_F' then
1239      fnd_message.set_name('BEN', 'BEN_91168_VRR_INTG_ERR');
1240   --   elsif l_table_name = 'BEN_VSTG_AGE_RQMT' then
1241   --     fnd_message.set_name('BEN', 'BEN_91076_VAR_INTG_ERR');
1242    elsif l_table_name = 'BEN_VSTG_FOR_ACTY_RT_F' then
1243      fnd_message.set_name('BEN', 'BEN_92001_VRT_INTG_ERR');
1244   -- elsif l_table_name = 'BEN_VSTG_LOS_RQMT' then
1245   --   fnd_message.set_name('BEN', 'BEN_91084_VLS_INTG_ERR');
1246   -- elsif l_table_name = 'BEN_VSTG_SCHED_F' then
1250   -- elsif l_table_name = 'BEN_WV_PRTN_RSN_CTFN_PL_F' then
1247   --   fnd_message.set_name('BEN', 'BEN_91000_VSC_INTG_ERR');
1248   -- elsif l_table_name = 'BEN_WK_LOC_RT_F' then
1249   --   fnd_message.set_name('BEN', 'BEN_91000_WLR_INTG_ERR');
1251   --   fnd_message.set_name('BEN', 'BEN_91000_WCN_INTG_ERR');
1252   -- elsif l_table_name = 'BEN_WV_PRTN_RSN_CTFN_PTIP_F' then
1253   --   fnd_message.set_name('BEN', 'BEN_91000_WCT_INTG_ERR');
1254   -- elsif l_table_name = 'BEN_WV_PRTN_RSN_F' then
1255   --   fnd_message.set_name('BEN', 'BEN_91000_WRS_INTG_ERR');
1256   -- elsif l_table_name = 'BEN_WV_PRTN_RSN_PL_F' then
1257   --   fnd_message.set_name('BEN', 'BEN_91000_WPN_INTG_ERR');
1258   -- elsif l_table_name = 'BEN_WV_PRTN_RSN_PTIP_F' then
1259   --   fnd_message.set_name('BEN', 'BEN_91000_WPT_INTG_ERR');
1260    elsif l_table_name = 'BEN_YR_PERD' then
1261      fnd_message.set_name('BEN', 'BEN_91128_YRP_INTG_ERR');
1262    elsif l_table_name = 'BEN_EXT_CRIT_PRFL' then
1263      fnd_message.set_name('BEN', 'BEN_91000_XCR_INTG_ERR');
1264    elsif l_table_name = 'BEN_EXT_CRIT_TYP' then
1265      fnd_message.set_name('BEN', 'BEN_91000_XCT_INTG_ERR');
1266    elsif l_table_name = 'BEN_EXT_DATA_ELMT' then
1267      fnd_message.set_name('BEN', 'BEN_91000_XEL_EXISTS');
1268 
1269    elsif l_table_name = 'BEN_EXT_RCD' then
1270      fnd_message.set_name('BEN', 'BEN_91000_XRC_EXISTS');
1271 
1272    elsif l_table_name = 'PAY_COST_ALLOCATION_KEYFLEX_F' then
1273      fnd_message.set_name('BEN', 'BEN_91273_CAK_INTG_ERR');
1274 
1275    elsif l_table_name = 'PER_PEOPLE_F' then
1276      fnd_message.set_name('BEN', 'BEN_91273_PER_INTG_ERR');
1277    elsif l_table_name = 'PER_ALL_PEOPLE_F' then
1278      fnd_message.set_name('BEN', 'BEN_91273_PER_INTG_ERR');
1279   Else
1280     fnd_message.set_name('PAY', 'HR_7216_DT_UPD_INTEGRITY_ERR');
1281     fnd_message.set_token('TABLE_NAME', l_table_name);
1282     fnd_message.raise_error;
1283   End If;
1284   fnd_message.raise_error;
1285   --
1286 End parent_integrity_error;
1287 --
1288 function get_preferred_currency ( p_itemType in varchar2, p_itemKey in varchar2
1289 )
1290                     return varchar2 is
1291 l_approver    varchar2(320);
1292 l_approver_id number;
1293 l_prof_val    varchar2(240);
1294 begin
1295     l_approver := wf_engine.GetItemAttrText(
1296                                    p_itemtype
1297                                   ,p_itemkey
1298                                   ,'FORWARD_TO_USERNAME');
1299    -- If no approver, means user is in the review page for the first time,
1300    -- process not yet submitted. Fetch the profile for the current user .
1301     if (l_approver IS null) then
1302        l_prof_val := fnd_profile.VALUE (
1303                       NAME     => 'ICX_PREFERRED_CURRENCY' );
1304 
1305     else -- Approver found, fetch profile value for the user.
1306        select user_id into l_approver_id from fnd_user where user_name = l_approver;
1307        l_prof_val := fnd_profile.VALUE_SPECIFIC(
1308                       NAME     => 'ICX_PREFERRED_CURRENCY',
1309                       USER_ID  => l_approver_id );
1310     end if;
1311 
1312 
1313     return l_prof_val;
1314 exception
1315   when no_data_found then
1316       return null;
1317   when others then
1318       raise;
1319 end get_preferred_currency;
1320 --
1321 end ben_utility;