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