DBA Data[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 -- ----------------------------------------------------------------------------
67 -- |-----------------------------< api_updating >-----------------------------|
68 -- ----------------------------------------------------------------------------
69 Function api_updating
70   (
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',
249   --    p_argument_value => p_object_version_number);
250   --
251   Open  C_Sel1;
252   Fetch C_Sel1 Into g_old_rec;
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;