[Home] [Help]
PACKAGE BODY: APPS.OTA_CRE_SHD
Source
1 Package Body ota_cre_shd as
2 /* $Header: otcrerhi.pkb 120.8.12020000.2 2012/11/20 15:08:35 shwnayak ship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' ota_cre_shd.'; -- Global package name
9 --
10 -- ----------------------------------------------------------------------------
11 -- |---------------------------< constraint_error >---------------------------|
12 -- ----------------------------------------------------------------------------
13 Procedure constraint_error
14 (p_constraint_name in all_constraints.constraint_name%TYPE
15 ) Is
16 --
17 l_proc varchar2(72) := g_package||'constraint_error';
18 --
19 Begin
20 --
21 If (p_constraint_name = 'OTA_CERT_ENROLLMENTS_PK') Then
22 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
23 fnd_message.set_token('PROCEDURE', l_proc);
24 fnd_message.set_token('STEP','5');
25 fnd_message.raise_error;
26 Else
27 fnd_message.set_name('PAY', 'HR_7877_API_INVALID_CONSTRAINT');
28 fnd_message.set_token('PROCEDURE', l_proc);
29 fnd_message.set_token('CONSTRAINT_NAME', p_constraint_name);
30 fnd_message.raise_error;
31 End If;
32 --
33 End constraint_error;
34 --
35 -- ----------------------------------------------------------------------------
36 -- |-----------------------------< api_updating >-----------------------------|
37 -- ----------------------------------------------------------------------------
38 Function api_updating
39 (p_cert_enrollment_id in number
40 ,p_object_version_number in number
41 )
42 Return Boolean Is
43 --
44 --
45 -- Cursor selects the 'current' row from the HR Schema
46 --
47 Cursor C_Sel1 is
48 select
49 cert_enrollment_id
50 ,certification_id
51 ,person_id
52 ,contact_id
53 ,object_version_number
54 ,certification_status_code
55 ,completion_date
56 ,business_group_id
57 ,unenrollment_date
58 ,expiration_date
59 ,earliest_enroll_date
60 ,is_history_flag
61 ,attribute_category
62 ,attribute1
63 ,attribute2
64 ,attribute3
65 ,attribute4
66 ,attribute5
67 ,attribute6
68 ,attribute7
69 ,attribute8
70 ,attribute9
71 ,attribute10
72 ,attribute11
73 ,attribute12
74 ,attribute13
75 ,attribute14
76 ,attribute15
77 ,attribute16
78 ,attribute17
79 ,attribute18
80 ,attribute19
81 ,attribute20
82 ,enrollment_date
83 ,is_automatic_subscription
84 from ota_cert_enrollments
85 where cert_enrollment_id = p_cert_enrollment_id;
86 --
87 l_fct_ret boolean;
88 --
89 Begin
90 --
91 If (p_cert_enrollment_id is null and
92 p_object_version_number is null
93 ) Then
94 --
95 -- One of the primary key arguments is null therefore we must
96 -- set the returning function value to false
97 --
98 l_fct_ret := false;
99 Else
100 If (p_cert_enrollment_id
101 = ota_cre_shd.g_old_rec.cert_enrollment_id and
102 p_object_version_number
106 -- The g_old_rec is current therefore we must
103 = ota_cre_shd.g_old_rec.object_version_number
104 ) Then
105 --
107 -- set the returning function to true
108 --
109 l_fct_ret := true;
110 Else
111 --
112 -- Select the current row into g_old_rec
113 --
114 Open C_Sel1;
115 Fetch C_Sel1 Into ota_cre_shd.g_old_rec;
116 If C_Sel1%notfound Then
117 Close C_Sel1;
118 --
119 -- The primary key is invalid therefore we must error
120 --
121 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
122 fnd_message.raise_error;
123 End If;
124 Close C_Sel1;
125 If (p_object_version_number
126 <> ota_cre_shd.g_old_rec.object_version_number) Then
127 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
128 fnd_message.raise_error;
129 End If;
130 l_fct_ret := true;
131 End If;
132 End If;
133 Return (l_fct_ret);
134 --
135 End api_updating;
136 --
137 -- ----------------------------------------------------------------------------
138 -- |---------------------------------< lck >----------------------------------|
139 -- ----------------------------------------------------------------------------
140 Procedure lck
141 (p_cert_enrollment_id in number
142 ,p_object_version_number in number
143 ) is
144 --
145 -- Cursor selects the 'current' row from the HR Schema
146 --
147 Cursor C_Sel1 is
148 select
149 cert_enrollment_id
150 ,certification_id
151 ,person_id
152 ,contact_id
153 ,object_version_number
154 ,certification_status_code
155 ,completion_date
156 ,business_group_id
157 ,unenrollment_date
158 ,expiration_date
159 ,earliest_enroll_date
160 ,is_history_flag
161 ,attribute_category
162 ,attribute1
163 ,attribute2
164 ,attribute3
165 ,attribute4
166 ,attribute5
167 ,attribute6
168 ,attribute7
169 ,attribute8
170 ,attribute9
171 ,attribute10
172 ,attribute11
173 ,attribute12
174 ,attribute13
175 ,attribute14
176 ,attribute15
177 ,attribute16
178 ,attribute17
179 ,attribute18
180 ,attribute19
181 ,attribute20
182 ,enrollment_date
183 ,is_automatic_subscription
184 from ota_cert_enrollments
185 where cert_enrollment_id = p_cert_enrollment_id
186 for update nowait;
187 --
188 l_proc varchar2(72) := g_package||'lck';
189 --
190 Begin
191 hr_utility.set_location('Entering:'||l_proc, 5);
192 --
193 hr_api.mandatory_arg_error
194 (p_api_name => l_proc
195 ,p_argument => 'CERT_ENROLLMENT_ID'
196 ,p_argument_value => p_cert_enrollment_id
197 );
198 hr_utility.set_location(l_proc,6);
199 hr_api.mandatory_arg_error
200 (p_api_name => l_proc
201 ,p_argument => 'OBJECT_VERSION_NUMBER'
202 ,p_argument_value => p_object_version_number
203 );
204 --
205 Open C_Sel1;
206 Fetch C_Sel1 Into ota_cre_shd.g_old_rec;
207 If C_Sel1%notfound then
208 Close C_Sel1;
209 --
210 -- The primary key is invalid therefore we must error
211 --
212 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
213 fnd_message.raise_error;
214 End If;
215 Close C_Sel1;
216 If (p_object_version_number
217 <> ota_cre_shd.g_old_rec.object_version_number) Then
218 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
219 fnd_message.raise_error;
220 End If;
221 --
222 hr_utility.set_location(' Leaving:'||l_proc, 10);
223 --
224 -- We need to trap the ORA LOCK exception
225 --
226 Exception
227 When HR_Api.Object_Locked then
228 --
229 -- The object is locked therefore we need to supply a meaningful
230 -- error message.
231 --
232 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
233 fnd_message.set_token('TABLE_NAME', 'ota_cert_enrollments');
234 fnd_message.raise_error;
235 End lck;
236 --
237 -- ----------------------------------------------------------------------------
238 -- |-----------------------------< convert_args >-----------------------------|
239 -- ----------------------------------------------------------------------------
240 Function convert_args
241 (p_cert_enrollment_id in number
242 ,p_certification_id in number
243 ,p_person_id in number
244 ,p_contact_id in number
245 ,p_object_version_number in number
246 ,p_certification_status_code in varchar2
247 ,p_completion_date in date
248 ,p_business_group_id in number
249 ,p_unenrollment_date in date
250 ,p_expiration_date in date
251 ,p_earliest_enroll_date in date
252 ,p_is_history_flag in varchar2
253 ,p_attribute_category in varchar2
254 ,p_attribute1 in varchar2
255 ,p_attribute2 in varchar2
259 ,p_attribute6 in varchar2
256 ,p_attribute3 in varchar2
257 ,p_attribute4 in varchar2
258 ,p_attribute5 in varchar2
260 ,p_attribute7 in varchar2
261 ,p_attribute8 in varchar2
262 ,p_attribute9 in varchar2
263 ,p_attribute10 in varchar2
264 ,p_attribute11 in varchar2
265 ,p_attribute12 in varchar2
266 ,p_attribute13 in varchar2
267 ,p_attribute14 in varchar2
268 ,p_attribute15 in varchar2
269 ,p_attribute16 in varchar2
270 ,p_attribute17 in varchar2
271 ,p_attribute18 in varchar2
272 ,p_attribute19 in varchar2
273 ,p_attribute20 in varchar2
274 ,p_enrollment_date in date
275 ,p_is_automatic_subscription in varchar2 default 'N'
276 )
277 Return g_rec_type is
278 --
279 l_rec g_rec_type;
280 --
281 Begin
282 --
283 -- Convert arguments into local l_rec structure.
284 --
285 l_rec.cert_enrollment_id := p_cert_enrollment_id;
286 l_rec.certification_id := p_certification_id;
287 l_rec.person_id := p_person_id;
288 l_rec.contact_id := p_contact_id;
289 l_rec.object_version_number := p_object_version_number;
290 l_rec.certification_status_code := p_certification_status_code;
291 l_rec.completion_date := p_completion_date;
292 l_rec.business_group_id := p_business_group_id;
293 l_rec.unenrollment_date := p_unenrollment_date;
294 l_rec.expiration_date := p_expiration_date;
295 l_rec.earliest_enroll_date := p_earliest_enroll_date;
296 l_rec.is_history_flag := p_is_history_flag;
297 l_rec.attribute_category := p_attribute_category;
298 l_rec.attribute1 := p_attribute1;
299 l_rec.attribute2 := p_attribute2;
300 l_rec.attribute3 := p_attribute3;
301 l_rec.attribute4 := p_attribute4;
302 l_rec.attribute5 := p_attribute5;
303 l_rec.attribute6 := p_attribute6;
304 l_rec.attribute7 := p_attribute7;
305 l_rec.attribute8 := p_attribute8;
306 l_rec.attribute9 := p_attribute9;
307 l_rec.attribute10 := p_attribute10;
308 l_rec.attribute11 := p_attribute11;
309 l_rec.attribute12 := p_attribute12;
310 l_rec.attribute13 := p_attribute13;
311 l_rec.attribute14 := p_attribute14;
312 l_rec.attribute15 := p_attribute15;
313 l_rec.attribute16 := p_attribute16;
314 l_rec.attribute17 := p_attribute17;
315 l_rec.attribute18 := p_attribute18;
316 l_rec.attribute19 := p_attribute19;
317 l_rec.attribute20 := p_attribute20;
318 l_rec.enrollment_date := p_enrollment_date;
319 l_rec.is_automatic_subscription := p_is_automatic_subscription;
320 --
321 -- Return the plsql record structure.
322 --
323 Return(l_rec);
324 --
325 End convert_args;
326 --
327 end ota_cre_shd;