[Home] [Help]
PACKAGE BODY: APPS.HR_NZ_EMPLOYEE_API
Source
1 PACKAGE BODY hr_nz_employee_api AS
2 /* $Header: hrnzwree.pkb 120.2 2005/10/05 22:20:03 rpalli noship $ */
3
4 -- Package Variables
5 --
6 g_package varchar2(33) := 'hr_nz_employee_api.';
7
8 ------------------------------------------------------------
9 -- Private Procedures
10 ------------------------------------------------------------
11
12
13 ------------------------------------------------------------
14 -- Private Functions
15 ------------------------------------------------------------
16
17 ------------------------------------------------------------
18 -- Public Procedures
19 ------------------------------------------------------------
20
21 ------------------------------------------------------------
22 -- create_nz_employee
23 ------------------------------------------------------------
24
25 PROCEDURE create_nz_employee
26 (p_validate IN BOOLEAN DEFAULT FALSE
27 ,p_hire_date IN DATE
28 ,p_business_group_id IN NUMBER
29 ,p_last_name IN VARCHAR2
30 ,p_sex IN VARCHAR2
31 ,p_person_type_id IN NUMBER DEFAULT NULL
32 ,p_comments IN VARCHAR2 DEFAULT NULL
33 ,p_date_employee_data_verified IN DATE DEFAULT NULL
34 ,p_date_of_birth IN DATE DEFAULT NULL
35 ,p_email_address IN VARCHAR2 DEFAULT NULL
36 ,p_employee_number IN OUT NOCOPY VARCHAR2
37 ,p_expense_check_send_to_addres IN VARCHAR2 DEFAULT NULL
38 ,p_first_name IN VARCHAR2 DEFAULT NULL
39 ,p_known_as IN VARCHAR2 DEFAULT NULL
40 ,p_marital_status IN VARCHAR2 DEFAULT NULL
41 ,p_middle_names IN VARCHAR2 DEFAULT NULL
42 ,p_nationality IN VARCHAR2 DEFAULT NULL
43 ,p_ird_number IN VARCHAR2 DEFAULT NULL
44 ,p_previous_last_name IN VARCHAR2 DEFAULT NULL
45 ,p_registered_disabled_flag IN VARCHAR2 DEFAULT NULL
46 ,p_title IN VARCHAR2 DEFAULT NULL
47 ,p_vendor_id IN NUMBER DEFAULT NULL
48 ,p_work_telephone IN VARCHAR2 DEFAULT NULL
49 ,p_attribute_category IN VARCHAR2 DEFAULT NULL
50 ,p_attribute1 IN VARCHAR2 DEFAULT NULL
51 ,p_attribute2 IN VARCHAR2 DEFAULT NULL
52 ,p_attribute3 IN VARCHAR2 DEFAULT NULL
53 ,p_attribute4 IN VARCHAR2 DEFAULT NULL
54 ,p_attribute5 IN VARCHAR2 DEFAULT NULL
55 ,p_attribute6 IN VARCHAR2 DEFAULT NULL
56 ,p_attribute7 IN VARCHAR2 DEFAULT NULL
57 ,p_attribute8 IN VARCHAR2 DEFAULT NULL
58 ,p_attribute9 IN VARCHAR2 DEFAULT NULL
59 ,p_attribute10 IN VARCHAR2 DEFAULT NULL
60 ,p_attribute11 IN VARCHAR2 DEFAULT NULL
61 ,p_attribute12 IN VARCHAR2 DEFAULT NULL
62 ,p_attribute13 IN VARCHAR2 DEFAULT NULL
63 ,p_attribute14 IN VARCHAR2 DEFAULT NULL
64 ,p_attribute15 IN VARCHAR2 DEFAULT NULL
65 ,p_attribute16 IN VARCHAR2 DEFAULT NULL
66 ,p_attribute17 IN VARCHAR2 DEFAULT NULL
67 ,p_attribute18 IN VARCHAR2 DEFAULT NULL
68 ,p_attribute19 IN VARCHAR2 DEFAULT NULL
69 ,p_attribute20 IN VARCHAR2 DEFAULT NULL
70 ,p_attribute21 IN VARCHAR2 DEFAULT NULL
71 ,p_attribute22 IN VARCHAR2 DEFAULT NULL
72 ,p_attribute23 IN VARCHAR2 DEFAULT NULL
73 ,p_attribute24 IN VARCHAR2 DEFAULT NULL
74 ,p_attribute25 IN VARCHAR2 DEFAULT NULL
75 ,p_attribute26 IN VARCHAR2 DEFAULT NULL
76 ,p_attribute27 IN VARCHAR2 DEFAULT NULL
77 ,p_attribute28 IN VARCHAR2 DEFAULT NULL
78 ,p_attribute29 IN VARCHAR2 DEFAULT NULL
79 ,p_attribute30 IN VARCHAR2 DEFAULT NULL
80 ,p_country_born IN VARCHAR2 DEFAULT NULL
81 ,p_work_permit_number IN VARCHAR2 DEFAULT NULL
82 ,p_work_permit_expiry_date IN VARCHAR2 DEFAULT NULL
83 ,p_ethnic_origin IN VARCHAR2 DEFAULT NULL
84 ,p_tribal_group IN VARCHAR2 DEFAULT NULL
85 ,p_district_of_origin IN VARCHAR2 DEFAULT NULL
86 ,p_employment_category IN VARCHAR2 DEFAULT NULL
87 ,p_working_time IN VARCHAR2 DEFAULT NULL
88 ,p_date_of_death IN DATE DEFAULT NULL
89 ,p_background_check_status IN VARCHAR2 DEFAULT NULL
90 ,p_background_date_check IN DATE DEFAULT NULL
91 ,p_blood_type IN VARCHAR2 DEFAULT NULL
92 ,p_correspondence_language IN VARCHAR2 DEFAULT NULL
93 ,p_fast_path_employee IN VARCHAR2 DEFAULT NULL
94 ,p_fte_capacity IN NUMBER DEFAULT NULL
95 ,p_honors IN VARCHAR2 DEFAULT NULL
96 ,p_internal_location IN VARCHAR2 DEFAULT NULL
97 ,p_last_medical_test_by IN VARCHAR2 DEFAULT NULL
98 ,p_last_medical_test_date IN DATE DEFAULT NULL
99 ,p_mailstop IN VARCHAR2 DEFAULT NULL
100 ,p_office_number IN VARCHAR2 DEFAULT NULL
101 ,p_on_military_service IN VARCHAR2 DEFAULT NULL
102 ,p_pre_name_adjunct IN VARCHAR2 DEFAULT NULL
103 ,p_rehire_recommendation IN VARCHAR2 DEFAULT NULL
104 ,p_projected_start_date IN DATE DEFAULT NULL
105 ,p_resume_exists IN VARCHAR2 DEFAULT NULL
106 ,p_resume_last_updated IN DATE DEFAULT NULL
107 ,p_second_passport_exists IN VARCHAR2 DEFAULT NULL
108 ,p_student_status IN VARCHAR2 DEFAULT NULL
109 ,p_work_schedule IN VARCHAR2 DEFAULT NULL
110 ,p_suffix IN VARCHAR2 DEFAULT NULL
111 ,p_benefit_group_id IN NUMBER DEFAULT NULL
112 ,p_receipt_of_death_cert_date IN DATE DEFAULT NULL
113 ,p_coord_ben_med_pln_no IN VARCHAR2 DEFAULT NULL
114 ,p_coord_ben_no_cvg_flag IN VARCHAR2 DEFAULT 'N'
115 ,p_coord_ben_med_ext_er IN VARCHAR2 DEFAULT NULL
116 ,p_coord_ben_med_pl_name IN VARCHAR2 DEFAULT NULL
117 ,p_coord_ben_med_insr_crr_name IN VARCHAR2 DEFAULT NULL
118 ,p_coord_ben_med_insr_crr_ident IN VARCHAR2 DEFAULT NULL
119 ,p_coord_ben_med_cvg_strt_dt IN DATE DEFAULT NULL
120 ,p_coord_ben_med_cvg_end_dt IN DATE DEFAULT NULL
121 ,p_uses_tobacco_flag IN VARCHAR2 DEFAULT NULL
122 ,p_dpdnt_adoption_date IN DATE DEFAULT NULL
123 ,p_dpdnt_vlntry_svce_flag IN VARCHAR2 DEFAULT 'N'
124 ,p_original_date_of_hire IN DATE DEFAULT NULL
125 ,p_adjusted_svc_date IN DATE DEFAULT NULL
126 ,p_town_of_birth IN VARCHAR2 DEFAULT NULL
127 ,p_region_of_birth IN VARCHAR2 DEFAULT NULL
128 ,p_country_of_birth IN VARCHAR2 DEFAULT NULL
129 ,p_global_person_id IN VARCHAR2 DEFAULT NULL
130 ,p_party_id IN NUMBER DEFAULT NULL
131 ,p_person_id OUT NOCOPY NUMBER
132 ,p_assignment_id OUT NOCOPY NUMBER
133 ,p_per_object_version_number OUT NOCOPY NUMBER
134 ,p_asg_object_version_number OUT NOCOPY NUMBER
135 ,p_per_effective_start_date OUT NOCOPY DATE
136 ,p_per_effective_end_date OUT NOCOPY DATE
137 ,p_full_name OUT NOCOPY VARCHAR2
138 ,p_per_comment_id OUT NOCOPY NUMBER
139 ,p_assignment_sequence OUT NOCOPY NUMBER
140 ,p_assignment_number OUT NOCOPY VARCHAR2
141 ,p_name_combination_warning OUT NOCOPY BOOLEAN
142 ,p_assign_payroll_warning OUT NOCOPY BOOLEAN
143 ,p_orig_hire_warning OUT NOCOPY BOOLEAN
144 ) IS
145 --
146 -- Declare cursors and local variables
147 --
148 l_proc VARCHAR2(72) := g_package||'create_nz_employee';
149 l_legislation_code VARCHAR2(2);
150 --
151 CURSOR csr_bg IS
152 SELECT legislation_code
153 FROM per_business_groups pbg
154 WHERE pbg.business_group_id = p_business_group_id;
155 --
156 BEGIN
157 hr_utility.set_location('Entering:'|| l_proc, 5);
158 --
159 -- Validation in addition to Row Handlers
160 --
161 -- Check that the specified business group is valid.
162 --
163 OPEN csr_bg;
164 FETCH csr_bg
165 INTO l_legislation_code;
166 IF (csr_bg%NOTFOUND) THEN
167 CLOSE csr_bg;
168 hr_utility.set_message(801, 'HR_7208_API_BUS_GRP_INVALID');
169 hr_utility.raise_error;
170 END IF;
171 CLOSE csr_bg;
172 --
173 -- Check that the legislation of the specified business group is 'NZ'.
174 --
175 IF (l_legislation_code <> 'NZ') THEN
176 hr_utility.set_message(801, 'HR_7961_PER_BUS_GRP_INVALID');
177 hr_utility.set_message_token('LEG_CODE','NZ');
178 hr_utility.raise_error;
179 END IF;
180
181 hr_utility.set_location(l_proc, 6);
182 --
183 -- Call the person business process
184 --
185 hr_employee_api.create_employee
186 (p_validate => p_validate
187 ,p_hire_date => p_hire_date
188 ,p_business_group_id => p_business_group_id
189 ,p_last_name => p_last_name
190 ,p_sex => p_sex
191 ,p_person_type_id => p_person_type_id
192 ,p_per_comments => p_comments
193 ,p_date_employee_data_verified => p_date_employee_data_verified
194 ,p_date_of_birth => p_date_of_birth
195 ,p_email_address => p_email_address
196 ,p_employee_number => p_employee_number
197 ,p_expense_check_send_to_addres => p_expense_check_send_to_addres
198 ,p_first_name => p_first_name
199 ,p_known_as => p_known_as
200 ,p_marital_status => p_marital_status
201 ,p_middle_names => p_middle_names
202 ,p_nationality => p_nationality
203 ,p_national_identifier => p_ird_number
204 ,p_previous_last_name => p_previous_last_name
205 ,p_registered_disabled_flag => p_registered_disabled_flag
206 ,p_title => p_title
207 ,p_vendor_id => p_vendor_id
208 ,p_work_telephone => p_work_telephone
209 ,p_attribute_category => p_attribute_category
210 ,p_attribute1 => p_attribute1
211 ,p_attribute2 => p_attribute2
212 ,p_attribute3 => p_attribute3
213 ,p_attribute4 => p_attribute4
214 ,p_attribute5 => p_attribute5
215 ,p_attribute6 => p_attribute6
216 ,p_attribute7 => p_attribute7
217 ,p_attribute8 => p_attribute8
218 ,p_attribute9 => p_attribute9
219 ,p_attribute10 => p_attribute10
220 ,p_attribute11 => p_attribute11
221 ,p_attribute12 => p_attribute12
222 ,p_attribute13 => p_attribute13
223 ,p_attribute14 => p_attribute14
224 ,p_attribute15 => p_attribute15
225 ,p_attribute16 => p_attribute16
226 ,p_attribute17 => p_attribute17
227 ,p_attribute18 => p_attribute18
228 ,p_attribute19 => p_attribute19
229 ,p_attribute20 => p_attribute20
230 ,p_attribute21 => p_attribute21
231 ,p_attribute22 => p_attribute22
232 ,p_attribute23 => p_attribute23
233 ,p_attribute24 => p_attribute24
234 ,p_attribute25 => p_attribute25
235 ,p_attribute26 => p_attribute26
236 ,p_attribute27 => p_attribute27
237 ,p_attribute28 => p_attribute28
238 ,p_attribute29 => p_attribute29
239 ,p_attribute30 => p_attribute30
240 ,p_per_information_category => 'NZ'
241 ,p_country_of_birth => p_country_born
242 ,p_per_information2 => p_work_permit_number
243 ,p_per_information3 => p_work_permit_expiry_date
244 ,p_per_information4 => p_ethnic_origin
245 ,p_per_information5 => p_tribal_group
246 ,p_per_information6 => p_district_of_origin
247 ,p_per_information7 => p_employment_category
248 ,p_per_information8 => p_working_time
249 ,p_date_of_death => p_date_of_death
250 ,p_background_check_status => p_background_check_status
251 ,p_background_date_check => p_background_date_check
252 ,p_blood_type => p_blood_type
253 ,p_correspondence_language => p_correspondence_language
254 ,p_fast_path_employee => p_fast_path_employee
255 ,p_fte_capacity => p_fte_capacity
256 ,p_honors => p_honors
257 ,p_internal_location => p_internal_location
258 ,p_last_medical_test_by => p_last_medical_test_by
259 ,p_last_medical_test_date => p_last_medical_test_date
260 ,p_mailstop => p_mailstop
261 ,p_office_number => p_office_number
262 ,p_on_military_service => p_on_military_service
263 ,p_pre_name_adjunct => p_pre_name_adjunct
264 ,p_rehire_recommendation => p_rehire_recommendation
265 ,p_projected_start_date => p_projected_start_date
266 ,p_resume_exists => p_resume_exists
267 ,p_resume_last_updated => p_resume_last_updated
268 ,p_second_passport_exists => p_second_passport_exists
269 ,p_student_status => p_student_status
270 ,p_work_schedule => p_work_schedule
271 ,p_suffix => p_suffix
272 ,p_benefit_group_id => p_benefit_group_id
273 ,p_receipt_of_death_cert_date => p_receipt_of_death_cert_date
274 ,p_coord_ben_med_pln_no => p_coord_ben_med_pln_no
275 ,p_coord_ben_no_cvg_flag => p_coord_ben_no_cvg_flag
276 ,p_coord_ben_med_ext_er => p_coord_ben_med_ext_er
277 ,p_coord_ben_med_pl_name => p_coord_ben_med_pl_name
278 ,p_coord_ben_med_insr_crr_name => p_coord_ben_med_insr_crr_name
279 ,p_coord_ben_med_insr_crr_ident => p_coord_ben_med_insr_crr_ident
280 ,p_coord_ben_med_cvg_strt_dt => p_coord_ben_med_cvg_strt_dt
281 ,p_coord_ben_med_cvg_end_dt => p_coord_ben_med_cvg_end_dt
282 ,p_uses_tobacco_flag => p_uses_tobacco_flag
283 ,p_dpdnt_adoption_date => p_dpdnt_adoption_date
284 ,p_dpdnt_vlntry_svce_flag => p_dpdnt_vlntry_svce_flag
285 ,p_original_date_of_hire => p_original_date_of_hire
286 ,p_adjusted_svc_date => p_adjusted_svc_date
287 ,p_town_of_birth => p_town_of_birth
288 ,p_region_of_birth => p_region_of_birth
289 ,p_global_person_id => p_global_person_id
290 ,p_party_id => p_party_id
291 ,p_person_id => p_person_id
292 ,p_assignment_id => p_assignment_id
293 ,p_per_object_version_number => p_per_object_version_number
294 ,p_asg_object_version_number => p_asg_object_version_number
295 ,p_per_effective_start_date => p_per_effective_start_date
296 ,p_per_effective_end_date => p_per_effective_end_date
297 ,p_full_name => p_full_name
298 ,p_per_comment_id => p_per_comment_id
299 ,p_assignment_sequence => p_assignment_sequence
300 ,p_assignment_number => p_assignment_number
301 ,p_name_combination_warning => p_name_combination_warning
302 ,p_assign_payroll_warning => p_assign_payroll_warning
303 ,p_orig_hire_warning => p_orig_hire_warning
304 );
305 hr_utility.set_location(' Leaving:'||l_proc, 7);
306 END create_nz_employee;
307 END hr_nz_employee_api;