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