DBA Data[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;