[Home] [Help]
PACKAGE BODY: APPS.BEN_CQB_SHD
Source
1 Package Body ben_cqb_shd as
2 /* $Header: becqbrhi.pkb 115.7 2002/12/16 10:30:14 rpgupta ship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' ben_cqb_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 = 'BEN_CBR_QUALD_BNF_PK') 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_CBR_QUALD_BNF_DT3') 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_CBR_QUALD_BNF_DT4') 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 ElsIf (p_constraint_name = 'BEN_CBR_QUALD_BNF_DT5') Then
52 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
53 fnd_message.set_token('PROCEDURE', l_proc);
54 fnd_message.set_token('STEP','20');
55 fnd_message.raise_error;
56 Else
57 fnd_message.set_name('PAY', 'HR_7877_API_INVALID_CONSTRAINT');
58 fnd_message.set_token('PROCEDURE', l_proc);
59 fnd_message.set_token('CONSTRAINT_NAME', p_constraint_name);
60 fnd_message.raise_error;
61 End If;
62 --
63 hr_utility.set_location(' Leaving:'||l_proc, 10);
64 End constraint_error;
65 --
66 -- ----------------------------------------------------------------------------
70 (
67 -- |-----------------------------< api_updating >-----------------------------|
68 -- ----------------------------------------------------------------------------
69 Function api_updating
71 p_cbr_quald_bnf_id in number,
72 p_object_version_number in number
73 ) Return Boolean Is
74 --
75 --
76 -- Cursor selects the 'current' row from the HR Schema
77 --
78 Cursor C_Sel1 is
79 select
80 cbr_quald_bnf_id,
81 quald_bnf_flag,
82 cbr_elig_perd_strt_dt,
83 cbr_elig_perd_end_dt,
84 quald_bnf_person_id,
85 pgm_id,
86 ptip_id,
87 pl_typ_id,
88 cvrd_emp_person_id,
89 cbr_inelg_rsn_cd,
90 business_group_id,
91 cqb_attribute_category,
92 cqb_attribute1,
93 cqb_attribute2,
94 cqb_attribute3,
95 cqb_attribute4,
96 cqb_attribute5,
97 cqb_attribute6,
98 cqb_attribute7,
99 cqb_attribute8,
100 cqb_attribute9,
101 cqb_attribute10,
102 cqb_attribute11,
103 cqb_attribute12,
104 cqb_attribute13,
105 cqb_attribute14,
106 cqb_attribute15,
107 cqb_attribute16,
108 cqb_attribute17,
109 cqb_attribute18,
110 cqb_attribute19,
111 cqb_attribute20,
112 cqb_attribute21,
113 cqb_attribute22,
114 cqb_attribute23,
115 cqb_attribute24,
116 cqb_attribute25,
117 cqb_attribute26,
118 cqb_attribute27,
119 cqb_attribute28,
120 cqb_attribute29,
121 cqb_attribute30,
122 object_version_number
123 from ben_cbr_quald_bnf
124 where cbr_quald_bnf_id = p_cbr_quald_bnf_id;
125 --
126 l_proc varchar2(72) := g_package||'api_updating';
127 l_fct_ret boolean;
128 --
129 Begin
130 hr_utility.set_location('Entering:'||l_proc, 5);
131 --
132 If (
133 p_cbr_quald_bnf_id is null and
134 p_object_version_number is null
135 ) Then
136 --
137 -- One of the primary key arguments is null therefore we must
138 -- set the returning function value to false
139 --
140 l_fct_ret := false;
141 Else
142 If (
143 p_cbr_quald_bnf_id = g_old_rec.cbr_quald_bnf_id and
144 p_object_version_number = g_old_rec.object_version_number
145 ) Then
146 hr_utility.set_location(l_proc, 10);
147 --
148 -- The g_old_rec is current therefore we must
149 -- set the returning function to true
150 --
151 l_fct_ret := true;
152 Else
153 --
154 -- Select the current row into g_old_rec
155 --
156 Open C_Sel1;
157 Fetch C_Sel1 Into g_old_rec;
158 If C_Sel1%notfound Then
159 Close C_Sel1;
160 --
161 -- The primary key is invalid therefore we must error
162 --
163 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
164 fnd_message.raise_error;
165 End If;
166 Close C_Sel1;
167 If (p_object_version_number <> g_old_rec.object_version_number) Then
168 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
169 fnd_message.raise_error;
170 End If;
171 hr_utility.set_location(l_proc, 15);
172 l_fct_ret := true;
173 End If;
174 End If;
175 hr_utility.set_location(' Leaving:'||l_proc, 20);
176 Return (l_fct_ret);
177 --
178 End api_updating;
179 --
180 -- ----------------------------------------------------------------------------
181 -- |---------------------------------< lck >----------------------------------|
182 -- ----------------------------------------------------------------------------
183 Procedure lck
184 (
185 p_cbr_quald_bnf_id in number,
186 p_object_version_number in number
187 ) is
188 --
189 -- Cursor selects the 'current' row from the HR Schema
190 --
191 Cursor C_Sel1 is
192 select cbr_quald_bnf_id,
193 quald_bnf_flag,
194 cbr_elig_perd_strt_dt,
195 cbr_elig_perd_end_dt,
196 quald_bnf_person_id,
197 pgm_id,
198 ptip_id,
199 pl_typ_id,
200 cvrd_emp_person_id,
201 cbr_inelg_rsn_cd,
202 business_group_id,
203 cqb_attribute_category,
204 cqb_attribute1,
205 cqb_attribute2,
206 cqb_attribute3,
207 cqb_attribute4,
208 cqb_attribute5,
209 cqb_attribute6,
210 cqb_attribute7,
211 cqb_attribute8,
212 cqb_attribute9,
213 cqb_attribute10,
214 cqb_attribute11,
215 cqb_attribute12,
216 cqb_attribute13,
217 cqb_attribute14,
218 cqb_attribute15,
219 cqb_attribute16,
220 cqb_attribute17,
221 cqb_attribute18,
222 cqb_attribute19,
223 cqb_attribute20,
224 cqb_attribute21,
225 cqb_attribute22,
226 cqb_attribute23,
227 cqb_attribute24,
228 cqb_attribute25,
229 cqb_attribute26,
230 cqb_attribute27,
231 cqb_attribute28,
232 cqb_attribute29,
233 cqb_attribute30,
234 object_version_number
235 from ben_cbr_quald_bnf
236 where cbr_quald_bnf_id = p_cbr_quald_bnf_id
237 for update nowait;
238 --
239 l_proc varchar2(72) := g_package||'lck';
240 --
241 Begin
242 hr_utility.set_location('Entering:'||l_proc, 5);
243 --
244 -- Add any mandatory argument checking here:
245 -- Example:
246 -- hr_api.mandatory_arg_error
247 -- (p_api_name => l_proc,
248 -- p_argument => 'object_version_number',
252 Fetch C_Sel1 Into g_old_rec;
249 -- p_argument_value => p_object_version_number);
250 --
251 Open C_Sel1;
253 If C_Sel1%notfound then
254 Close C_Sel1;
255 --
256 -- The primary key is invalid therefore we must error
257 --
258 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
259 fnd_message.raise_error;
260 End If;
261 Close C_Sel1;
262 If (p_object_version_number <> g_old_rec.object_version_number) Then
263 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
264 fnd_message.raise_error;
265 End If;
266 --
267 hr_utility.set_location(' Leaving:'||l_proc, 10);
268 --
269 -- We need to trap the ORA LOCK exception
270 --
271 Exception
272 When HR_Api.Object_Locked then
273 --
274 -- The object is locked therefore we need to supply a meaningful
275 -- error message.
276 --
277 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
278 fnd_message.set_token('TABLE_NAME', 'ben_cbr_quald_bnf');
279 fnd_message.raise_error;
280 End lck;
281 --
282 -- ----------------------------------------------------------------------------
283 -- |-----------------------------< convert_args >-----------------------------|
284 -- ----------------------------------------------------------------------------
285 Function convert_args
286 (
287 p_cbr_quald_bnf_id in number,
288 p_quald_bnf_flag in varchar2,
289 p_cbr_elig_perd_strt_dt in date,
290 p_cbr_elig_perd_end_dt in date,
291 p_quald_bnf_person_id in number,
292 p_pgm_id in number,
293 p_ptip_id in number,
294 p_pl_typ_id in number,
295 p_cvrd_emp_person_id in number,
296 p_cbr_inelg_rsn_cd in varchar2,
297 p_business_group_id in number,
298 p_cqb_attribute_category in varchar2,
299 p_cqb_attribute1 in varchar2,
300 p_cqb_attribute2 in varchar2,
301 p_cqb_attribute3 in varchar2,
302 p_cqb_attribute4 in varchar2,
303 p_cqb_attribute5 in varchar2,
304 p_cqb_attribute6 in varchar2,
305 p_cqb_attribute7 in varchar2,
306 p_cqb_attribute8 in varchar2,
307 p_cqb_attribute9 in varchar2,
308 p_cqb_attribute10 in varchar2,
309 p_cqb_attribute11 in varchar2,
310 p_cqb_attribute12 in varchar2,
311 p_cqb_attribute13 in varchar2,
312 p_cqb_attribute14 in varchar2,
313 p_cqb_attribute15 in varchar2,
314 p_cqb_attribute16 in varchar2,
315 p_cqb_attribute17 in varchar2,
316 p_cqb_attribute18 in varchar2,
317 p_cqb_attribute19 in varchar2,
318 p_cqb_attribute20 in varchar2,
319 p_cqb_attribute21 in varchar2,
320 p_cqb_attribute22 in varchar2,
321 p_cqb_attribute23 in varchar2,
322 p_cqb_attribute24 in varchar2,
323 p_cqb_attribute25 in varchar2,
324 p_cqb_attribute26 in varchar2,
325 p_cqb_attribute27 in varchar2,
326 p_cqb_attribute28 in varchar2,
327 p_cqb_attribute29 in varchar2,
328 p_cqb_attribute30 in varchar2,
329 p_object_version_number in number
330 )
331 Return g_rec_type is
332 --
333 l_rec g_rec_type;
334 l_proc varchar2(72) := g_package||'convert_args';
335 --
336 Begin
337 --
338 hr_utility.set_location('Entering:'||l_proc, 5);
339 --
340 -- Convert arguments into local l_rec structure.
341 --
342 l_rec.cbr_quald_bnf_id := p_cbr_quald_bnf_id;
343 l_rec.quald_bnf_flag := p_quald_bnf_flag;
344 l_rec.cbr_elig_perd_strt_dt := p_cbr_elig_perd_strt_dt;
345 l_rec.cbr_elig_perd_end_dt := p_cbr_elig_perd_end_dt;
346 l_rec.quald_bnf_person_id := p_quald_bnf_person_id;
347 l_rec.pgm_id := p_pgm_id;
348 l_rec.ptip_id := p_ptip_id;
349 l_rec.pl_typ_id := p_pl_typ_id;
350 l_rec.cvrd_emp_person_id := p_cvrd_emp_person_id;
351 l_rec.cbr_inelg_rsn_cd := p_cbr_inelg_rsn_cd;
352 l_rec.business_group_id := p_business_group_id;
353 l_rec.cqb_attribute_category := p_cqb_attribute_category;
354 l_rec.cqb_attribute1 := p_cqb_attribute1;
355 l_rec.cqb_attribute2 := p_cqb_attribute2;
356 l_rec.cqb_attribute3 := p_cqb_attribute3;
357 l_rec.cqb_attribute4 := p_cqb_attribute4;
358 l_rec.cqb_attribute5 := p_cqb_attribute5;
359 l_rec.cqb_attribute6 := p_cqb_attribute6;
360 l_rec.cqb_attribute7 := p_cqb_attribute7;
361 l_rec.cqb_attribute8 := p_cqb_attribute8;
362 l_rec.cqb_attribute9 := p_cqb_attribute9;
363 l_rec.cqb_attribute10 := p_cqb_attribute10;
364 l_rec.cqb_attribute11 := p_cqb_attribute11;
365 l_rec.cqb_attribute12 := p_cqb_attribute12;
366 l_rec.cqb_attribute13 := p_cqb_attribute13;
367 l_rec.cqb_attribute14 := p_cqb_attribute14;
368 l_rec.cqb_attribute15 := p_cqb_attribute15;
369 l_rec.cqb_attribute16 := p_cqb_attribute16;
370 l_rec.cqb_attribute17 := p_cqb_attribute17;
371 l_rec.cqb_attribute18 := p_cqb_attribute18;
372 l_rec.cqb_attribute19 := p_cqb_attribute19;
373 l_rec.cqb_attribute20 := p_cqb_attribute20;
374 l_rec.cqb_attribute21 := p_cqb_attribute21;
375 l_rec.cqb_attribute22 := p_cqb_attribute22;
376 l_rec.cqb_attribute23 := p_cqb_attribute23;
377 l_rec.cqb_attribute24 := p_cqb_attribute24;
378 l_rec.cqb_attribute25 := p_cqb_attribute25;
379 l_rec.cqb_attribute26 := p_cqb_attribute26;
380 l_rec.cqb_attribute27 := p_cqb_attribute27;
381 l_rec.cqb_attribute28 := p_cqb_attribute28;
382 l_rec.cqb_attribute29 := p_cqb_attribute29;
383 l_rec.cqb_attribute30 := p_cqb_attribute30;
384 l_rec.object_version_number := p_object_version_number;
385 --
386 -- Return the plsql record structure.
387 --
388 hr_utility.set_location(' Leaving:'||l_proc, 10);
389 Return(l_rec);
390 --
391 End convert_args;
392 --
393 end ben_cqb_shd;