DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_HK_EMPLOYEE_API

Source


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