[Home] [Help]
PACKAGE BODY: APPS.HR_AU_EMPLOYEE_API
Source
1 PACKAGE BODY hr_au_employee_api AS
2 /* $Header: hrauwree.pkb 120.1 2005/12/01 04:59:47 ksingla noship $ */
3 /*
4 +==========================================================================================
5 | Copyright (c) 1999 Oracle Corporation Ltd
6 | All rights reserved.
7 +==========================================================================================
8 |SQL Script File Name : HRAUWREE
9 | Name : hr_au_employee_api
10 | Description : Employee API Wrapper for AU
11 |
12 | Name Date Version Bug Text
13 | -------------- ---------- ------- ----- ----
14 | sgoggin 11-JUN-1999 110.0 Created for AU
15 | atopol 01-OCT-1999 115.0 Upgraded
16 | makelly 30-MAR-2000 115.1 Removed tax_file_number
17 | sclarke 18-APR-2000 115.3 Added parameter for payroll tax state
18 | sparker 02-MAY-2000 115.4 1281758 Replaced p_per_information1 with
19 | p_country_of_birth. Because country_of_birth
20 | has been added to per_all_people_f, there
21 | is no need for it in the DF.
22 | Apunekar 02-DEC-2002 115.5 2689173 Added Nocopy to out and in out parameters
23 | ksingla 01-DEC-2005 115.6 4595434 Added new parameters to sync with create_employee api
24 |NOTES
25 +==========================================================================================
26 */
27
28
29
30 --
31 g_package VARCHAR2(33) := 'hr_au_employee_api.';
32 -- -----------------------------------------------------------------------------
33 -- |-----------------------< create_au_employee >------------------------------|
34 -- -----------------------------------------------------------------------------
35 -- {Start of Comments}
36 --
37 -- Description:
38 -- Calls standard API to create an employee. Performs mapping of Developer
39 -- Descriptive Flexfield segments. No need to include validation for the
40 -- national identifier as this is now being included as a legislative hook,
41 -- so the appropriate formula will be called depending on legislation.
42 -- Ensures appropriate indentification information has been entered ie.
43 -- national identifier or passport information.
44 --
45 -- Pre Conditions:
46 --
47 --
48 -- In Arguments:
49 --
50 --
51 -- Post Success:
52 --
53 --
54 -- Post Failure:
55 -- A failure can only occur under two circumstances:
56 -- 1) The value of reference field is not supported.
57 -- 2) If when the reference field value is NULL and not all
58 -- the information arguments are not NULL(i.e. information
59 -- arguments cannot be set without a corresponding reference
60 -- field value).
61 --
62 -- Developer Implementation Notes:
63 -- Developer defined.
64 --
65 -- Access Status:
66 -- Internal Development Use Only.
67 --
68 -- {End of Comments}
69 -- -----------------------------------------------------------------------------
70
71 PROCEDURE create_au_employee
72 (p_validate IN BOOLEAN DEFAULT false
73 ,p_hire_date IN DATE
74 ,p_business_group_id IN NUMBER
75 ,p_last_name IN VARCHAR2
76 ,p_sex IN VARCHAR2
77 ,p_person_type_id IN NUMBER DEFAULT NULL
78 ,p_comments IN VARCHAR2 DEFAULT NULL
79 ,p_date_employee_data_verified IN DATE DEFAULT NULL
80 ,p_date_of_birth IN DATE DEFAULT NULL
81 ,p_email_address IN VARCHAR2 DEFAULT NULL
82 ,p_employee_number IN OUT NOCOPY VARCHAR2
83 ,p_expense_check_send_to_addres IN VARCHAR2 DEFAULT NULL
84 ,p_first_name IN VARCHAR2 DEFAULT NULL
85 ,p_known_as IN VARCHAR2 DEFAULT NULL
86 ,p_marital_status IN VARCHAR2 DEFAULT NULL
87 ,p_middle_names IN VARCHAR2 DEFAULT NULL
88 ,p_nationality IN VARCHAR2 DEFAULT NULL
89 ,p_national_identifier IN VARCHAR2 DEFAULT NULL
90 ,p_previous_last_name IN VARCHAR2 DEFAULT NULL
91 ,p_registered_disabled_flag IN VARCHAR2 DEFAULT NULL
92 ,p_title IN VARCHAR2 DEFAULT NULL
93 ,p_vendor_id IN NUMBER DEFAULT NULL
94 ,p_work_telephone IN VARCHAR2 DEFAULT NULL
95 ,p_attribute_category IN VARCHAR2 DEFAULT NULL
96 ,p_attribute1 IN VARCHAR2 DEFAULT NULL
97 ,p_attribute2 IN VARCHAR2 DEFAULT NULL
98 ,p_attribute3 IN VARCHAR2 DEFAULT NULL
99 ,p_attribute4 IN VARCHAR2 DEFAULT NULL
100 ,p_attribute5 IN VARCHAR2 DEFAULT NULL
101 ,p_attribute6 IN VARCHAR2 DEFAULT NULL
102 ,p_attribute7 IN VARCHAR2 DEFAULT NULL
103 ,p_attribute8 IN VARCHAR2 DEFAULT NULL
104 ,p_attribute9 IN VARCHAR2 DEFAULT NULL
105 ,p_attribute10 IN VARCHAR2 DEFAULT NULL
106 ,p_attribute11 IN VARCHAR2 DEFAULT NULL
107 ,p_attribute12 IN VARCHAR2 DEFAULT NULL
108 ,p_attribute13 IN VARCHAR2 DEFAULT NULL
109 ,p_attribute14 IN VARCHAR2 DEFAULT NULL
110 ,p_attribute15 IN VARCHAR2 DEFAULT NULL
111 ,p_attribute16 IN VARCHAR2 DEFAULT NULL
112 ,p_attribute17 IN VARCHAR2 DEFAULT NULL
113 ,p_attribute18 IN VARCHAR2 DEFAULT NULL
114 ,p_attribute19 IN VARCHAR2 DEFAULT NULL
115 ,p_attribute20 IN VARCHAR2 DEFAULT NULL
116 ,p_attribute21 IN VARCHAR2 DEFAULT NULL
117 ,p_attribute22 IN VARCHAR2 DEFAULT NULL
118 ,p_attribute23 IN VARCHAR2 DEFAULT NULL
119 ,p_attribute24 IN VARCHAR2 DEFAULT NULL
120 ,p_attribute25 IN VARCHAR2 DEFAULT NULL
121 ,p_attribute26 IN VARCHAR2 DEFAULT NULL
122 ,p_attribute27 IN VARCHAR2 DEFAULT NULL
123 ,p_attribute28 IN VARCHAR2 DEFAULT NULL
124 ,p_attribute29 IN VARCHAR2 DEFAULT NULL
125 ,p_attribute30 IN VARCHAR2 DEFAULT NULL
126 ,p_town_of_birth IN VARCHAR2 DEFAULT NULL --Bug 4595434
127 ,p_region_of_birth IN VARCHAR2 DEFAULT NULL --Bug 4595434
128 ,p_country_of_birth IN VARCHAR2 DEFAULT NULL
129 ,p_payroll_tax_state IN VARCHAR2
130 ,p_date_of_death IN DATE DEFAULT NULL
131 ,p_background_check_status IN VARCHAR2 DEFAULT NULL
132 ,p_background_date_check IN DATE DEFAULT NULL
133 ,p_blood_type IN VARCHAR2 DEFAULT NULL
134 ,p_correspondence_language IN VARCHAR2 DEFAULT NULL
135 ,p_fast_path_employee IN VARCHAR2 DEFAULT NULL
136 ,p_fte_capacity IN NUMBER DEFAULT NULL
137 ,p_honors IN VARCHAR2 DEFAULT NULL
138 ,p_internal_location IN VARCHAR2 DEFAULT NULL
139 ,p_last_medical_test_by IN VARCHAR2 DEFAULT NULL
140 ,p_last_medical_test_date IN DATE DEFAULT NULL
141 ,p_mailstop IN VARCHAR2 DEFAULT NULL
142 ,p_office_number IN VARCHAR2 DEFAULT NULL
143 ,p_on_military_service IN VARCHAR2 DEFAULT NULL
144 ,p_pre_name_adjunct IN VARCHAR2 DEFAULT NULL
145 ,p_rehire_recommendation IN VARCHAR2 DEFAULT NULL -- Bug 4595434
146 ,p_projected_start_date IN DATE DEFAULT NULL
147 ,p_resume_exists IN VARCHAR2 DEFAULT NULL
148 ,p_resume_last_updated IN DATE DEFAULT NULL
149 ,p_second_passport_exists IN VARCHAR2 DEFAULT NULL
150 ,p_student_status IN VARCHAR2 DEFAULT NULL
151 ,p_work_schedule IN VARCHAR2 DEFAULT NULL
152 ,p_suffix IN VARCHAR2 DEFAULT NULL
153 ,p_benefit_group_id IN NUMBER DEFAULT NULL
154 ,p_receipt_of_death_cert_date IN DATE DEFAULT NULL
155 ,p_coord_ben_med_pln_no IN VARCHAR2 DEFAULT NULL
156 ,p_coord_ben_no_cvg_flag IN VARCHAR2 DEFAULT 'N'
157 ,p_coord_ben_med_ext_er IN VARCHAR2 DEFAULT NULL --Bug 4595434
158 ,p_coord_ben_med_pl_name IN VARCHAR2 DEFAULT NULL
159 ,p_coord_ben_med_insr_crr_name IN VARCHAR2 DEFAULT NULL
160 ,p_coord_ben_med_insr_crr_ident IN VARCHAR2 DEFAULT NULL
161 ,p_coord_ben_med_cvg_strt_dt IN DATE DEFAULT NULL
162 ,p_coord_ben_med_cvg_end_dt IN DATE DEFAULT NULL --Bug 4595434
163 ,p_uses_tobacco_flag IN VARCHAR2 DEFAULT NULL
164 ,p_dpdnt_adoption_date IN DATE DEFAULT NULL
165 ,p_dpdnt_vlntry_svce_flag IN VARCHAR2 DEFAULT 'N'
166 ,p_original_date_of_hire IN DATE DEFAULT NULL
167 ,p_adjusted_svc_date IN DATE DEFAULT NULL
168 ,p_global_person_id IN VARCHAR2 DEFAULT NULL -- Bug 4595434
169 ,p_party_id IN NUMBER DEFAULT NULL -- Bug 4595434
170 ,p_person_id OUT NOCOPY NUMBER
171 ,p_assignment_id OUT NOCOPY NUMBER
172 ,p_per_object_version_number OUT NOCOPY NUMBER
173 ,p_asg_object_version_number OUT NOCOPY NUMBER
174 ,p_per_effective_start_date OUT NOCOPY DATE
175 ,p_per_effective_end_date OUT NOCOPY DATE
176 ,p_full_name OUT NOCOPY VARCHAR2
177 ,p_per_comment_id OUT NOCOPY NUMBER
178 ,p_assignment_sequence OUT NOCOPY NUMBER
179 ,p_assignment_number OUT NOCOPY VARCHAR2
180 ,p_name_combination_warning OUT NOCOPY BOOLEAN
181 ,p_assign_payroll_warning OUT NOCOPY BOOLEAN
182 ,p_orig_hire_warning OUT NOCOPY BOOLEAN
183 ) IS
184
185 -- Declare cursors and local variables
186 --
187 l_proc VARCHAR2(72) := g_package||'create_au_employee';
188 l_legislation_code VARCHAR2(2);
189 l_territory_code VARCHAR2(2);
190
191 --
192 CURSOR csr_bg IS
193 SELECT legislation_code
194 FROM per_business_groups pbg
195 WHERE pbg.business_group_id = p_business_group_id;
196 --
197 BEGIN
198 hr_utility.set_location('Entering:'|| l_proc, 10);
199 --
200 -- Validation IN addition to Row Handlers
201 --
202 -- Check that the specified business group is valid.
203 --
204 OPEN csr_bg;
205 FETCH csr_bg
206 INTO l_legislation_code;
207 IF csr_bg%notfound THEN
208 CLOSE csr_bg;
209 hr_utility.set_message(801, 'HR_7208_API_BUS_GRP_INVALID');
210 hr_utility.raise_error;
211 END IF;
212 CLOSE csr_bg;
213 hr_utility.set_location(l_proc, 20);
214 --
215 -- Check that the legislation of the specified business group is 'AU'.
216 --
217 IF l_legislation_code <> 'AU' THEN
218 hr_utility.set_message(801, 'HR_7961_PER_BUS_GRP_INVALID');
219 hr_utility.set_message_token('LEG_CODE','AU');
220 hr_utility.raise_error;
221 END IF;
222 hr_utility.set_location(l_proc, 30);
223 --
224 -- Call the person business process
225 --
226 hr_employee_api.create_employee
227 (p_validate => p_validate
228 ,p_hire_date => p_hire_date
229 ,p_business_group_id => p_business_group_id
230 ,p_last_name => p_last_name
231 ,p_sex => p_sex
232 ,p_person_type_id => p_person_type_id
233 ,p_per_comments => p_comments
234 ,p_date_employee_data_verified => p_date_employee_data_verified
235 ,p_date_of_birth => p_date_of_birth
236 ,p_email_address => p_email_address
237 ,p_employee_number => p_employee_number
238 ,p_expense_check_send_to_addres => p_expense_check_send_to_addres
239 ,p_first_name => p_first_name
240 ,p_known_as => p_known_as
241 ,p_marital_status => p_marital_status
242 ,p_middle_names => p_middle_names
243 ,p_nationality => p_nationality
244 ,p_national_identifier => p_national_identifier
245 ,p_previous_last_name => p_previous_last_name
246 ,p_registered_disabled_flag => p_registered_disabled_flag
247 ,p_title => p_title
248 ,p_vendor_id => p_vendor_id
249 ,p_work_telephone => p_work_telephone
250 ,p_attribute_category => p_attribute_category
251 ,p_attribute1 => p_attribute1
252 ,p_attribute2 => p_attribute2
253 ,p_attribute3 => p_attribute3
254 ,p_attribute4 => p_attribute4
255 ,p_attribute5 => p_attribute5
256 ,p_attribute6 => p_attribute6
257 ,p_attribute7 => p_attribute7
258 ,p_attribute8 => p_attribute8
259 ,p_attribute9 => p_attribute9
260 ,p_attribute10 => p_attribute10
261 ,p_attribute11 => p_attribute11
262 ,p_attribute12 => p_attribute12
266 ,p_attribute16 => p_attribute16
263 ,p_attribute13 => p_attribute13
264 ,p_attribute14 => p_attribute14
265 ,p_attribute15 => p_attribute15
267 ,p_attribute17 => p_attribute17
268 ,p_attribute18 => p_attribute18
269 ,p_attribute19 => p_attribute19
270 ,p_attribute20 => p_attribute20
271 ,p_attribute21 => p_attribute21
272 ,p_attribute22 => p_attribute22
273 ,p_attribute23 => p_attribute23
274 ,p_attribute24 => p_attribute24
275 ,p_attribute25 => p_attribute25
276 ,p_attribute26 => p_attribute26
277 ,p_attribute27 => p_attribute27
278 ,p_attribute28 => p_attribute28
279 ,p_attribute29 => p_attribute29
280 ,p_attribute30 => p_attribute30
281 ,p_per_information_category => 'AU'
282 ,p_town_of_birth => p_town_of_birth --Bug 4595434
283 ,p_region_of_birth => p_region_of_birth --Bug 4595434
284 ,p_country_of_birth => p_country_of_birth
285 ,p_per_information2 => p_payroll_tax_state
286 ,p_date_of_death => p_date_of_death
287 ,p_background_check_status => p_background_check_status
288 ,p_background_date_check => p_background_date_check
289 ,p_blood_type => p_blood_type
290 ,p_correspondence_language => p_correspondence_language
291 ,p_fast_path_employee => p_fast_path_employee
292 ,p_fte_capacity => p_fte_capacity
293 ,p_honors => p_honors
294 ,p_internal_location => p_internal_location
295 ,p_last_medical_test_by => p_last_medical_test_by
296 ,p_last_medical_test_date => p_last_medical_test_date
297 ,p_mailstop => p_mailstop
298 ,p_office_number => p_office_number
299 ,p_on_military_service => p_on_military_service
300 ,p_pre_name_adjunct => p_pre_name_adjunct
301 ,p_rehire_recommendation => p_rehire_recommendation --Bug 4595434
302 ,p_projected_start_date => p_projected_start_date
303 ,p_resume_exists => p_resume_exists
304 ,p_resume_last_updated => p_resume_last_updated
305 ,p_second_passport_exists => p_second_passport_exists
306 ,p_student_status => p_student_status
307 ,p_work_schedule => p_work_schedule
308 ,p_suffix => p_suffix
309 ,p_benefit_group_id => p_benefit_group_id
310 ,p_receipt_of_death_cert_date => p_receipt_of_death_cert_date
311 ,p_coord_ben_med_pln_no => p_coord_ben_med_pln_no
312 ,p_coord_ben_no_cvg_flag => p_coord_ben_no_cvg_flag
313 ,p_coord_ben_med_ext_er => p_coord_ben_med_ext_er --Bug 4595434
314 ,p_coord_ben_med_cvg_end_dt => p_coord_ben_med_cvg_end_dt --Bug 4595434
315 ,p_uses_tobacco_flag => p_uses_tobacco_flag
316 ,p_dpdnt_adoption_date => p_dpdnt_adoption_date
317 ,p_dpdnt_vlntry_svce_flag => p_dpdnt_vlntry_svce_flag
318 ,p_original_date_of_hire => p_original_date_of_hire
319 ,p_adjusted_svc_date => p_adjusted_svc_date
320 --
321 ,p_global_person_id => p_global_person_id -- Bug 4595434
322 ,p_party_id => p_party_id -- Bug 4595434
323 ,p_person_id => p_person_id
324 ,p_assignment_id => p_assignment_id
325 ,p_per_object_version_number => p_per_object_version_number
326 ,p_asg_object_version_number => p_asg_object_version_number
327 ,p_per_effective_start_date => p_per_effective_start_date
328 ,p_per_effective_end_date => p_per_effective_end_date
329 ,p_full_name => p_full_name
330 ,p_per_comment_id => p_per_comment_id
331 ,p_assignment_sequence => p_assignment_sequence
332 ,p_assignment_number => p_assignment_number
333 ,p_name_combination_warning => p_name_combination_warning
334 ,p_assign_payroll_warning => p_assign_payroll_warning
335 ,p_orig_hire_warning => p_orig_hire_warning
336 );
337 --
338 hr_utility.set_location(' Leaving:'||l_proc, 40);
339 --
340 END create_au_employee;
341
342 /* Overloaded procedure for create_au_employee without p_orig_hire_warning parameter */
343
344
345 PROCEDURE create_au_employee
346 (p_validate IN BOOLEAN DEFAULT false
347 ,p_hire_date IN DATE
348 ,p_business_group_id IN NUMBER
349 ,p_last_name IN VARCHAR2
350 ,p_sex IN VARCHAR2
351 ,p_person_type_id IN NUMBER DEFAULT NULL
352 ,p_comments IN VARCHAR2 DEFAULT NULL
353 ,p_date_employee_data_verified IN DATE DEFAULT NULL
354 ,p_date_of_birth IN DATE DEFAULT NULL
355 ,p_email_address IN VARCHAR2 DEFAULT NULL
356 ,p_employee_number IN OUT NOCOPY VARCHAR2
357 ,p_expense_check_send_to_addres IN VARCHAR2 DEFAULT NULL
358 ,p_first_name IN VARCHAR2 DEFAULT NULL
359 ,p_known_as IN VARCHAR2 DEFAULT NULL
360 ,p_marital_status IN VARCHAR2 DEFAULT NULL
361 ,p_middle_names IN VARCHAR2 DEFAULT NULL
362 ,p_nationality IN VARCHAR2 DEFAULT NULL
363 ,p_national_identifier IN VARCHAR2 DEFAULT NULL
364 ,p_previous_last_name IN VARCHAR2 DEFAULT NULL
365 ,p_registered_disabled_flag IN VARCHAR2 DEFAULT NULL
366 ,p_title IN VARCHAR2 DEFAULT NULL
367 ,p_vendor_id IN NUMBER DEFAULT NULL
368 ,p_work_telephone IN VARCHAR2 DEFAULT NULL
369 ,p_attribute_category IN VARCHAR2 DEFAULT NULL
370 ,p_attribute1 IN VARCHAR2 DEFAULT NULL
371 ,p_attribute2 IN VARCHAR2 DEFAULT NULL
372 ,p_attribute3 IN VARCHAR2 DEFAULT NULL
373 ,p_attribute4 IN VARCHAR2 DEFAULT NULL
374 ,p_attribute5 IN VARCHAR2 DEFAULT NULL
375 ,p_attribute6 IN VARCHAR2 DEFAULT NULL
376 ,p_attribute7 IN VARCHAR2 DEFAULT NULL
377 ,p_attribute8 IN VARCHAR2 DEFAULT NULL
378 ,p_attribute9 IN VARCHAR2 DEFAULT NULL
379 ,p_attribute10 IN VARCHAR2 DEFAULT NULL
380 ,p_attribute11 IN VARCHAR2 DEFAULT NULL
381 ,p_attribute12 IN VARCHAR2 DEFAULT NULL
382 ,p_attribute13 IN VARCHAR2 DEFAULT NULL
383 ,p_attribute14 IN VARCHAR2 DEFAULT NULL
384 ,p_attribute15 IN VARCHAR2 DEFAULT NULL
385 ,p_attribute16 IN VARCHAR2 DEFAULT NULL
386 ,p_attribute17 IN VARCHAR2 DEFAULT NULL
387 ,p_attribute18 IN VARCHAR2 DEFAULT NULL
388 ,p_attribute19 IN VARCHAR2 DEFAULT NULL
389 ,p_attribute20 IN VARCHAR2 DEFAULT NULL
390 ,p_attribute21 IN VARCHAR2 DEFAULT NULL
391 ,p_attribute22 IN VARCHAR2 DEFAULT NULL
392 ,p_attribute23 IN VARCHAR2 DEFAULT NULL
393 ,p_attribute24 IN VARCHAR2 DEFAULT NULL
394 ,p_attribute25 IN VARCHAR2 DEFAULT NULL
395 ,p_attribute26 IN VARCHAR2 DEFAULT NULL
396 ,p_attribute27 IN VARCHAR2 DEFAULT NULL
397 ,p_attribute28 IN VARCHAR2 DEFAULT NULL
398 ,p_attribute29 IN VARCHAR2 DEFAULT NULL
399 ,p_attribute30 IN VARCHAR2 DEFAULT NULL
400 ,p_town_of_birth IN VARCHAR2 DEFAULT NULL --Bug 4595434
401 ,p_region_of_birth IN VARCHAR2 DEFAULT NULL --Bug 4595434
402 ,p_country_of_birth IN VARCHAR2 DEFAULT NULL
403 ,p_payroll_tax_state IN VARCHAR2
404 ,p_date_of_death IN DATE DEFAULT NULL
405 ,p_background_check_status IN VARCHAR2 DEFAULT NULL
406 ,p_background_date_check IN DATE DEFAULT NULL
407 ,p_blood_type IN VARCHAR2 DEFAULT NULL
408 ,p_correspondence_language IN VARCHAR2 DEFAULT NULL
409 ,p_fast_path_employee IN VARCHAR2 DEFAULT NULL
410 ,p_fte_capacity IN NUMBER DEFAULT NULL
411 ,p_honors IN VARCHAR2 DEFAULT NULL
412 ,p_internal_location IN VARCHAR2 DEFAULT NULL
413 ,p_last_medical_test_by IN VARCHAR2 DEFAULT NULL
414 ,p_last_medical_test_date IN DATE DEFAULT NULL
415 ,p_mailstop IN VARCHAR2 DEFAULT NULL
416 ,p_office_number IN VARCHAR2 DEFAULT NULL
417 ,p_on_military_service IN VARCHAR2 DEFAULT NULL
418 ,p_pre_name_adjunct IN VARCHAR2 DEFAULT NULL
419 ,p_rehire_recommendation IN VARCHAR2 DEFAULT NULL -- Bug 4595434
420 ,p_projected_start_date IN DATE DEFAULT NULL
421 ,p_resume_exists IN VARCHAR2 DEFAULT NULL
422 ,p_resume_last_updated IN DATE DEFAULT NULL
423 ,p_second_passport_exists IN VARCHAR2 DEFAULT NULL
424 ,p_student_status IN VARCHAR2 DEFAULT NULL
428 ,p_receipt_of_death_cert_date IN DATE DEFAULT NULL
425 ,p_work_schedule IN VARCHAR2 DEFAULT NULL
426 ,p_suffix IN VARCHAR2 DEFAULT NULL
427 ,p_benefit_group_id IN NUMBER DEFAULT NULL
429 ,p_coord_ben_med_pln_no IN VARCHAR2 DEFAULT NULL
430 ,p_coord_ben_no_cvg_flag IN VARCHAR2 DEFAULT 'N'
431 ,p_coord_ben_med_ext_er IN VARCHAR2 DEFAULT NULL --Bug 4595434
432 ,p_coord_ben_med_pl_name IN VARCHAR2 DEFAULT NULL
433 ,p_coord_ben_med_insr_crr_name IN VARCHAR2 DEFAULT NULL
434 ,p_coord_ben_med_insr_crr_ident IN VARCHAR2 DEFAULT NULL
435 ,p_coord_ben_med_cvg_strt_dt IN DATE DEFAULT NULL
436 ,p_coord_ben_med_cvg_end_dt IN DATE DEFAULT NULL --Bug 4595434
437 ,p_uses_tobacco_flag IN VARCHAR2 DEFAULT NULL
438 ,p_dpdnt_adoption_date IN DATE DEFAULT NULL
439 ,p_dpdnt_vlntry_svce_flag IN VARCHAR2 DEFAULT 'N'
440 ,p_original_date_of_hire IN DATE DEFAULT NULL
441 ,p_adjusted_svc_date IN DATE DEFAULT NULL
442 ,p_global_person_id IN VARCHAR2 DEFAULT NULL -- Bug 4595434
443 ,p_party_id IN NUMBER DEFAULT NULL -- Bug 4595434
444 ,p_person_id OUT NOCOPY NUMBER
445 ,p_assignment_id OUT NOCOPY NUMBER
446 ,p_per_object_version_number OUT NOCOPY NUMBER
447 ,p_asg_object_version_number OUT NOCOPY NUMBER
448 ,p_per_effective_start_date OUT NOCOPY DATE
449 ,p_per_effective_end_date OUT NOCOPY DATE
450 ,p_full_name OUT NOCOPY VARCHAR2
451 ,p_per_comment_id OUT NOCOPY NUMBER
452 ,p_assignment_sequence OUT NOCOPY NUMBER
453 ,p_assignment_number OUT NOCOPY VARCHAR2
454 ,p_name_combination_warning OUT NOCOPY BOOLEAN
455 ,p_assign_payroll_warning OUT NOCOPY BOOLEAN
456 ) IS
457
458 -- Declare cursors and local variables
459 --
460 l_proc VARCHAR2(72) := g_package||'create_au_employee';
461 l_legislation_code VARCHAR2(2);
462 l_territory_code VARCHAR2(2);
463
464 --
465 CURSOR csr_bg IS
466 SELECT legislation_code
467 FROM per_business_groups pbg
468 WHERE pbg.business_group_id = p_business_group_id;
469 --
470 BEGIN
471 hr_utility.set_location('Entering:'|| l_proc, 10);
472 --
473 -- Validation IN addition to Row Handlers
474 --
475 -- Check that the specified business group is valid.
476 --
477 OPEN csr_bg;
478 FETCH csr_bg
479 INTO l_legislation_code;
480 IF csr_bg%notfound THEN
481 CLOSE csr_bg;
482 hr_utility.set_message(801, 'HR_7208_API_BUS_GRP_INVALID');
483 hr_utility.raise_error;
484 END IF;
485 CLOSE csr_bg;
486 hr_utility.set_location(l_proc, 20);
487 --
488 -- Check that the legislation of the specified business group is 'AU'.
489 --
490 IF l_legislation_code <> 'AU' THEN
491 hr_utility.set_message(801, 'HR_7961_PER_BUS_GRP_INVALID');
492 hr_utility.set_message_token('LEG_CODE','AU');
493 hr_utility.raise_error;
494 END IF;
495 hr_utility.set_location(l_proc, 30);
496 --
497 -- Call the person business process
498 --
499 hr_employee_api.create_employee
500 (p_validate => p_validate
501 ,p_hire_date => p_hire_date
502 ,p_business_group_id => p_business_group_id
503 ,p_last_name => p_last_name
504 ,p_sex => p_sex
505 ,p_person_type_id => p_person_type_id
506 ,p_per_comments => p_comments
507 ,p_date_employee_data_verified => p_date_employee_data_verified
508 ,p_date_of_birth => p_date_of_birth
509 ,p_email_address => p_email_address
510 ,p_employee_number => p_employee_number
511 ,p_expense_check_send_to_addres => p_expense_check_send_to_addres
512 ,p_first_name => p_first_name
513 ,p_known_as => p_known_as
514 ,p_marital_status => p_marital_status
515 ,p_middle_names => p_middle_names
516 ,p_nationality => p_nationality
517 ,p_national_identifier => p_national_identifier
518 ,p_previous_last_name => p_previous_last_name
519 ,p_registered_disabled_flag => p_registered_disabled_flag
520 ,p_title => p_title
521 ,p_vendor_id => p_vendor_id
522 ,p_work_telephone => p_work_telephone
523 ,p_attribute_category => p_attribute_category
524 ,p_attribute1 => p_attribute1
525 ,p_attribute2 => p_attribute2
526 ,p_attribute3 => p_attribute3
527 ,p_attribute4 => p_attribute4
528 ,p_attribute5 => p_attribute5
529 ,p_attribute6 => p_attribute6
530 ,p_attribute7 => p_attribute7
531 ,p_attribute8 => p_attribute8
532 ,p_attribute9 => p_attribute9
533 ,p_attribute10 => p_attribute10
534 ,p_attribute11 => p_attribute11
535 ,p_attribute12 => p_attribute12
536 ,p_attribute13 => p_attribute13
537 ,p_attribute14 => p_attribute14
538 ,p_attribute15 => p_attribute15
539 ,p_attribute16 => p_attribute16
543 ,p_attribute20 => p_attribute20
540 ,p_attribute17 => p_attribute17
541 ,p_attribute18 => p_attribute18
542 ,p_attribute19 => p_attribute19
544 ,p_attribute21 => p_attribute21
545 ,p_attribute22 => p_attribute22
546 ,p_attribute23 => p_attribute23
547 ,p_attribute24 => p_attribute24
548 ,p_attribute25 => p_attribute25
549 ,p_attribute26 => p_attribute26
550 ,p_attribute27 => p_attribute27
551 ,p_attribute28 => p_attribute28
552 ,p_attribute29 => p_attribute29
553 ,p_attribute30 => p_attribute30
554 ,p_per_information_category => 'AU'
555 ,p_town_of_birth => p_town_of_birth --Bug 4595434
556 ,p_region_of_birth => p_region_of_birth --Bug 4595434
557 ,p_country_of_birth => p_country_of_birth
558 ,p_per_information2 => p_payroll_tax_state
559 ,p_date_of_death => p_date_of_death
560 ,p_background_check_status => p_background_check_status
561 ,p_background_date_check => p_background_date_check
562 ,p_blood_type => p_blood_type
563 ,p_correspondence_language => p_correspondence_language
564 ,p_fast_path_employee => p_fast_path_employee
565 ,p_fte_capacity => p_fte_capacity
566 ,p_honors => p_honors
567 ,p_internal_location => p_internal_location
568 ,p_last_medical_test_by => p_last_medical_test_by
569 ,p_last_medical_test_date => p_last_medical_test_date
570 ,p_mailstop => p_mailstop
571 ,p_office_number => p_office_number
572 ,p_on_military_service => p_on_military_service
573 ,p_pre_name_adjunct => p_pre_name_adjunct
574 ,p_rehire_recommendation => p_rehire_recommendation --Bug 4595434
575 ,p_projected_start_date => p_projected_start_date
576 ,p_resume_exists => p_resume_exists
577 ,p_resume_last_updated => p_resume_last_updated
578 ,p_second_passport_exists => p_second_passport_exists
579 ,p_student_status => p_student_status
580 ,p_work_schedule => p_work_schedule
581 ,p_suffix => p_suffix
582 ,p_benefit_group_id => p_benefit_group_id
583 ,p_receipt_of_death_cert_date => p_receipt_of_death_cert_date
584 ,p_coord_ben_med_pln_no => p_coord_ben_med_pln_no
585 ,p_coord_ben_no_cvg_flag => p_coord_ben_no_cvg_flag
586 ,p_coord_ben_med_ext_er => p_coord_ben_med_ext_er --Bug 4595434
587 ,p_coord_ben_med_cvg_end_dt => p_coord_ben_med_cvg_end_dt --Bug 4595434
588 ,p_uses_tobacco_flag => p_uses_tobacco_flag
589 ,p_dpdnt_adoption_date => p_dpdnt_adoption_date
590 ,p_dpdnt_vlntry_svce_flag => p_dpdnt_vlntry_svce_flag
591 ,p_original_date_of_hire => p_original_date_of_hire
592 ,p_adjusted_svc_date => p_adjusted_svc_date
593 --
594 ,p_global_person_id => p_global_person_id -- Bug 4595434
595 ,p_party_id => p_party_id -- Bug 4595434
596 ,p_person_id => p_person_id
597 ,p_assignment_id => p_assignment_id
598 ,p_per_object_version_number => p_per_object_version_number
599 ,p_asg_object_version_number => p_asg_object_version_number
600 ,p_per_effective_start_date => p_per_effective_start_date
601 ,p_per_effective_end_date => p_per_effective_end_date
602 ,p_full_name => p_full_name
603 ,p_per_comment_id => p_per_comment_id
604 ,p_assignment_sequence => p_assignment_sequence
605 ,p_assignment_number => p_assignment_number
606 ,p_name_combination_warning => p_name_combination_warning
607 ,p_assign_payroll_warning => p_assign_payroll_warning
608 );
609 --
610 hr_utility.set_location(' Leaving:'||l_proc, 40);
611 --
612 END create_au_employee;
613
614
615 END hr_au_employee_api;