DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_RU_APPLICANT_API

Source


1 Package Body hr_ru_applicant_api as
2 /* $Header: peapprui.pkb 120.0 2005/05/31 05:26:31 appldev noship $ */
3 
4 --Package variables
5   g_package    CONSTANT varchar2(33):='hr_ru_applicant_api.';
6 -- ----------------------------------------------------------------------------
7 -- |-------------------------< create_ru_applicant >--------------------------|
8 -- ----------------------------------------------------------------------------
9 
10 procedure create_ru_applicant(
11    p_validate                     in     boolean  default false
12   ,p_date_received                in     date
13   ,p_business_group_id            in     number
14   ,p_last_name                    in     varchar2
15   ,p_person_type_id               in     number   default null
16   ,p_applicant_number             in out nocopy varchar2
17   ,p_per_comments                 in     varchar2 default null
18   ,p_date_employee_data_verified  in     date     default null
19   ,p_date_of_birth                in     date     default null
20   ,p_email_address                in     varchar2 default null
21   ,p_expense_check_send_to_addres in     varchar2 default null
22   ,p_first_name                   in     varchar2
23   ,p_known_as                     in     varchar2 default null
24   ,p_marital_status               in     varchar2 default null
25   ,p_middle_names                 in     varchar2 default null
26   ,p_nationality                  in     varchar2 default null
27   ,p_inn                          in     varchar2 default null
28   ,p_previous_last_name           in     varchar2 default null
29   ,p_registered_disabled_flag     in     varchar2 default null
30   ,p_sex                          in     varchar2 default null
31   ,p_title                        in     varchar2 default null
32   ,p_work_telephone               in     varchar2 default null
33   ,p_attribute_category           in     varchar2 default null
34   ,p_attribute1                   in     varchar2 default null
35   ,p_attribute2                   in     varchar2 default null
36   ,p_attribute3                   in     varchar2 default null
37   ,p_attribute4                   in     varchar2 default null
38   ,p_attribute5                   in     varchar2 default null
39   ,p_attribute6                   in     varchar2 default null
40   ,p_attribute7                   in     varchar2 default null
41   ,p_attribute8                   in     varchar2 default null
42   ,p_attribute9                   in     varchar2 default null
43   ,p_attribute10                  in     varchar2 default null
44   ,p_attribute11                  in     varchar2 default null
45   ,p_attribute12                  in     varchar2 default null
46   ,p_attribute13                  in     varchar2 default null
47   ,p_attribute14                  in     varchar2 default null
48   ,p_attribute15                  in     varchar2 default null
49   ,p_attribute16                  in     varchar2 default null
50   ,p_attribute17                  in     varchar2 default null
51   ,p_attribute18                  in     varchar2 default null
52   ,p_attribute19                  in     varchar2 default null
53   ,p_attribute20                  in     varchar2 default null
54   ,p_attribute21                  in     varchar2 default null
55   ,p_attribute22                  in     varchar2 default null
56   ,p_attribute23                  in     varchar2 default null
57   ,p_attribute24                  in     varchar2 default null
58   ,p_attribute25                  in     varchar2 default null
59   ,p_attribute26                  in     varchar2 default null
60   ,p_attribute27                  in     varchar2 default null
61   ,p_attribute28                  in     varchar2 default null
62   ,p_attribute29                  in     varchar2 default null
63   ,p_attribute30                  in     varchar2 default null
64   ,p_place_of_birth		  in     varchar2 default null
65   ,p_references		          in     varchar2 default null
66   ,p_local_coefficient		  in     varchar2 default null
67   ,p_citizenship		  in     varchar2
68   ,p_military_doc		  in     varchar2 default null
69   ,p_reserve_category		  in     varchar2 default null
70   ,p_military_rank		  in     varchar2 default null
71   ,p_military_profile		  in     varchar2 default null
72   ,p_military_reg_code		  in     varchar2 default null
73   ,p_mil_srvc_readiness_category  in     varchar2 default null
74   ,p_military_commissariat	  in     varchar2 default null
75   ,p_quitting_mark		  in     varchar2 default null
76   ,p_military_unit_number	  in     varchar2 default null
77   ,p_military_reg_type		  in     varchar2 default null
78   ,p_military_reg_details	  in     varchar2 default null
79   ,p_pension_fund_number	  in     varchar2 default null
80   ,p_background_check_status      in     varchar2 default null
81   ,p_background_date_check        in     date     default null
82   ,p_correspondence_language      in     varchar2 default null
83   ,p_fte_capacity                 in     number   default null
84   ,p_hold_applicant_date_until    in     date     default null
85   ,p_honors                       in     varchar2 default null
86   ,p_mailstop                     in     varchar2 default null
87   ,p_office_number                in     varchar2 default null
88   ,p_on_military_service          in     varchar2 default null
89   ,p_genitive_last_name           in     varchar2 default null
90   ,p_projected_start_date         in     date     default null
91   ,p_resume_exists                in     varchar2 default null
92   ,p_resume_last_updated          in     date     default null
93   ,p_student_status               in     varchar2 default null
94   ,p_work_schedule                in     varchar2 default null
95   ,p_suffix                       in     varchar2 default null
96   ,p_date_of_death                in     date     default null
97   ,p_benefit_group_id             in     number   default null
98   ,p_receipt_of_death_cert_date   in     date     default null
99   ,p_coord_ben_med_pln_no         in     varchar2 default null
100   ,p_coord_ben_no_cvg_flag        in     varchar2 default null
101   ,p_uses_tobacco_flag            in     varchar2 default null
102   ,p_dpdnt_adoption_date          in     date     default null
103   ,p_dpdnt_vlntry_svce_flag       in     varchar2 default null
104   ,p_original_date_of_hire        in     date     default null
105   ,p_town_of_birth                in      varchar2 default null
106   ,p_region_of_birth              in      varchar2 default null
107   ,p_country_of_birth             in      varchar2 default null
108   ,p_global_person_id             in      varchar2 default null
109   ,p_party_id                     in      number default null
110   ,p_person_id                       out nocopy number
111   ,p_assignment_id                   out nocopy number
112   ,p_application_id                  out nocopy number
113   ,p_per_object_version_number       out nocopy number
114   ,p_asg_object_version_number       out nocopy number
115   ,p_apl_object_version_number       out nocopy number
116   ,p_per_effective_start_date        out nocopy date
117   ,p_per_effective_end_date          out nocopy date
118   ,p_full_name                       out nocopy varchar2
119   ,p_per_comment_id                  out nocopy number
120   ,p_assignment_sequence             out nocopy number
121   ,p_name_combination_warning        out nocopy boolean
122   ,p_orig_hire_warning               out nocopy boolean
123   ) IS
124   --
125   -- Declare cursors and local variables
126   --
127 
128   l_proc    CONSTANT     varchar2(72)  := g_package||'create_ru_applicant';
129   l_legislation_code     varchar2(2);
130   --
131   cursor csr_bg is
132     select legislation_code
133     from per_business_groups pbg
134     where pbg.business_group_id = p_business_group_id;
135   --
136 begin
137   hr_utility.set_location('Entering:'|| l_proc, 45);
138   --
139   -- Validation in addition to Table Handlers
140   --
141   -- Check that the specified business group is valid.
142   --
143   open csr_bg;
144   fetch csr_bg
145   into l_legislation_code;
146   if csr_bg%notfound then
147     close csr_bg;
148     hr_utility.set_message(801, 'HR_7208_API_BUS_GRP_INVALID');
149     hr_utility.raise_error;
150   end if;
151   close csr_bg;
152   --
153   -- Check that the legislation of the specified business group is 'RU'.
154   --
155   if l_legislation_code <> 'RU' then
156     hr_utility.set_message(801, 'HR_7961_PER_BUS_GRP_INVALID');
157     hr_utility.set_message_token('LEG_CODE','RU');
158     hr_utility.raise_error;
159   end if;
160 
161   hr_utility.set_location(l_proc, 50);
162   --
163   -- Call the person business process
164   --
165        hr_utility.set_location (l_proc, 50);
166       --
167       -- Call the person business process
168       --
169       hr_applicant_api.create_applicant
170                                   (p_validate                          => p_validate
171                                   ,p_date_received                     => p_date_received
172                                   ,p_business_group_id                 => p_business_group_id
173                                   ,p_last_name                         => p_last_name
174                                   ,p_person_type_id                    => p_person_type_id
175                                   ,p_applicant_number                  => p_applicant_number
176                                   ,p_per_comments                      => p_per_comments
177                                   ,p_date_employee_data_verified       => p_date_employee_data_verified
178                                   ,p_date_of_birth                     => p_date_of_birth
179                                   ,p_email_address                     => p_email_address
180                                   ,p_expense_check_send_to_addres      => p_expense_check_send_to_addres
181                                   ,p_first_name                        => p_first_name
182                                   ,p_known_as                          => p_known_as
183                                   ,p_marital_status                    => p_marital_status
184                                   ,p_middle_names                      => p_middle_names
185                                   ,p_nationality                       => p_nationality
186                                   ,p_national_identifier               => p_inn
187                                   ,p_previous_last_name                => p_previous_last_name
188                                   ,p_registered_disabled_flag          => p_registered_disabled_flag
189                                   ,p_sex                               => p_sex
190                                   ,p_title                             => p_title
191                                   ,p_work_telephone                    => p_work_telephone
192                                   ,p_attribute_category                => p_attribute_category
193                                   ,p_attribute1                        => p_attribute1
194                                   ,p_attribute2                        => p_attribute2
195                                   ,p_attribute3                        => p_attribute3
196                                   ,p_attribute4                        => p_attribute4
197                                   ,p_attribute5                        => p_attribute5
198                                   ,p_attribute6                        => p_attribute6
199                                   ,p_attribute7                        => p_attribute7
200                                   ,p_attribute8                        => p_attribute8
201                                   ,p_attribute9                        => p_attribute9
202                                   ,p_attribute10                       => p_attribute10
203                                   ,p_attribute11                       => p_attribute11
204                                   ,p_attribute12                       => p_attribute12
205                                   ,p_attribute13                       => p_attribute13
206                                   ,p_attribute14                       => p_attribute14
207                                   ,p_attribute15                       => p_attribute15
208                                   ,p_attribute16                       => p_attribute16
209                                   ,p_attribute17                       => p_attribute17
210                                   ,p_attribute18                       => p_attribute18
211                                   ,p_attribute19                       => p_attribute19
212                                   ,p_attribute20                       => p_attribute20
213                                   ,p_attribute21                       => p_attribute21
214                                   ,p_attribute22                       => p_attribute22
215                                   ,p_attribute23                       => p_attribute23
216                                   ,p_attribute24                       => p_attribute24
217                                   ,p_attribute25                       => p_attribute25
218                                   ,p_attribute26                       => p_attribute26
219                                   ,p_attribute27                       => p_attribute27
220                                   ,p_attribute28                       => p_attribute28
221                                   ,p_attribute29                       => p_attribute29
222                                   ,p_attribute30                       => p_attribute30
223                                   ,p_per_information_category          => 'RU'
224                                   ,p_per_information1                  => p_place_of_birth
225                                   ,p_per_information2                  => p_references
226                                   ,p_per_information3                  => p_local_coefficient
227                                   ,p_per_information4                  => p_citizenship
228                                   ,p_per_information5                  => p_military_doc
229                                   ,p_per_information6                  => p_reserve_category
230                                   ,p_per_information7                  => p_military_rank
231                                   ,p_per_information8                  => p_military_profile
232                                   ,p_per_information9                  => p_military_reg_code
233                                   ,p_per_information10                 => p_mil_srvc_readiness_category
234                                   ,p_per_information11                 => p_military_commissariat
235                                   ,p_per_information12                 => p_quitting_mark
236                                   ,p_per_information14                 => p_military_unit_number
237 				  ,p_per_information18                 => p_military_reg_type
238 				  ,p_per_information15                 => p_military_reg_details
239                                   ,p_per_information13                 => p_pension_fund_number
240                                   ,p_background_check_status           => p_background_check_status
241                                   ,p_background_date_check             => p_background_date_check
242                                   ,p_correspondence_language           => p_correspondence_language
243                                   ,p_fte_capacity                      => p_fte_capacity
244                                   ,p_hold_applicant_date_until         => p_hold_applicant_date_until
245                                   ,p_honors                            => p_honors
246                                   ,p_mailstop                          => p_mailstop
247                                   ,p_office_number                     => p_office_number
248                                   ,p_on_military_service               => p_on_military_service
249                                   ,p_pre_name_adjunct                  => p_genitive_last_name
250                                   ,p_projected_start_date              => p_projected_start_date
251                                   ,p_resume_exists                     => p_resume_exists
252                                   ,p_resume_last_updated               => p_resume_last_updated
253                                   ,p_student_status                    => p_student_status
254                                   ,p_work_schedule                     => p_work_schedule
255                                   ,p_suffix                            => p_suffix
256                                   ,p_date_of_death                     => p_date_of_death
257                                   ,p_benefit_group_id                  => p_benefit_group_id
258                                   ,p_receipt_of_death_cert_date        => p_receipt_of_death_cert_date
259                                   ,p_coord_ben_med_pln_no              => p_coord_ben_med_pln_no
260                                   ,p_coord_ben_no_cvg_flag             => p_coord_ben_no_cvg_flag
261                                   ,p_uses_tobacco_flag                 => p_uses_tobacco_flag
262                                   ,p_dpdnt_adoption_date               => p_dpdnt_adoption_date
263                                   ,p_dpdnt_vlntry_svce_flag            => p_dpdnt_vlntry_svce_flag
264                                   ,p_original_date_of_hire             => p_original_date_of_hire
265                                   ,p_town_of_birth                     => p_town_of_birth
266                                   ,p_region_of_birth                   => p_region_of_birth
267                                   ,p_country_of_birth                  => p_country_of_birth
268                                   ,p_global_person_id                  => p_global_person_id
269                                   ,p_party_id                          => p_party_id
270                                   ,p_person_id                         => p_person_id
271                                   ,p_assignment_id                     => p_assignment_id
272                                   ,p_application_id                    => p_application_id
273                                   ,p_per_object_version_number         => p_per_object_version_number
274                                   ,p_asg_object_version_number         => p_asg_object_version_number
275                                   ,p_apl_object_version_number         => p_apl_object_version_number
276                                   ,p_per_effective_start_date          => p_per_effective_start_date
277                                   ,p_per_effective_end_date            => p_per_effective_end_date
278                                   ,p_full_name                         => p_full_name
279                                   ,p_per_comment_id                    => p_per_comment_id
280                                   ,p_assignment_sequence               => p_assignment_sequence
281                                   ,p_name_combination_warning          => p_name_combination_warning
282                                   ,p_orig_hire_warning                 => p_orig_hire_warning
283                                   );
284  --
285   hr_utility.set_location(' Leaving:'||l_proc, 55);
286 end create_ru_applicant;
287 --
288 end hr_ru_applicant_api;