[Home] [Help]
PACKAGE BODY: APPS.HR_IN_PERSON_API
Source
1 PACKAGE Body hr_in_person_api AS
2 /* $Header: peperini.pkb 120.1 2007/10/05 11:24:33 sivanara noship $ */
3 g_package VARCHAR2(33) := 'hr_in_person_api.';
4 g_trace boolean ;
5
6 -- ----------------------------------------------------------------------------
7 -- |---------------------------< update_in_person >------------------------------|
8 -- ----------------------------------------------------------------------------
9
10 procedure update_in_person
11 (p_validate in boolean default false
12 ,p_effective_date in date
13 ,p_datetrack_update_mode in varchar2
14 ,p_person_id in number
15 ,p_object_version_number in out nocopy number
16 ,p_person_type_id in number default hr_api.g_number
17 ,p_last_name in varchar2 default hr_api.g_varchar2
18 ,p_applicant_number in varchar2 default hr_api.g_varchar2
19 ,p_comments in varchar2 default hr_api.g_varchar2
20 ,p_date_employee_data_verified in date default hr_api.g_date
21 ,p_date_of_birth in date default hr_api.g_date
22 ,p_email_address in varchar2 default hr_api.g_varchar2
23 ,p_employee_number in out nocopy varchar2
24 ,p_expense_check_send_to_addres in varchar2 default hr_api.g_varchar2
25 ,p_first_name in varchar2 default hr_api.g_varchar2
26 ,p_alias_name in varchar2 default hr_api.g_varchar2 --Bugfix 3762728
27 ,p_marital_status in varchar2 default hr_api.g_varchar2
28 ,p_middle_names in varchar2 default hr_api.g_varchar2
29 ,p_nationality in varchar2 default hr_api.g_varchar2
30 ,p_ni_number in varchar2 default hr_api.g_varchar2
31 ,p_previous_last_name in varchar2 default hr_api.g_varchar2
32 ,p_registered_disabled_flag in varchar2 default hr_api.g_varchar2
33 ,p_sex in varchar2 default hr_api.g_varchar2
34 ,p_title in varchar2 default hr_api.g_varchar2
35 ,p_vendor_id in number default hr_api.g_number
36 ,p_work_telephone in varchar2 default hr_api.g_varchar2
37 ,p_attribute_category in varchar2 default hr_api.g_varchar2
38 ,p_attribute1 in varchar2 default hr_api.g_varchar2
39 ,p_attribute2 in varchar2 default hr_api.g_varchar2
40 ,p_attribute3 in varchar2 default hr_api.g_varchar2
41 ,p_attribute4 in varchar2 default hr_api.g_varchar2
42 ,p_attribute5 in varchar2 default hr_api.g_varchar2
43 ,p_attribute6 in varchar2 default hr_api.g_varchar2
44 ,p_attribute7 in varchar2 default hr_api.g_varchar2
45 ,p_attribute8 in varchar2 default hr_api.g_varchar2
46 ,p_attribute9 in varchar2 default hr_api.g_varchar2
47 ,p_attribute10 in varchar2 default hr_api.g_varchar2
48 ,p_attribute11 in varchar2 default hr_api.g_varchar2
49 ,p_attribute12 in varchar2 default hr_api.g_varchar2
50 ,p_attribute13 in varchar2 default hr_api.g_varchar2
51 ,p_attribute14 in varchar2 default hr_api.g_varchar2
52 ,p_attribute15 in varchar2 default hr_api.g_varchar2
53 ,p_attribute16 in varchar2 default hr_api.g_varchar2
54 ,p_attribute17 in varchar2 default hr_api.g_varchar2
55 ,p_attribute18 in varchar2 default hr_api.g_varchar2
56 ,p_attribute19 in varchar2 default hr_api.g_varchar2
57 ,p_attribute20 in varchar2 default hr_api.g_varchar2
58 ,p_attribute21 in varchar2 default hr_api.g_varchar2
59 ,p_attribute22 in varchar2 default hr_api.g_varchar2
60 ,p_attribute23 in varchar2 default hr_api.g_varchar2
61 ,p_attribute24 in varchar2 default hr_api.g_varchar2
62 ,p_attribute25 in varchar2 default hr_api.g_varchar2
63 ,p_attribute26 in varchar2 default hr_api.g_varchar2
64 ,p_attribute27 in varchar2 default hr_api.g_varchar2
65 ,p_attribute28 in varchar2 default hr_api.g_varchar2
66 ,p_attribute29 in varchar2 default hr_api.g_varchar2
67 ,p_attribute30 in varchar2 default hr_api.g_varchar2
68 ,p_pan in varchar2 default hr_api.g_varchar2
69 ,p_pan_af in varchar2 default hr_api.g_varchar2
70 ,p_ex_serviceman in varchar2 default hr_api.g_varchar2 --Bugfix 3762728
71 ,p_resident_status in varchar2 default hr_api.g_varchar2
72 ,p_pf_number in varchar2 default hr_api.g_varchar2
73 ,p_esi_number in varchar2 default hr_api.g_varchar2
74 ,p_superannuation_number in varchar2 default hr_api.g_varchar2
75 ,p_group_ins_number in varchar2 default hr_api.g_varchar2
76 ,p_gratuity_number in varchar2 default hr_api.g_varchar2
77 ,p_pension_number in varchar2 default hr_api.g_varchar2
78 ,p_NSSN in varchar2 default hr_api.g_varchar2--Bugfix 6368899.
79 -- ,p_employee_category in varchar2 default hr_api.g_varchar2
80 ,p_date_of_death in date default hr_api.g_date
81 ,p_background_check_status in varchar2 default hr_api.g_varchar2
82 ,p_background_date_check in date default hr_api.g_date
83 ,p_blood_type in varchar2 default hr_api.g_varchar2
84 ,p_correspondence_language in varchar2 default hr_api.g_varchar2
85 ,p_fast_path_employee in varchar2 default hr_api.g_varchar2
86 ,p_fte_capacity in number default hr_api.g_number
87 ,p_hold_applicant_date_until in date default hr_api.g_date
88 ,p_honors in varchar2 default hr_api.g_varchar2
89 ,p_internal_location in varchar2 default hr_api.g_varchar2
90 ,p_last_medical_test_by in varchar2 default hr_api.g_varchar2
91 ,p_last_medical_test_date in date default hr_api.g_date
92 ,p_mailstop in varchar2 default hr_api.g_varchar2
93 ,p_office_number in varchar2 default hr_api.g_varchar2
94 ,p_on_military_service in varchar2 default hr_api.g_varchar2
95 ,p_pre_name_adjunct in varchar2 default hr_api.g_varchar2
96 ,p_projected_start_date in date default hr_api.g_date
97 ,p_rehire_authorizor in varchar2 default hr_api.g_varchar2
98 ,p_rehire_recommendation in varchar2 default hr_api.g_varchar2
99 ,p_resume_exists in varchar2 default hr_api.g_varchar2
100 ,p_resume_last_updated in date default hr_api.g_date
101 ,p_second_passport_exists in varchar2 default hr_api.g_varchar2
102 ,p_student_status in varchar2 default hr_api.g_varchar2
103 ,p_work_schedule in varchar2 default hr_api.g_varchar2
104 ,p_rehire_reason in varchar2 default hr_api.g_varchar2
105 ,p_suffix in varchar2 default hr_api.g_varchar2
106 ,p_benefit_group_id in number default hr_api.g_number
107 ,p_receipt_of_death_cert_date in date default hr_api.g_date
108 ,p_coord_ben_med_pln_no in varchar2 default hr_api.g_varchar2
109 ,p_coord_ben_no_cvg_flag in varchar2 default hr_api.g_varchar2
110 ,p_coord_ben_med_ext_er in varchar2 default hr_api.g_varchar2
111 ,p_coord_ben_med_pl_name in varchar2 default hr_api.g_varchar2
112 ,p_coord_ben_med_insr_crr_name in varchar2 default hr_api.g_varchar2
113 ,p_coord_ben_med_insr_crr_ident in varchar2 default hr_api.g_varchar2
114 ,p_coord_ben_med_cvg_strt_dt in date default hr_api.g_date
115 ,p_coord_ben_med_cvg_end_dt in date default hr_api.g_date
116 ,p_uses_tobacco_flag in varchar2 default hr_api.g_varchar2
117 ,p_dpdnt_adoption_date in date default hr_api.g_date
118 ,p_dpdnt_vlntry_svce_flag in varchar2 default hr_api.g_varchar2
119 ,p_original_date_of_hire in date default hr_api.g_date
120 ,p_adjusted_svc_date in date default hr_api.g_date
121 ,p_place_of_birth in varchar2 default hr_api.g_varchar2 --Bugfix 3762728
122 ,p_region_of_birth in varchar2 default hr_api.g_varchar2
123 ,p_country_of_birth in varchar2 default hr_api.g_varchar2
124 ,p_global_person_id in varchar2 default hr_api.g_varchar2
125 ,p_party_id in number default hr_api.g_number
126 ,p_npw_number in varchar2 default hr_api.g_varchar2
127 ,p_effective_start_date out nocopy date
128 ,p_effective_end_date out nocopy date
129 ,p_full_name out nocopy varchar2
130 ,p_comment_id out nocopy number
131 ,p_name_combination_warning out nocopy boolean
132 ,p_assign_payroll_warning out nocopy boolean
133 ,p_orig_hire_warning out nocopy boolean
134 ) IS
135 -- Declare cursors and local variables
136 --
137 l_proc VARCHAR2(72) ;
138 l_legislation_code per_business_groups.legislation_code%type;
139 cursor check_legislation
140 (p_person_id per_people_f.person_id%TYPE,
141 p_effective_date date
142 ) IS
143 select business_group_id
144 from per_people_f
145 where person_id = p_person_id
146 and p_effective_date
147 between effective_start_date and effective_end_date;
148
149 l_pan_af VARCHAR2(30);
150 l_pan VARCHAR2(30);
151 --
152 BEGIN
153 l_proc := g_package||'update_in_person';
154 g_trace := hr_utility.debug_enabled ;
155
156 if g_trace then
157 hr_utility.set_location('Entering: '||l_proc, 10);
158 end if ;
159
160 open check_legislation(p_person_id, p_effective_date);
161 fetch check_legislation into l_legislation_code;
162
163 if check_legislation%notfound then
164 close check_legislation;
165 hr_utility.set_message(801,'HR_7220_INVALID_PRIMARY_KEY');
166 hr_utility.raise_error;
167 end if;
168
169 close check_legislation;
170
171 if hr_general2.IS_BG(l_legislation_code ,'IN') = false then
172 hr_utility.set_message(800, 'HR_7208_API_BUS_GRP_INVALID');
173 hr_utility.raise_error;
174 end if;
175
176 if g_trace then
177 hr_utility.set_location(l_proc, 20);
178 end if ;
179
180
181 -- Bugfix 3762728 Start
182
183 l_pan :=p_pan;
184 l_pan_af :=p_pan_af;
185
186
187 IF l_pan <>hr_api.g_varchar2 and l_pan_af <>hr_api.g_varchar2 THEN
188 NULL;
189 ELSIF l_pan <>hr_api.g_varchar2 THEN
190 l_pan_af :='';
191 ELSIF l_pan_af <>hr_api.g_varchar2 THEN
192 l_pan :='';
193 END IF;
194
195 -- Bugfix 3762728 End
196 hr_person_api.update_person
197 (p_validate => p_validate
198 ,p_effective_date => p_effective_date
199 ,p_datetrack_update_mode => p_datetrack_update_mode
200 ,p_person_id => p_person_id
201 ,p_object_version_number => p_object_version_number
202 ,p_person_type_id => p_person_type_id
203 ,p_last_name => p_last_name
204 ,p_applicant_number => p_applicant_number
205 ,p_comments => p_comments
206 ,p_date_employee_data_verified => p_date_employee_data_verified
207 ,p_date_of_birth => p_date_of_birth
208 ,p_email_address => p_email_address
209 ,p_employee_number => p_employee_number
210 ,p_expense_check_send_to_addres => p_expense_check_send_to_addres
211 ,p_first_name => p_first_name
212 ,p_known_as => p_alias_name --Bugfix 3762728
213 ,p_marital_status => p_marital_status
214 ,p_middle_names => p_middle_names
215 ,p_nationality => p_nationality
216 ,p_national_identifier => p_ni_number
217 ,p_previous_last_name => p_previous_last_name
218 ,p_registered_disabled_flag => p_registered_disabled_flag
219 ,p_sex => p_sex
220 ,p_title => p_title
221 ,p_vendor_id => p_vendor_id
222 ,p_work_telephone => p_work_telephone
223 ,p_attribute_category => p_attribute_category
224 ,p_attribute1 => p_attribute1
225 ,p_attribute2 => p_attribute2
226 ,p_attribute3 => p_attribute3
227 ,p_attribute4 => p_attribute4
228 ,p_attribute5 => p_attribute5
229 ,p_attribute6 => p_attribute6
230 ,p_attribute7 => p_attribute7
231 ,p_attribute8 => p_attribute8
232 ,p_attribute9 => p_attribute9
233 ,p_attribute10 => p_attribute10
234 ,p_attribute11 => p_attribute11
235 ,p_attribute12 => p_attribute12
236 ,p_attribute13 => p_attribute13
237 ,p_attribute14 => p_attribute14
238 ,p_attribute15 => p_attribute15
239 ,p_attribute16 => p_attribute16
240 ,p_attribute17 => p_attribute17
241 ,p_attribute18 => p_attribute18
242 ,p_attribute19 => p_attribute19
243 ,p_attribute20 => p_attribute20
244 ,p_attribute21 => p_attribute21
245 ,p_attribute22 => p_attribute22
246 ,p_attribute23 => p_attribute23
247 ,p_attribute24 => p_attribute24
248 ,p_attribute25 => p_attribute25
249 ,p_attribute26 => p_attribute26
250 ,p_attribute27 => p_attribute27
251 ,p_attribute28 => p_attribute28
252 ,p_attribute29 => p_attribute29
253 ,p_attribute30 => p_attribute30
254 ,p_per_information_category => 'IN'
255 ,p_per_information4 => l_pan
256 ,p_per_information5 => l_pan_af
257 ,p_per_information6 => p_ex_serviceman --Bugfix 3762728
258 ,p_per_information7 => p_resident_status
259 ,p_per_information8 => p_pf_number
260 ,p_per_information9 => p_esi_number
261 ,p_per_information10 => p_superannuation_number
262 ,p_per_information11 => p_group_ins_number
263 ,p_per_information12 => p_gratuity_number
264 ,p_per_information13 => p_pension_number
265 ,p_per_information15 => p_NSSN
266 --,p_per_information14 => p_employee_category
267 ,p_date_of_death => p_date_of_death
268 ,p_background_check_status => p_background_check_status
269 ,p_background_date_check => p_background_date_check
270 ,p_blood_type => p_blood_type
271 ,p_correspondence_language => p_correspondence_language
272 ,p_fast_path_employee => p_fast_path_employee
273 ,p_fte_capacity => p_fte_capacity
274 ,p_hold_applicant_date_until => p_hold_applicant_date_until
275 ,p_honors => p_honors
276 ,p_internal_location => p_internal_location
277 ,p_last_medical_test_by => p_last_medical_test_by
278 ,p_last_medical_test_date => p_last_medical_test_date
279 ,p_mailstop => p_mailstop
280 ,p_office_number => p_office_number
281 ,p_on_military_service => p_on_military_service
282 ,p_pre_name_adjunct => p_pre_name_adjunct
283 ,p_projected_start_date => p_projected_start_date
284 ,p_rehire_authorizor => p_rehire_authorizor
285 ,p_rehire_recommendation => p_rehire_recommendation
286 ,p_resume_exists => p_resume_exists
287 ,p_resume_last_updated => p_resume_last_updated
288 ,p_second_passport_exists => p_second_passport_exists
289 ,p_student_status => p_student_status
290 ,p_work_schedule => p_work_schedule
291 ,p_rehire_reason => p_rehire_reason
292 ,p_suffix => p_suffix
293 ,p_benefit_group_id => p_benefit_group_id
294 ,p_receipt_of_death_cert_date => p_receipt_of_death_cert_date
295 ,p_coord_ben_med_pln_no => p_coord_ben_med_pln_no
296 ,p_coord_ben_no_cvg_flag => p_coord_ben_no_cvg_flag
297 ,p_coord_ben_med_ext_er => p_coord_ben_med_ext_er
298 ,p_coord_ben_med_pl_name => p_coord_ben_med_pl_name
299 ,p_coord_ben_med_insr_crr_name => p_coord_ben_med_insr_crr_name
300 ,p_coord_ben_med_insr_crr_ident => p_coord_ben_med_insr_crr_ident
301 ,p_coord_ben_med_cvg_strt_dt => p_coord_ben_med_cvg_strt_dt
302 ,p_coord_ben_med_cvg_end_dt => p_coord_ben_med_cvg_end_dt
303 ,p_uses_tobacco_flag => p_uses_tobacco_flag
304 ,p_dpdnt_adoption_date => p_dpdnt_adoption_date
305 ,p_dpdnt_vlntry_svce_flag => p_dpdnt_vlntry_svce_flag
306 ,p_original_date_of_hire => p_original_date_of_hire
307 ,p_adjusted_svc_date => p_adjusted_svc_date
308 ,p_town_of_birth => p_place_of_birth --Bugfix 3762728
309 ,p_region_of_birth => p_region_of_birth
310 ,p_country_of_birth => p_country_of_birth
311 ,p_global_person_id => p_global_person_id
312 ,p_party_id => p_party_id
313 ,p_npw_number => p_npw_number
314 ,p_effective_start_date => p_effective_start_date
315 ,p_effective_end_date => p_effective_end_date
316 ,p_full_name => p_full_name
317 ,p_comment_id => p_comment_id
318 ,p_name_combination_warning => p_name_combination_warning
319 ,p_assign_payroll_warning => p_assign_payroll_warning
320 ,p_orig_hire_warning => p_orig_hire_warning
321 );
322
323 IF g_trace THEN
324 hr_utility.set_location('Leaving: '||l_proc, 30);
325 END IF ;
326
327 END update_in_person ;
328 END hr_in_person_api ;