[Home] [Help]
PACKAGE BODY: APPS.BEN_ERC_SHD
Source
1 Package Body ben_erc_shd as
2 /* $Header: beercrhi.pkb 115.2 2002/12/11 11:16:15 hnarayan noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' ben_erc_shd.'; -- Global package name
9 --
10 -- ----------------------------------------------------------------------------
11 -- |------------------------< return_api_dml_status >-------------------------|
12 -- ----------------------------------------------------------------------------
13 Function return_api_dml_status Return Boolean Is
14 --
15 l_proc varchar2(72) := g_package||'return_api_dml_status';
16 --
17 Begin
18 hr_utility.set_location('Entering:'||l_proc, 5);
19 --
20 Return (nvl(g_api_dml, false));
21 --
22 hr_utility.set_location(' Leaving:'||l_proc, 10);
23 End return_api_dml_status;
24 --
25 -- ----------------------------------------------------------------------------
26 -- |---------------------------< constraint_error >---------------------------|
27 -- ----------------------------------------------------------------------------
28 Procedure constraint_error
29 (p_constraint_name in all_constraints.constraint_name%TYPE) Is
30 --
31 l_proc varchar2(72) := g_package||'constraint_error';
32 --
33 Begin
34 hr_utility.set_location('Entering:'||l_proc, 5);
35 --
36 If (p_constraint_name = 'AVCON_BEN_E_RQD_F_000') Then
37 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
38 fnd_message.set_token('PROCEDURE', l_proc);
39 fnd_message.set_token('STEP','5');
40 fnd_message.raise_error;
41 ElsIf (p_constraint_name = 'BEN_enrt_rt_ctfn_FK2') Then
42 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
43 fnd_message.set_token('PROCEDURE', l_proc);
44 fnd_message.set_token('STEP','10');
45 fnd_message.raise_error;
46 ElsIf (p_constraint_name = 'BEN_enrt_rt_ctfn_FK3') Then
47 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
48 fnd_message.set_token('PROCEDURE', l_proc);
49 fnd_message.set_token('STEP','15');
50 fnd_message.raise_error;
51 Else
52 fnd_message.set_name('PAY', 'HR_7877_API_INVALID_CONSTRAINT');
53 fnd_message.set_token('PROCEDURE', l_proc);
54 fnd_message.set_token('CONSTRAINT_NAME', p_constraint_name);
55 fnd_message.raise_error;
56 End If;
57 --
58 hr_utility.set_location(' Leaving:'||l_proc, 10);
59 End constraint_error;
60 --
61 -- ----------------------------------------------------------------------------
62 -- |-----------------------------< api_updating >-----------------------------|
63 -- ----------------------------------------------------------------------------
64 Function api_updating
65 (
66 p_enrt_rt_ctfn_id in number,
67 p_object_version_number in number
68 ) Return Boolean Is
69 --
70 --
71 -- Cursor selects the 'current' row from the HR Schema
72 --
73 Cursor C_Sel1 is
74 select
75 enrt_rt_ctfn_id,
76 enrt_ctfn_typ_cd,
77 rqd_flag,
78 enrt_rt_id,
79 business_group_id,
80 erc_attribute_category,
81 erc_attribute1,
82 erc_attribute2,
83 erc_attribute3,
84 erc_attribute4,
85 erc_attribute5,
86 erc_attribute6,
87 erc_attribute7,
88 erc_attribute8,
89 erc_attribute9,
90 erc_attribute10,
91 erc_attribute11,
92 erc_attribute12,
93 erc_attribute13,
94 erc_attribute14,
95 erc_attribute15,
96 erc_attribute16,
97 erc_attribute17,
98 erc_attribute18,
99 erc_attribute19,
100 erc_attribute20,
101 erc_attribute21,
102 erc_attribute22,
103 erc_attribute23,
104 erc_attribute24,
105 erc_attribute25,
106 erc_attribute26,
107 erc_attribute27,
108 erc_attribute28,
109 erc_attribute29,
110 erc_attribute30,
111 request_id,
112 program_application_id,
113 program_id,
114 program_update_date,
115 object_version_number
116 from ben_enrt_rt_ctfn
117 where enrt_rt_ctfn_id = p_enrt_rt_ctfn_id;
118 --
119 l_proc varchar2(72) := g_package||'api_updating';
120 l_fct_ret boolean;
121 --
122 Begin
123 hr_utility.set_location('Entering:'||l_proc, 5);
124 --
125 If (
126 p_enrt_rt_ctfn_id is null and
127 p_object_version_number is null
128 ) Then
129 --
130 -- One of the primary key arguments is null therefore we must
131 -- set the returning function value to false
132 --
133 l_fct_ret := false;
134 Else
135 If (
136 p_enrt_rt_ctfn_id = g_old_rec.enrt_rt_ctfn_id and
137 p_object_version_number = g_old_rec.object_version_number
138 ) Then
139 hr_utility.set_location(l_proc, 10);
140 --
141 -- The g_old_rec is current therefore we must
142 -- set the returning function to true
143 --
144 l_fct_ret := true;
145 Else
146 --
147 -- Select the current row into g_old_rec
148 --
149 Open C_Sel1;
150 Fetch C_Sel1 Into g_old_rec;
151 If C_Sel1%notfound Then
152 Close C_Sel1;
153 --
154 -- The primary key is invalid therefore we must error
155 --
156 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
157 fnd_message.raise_error;
158 End If;
159 Close C_Sel1;
160 If (p_object_version_number <> g_old_rec.object_version_number) Then
161 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
162 fnd_message.raise_error;
163 End If;
164 hr_utility.set_location(l_proc, 15);
165 l_fct_ret := true;
166 End If;
167 End If;
168 hr_utility.set_location(' Leaving:'||l_proc, 20);
169 Return (l_fct_ret);
170 --
171 End api_updating;
172 --
173 -- ----------------------------------------------------------------------------
174 -- |---------------------------------< lck >----------------------------------|
175 -- ----------------------------------------------------------------------------
176 Procedure lck
177 (
178 p_enrt_rt_ctfn_id in number,
179 p_object_version_number in number
180 ) is
181 --
182 -- Cursor selects the 'current' row from the HR Schema
183 --
184 Cursor C_Sel1 is
185 select enrt_rt_ctfn_id,
186 enrt_ctfn_typ_cd,
187 rqd_flag,
188 enrt_rt_id,
189 business_group_id,
190 erc_attribute_category,
191 erc_attribute1,
192 erc_attribute2,
193 erc_attribute3,
194 erc_attribute4,
195 erc_attribute5,
196 erc_attribute6,
197 erc_attribute7,
198 erc_attribute8,
199 erc_attribute9,
200 erc_attribute10,
201 erc_attribute11,
202 erc_attribute12,
203 erc_attribute13,
204 erc_attribute14,
205 erc_attribute15,
206 erc_attribute16,
207 erc_attribute17,
208 erc_attribute18,
209 erc_attribute19,
210 erc_attribute20,
211 erc_attribute21,
212 erc_attribute22,
213 erc_attribute23,
214 erc_attribute24,
215 erc_attribute25,
216 erc_attribute26,
217 erc_attribute27,
218 erc_attribute28,
219 erc_attribute29,
220 erc_attribute30,
221 request_id,
222 program_application_id,
223 program_id,
224 program_update_date,
225 object_version_number
226 from ben_enrt_rt_ctfn
227 where enrt_rt_ctfn_id = p_enrt_rt_ctfn_id
228 for update nowait;
229 --
230 l_proc varchar2(72) := g_package||'lck';
231 --
232 Begin
233 hr_utility.set_location('Entering:'||l_proc, 5);
234 --
235 -- Add any mandatory argument checking here:
236 -- Example:
237 -- hr_api.mandatory_arg_error
238 -- (p_api_name => l_proc,
239 -- p_argument => 'object_version_number',
240 -- p_argument_value => p_object_version_number);
241 --
242 Open C_Sel1;
243 Fetch C_Sel1 Into g_old_rec;
244 If C_Sel1%notfound then
245 Close C_Sel1;
246 --
247 -- The primary key is invalid therefore we must error
248 --
249 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
250 fnd_message.raise_error;
251 End If;
252 Close C_Sel1;
253 If (p_object_version_number <> g_old_rec.object_version_number) Then
254 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
255 fnd_message.raise_error;
256 End If;
257 --
258 hr_utility.set_location(' Leaving:'||l_proc, 10);
259 --
260 -- We need to trap the ORA LOCK exception
261 --
262 Exception
263 When HR_Api.Object_Locked then
264 --
265 -- The object is locked therefore we need to supply a meaningful
266 -- error message.
267 --
268 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
269 fnd_message.set_token('TABLE_NAME', 'ben_enrt_rt_ctfn');
270 fnd_message.raise_error;
271 End lck;
272 --
273 -- ----------------------------------------------------------------------------
274 -- |-----------------------------< convert_args >-----------------------------|
275 -- ----------------------------------------------------------------------------
276 Function convert_args
277 (
278 p_enrt_rt_ctfn_id in number,
279 p_enrt_ctfn_typ_cd in varchar2,
280 p_rqd_flag in varchar2,
281 p_enrt_rt_id in number,
282 p_business_group_id in number,
283 p_erc_attribute_category in varchar2,
284 p_erc_attribute1 in varchar2,
285 p_erc_attribute2 in varchar2,
286 p_erc_attribute3 in varchar2,
287 p_erc_attribute4 in varchar2,
288 p_erc_attribute5 in varchar2,
289 p_erc_attribute6 in varchar2,
290 p_erc_attribute7 in varchar2,
291 p_erc_attribute8 in varchar2,
292 p_erc_attribute9 in varchar2,
293 p_erc_attribute10 in varchar2,
294 p_erc_attribute11 in varchar2,
295 p_erc_attribute12 in varchar2,
296 p_erc_attribute13 in varchar2,
297 p_erc_attribute14 in varchar2,
298 p_erc_attribute15 in varchar2,
299 p_erc_attribute16 in varchar2,
300 p_erc_attribute17 in varchar2,
301 p_erc_attribute18 in varchar2,
302 p_erc_attribute19 in varchar2,
303 p_erc_attribute20 in varchar2,
304 p_erc_attribute21 in varchar2,
305 p_erc_attribute22 in varchar2,
306 p_erc_attribute23 in varchar2,
307 p_erc_attribute24 in varchar2,
308 p_erc_attribute25 in varchar2,
309 p_erc_attribute26 in varchar2,
310 p_erc_attribute27 in varchar2,
311 p_erc_attribute28 in varchar2,
312 p_erc_attribute29 in varchar2,
313 p_erc_attribute30 in varchar2,
314 p_request_id in number,
315 p_program_application_id in number,
316 p_program_id in number,
317 p_program_update_date in date,
318 p_object_version_number in number
319 )
320 Return g_rec_type is
321 --
322 l_rec g_rec_type;
323 l_proc varchar2(72) := g_package||'convert_args';
324 --
325 Begin
326 --
327 hr_utility.set_location('Entering:'||l_proc, 5);
328 --
329 -- Convert arguments into local l_rec structure.
330 --
331 l_rec.enrt_rt_ctfn_id := p_enrt_rt_ctfn_id;
332 l_rec.enrt_ctfn_typ_cd := p_enrt_ctfn_typ_cd;
333 l_rec.rqd_flag := p_rqd_flag;
334 l_rec.enrt_rt_id := p_enrt_rt_id;
335 l_rec.business_group_id := p_business_group_id;
336 l_rec.erc_attribute_category := p_erc_attribute_category;
337 l_rec.erc_attribute1 := p_erc_attribute1;
338 l_rec.erc_attribute2 := p_erc_attribute2;
339 l_rec.erc_attribute3 := p_erc_attribute3;
340 l_rec.erc_attribute4 := p_erc_attribute4;
341 l_rec.erc_attribute5 := p_erc_attribute5;
342 l_rec.erc_attribute6 := p_erc_attribute6;
343 l_rec.erc_attribute7 := p_erc_attribute7;
344 l_rec.erc_attribute8 := p_erc_attribute8;
345 l_rec.erc_attribute9 := p_erc_attribute9;
346 l_rec.erc_attribute10 := p_erc_attribute10;
347 l_rec.erc_attribute11 := p_erc_attribute11;
348 l_rec.erc_attribute12 := p_erc_attribute12;
349 l_rec.erc_attribute13 := p_erc_attribute13;
350 l_rec.erc_attribute14 := p_erc_attribute14;
351 l_rec.erc_attribute15 := p_erc_attribute15;
352 l_rec.erc_attribute16 := p_erc_attribute16;
353 l_rec.erc_attribute17 := p_erc_attribute17;
354 l_rec.erc_attribute18 := p_erc_attribute18;
355 l_rec.erc_attribute19 := p_erc_attribute19;
356 l_rec.erc_attribute20 := p_erc_attribute20;
357 l_rec.erc_attribute21 := p_erc_attribute21;
358 l_rec.erc_attribute22 := p_erc_attribute22;
359 l_rec.erc_attribute23 := p_erc_attribute23;
360 l_rec.erc_attribute24 := p_erc_attribute24;
361 l_rec.erc_attribute25 := p_erc_attribute25;
362 l_rec.erc_attribute26 := p_erc_attribute26;
363 l_rec.erc_attribute27 := p_erc_attribute27;
364 l_rec.erc_attribute28 := p_erc_attribute28;
365 l_rec.erc_attribute29 := p_erc_attribute29;
366 l_rec.erc_attribute30 := p_erc_attribute30;
367 l_rec.request_id := p_request_id;
368 l_rec.program_application_id := p_program_application_id;
369 l_rec.program_id := p_program_id;
370 l_rec.program_update_date := p_program_update_date;
371 l_rec.object_version_number := p_object_version_number;
372 --
373 -- Return the plsql record structure.
374 --
375 hr_utility.set_location(' Leaving:'||l_proc, 10);
376 Return(l_rec);
377 --
378 End convert_args;
379 --
380 end ben_erc_shd;