DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_MX_APPLICANT_API

Source


1 PACKAGE BODY HR_MX_APPLICANT_API AS
2 /* $Header: hrmxwraa.pkb 120.0 2005/05/31 01:30:41 appldev noship $ */
3 /*
4    ******************************************************************
5    *                                                                *
6    *  Copyright (C) 1993 Oracle Corporation.                        *
7    *  All rights reserved.                                          *
8    *                                                                *
9    *  This material has been provided pursuant to an agreement      *
10    *  containing restrictions on its use.  The material is also     *
11    *  protected by copyright law.  No part of this material may     *
12    *  be copied or distributed, transmitted or transcribed, in      *
13    *  any form or by any means, electronic, mechanical, magnetic,   *
14    *  manual, or otherwise, or disclosed to third parties without   *
15    *  the express written permission of Oracle Corporation,         *
16    *  500 Oracle Parkway, Redwood City, CA, 94065.                  *
17    *                                                                *
18    ******************************************************************
19 
20     Name        : HR_MX_APPLICANT_API
21 
22     Description : This is Mexican wrapper package for hr_applicant_api.
23 
24     Change List
25     -----------
26     Date        Name       Vers    Bug No   Description
27     ----------- ---------- ------  -------  -------------------------------
28     23-JUN-2004 sdahiya    115.0            Created.
29     08-JUL-2004 sdahiya    115.1   3695738  Enabled defaulting of p_first_name in
30                                             create_mx_applicant.
31                                             Enabled defaulting of following parameters in
32                                             hire_mx_applicant procedure :-
33                                               - p_validate
34                                               - p_assignment_id
35                                               - p_person_type_id
36                                               - p_curp_id
37                                               - p_original_date_of_hire
38                                            Added business group check in hire_mx_applicant.
39   *****************************************************************************/
40 
41     g_proc_name varchar2 (30);
42 /*******************************************************************************
43     Name    : create_mx_applicant
44     Purpose : This procedure acts as wrapper for hr_applicant_api.create_applicant.
45 *******************************************************************************/
46 
47 PROCEDURE CREATE_MX_APPLICANT
48       (p_validate                     in     boolean  default false
49       ,p_date_received                in     date
50       ,p_business_group_id            in     number
51       ,p_paternal_last_name           in     varchar2
52       ,p_person_type_id               in     number   default null
53       ,p_applicant_number             in out nocopy varchar2
54       ,p_per_comments                 in     varchar2 default null
55       ,p_date_employee_data_verified  in     date     default null
56       ,p_date_of_birth                in     date     default null
57       ,p_email_address                in     varchar2 default null
58       ,p_expense_check_send_to_addres in     varchar2 default null
59       ,p_first_name                   in     varchar2 default null /* Bug 3695738 */
60       ,p_known_as                     in     varchar2 default null
61       ,p_marital_status               in     varchar2 default null
62       ,p_second_name                  in     varchar2 default null
63       ,p_nationality                  in     varchar2 default null
64       ,p_curp_id                      in     varchar2 default null
65       ,p_previous_last_name           in     varchar2 default null
66       ,p_registered_disabled_flag     in     varchar2 default null
67       ,p_sex                          in     varchar2 default null
68       ,p_title                        in     varchar2 default null
69       ,p_work_telephone               in     varchar2 default null
70       ,p_attribute_category           in     varchar2 default null
71       ,p_attribute1                   in     varchar2 default null
72       ,p_attribute2                   in     varchar2 default null
73       ,p_attribute3                   in     varchar2 default null
74       ,p_attribute4                   in     varchar2 default null
75       ,p_attribute5                   in     varchar2 default null
76       ,p_attribute6                   in     varchar2 default null
77       ,p_attribute7                   in     varchar2 default null
78       ,p_attribute8                   in     varchar2 default null
79       ,p_attribute9                   in     varchar2 default null
80       ,p_attribute10                  in     varchar2 default null
81       ,p_attribute11                  in     varchar2 default null
82       ,p_attribute12                  in     varchar2 default null
83       ,p_attribute13                  in     varchar2 default null
84       ,p_attribute14                  in     varchar2 default null
85       ,p_attribute15                  in     varchar2 default null
86       ,p_attribute16                  in     varchar2 default null
87       ,p_attribute17                  in     varchar2 default null
88       ,p_attribute18                  in     varchar2 default null
89       ,p_attribute19                  in     varchar2 default null
90       ,p_attribute20                  in     varchar2 default null
91       ,p_attribute21                  in     varchar2 default null
92       ,p_attribute22                  in     varchar2 default null
93       ,p_attribute23                  in     varchar2 default null
94       ,p_attribute24                  in     varchar2 default null
95       ,p_attribute25                  in     varchar2 default null
96       ,p_attribute26                  in     varchar2 default null
97       ,p_attribute27                  in     varchar2 default null
98       ,p_attribute28                  in     varchar2 default null
99       ,p_attribute29                  in     varchar2 default null
100       ,p_attribute30                  in     varchar2 default null
101       ,p_maternal_last_name             in     varchar2 default null
102       ,p_rfc_id                       in     varchar2 default null
103       ,p_ss_id                        in     varchar2 default null
104       ,p_imss_med_center              in     varchar2 default null
105       ,p_fed_gov_affil_id             in     varchar2 default null
106       ,p_mil_serv_id                  in     varchar2 default null
107       ,p_background_check_status      in     varchar2 default null
108       ,p_background_date_check        in     date     default null
109       ,p_correspondence_language      in     varchar2 default null
110       ,p_fte_capacity                 in     number   default null
111       ,p_hold_applicant_date_until    in     date     default null
112       ,p_honors                       in     varchar2 default null
113       ,p_mailstop                     in     varchar2 default null
114       ,p_office_number                in     varchar2 default null
115       ,p_on_military_service          in     varchar2 default null
116       ,p_pre_name_adjunct             in     varchar2 default null
117       ,p_projected_start_date         in     date     default null
118       ,p_resume_exists                in     varchar2 default null
119       ,p_resume_last_updated          in     date     default null
120       ,p_student_status               in     varchar2 default null
121       ,p_work_schedule                in     varchar2 default null
122       ,p_suffix                       in     varchar2 default null
123       ,p_date_of_death                in     date     default null
124       ,p_benefit_group_id             in     number   default null
125       ,p_receipt_of_death_cert_date   in     date     default null
126       ,p_coord_ben_med_pln_no         in     varchar2 default null
127       ,p_coord_ben_no_cvg_flag        in     varchar2 default 'N'
128       ,p_uses_tobacco_flag            in     varchar2 default null
129       ,p_dpdnt_adoption_date          in     date     default null
130       ,p_dpdnt_vlntry_svce_flag       in     varchar2 default 'N'
131       ,p_original_date_of_hire        in     date     default null
132       ,p_town_of_birth                in     varchar2 default null
133       ,p_region_of_birth              in     varchar2 default null
134       ,p_country_of_birth             in     varchar2 default null
135       ,p_global_person_id             in     varchar2 default null
136       ,p_party_id                     in     number default null
137       ,p_vacancy_id                   in     number default null
138       ,p_person_id                       out nocopy number
139       ,p_assignment_id                   out nocopy number
140       ,p_application_id                  out nocopy number
141       ,p_per_object_version_number       out nocopy number
142       ,p_asg_object_version_number       out nocopy number
143       ,p_apl_object_version_number       out nocopy number
144       ,p_per_effective_start_date        out nocopy date
145       ,p_per_effective_end_date          out nocopy date
146       ,p_full_name                       out nocopy varchar2
147       ,p_per_comment_id                  out nocopy number
148       ,p_assignment_sequence             out nocopy number
149       ,p_name_combination_warning        out nocopy boolean
150       ,p_orig_hire_warning               out nocopy boolean
151       ) AS
152 
153       l_proc_name varchar2(100);
154 
155 BEGIN
156       l_proc_name := g_proc_name || 'CREATE_MX_APPLICANT';
157       hr_utility.trace('Entering '||l_proc_name);
158       --
159       hr_mx_utility.check_bus_grp (p_business_group_id, 'MX');
160       --
161       hr_applicant_api.create_applicant
162             (p_validate                     => p_validate
163             ,p_date_received                => p_date_received
164             ,p_business_group_id            => p_business_group_id
165             ,p_last_name                    => p_paternal_last_name
166             ,p_person_type_id               => p_person_type_id
167             ,p_applicant_number             => p_applicant_number
168             ,p_per_comments                 => p_per_comments
169             ,p_date_employee_data_verified  => p_date_employee_data_verified
170             ,p_date_of_birth                => p_date_of_birth
171             ,p_email_address                => p_email_address
172             ,p_expense_check_send_to_addres => p_expense_check_send_to_addres
173             ,p_first_name                   => p_first_name
174             ,p_known_as                     => p_known_as
175             ,p_marital_status               => p_marital_status
176             ,p_middle_names                 => p_second_name
177             ,p_nationality                  => p_nationality
178             ,p_national_identifier          => p_curp_id
179             ,p_previous_last_name           => p_previous_last_name
180             ,p_registered_disabled_flag     => p_registered_disabled_flag
181             ,p_sex                          => p_sex
182             ,p_title                        => p_title
183             ,p_work_telephone               => p_work_telephone
184             ,p_attribute_category           => p_attribute_category
185             ,p_attribute1                   => p_attribute1
186             ,p_attribute2                   => p_attribute2
187             ,p_attribute3                   => p_attribute3
188             ,p_attribute4                   => p_attribute4
189             ,p_attribute5                   => p_attribute5
190             ,p_attribute6                   => p_attribute6
191             ,p_attribute7                   => p_attribute7
192             ,p_attribute8                   => p_attribute8
193             ,p_attribute9                   => p_attribute9
194             ,p_attribute10                  => p_attribute10
195             ,p_attribute11                  => p_attribute11
196             ,p_attribute12                  => p_attribute12
197             ,p_attribute13                  => p_attribute13
198             ,p_attribute14                  => p_attribute14
199             ,p_attribute15                  => p_attribute15
200             ,p_attribute16                  => p_attribute16
201             ,p_attribute17                  => p_attribute17
202             ,p_attribute18                  => p_attribute18
203             ,p_attribute19                  => p_attribute19
204             ,p_attribute20                  => p_attribute20
205             ,p_attribute21                  => p_attribute21
206             ,p_attribute22                  => p_attribute22
207             ,p_attribute23                  => p_attribute23
208             ,p_attribute24                  => p_attribute24
209             ,p_attribute25                  => p_attribute25
210             ,p_attribute26                  => p_attribute26
211             ,p_attribute27                  => p_attribute27
212             ,p_attribute28                  => p_attribute28
213             ,p_attribute29                  => p_attribute29
214             ,p_attribute30                  => p_attribute30
215             ,p_per_information_category     => 'MX'
216             ,p_per_information1             => p_maternal_last_name
217             ,p_per_information2             => p_rfc_id
218             ,p_per_information3             => p_ss_id
219             ,p_per_information4             => p_imss_med_center
220             ,p_per_information5             => p_fed_gov_affil_id
221             ,p_per_information6             => p_mil_serv_id
222             ,p_background_check_status      => p_background_check_status
223             ,p_background_date_check        => p_background_date_check
224             ,p_correspondence_language      => p_correspondence_language
225             ,p_fte_capacity                 => p_fte_capacity
226             ,p_hold_applicant_date_until    => p_hold_applicant_date_until
227             ,p_honors                       => p_honors
228             ,p_mailstop                     => p_mailstop
229             ,p_office_number                => p_office_number
230             ,p_on_military_service          => p_on_military_service
231             ,p_pre_name_adjunct             => p_pre_name_adjunct
232             ,p_projected_start_date         => p_projected_start_date
233             ,p_resume_exists                => p_resume_exists
234             ,p_resume_last_updated          => p_resume_last_updated
235             ,p_student_status               => p_student_status
236             ,p_work_schedule                => p_work_schedule
237             ,p_suffix                       => p_suffix
238             ,p_date_of_death                => p_date_of_death
239             ,p_benefit_group_id             => p_benefit_group_id
240             ,p_receipt_of_death_cert_date   => p_receipt_of_death_cert_date
241             ,p_coord_ben_med_pln_no         => p_coord_ben_med_pln_no
242             ,p_coord_ben_no_cvg_flag        => p_coord_ben_no_cvg_flag
243             ,p_uses_tobacco_flag            => p_uses_tobacco_flag
244             ,p_dpdnt_adoption_date          => p_dpdnt_adoption_date
245             ,p_dpdnt_vlntry_svce_flag       => p_dpdnt_vlntry_svce_flag
246             ,p_original_date_of_hire        => p_original_date_of_hire
247             ,p_town_of_birth                => p_town_of_birth
248             ,p_region_of_birth              => p_region_of_birth
249             ,p_country_of_birth             => p_country_of_birth
250             ,p_global_person_id             => p_global_person_id
251             ,p_party_id                     => p_party_id
252             ,p_vacancy_id                   => p_vacancy_id
253             -- OUT parameters
254             ,p_person_id                    => p_person_id
255             ,p_assignment_id                => p_assignment_id
256             ,p_application_id               => p_application_id
257             ,p_per_object_version_number    => p_per_object_version_number
258             ,p_asg_object_version_number    => p_asg_object_version_number
259             ,p_apl_object_version_number    => p_apl_object_version_number
260             ,p_per_effective_start_date     => p_per_effective_start_date
261             ,p_per_effective_end_date       => p_per_effective_end_date
262             ,p_full_name                    => p_full_name
263             ,p_per_comment_id               => p_per_comment_id
264             ,p_assignment_sequence          => p_assignment_sequence
265             ,p_name_combination_warning     => p_name_combination_warning
266             ,p_orig_hire_warning            => p_orig_hire_warning
267             );
268       hr_utility.trace('Leaving '||l_proc_name);
269 END CREATE_MX_APPLICANT;
270 
271 
272 /*******************************************************************************
273     Name    : hire_mx_applicant
274     Purpose : This procedure acts as wrapper for hr_applicant_api.hire_applicant.
275 *******************************************************************************/
276 
277 PROCEDURE HIRE_MX_APPLICANT
278   (p_validate                  in     boolean default false,
279    p_hire_date                 in     date,
280    p_person_id                 in     per_all_people_f.person_id%TYPE,
281    p_assignment_id             in     number default null,
282    p_person_type_id            in     number default null,
283    p_curp_id                   in     per_all_people_f.national_identifier%type default hr_api.g_varchar2,
284    p_per_object_version_number in out nocopy  per_all_people_f.object_version_number%TYPE,
285    p_employee_number           in out nocopy  per_all_people_f.employee_number%TYPE,
286    p_per_effective_start_date     out nocopy  date,
287    p_per_effective_end_date       out nocopy  date,
288    p_unaccepted_asg_del_warning   out nocopy  boolean,
289    p_assign_payroll_warning       out nocopy  boolean,
290    p_oversubscribed_vacancy_id    out nocopy  number,
291    p_original_date_of_hire     in     date default null,
292    p_migrate                   in     boolean default true
293 ) AS
294     l_proc_name varchar2(100);
295 
296 BEGIN
297       l_proc_name := g_proc_name || 'HIRE_MX_APPLICANT';
298       hr_utility.trace('Entering '||l_proc_name);
299       --
300       hr_mx_utility.check_bus_grp (hr_mx_utility.get_bg_from_person(p_person_id), 'MX');
301       --
302       hr_applicant_api.hire_applicant
303           (p_validate                  => p_validate,
304            p_hire_date                 => p_hire_date,
305            p_person_id                 => p_person_id,
306            p_assignment_id             => p_assignment_id,
307            p_person_type_id            => p_person_type_id,
308            p_national_identifier       => p_curp_id,
309            p_per_object_version_number => p_per_object_version_number,
310            p_employee_number           => p_employee_number,
311            p_per_effective_start_date  => p_per_effective_start_date,
312            p_per_effective_end_date    => p_per_effective_end_date,
313            p_unaccepted_asg_del_warning=> p_unaccepted_asg_del_warning,
314            p_assign_payroll_warning    => p_assign_payroll_warning,
315            p_oversubscribed_vacancy_id => p_oversubscribed_vacancy_id,
316            p_original_date_of_hire     => p_original_date_of_hire,
317            p_migrate                   => p_migrate);
318 
319       hr_utility.trace('Leaving '||l_proc_name);
320 END HIRE_MX_APPLICANT;
321 
322 BEGIN
323     g_proc_name := 'HR_MX_APPLICANT_API.';
324 END HR_MX_APPLICANT_API;