[Home] [Help]
PACKAGE BODY: APPS.HR_FI_QUALIFICATION_API
Source
1 package body hr_fi_qualification_api as
2 /* $Header: pequafii.pkb 120.0 2005/05/31 16:20 appldev noship $ */
3 --
4 g_package varchar2(33) := 'hr_fi_qualification_api.';
5 --
6 -- ----------------------------------------------------------------------------
7 -- |--------------------------< CREATE_FI_QUALIFICATION >------------------------|
8 -- ----------------------------------------------------------------------------
9 procedure CREATE_FI_QUALIFICATION
10 (p_validate in boolean default false
11 ,p_effective_date in date
12 ,p_qualification_type_id in number
13 ,p_language_code in varchar2 default hr_api.userenv_lang
14 ,p_business_group_id in number default null
15 ,p_person_id in number default null
16 ,p_title in varchar2 default null
17 ,p_grade_attained in varchar2 default null
18 ,p_status in varchar2 default null
19 ,p_awarded_date in date default null
20 ,p_fee in number default null
21 ,p_fee_currency in varchar2 default null
22 ,p_training_completed_amount in number default null
23 ,p_reimbursement_arrangements in varchar2 default null
24 ,p_training_completed_units in varchar2 default null
25 ,p_total_training_amount in number default null
26 ,p_start_date in date default null
27 ,p_end_date in date default null
28 ,p_license_number in varchar2 default null
29 ,p_expiry_date in date default null
30 ,p_license_restrictions in varchar2 default null
31 ,p_projected_completion_date in date default null
32 ,p_awarding_body in varchar2 default null
33 ,p_tuition_method in varchar2 default null
34 ,p_group_ranking in varchar2 default null
35 ,p_comments in varchar2 default null
36 ,p_attendance_id in number default null
37 ,p_attribute_category in varchar2 default null
38 ,p_attribute1 in varchar2 default null
39 ,p_attribute2 in varchar2 default null
40 ,p_attribute3 in varchar2 default null
41 ,p_attribute4 in varchar2 default null
42 ,p_attribute5 in varchar2 default null
43 ,p_attribute6 in varchar2 default null
44 ,p_attribute7 in varchar2 default null
45 ,p_attribute8 in varchar2 default null
46 ,p_attribute9 in varchar2 default null
47 ,p_attribute10 in varchar2 default null
48 ,p_attribute11 in varchar2 default null
49 ,p_attribute12 in varchar2 default null
50 ,p_attribute13 in varchar2 default null
51 ,p_attribute14 in varchar2 default null
52 ,p_attribute15 in varchar2 default null
53 ,p_attribute16 in varchar2 default null
54 ,p_attribute17 in varchar2 default null
55 ,p_attribute18 in varchar2 default null
56 ,p_attribute19 in varchar2 default null
57 ,p_attribute20 in varchar2 default null
58 ,p_party_id in number default null
59 ,p_education_code in varchar2 default null
60 ,p_preferred_level in varchar2 default null
61 ,p_professional_body_name in varchar2 default null
62 ,p_membership_number in varchar2 default null
63 ,p_membership_category in varchar2 default null
64 ,p_subscription_payment_method in varchar2 default null
65 ,p_qualification_id out nocopy number
66 ,p_object_version_number out nocopy number
67 ) IS
68 -- Declare cursors and local variables
69 l_proc VARCHAR2(72) := g_package||'create_fi_qualification';
70 l_legislation_code VARCHAR2(2);
71 l_territory_code VARCHAR2(2);
72
73 --
74 CURSOR csr_leg_code IS
75 SELECT legislation_code
76 FROM per_business_groups pbg
77 WHERE pbg.business_group_id = p_business_group_id;
78 --
79 BEGIN
80 hr_utility.set_location('Entering:'|| l_proc, 10);
81 --
82 -- Validation IN addition to Row Handlers
83 --
84 -- Check that the specified business group is valid.
85 --
86 OPEN csr_leg_code;
87 FETCH csr_leg_code
88 INTO l_legislation_code;
89 IF csr_leg_code%notfound THEN
90 CLOSE csr_leg_code;
91 hr_utility.set_message(801, 'HR_7208_API_BUS_GRP_INVALID');
92 hr_utility.raise_error;
93 END IF;
94 CLOSE csr_leg_code;
95 hr_utility.set_location(l_proc, 20);
96 --
97 -- Check that the legislation of the specified business group is 'FI'.
98 --
99 IF l_legislation_code <> 'FI' THEN
100 hr_utility.set_message(801, 'HR_7961_PER_BUS_GRP_INVALID');
101 hr_utility.set_message_token('LEG_CODE','FI');
102 hr_utility.raise_error;
103 END IF;
104 hr_utility.set_location(l_proc, 30);
105 --
106 -- Call the person business process
107 --
108 per_qualifications_api.create_qualification
109 (p_validate => p_validate
110 ,p_effective_date => p_effective_date
111 ,p_qualification_type_id => p_qualification_type_id
112 ,p_language_code => p_language_code
113 ,p_business_group_id => p_business_group_id
114 ,p_person_id => p_person_id
115 ,p_title => p_title
116 ,p_grade_attained => p_grade_attained
117 ,p_status => p_status
118 ,p_awarded_date => p_awarded_date
119 ,p_fee => p_fee
120 ,p_fee_currency => p_fee_currency
121 ,p_training_completed_amount => p_training_completed_amount
122 ,p_reimbursement_arrangements => p_reimbursement_arrangements
123 ,p_training_completed_units => p_training_completed_units
124 ,p_total_training_amount => p_total_training_amount
125 ,p_start_date => p_start_date
126 ,p_end_date => p_end_date
127 ,p_license_number => p_license_number
128 ,p_expiry_date => p_expiry_date
129 ,p_license_restrictions => p_license_restrictions
130 ,p_projected_completion_date => p_projected_completion_date
131 ,p_awarding_body => p_awarding_body
132 ,p_tuition_method => p_tuition_method
133 ,p_group_ranking => p_group_ranking
134 ,p_comments => p_comments
135 ,p_attendance_id => p_attendance_id
136 ,p_attribute_category => p_attribute_category
137 ,p_attribute1 => p_attribute1
138 ,p_attribute2 => p_attribute2
139 ,p_attribute3 => p_attribute3
140 ,p_attribute4 => p_attribute4
141 ,p_attribute5 => p_attribute5
142 ,p_attribute6 => p_attribute6
143 ,p_attribute7 => p_attribute7
144 ,p_attribute8 => p_attribute8
145 ,p_attribute9 => p_attribute9
146 ,p_attribute10 => p_attribute10
147 ,p_attribute11 => p_attribute11
148 ,p_attribute12 => p_attribute12
149 ,p_attribute13 => p_attribute13
150 ,p_attribute14 => p_attribute14
151 ,p_attribute15 => p_attribute15
152 ,p_attribute16 => p_attribute16
153 ,p_attribute17 => p_attribute17
154 ,p_attribute18 => p_attribute18
155 ,p_attribute19 => p_attribute19
156 ,p_attribute20 => p_attribute20
157 ,p_party_id => p_party_id
158 ,p_qua_information_category => 'FI'
159 ,p_qua_information1 => p_education_code
160 ,p_qua_information2 => p_preferred_level
161 ,p_professional_body_name => p_professional_body_name
162 ,p_membership_number => p_membership_number
163 ,p_membership_category => p_membership_category
164 ,p_subscription_payment_method => p_subscription_payment_method
165 ,p_qualification_id => p_qualification_id
166 ,p_object_version_number => p_object_version_number
167 );
168 --
169 hr_utility.set_location(' Leaving:'||l_proc, 40);
170 --
171 end create_fi_qualification;
172 --
173 -- ----------------------------------------------------------------------------
174 -- |--------------------------< UPDATE_FI_QUALIFICATION >------------------------|
175 -- ----------------------------------------------------------------------------
176 procedure UPDATE_FI_QUALIFICATION
177 (p_validate in boolean default false
178 ,p_effective_date in date
179 ,p_qualification_id in number
180 ,p_language_code in varchar2 default hr_api.userenv_lang
181 ,p_qualification_type_id in number default hr_api.g_number
182 ,p_title in varchar2 default hr_api.g_varchar2
183 ,p_grade_attained in varchar2 default hr_api.g_varchar2
184 ,p_status in varchar2 default hr_api.g_varchar2
185 ,p_awarded_date in date default hr_api.g_date
186 ,p_fee in number default hr_api.g_number
187 ,p_fee_currency in varchar2 default hr_api.g_varchar2
188 ,p_training_completed_amount in number default hr_api.g_number
189 ,p_reimbursement_arrangements in varchar2 default hr_api.g_varchar2
190 ,p_training_completed_units in varchar2 default hr_api.g_varchar2
191 ,p_total_training_amount in number default hr_api.g_number
192 ,p_start_date in date default hr_api.g_date
193 ,p_end_date in date default hr_api.g_date
194 ,p_license_number in varchar2 default hr_api.g_varchar2
195 ,p_expiry_date in date default hr_api.g_date
196 ,p_license_restrictions in varchar2 default hr_api.g_varchar2
197 ,p_projected_completion_date in date default hr_api.g_date
198 ,p_awarding_body in varchar2 default hr_api.g_varchar2
199 ,p_tuition_method in varchar2 default hr_api.g_varchar2
200 ,p_group_ranking in varchar2 default hr_api.g_varchar2
201 ,p_comments in varchar2 default hr_api.g_varchar2
202 ,p_attendance_id in number default hr_api.g_number
203 ,p_attribute_category in varchar2 default hr_api.g_varchar2
204 ,p_attribute1 in varchar2 default hr_api.g_varchar2
205 ,p_attribute2 in varchar2 default hr_api.g_varchar2
206 ,p_attribute3 in varchar2 default hr_api.g_varchar2
207 ,p_attribute4 in varchar2 default hr_api.g_varchar2
208 ,p_attribute5 in varchar2 default hr_api.g_varchar2
209 ,p_attribute6 in varchar2 default hr_api.g_varchar2
210 ,p_attribute7 in varchar2 default hr_api.g_varchar2
211 ,p_attribute8 in varchar2 default hr_api.g_varchar2
212 ,p_attribute9 in varchar2 default hr_api.g_varchar2
213 ,p_attribute10 in varchar2 default hr_api.g_varchar2
214 ,p_attribute11 in varchar2 default hr_api.g_varchar2
215 ,p_attribute12 in varchar2 default hr_api.g_varchar2
216 ,p_attribute13 in varchar2 default hr_api.g_varchar2
217 ,p_attribute14 in varchar2 default hr_api.g_varchar2
218 ,p_attribute15 in varchar2 default hr_api.g_varchar2
219 ,p_attribute16 in varchar2 default hr_api.g_varchar2
220 ,p_attribute17 in varchar2 default hr_api.g_varchar2
221 ,p_attribute18 in varchar2 default hr_api.g_varchar2
222 ,p_attribute19 in varchar2 default hr_api.g_varchar2
223 ,p_attribute20 in varchar2 default hr_api.g_varchar2
224 ,p_education_code in varchar2 default hr_api.g_varchar2
225 ,p_preferred_level in varchar2 default hr_api.g_varchar2
226 ,p_professional_body_name in varchar2 default hr_api.g_varchar2
227 ,p_membership_number in varchar2 default hr_api.g_varchar2
228 ,p_membership_category in varchar2 default hr_api.g_varchar2
229 ,p_subscription_payment_method in varchar2 default hr_api.g_varchar2
230 ,p_object_version_number in out nocopy number
231 ) IS
232 -- Declare cursors and local variables
233 l_proc VARCHAR2(72) := g_package||'create_fi_qualification';
234 l_legislation_code VARCHAR2(2);
235 l_territory_code VARCHAR2(2);
236
237 --
238 cursor csr_leg_code is
239 select pbg.legislation_code
240 from per_business_groups_perf pbg
241 , per_qualifications qua
242 where qua.qualification_id = p_qualification_id
243 and pbg.business_group_id (+) = qua.business_group_id;
244
245 --
246 BEGIN
247 hr_utility.set_location('Entering:'|| l_proc, 10);
248 --
249 -- Validation IN addition to Row Handlers
250 --
251 -- Check that the specified business group is valid.
252 --
253 OPEN csr_leg_code;
254 FETCH csr_leg_code
255 INTO l_legislation_code;
256 IF csr_leg_code%notfound THEN
257 CLOSE csr_leg_code;
258 hr_utility.set_message(801, 'HR_7208_API_BUS_GRP_INVALID');
259 hr_utility.raise_error;
260 END IF;
261 CLOSE csr_leg_code;
262 hr_utility.set_location(l_proc, 20);
263 --
264 -- Check that the legislation of the specified business group is 'FI'.
265 --
266 IF l_legislation_code <> 'FI' THEN
267 hr_utility.set_message(801, 'HR_7961_PER_BUS_GRP_INVALID');
268 hr_utility.set_message_token('LEG_CODE','FI');
269 hr_utility.raise_error;
270 END IF;
271 hr_utility.set_location(l_proc, 30);
272 --
273 -- Call the person business process
274 --
275 per_qualifications_api.update_qualification
276 (p_validate => p_validate
277 ,p_effective_date => p_effective_date
278 ,p_qualification_id => p_qualification_id
279 ,p_language_code => p_language_code
280 ,p_qualification_type_id => p_qualification_type_id
281 ,p_title => p_title
282 ,p_grade_attained => p_grade_attained
283 ,p_status => p_status
284 ,p_awarded_date => p_awarded_date
285 ,p_fee => p_fee
286 ,p_fee_currency => p_fee_currency
287 ,p_training_completed_amount => p_training_completed_amount
288 ,p_reimbursement_arrangements => p_reimbursement_arrangements
289 ,p_training_completed_units => p_training_completed_units
290 ,p_total_training_amount => p_total_training_amount
291 ,p_start_date => p_start_date
292 ,p_end_date => p_end_date
293 ,p_license_number => p_license_number
294 ,p_expiry_date => p_expiry_date
295 ,p_license_restrictions => p_license_restrictions
296 ,p_projected_completion_date => p_projected_completion_date
297 ,p_awarding_body => p_awarding_body
298 ,p_tuition_method => p_tuition_method
299 ,p_group_ranking => p_group_ranking
300 ,p_comments => p_comments
301 ,p_attendance_id => p_attendance_id
302 ,p_attribute_category => p_attribute_category
303 ,p_attribute1 => p_attribute1
304 ,p_attribute2 => p_attribute2
305 ,p_attribute3 => p_attribute3
306 ,p_attribute4 => p_attribute4
307 ,p_attribute5 => p_attribute5
308 ,p_attribute6 => p_attribute6
309 ,p_attribute7 => p_attribute7
310 ,p_attribute8 => p_attribute8
311 ,p_attribute9 => p_attribute9
312 ,p_attribute10 => p_attribute10
313 ,p_attribute11 => p_attribute11
314 ,p_attribute12 => p_attribute12
315 ,p_attribute13 => p_attribute13
316 ,p_attribute14 => p_attribute14
317 ,p_attribute15 => p_attribute15
318 ,p_attribute16 => p_attribute16
319 ,p_attribute17 => p_attribute17
320 ,p_attribute18 => p_attribute18
321 ,p_attribute19 => p_attribute19
322 ,p_attribute20 => p_attribute20
323 ,p_qua_information_category => 'FI'
324 ,p_qua_information1 => p_education_code
325 ,p_qua_information2 => p_preferred_level
326 ,p_professional_body_name => p_professional_body_name
327 ,p_membership_number => p_membership_number
328 ,p_membership_category => p_membership_category
329 ,p_subscription_payment_method => p_subscription_payment_method
330 ,p_object_version_number => p_object_version_number
331 );
332 --
333 hr_utility.set_location(' Leaving:'||l_proc, 40);
334 --
335 end update_fi_qualification;
336
337
338 end hr_fi_qualification_api;