DBA Data[Home] [Help]

PACKAGE: APPS.HR_PROCESS_PERSON_SS

Source


1 PACKAGE hr_process_person_ss AUTHID CURRENT_USER AS
2 /* $Header: hrperwrs.pkh 120.7.12020000.1 2012/06/29 00:12:07 appldev ship $*/
3   g_date_format  constant varchar2(10):='RRRR-MM-DD';
4   g_correct               constant varchar2(10) := 'CORRECT';
5   g_change                constant varchar2(10) := 'CHANGE';
6   g_attribute_update      constant varchar2(100) := 'UPDATE';
7   g_attribute_correct     constant varchar2(100) := 'CORRECTION';
8   g_update_for_approval   constant varchar2(100) := 'UPDATE_FOR_APPROVAL';
9   g_update_basic_details  constant varchar2(100) := 'UPDATE_BASIC_DETAILS';
10   g_trans_actvty_result_code constant varchar2(100) := 'NEXT';
11 
12 --Start Registration
13   g_session_id            number;
14   g_person_id             number;
15   g_assignment_id         number;
16   g_asg_object_version_number   number;
17 
18 --End Registration
19 --applicant_hire
20   g_is_applicant     boolean := false;
21 --
22 -- ----------------------------------------------------------------------------
23 -- Following global variables will hold the Function Attribute
24 -- Internal Name. ( For Workflow )
25 -- ----------------------------------------------------------------------------
26   g_basic_details VARCHAR2(100) := 'BASIC_DETAILS';
27   g_contacts VARCHAR2(100) := 'CONTACTS';
28   g_phone_numbers VARCHAR2(100) := 'PHONE_NUMBERS';
29   g_main_address VARCHAR2(100) := 'MAIN_ADDRESS';
30   g_secondary_address VARCHAR2(100) := 'SECONDARY_ADDRESS';
31 --
32 --
33 -- ------------------------------------------------------------------------
34 -- -------------------------<get_hr_lookup_meaning>------------------------
35 -- ------------------------------------------------------------------------
36 -- Purpose: This procedure retrieves the lookup meaning from hr_lookups for the
37 --          lookup_type and lookup_code passed in.
38 -- ------------------------------------------------------------------------
39 Function get_hr_lookup_meaning(p_lookup_type in varchar2
40                            ,p_lookup_code in varchar2)
41 return varchar2;
42 
43 
44 --
45 --
46 -- ------------------------------------------------------------------------
47 -- -------------------------<get_max_effective_date>------------------------
48 -- ------------------------------------------------------------------------
49 -- Purpose: This procedure retrieves the lookup meaning from hr_lookups for the
50 --          lookup_type and lookup_code passed in.
51 -- ------------------------------------------------------------------------
52 Function get_max_effective_date(p_person_id in number)
53 return Date;
54 
55 --
56 --
57 -- ---------------------------------------------------------------------------
58 -- ---------------------- < get_person_data_from_tt> -------------------------
59 -- ---------------------------------------------------------------------------
60 -- Purpose: This procedure will get transaction data which are saved earlier
61 --          in the current transaction.  This is invoked when a user click BACK
62 --          button to go back from the Review page to Update page to correct
63 --          typos or make further changes.  Hence, we need to use the item_type
64 --          item_key passed in to retrieve the transaction record.
65 --          This is an overloaded version.
66 -- ---------------------------------------------------------------------------
67 PROCEDURE get_person_data_from_tt
68    (p_item_type                       in  varchar2
69    ,p_item_key                        in  varchar2
70    ,p_activity_id                     in  number
71    ,p_trans_rec_count                 out nocopy number
72    ,p_effective_date                  out nocopy date
73    ,p_attribute_update_mode           out nocopy varchar2
74    ,p_person_id                       out nocopy number
75    ,p_object_version_number           out nocopy number
76    ,p_person_type_id                  out nocopy number
77    ,p_last_name                       out nocopy varchar2
78    ,p_applicant_number                out nocopy varchar2
79    ,p_comments                        out nocopy varchar2
80    ,p_date_employee_data_verified     out nocopy date
81    ,p_original_date_of_hire           out nocopy date
82    ,p_date_of_birth                   out nocopy date
83    ,p_town_of_birth                   out nocopy varchar2
84    ,p_region_of_birth                 out nocopy varchar2
85    ,p_country_of_birth                out nocopy varchar2
86    ,p_global_person_id                out nocopy varchar2
87    ,p_email_address                   out nocopy varchar2
88    ,p_employee_number                 out nocopy varchar2
89    ,p_npw_number                      out nocopy varchar2
90    ,p_expense_check_send_to_addres    out nocopy varchar2
91    ,p_first_name                      out nocopy varchar2
92    ,p_known_as                        out nocopy varchar2
93    ,p_marital_status                  out nocopy varchar2
94    ,p_middle_names                    out nocopy varchar2
95    ,p_nationality                     out nocopy varchar2
96    ,p_national_identifier             out nocopy varchar2
97    ,p_previous_last_name              out nocopy varchar2
98    ,p_registered_disabled_flag        out nocopy varchar2
99    ,p_sex                             out nocopy varchar2
100    ,p_title                           out nocopy varchar2
101    ,p_vendor_id                       out nocopy number
102    ,p_work_telephone                  out nocopy varchar2
103    ,p_suffix                          out nocopy varchar2
104    ,p_date_of_death                   out nocopy date
105    ,p_background_check_status         out nocopy varchar2
106    ,p_background_date_check           out nocopy date
107    ,p_blood_type                      out nocopy varchar2
108    ,p_correspondence_language         out nocopy varchar2
109    ,p_fast_path_employee              out nocopy varchar2
110    ,p_fte_capacity                    out nocopy number
111    ,p_hold_applicant_date_until       out nocopy date
112    ,p_honors                          out nocopy varchar2
113    ,p_internal_location               out nocopy varchar2
114    ,p_last_medical_test_by            out nocopy varchar2
115    ,p_last_medical_test_date          out nocopy date
116    ,p_mailstop                        out nocopy varchar2
117    ,p_office_number                   out nocopy varchar2
118    ,p_on_military_service             out nocopy varchar2
119    ,p_pre_name_adjunct                out nocopy varchar2
120    ,p_projected_start_date            out nocopy date
121    ,p_rehire_authorizor               out nocopy varchar2
122    ,p_rehire_recommendation           out nocopy varchar2
123    ,p_resume_exists                   out nocopy varchar2
124    ,p_resume_last_updated             out nocopy date
125    ,p_second_passport_exists          out nocopy varchar2
126    ,p_student_status                  out nocopy varchar2
127    ,p_work_schedule                   out nocopy varchar2
128    ,p_rehire_reason                   out nocopy varchar2
129    ,p_benefit_group_id                out nocopy number
130    ,p_receipt_of_death_cert_date      out nocopy date
131    ,p_coord_ben_med_pln_no            out nocopy varchar2
132    ,p_coord_ben_no_cvg_flag           out nocopy varchar2
133    ,p_uses_tobacco_flag               out nocopy varchar2
134    ,p_dpdnt_adoption_date             out nocopy varchar2
135    ,p_dpdnt_vlntry_svce_flag          out nocopy varchar2
136 -- StartRegistration.
137    ,p_adjusted_svc_date               out nocopy date
138    ,p_date_start                      out nocopy date
139 -- EndRegistration.
140    ,p_attribute_category              out nocopy varchar2
141    ,p_attribute1                      out nocopy varchar2
142    ,p_attribute2                      out nocopy varchar2
143    ,p_attribute3                      out nocopy varchar2
144    ,p_attribute4                      out nocopy varchar2
145    ,p_attribute5                      out nocopy varchar2
146    ,p_attribute6                      out nocopy varchar2
147    ,p_attribute7                      out nocopy varchar2
148    ,p_attribute8                      out nocopy varchar2
149    ,p_attribute9                      out nocopy varchar2
150    ,p_attribute10                     out nocopy varchar2
151    ,p_attribute11                     out nocopy varchar2
152    ,p_attribute12                     out nocopy varchar2
153    ,p_attribute13                     out nocopy varchar2
154    ,p_attribute14                     out nocopy varchar2
155    ,p_attribute15                     out nocopy varchar2
156    ,p_attribute16                     out nocopy varchar2
157    ,p_attribute17                     out nocopy varchar2
158    ,p_attribute18                     out nocopy varchar2
159    ,p_attribute19                     out nocopy varchar2
160    ,p_attribute20                     out nocopy varchar2
161    ,p_attribute21                     out nocopy varchar2
162    ,p_attribute22                     out nocopy varchar2
163    ,p_attribute23                     out nocopy varchar2
164    ,p_attribute24                     out nocopy varchar2
165    ,p_attribute25                     out nocopy varchar2
166    ,p_attribute26                     out nocopy varchar2
167    ,p_attribute27                     out nocopy varchar2
168    ,p_attribute28                     out nocopy varchar2
169    ,p_attribute29                     out nocopy varchar2
170    ,p_attribute30                     out nocopy varchar2
171    ,p_per_information_category        out nocopy varchar2
172    ,p_per_information1                out nocopy varchar2
173    ,p_per_information2                out nocopy varchar2
174    ,p_per_information3                out nocopy varchar2
175    ,p_per_information4                out nocopy varchar2
176    ,p_per_information5                out nocopy varchar2
177    ,p_per_information6                out nocopy varchar2
178    ,p_per_information7                out nocopy varchar2
179    ,p_per_information8                out nocopy varchar2
180    ,p_per_information9                out nocopy varchar2
181    ,p_per_information10               out nocopy varchar2
182    ,p_per_information11               out nocopy varchar2
183    ,p_per_information12               out nocopy varchar2
184    ,p_per_information13               out nocopy varchar2
185    ,p_per_information14               out nocopy varchar2
186    ,p_per_information15               out nocopy varchar2
187    ,p_per_information16               out nocopy varchar2
188    ,p_per_information17               out nocopy varchar2
189    ,p_per_information18               out nocopy varchar2
190    ,p_per_information19               out nocopy varchar2
191    ,p_per_information20               out nocopy varchar2
192    ,p_per_information21               out nocopy varchar2
193    ,p_per_information22               out nocopy varchar2
194    ,p_per_information23               out nocopy varchar2
195    ,p_per_information24               out nocopy varchar2
196    ,p_per_information25               out nocopy varchar2
197    ,p_per_information26               out nocopy varchar2
198    ,p_per_information27               out nocopy varchar2
199    ,p_per_information28               out nocopy varchar2
200    ,p_per_information29               out nocopy varchar2
201    ,p_per_information30               out nocopy varchar2
202    ,p_title_meaning                   out nocopy varchar2
203    ,p_marital_status_meaning          out nocopy varchar2
204    ,p_full_name                       out nocopy varchar2
205    ,p_business_group_id               out nocopy number
206    ,p_review_proc_call                out nocopy varchar2
207    ,p_action_type                     out nocopy varchar2
208 );
209 --
210 --
211 -- ---------------------------------------------------------------------------
212 -- ---------------------- < get_person_data_from_tt> -------------------------
213 -- ---------------------------------------------------------------------------
214 -- Purpose: This procedure will get transaction data which are pending for
215 --          approval in workflow for a transaction step id.
216 --          This is the procedure which does the actual work.
217 -- ---------------------------------------------------------------------------
218 procedure get_person_data_from_tt
219    (p_transaction_step_id             in  number
220    ,p_effective_date                  out nocopy date
221    ,p_attribute_update_mode           out nocopy varchar2
222    ,p_person_id                       out nocopy number
223    ,p_object_version_number           out nocopy number
224    ,p_person_type_id                  out nocopy number
225    ,p_last_name                       out nocopy varchar2
226    ,p_applicant_number                out nocopy varchar2
227    ,p_comments                        out nocopy varchar2
228    ,p_date_employee_data_verified     out nocopy date
229    ,p_original_date_of_hire           out nocopy date
230    ,p_date_of_birth                   out nocopy date
231    ,p_town_of_birth                   out nocopy varchar2
232    ,p_region_of_birth                 out nocopy varchar2
233    ,p_country_of_birth                out nocopy varchar2
234    ,p_global_person_id                out nocopy varchar2
235    ,p_email_address                   out nocopy varchar2
236    ,p_employee_number                 out nocopy varchar2
237    ,p_npw_number                      out nocopy varchar2
238    ,p_expense_check_send_to_addres    out nocopy varchar2
239    ,p_first_name                      out nocopy varchar2
240    ,p_known_as                        out nocopy varchar2
241    ,p_marital_status                  out nocopy varchar2
242    ,p_middle_names                    out nocopy varchar2
243    ,p_nationality                     out nocopy varchar2
244    ,p_national_identifier             out nocopy varchar2
245    ,p_previous_last_name              out nocopy varchar2
246    ,p_registered_disabled_flag        out nocopy varchar2
247    ,p_sex                             out nocopy varchar2
248    ,p_title                           out nocopy varchar2
249    ,p_vendor_id                       out nocopy number
250    ,p_work_telephone                  out nocopy varchar2
251    ,p_suffix                          out nocopy varchar2
252    ,p_date_of_death                   out nocopy date
253    ,p_background_check_status         out nocopy varchar2
254    ,p_background_date_check           out nocopy date
255    ,p_blood_type                      out nocopy varchar2
256    ,p_correspondence_language         out nocopy varchar2
257    ,p_fast_path_employee              out nocopy varchar2
258    ,p_fte_capacity                    out nocopy number
259    ,p_hold_applicant_date_until       out nocopy date
260    ,p_honors                          out nocopy varchar2
261    ,p_internal_location               out nocopy varchar2
262    ,p_last_medical_test_by            out nocopy varchar2
263    ,p_last_medical_test_date          out nocopy date
264    ,p_mailstop                        out nocopy varchar2
265    ,p_office_number                   out nocopy varchar2
266    ,p_on_military_service             out nocopy varchar2
267    ,p_pre_name_adjunct                out nocopy varchar2
268    ,p_projected_start_date            out nocopy date
269    ,p_rehire_authorizor               out nocopy varchar2
270    ,p_rehire_recommendation           out nocopy varchar2
271    ,p_resume_exists                   out nocopy varchar2
272    ,p_resume_last_updated             out nocopy date
273    ,p_second_passport_exists          out nocopy varchar2
274    ,p_student_status                  out nocopy varchar2
275    ,p_work_schedule                   out nocopy varchar2
276    ,p_rehire_reason                   out nocopy varchar2
277    ,p_benefit_group_id                out nocopy number
278    ,p_receipt_of_death_cert_date      out nocopy date
279    ,p_coord_ben_med_pln_no            out nocopy varchar2
280    ,p_coord_ben_no_cvg_flag           out nocopy varchar2
281    ,p_uses_tobacco_flag               out nocopy varchar2
282    ,p_dpdnt_adoption_date             out nocopy date
283    ,p_dpdnt_vlntry_svce_flag          out nocopy varchar2
284 -- StartRegistration.
285    ,p_adjusted_svc_date               out nocopy date
286    ,p_date_start                      out nocopy date
287 -- EndRegistration.
288    ,p_attribute_category              out nocopy varchar2
289    ,p_attribute1                      out nocopy varchar2
290    ,p_attribute2                      out nocopy varchar2
291    ,p_attribute3                      out nocopy varchar2
292    ,p_attribute4                      out nocopy varchar2
293    ,p_attribute5                      out nocopy varchar2
294    ,p_attribute6                      out nocopy varchar2
295    ,p_attribute7                      out nocopy varchar2
296    ,p_attribute8                      out nocopy varchar2
297    ,p_attribute9                      out nocopy varchar2
298    ,p_attribute10                     out nocopy varchar2
299    ,p_attribute11                     out nocopy varchar2
300    ,p_attribute12                     out nocopy varchar2
301    ,p_attribute13                     out nocopy varchar2
302    ,p_attribute14                     out nocopy varchar2
303    ,p_attribute15                     out nocopy varchar2
304    ,p_attribute16                     out nocopy varchar2
305    ,p_attribute17                     out nocopy varchar2
306    ,p_attribute18                     out nocopy varchar2
307    ,p_attribute19                     out nocopy varchar2
308    ,p_attribute20                     out nocopy varchar2
309    ,p_attribute21                     out nocopy varchar2
310    ,p_attribute22                     out nocopy varchar2
311    ,p_attribute23                     out nocopy varchar2
312    ,p_attribute24                     out nocopy varchar2
313    ,p_attribute25                     out nocopy varchar2
314    ,p_attribute26                     out nocopy varchar2
315    ,p_attribute27                     out nocopy varchar2
316    ,p_attribute28                     out nocopy varchar2
317    ,p_attribute29                     out nocopy varchar2
318    ,p_attribute30                     out nocopy varchar2
319    ,p_per_information_category        out nocopy varchar2
320    ,p_per_information1                out nocopy varchar2
321    ,p_per_information2                out nocopy varchar2
322    ,p_per_information3                out nocopy varchar2
323    ,p_per_information4                out nocopy varchar2
324    ,p_per_information5                out nocopy varchar2
325    ,p_per_information6                out nocopy varchar2
326    ,p_per_information7                out nocopy varchar2
327    ,p_per_information8                out nocopy varchar2
328    ,p_per_information9                out nocopy varchar2
329    ,p_per_information10               out nocopy varchar2
330    ,p_per_information11               out nocopy varchar2
331    ,p_per_information12               out nocopy varchar2
332    ,p_per_information13               out nocopy varchar2
333    ,p_per_information14               out nocopy varchar2
334    ,p_per_information15               out nocopy varchar2
335    ,p_per_information16               out nocopy varchar2
336    ,p_per_information17               out nocopy varchar2
337    ,p_per_information18               out nocopy varchar2
338    ,p_per_information19               out nocopy varchar2
339    ,p_per_information20               out nocopy varchar2
340    ,p_per_information21               out nocopy varchar2
341    ,p_per_information22               out nocopy varchar2
342    ,p_per_information23               out nocopy varchar2
343    ,p_per_information24               out nocopy varchar2
344    ,p_per_information25               out nocopy varchar2
345    ,p_per_information26               out nocopy varchar2
346    ,p_per_information27               out nocopy varchar2
347    ,p_per_information28               out nocopy varchar2
348    ,p_per_information29               out nocopy varchar2
349    ,p_per_information30               out nocopy varchar2
350    ,p_title_meaning                   out nocopy varchar2
351    ,p_marital_status_meaning          out nocopy varchar2
352    ,p_full_name                       out nocopy varchar2
353    ,p_business_group_id               out nocopy number
354    ,p_review_proc_call                out nocopy varchar2
355    ,p_action_type                     out nocopy varchar2
356 );
357 
358 --
359 -- ---------------------------------------------------------------------------
360 -- ---------------------------- < update_person> ------------------------------
361 -- ---------------------------------------------------------------------------
362 -- Purpose: This procedure will perform validations when a user presses Next
363 --          on Update Basic Details entry page or on the Review page.
364 --          Either case, the data will be saved to the transaction table.
365 --          If this procedure is invoked from Review page, it will first check
366 --          that if a transaction already exists.  If it does, it will update
367 --          the current transaction record.
368 -- ---------------------------------------------------------------------------
369 procedure update_person
370   (p_item_type                    in varchar2
371   ,p_item_key                     in varchar2
372   ,p_actid                        in number
373   ,p_login_person_id              in number
374   ,p_process_section_name         in varchar2
375   ,p_action_type                  in varchar2
376   ,p_validate_mode                in varchar2 default 'Y'
377   ,p_review_page_region_code      in varchar2 default hr_api.g_varchar2
378   ,p_effective_date               in      date
379   ,p_business_group_id            in number
380   ,p_person_id                    in      number
381   ,p_object_version_number        in out nocopy  number
382   ,p_person_type_id               in      number   default hr_api.g_number
383   ,p_last_name                    in      varchar2 default hr_api.g_varchar2
384   ,p_applicant_number             in      varchar2 default hr_api.g_varchar2
385   ,p_comments                     in      varchar2 default hr_api.g_varchar2
386   ,p_date_employee_data_verified  in      date     default hr_api.g_date
387   ,p_original_date_of_hire        in      date     default hr_api.g_date
388   ,p_date_of_birth                in      date     default hr_api.g_date
389   ,p_town_of_birth                in      varchar2 default hr_api.g_varchar2
390   ,p_region_of_birth              in      varchar2 default hr_api.g_varchar2
391   ,p_country_of_birth             in      varchar2 default hr_api.g_varchar2
392   ,p_global_person_id             in      varchar2 default hr_api.g_varchar2
393   ,p_email_address                in      varchar2 default hr_api.g_varchar2
394   ,p_employee_number              in out nocopy  varchar2
395   ,p_npw_number                   in      varchar2 default hr_api.g_varchar2
396   ,p_expense_check_send_to_addres in      varchar2 default hr_api.g_varchar2
397   ,p_first_name                   in      varchar2 default hr_api.g_varchar2
398   ,p_known_as                     in      varchar2 default hr_api.g_varchar2
399   ,p_marital_status               in      varchar2 default hr_api.g_varchar2
400   ,p_middle_names                 in      varchar2 default hr_api.g_varchar2
401   ,p_nationality                  in      varchar2 default hr_api.g_varchar2
402   ,p_national_identifier          in      varchar2 default hr_api.g_varchar2
403   ,p_previous_last_name           in      varchar2 default hr_api.g_varchar2
404   ,p_registered_disabled_flag     in      varchar2 default hr_api.g_varchar2
405   ,p_sex                          in      varchar2 default hr_api.g_varchar2
406   ,p_title                        in      varchar2 default hr_api.g_varchar2
407   ,p_vendor_id                    in      number   default hr_api.g_number
408   ,p_work_telephone               in      varchar2 default hr_api.g_varchar2
409   ,p_suffix                       in      varchar2 default hr_api.g_varchar2
410   ,p_date_of_death                in      date     default hr_api.g_date
411   ,p_background_check_status      in      varchar2 default hr_api.g_varchar2
412   ,p_background_date_check        in      date     default hr_api.g_date
413   ,p_blood_type                   in      varchar2 default hr_api.g_varchar2
414   ,p_correspondence_language      in      varchar2 default hr_api.g_varchar2
415   ,p_fast_path_employee           in      varchar2 default hr_api.g_varchar2
416   ,p_fte_capacity                 in      number   default hr_api.g_number
417   ,p_hold_applicant_date_until    in      date     default hr_api.g_date
418   ,p_honors                       in      varchar2 default hr_api.g_varchar2
419   ,p_internal_location            in      varchar2 default hr_api.g_varchar2
420   ,p_last_medical_test_by         in      varchar2 default hr_api.g_varchar2
421   ,p_last_medical_test_date       in      date     default hr_api.g_date
422   ,p_mailstop                     in      varchar2 default hr_api.g_varchar2
423   ,p_office_number                in      varchar2 default hr_api.g_varchar2
424   ,p_on_military_service          in      varchar2 default hr_api.g_varchar2
425   ,p_pre_name_adjunct             in      varchar2 default hr_api.g_varchar2
426   ,p_projected_start_date         in      date     default hr_api.g_date
427   ,p_rehire_authorizor            in      varchar2 default hr_api.g_varchar2
428   ,p_rehire_recommendation        in      varchar2 default hr_api.g_varchar2
429   ,p_resume_exists                in      varchar2 default hr_api.g_varchar2
430   ,p_resume_last_updated          in      date     default hr_api.g_date
431   ,p_second_passport_exists       in      varchar2 default hr_api.g_varchar2
432   ,p_student_status               in      varchar2 default hr_api.g_varchar2
433   ,p_work_schedule                in      varchar2 default hr_api.g_varchar2
434   ,p_rehire_reason                in      varchar2 default hr_api.g_varchar2
435   ,p_benefit_group_id             in      number   default hr_api.g_number
436   ,p_receipt_of_death_cert_date   in      date     default hr_api.g_date
437   ,p_coord_ben_med_pln_no         in      varchar2 default hr_api.g_varchar2
438   ,p_coord_ben_no_cvg_flag        in      varchar2 default hr_api.g_varchar2
439   ,p_uses_tobacco_flag            in      varchar2 default hr_api.g_varchar2
440   ,p_dpdnt_adoption_date          in      date     default hr_api.g_date
441   ,p_dpdnt_vlntry_svce_flag       in      varchar2 default hr_api.g_varchar2
442   ,p_adjusted_svc_date            in      date     default hr_api.g_date
443   ,p_attribute_category           in      varchar2 default hr_api.g_varchar2
444   ,p_attribute1                   in      varchar2 default hr_api.g_varchar2
445   ,p_attribute2                   in      varchar2 default hr_api.g_varchar2
446   ,p_attribute3                   in      varchar2 default hr_api.g_varchar2
447   ,p_attribute4                   in      varchar2 default hr_api.g_varchar2
448   ,p_attribute5                   in      varchar2 default hr_api.g_varchar2
449   ,p_attribute6                   in      varchar2 default hr_api.g_varchar2
450   ,p_attribute7                   in      varchar2 default hr_api.g_varchar2
451   ,p_attribute8                   in      varchar2 default hr_api.g_varchar2
452   ,p_attribute9                   in      varchar2 default hr_api.g_varchar2
453   ,p_attribute10                  in      varchar2 default hr_api.g_varchar2
454   ,p_attribute11                  in      varchar2 default hr_api.g_varchar2
455   ,p_attribute12                  in      varchar2 default hr_api.g_varchar2
456   ,p_attribute13                  in      varchar2 default hr_api.g_varchar2
457   ,p_attribute14                  in      varchar2 default hr_api.g_varchar2
458   ,p_attribute15                  in      varchar2 default hr_api.g_varchar2
459   ,p_attribute16                  in      varchar2 default hr_api.g_varchar2
460   ,p_attribute17                  in      varchar2 default hr_api.g_varchar2
461   ,p_attribute18                  in      varchar2 default hr_api.g_varchar2
462   ,p_attribute19                  in      varchar2 default hr_api.g_varchar2
463   ,p_attribute20                  in      varchar2 default hr_api.g_varchar2
464   ,p_attribute21                  in      varchar2 default hr_api.g_varchar2
465   ,p_attribute22                  in      varchar2 default hr_api.g_varchar2
466   ,p_attribute23                  in      varchar2 default hr_api.g_varchar2
467   ,p_attribute24                  in      varchar2 default hr_api.g_varchar2
468   ,p_attribute25                  in      varchar2 default hr_api.g_varchar2
469   ,p_attribute26                  in      varchar2 default hr_api.g_varchar2
470   ,p_attribute27                  in      varchar2 default hr_api.g_varchar2
471   ,p_attribute28                  in      varchar2 default hr_api.g_varchar2
472   ,p_attribute29                  in      varchar2 default hr_api.g_varchar2
473   ,p_attribute30                  in      varchar2 default hr_api.g_varchar2
474   ,p_per_information_category     in      varchar2 default hr_api.g_varchar2
475   ,p_per_information1             in      varchar2 default hr_api.g_varchar2
476   ,p_per_information2             in      varchar2 default hr_api.g_varchar2
477   ,p_per_information3             in      varchar2 default hr_api.g_varchar2
478   ,p_per_information4             in      varchar2 default hr_api.g_varchar2
479   ,p_per_information5             in      varchar2 default hr_api.g_varchar2
480   ,p_per_information6             in      varchar2 default hr_api.g_varchar2
481   ,p_per_information7             in      varchar2 default hr_api.g_varchar2
482   ,p_per_information8             in      varchar2 default hr_api.g_varchar2
483   ,p_per_information9             in      varchar2 default hr_api.g_varchar2
484   ,p_per_information10            in      varchar2 default hr_api.g_varchar2
485   ,p_per_information11            in      varchar2 default hr_api.g_varchar2
486   ,p_per_information12            in      varchar2 default hr_api.g_varchar2
487   ,p_per_information13            in      varchar2 default hr_api.g_varchar2
488   ,p_per_information14            in      varchar2 default hr_api.g_varchar2
489   ,p_per_information15            in      varchar2 default hr_api.g_varchar2
490   ,p_per_information16            in      varchar2 default hr_api.g_varchar2
491   ,p_per_information17            in      varchar2 default hr_api.g_varchar2
492   ,p_per_information18            in      varchar2 default hr_api.g_varchar2
493   ,p_per_information19            in      varchar2 default hr_api.g_varchar2
494   ,p_per_information20            in      varchar2 default hr_api.g_varchar2
495   ,p_per_information21            in      varchar2 default hr_api.g_varchar2
496   ,p_per_information22            in      varchar2 default hr_api.g_varchar2
497   ,p_per_information23            in      varchar2 default hr_api.g_varchar2
498   ,p_per_information24            in      varchar2 default hr_api.g_varchar2
499   ,p_per_information25            in      varchar2 default hr_api.g_varchar2
500   ,p_per_information26            in      varchar2 default hr_api.g_varchar2
501   ,p_per_information27            in      varchar2 default hr_api.g_varchar2
502   ,p_per_information28            in      varchar2 default hr_api.g_varchar2
503   ,p_per_information29            in      varchar2 default hr_api.g_varchar2
504   ,p_per_information30            in      varchar2 default hr_api.g_varchar2
505   ,p_effective_start_date         out nocopy     date
506   ,p_effective_end_date           out nocopy     date
507   ,p_full_name                    in out nocopy  varchar2
508   ,p_comment_id                   out nocopy     number
509   ,p_name_combination_warning     out nocopy     varchar2
510   ,p_assign_payroll_warning       in out nocopy     varchar2
511   ,p_orig_hire_warning            out nocopy     varchar2
512   ,p_save_mode                    in      varchar2 default null
513   ,p_asgn_change_mode             in      varchar2 default null
514   ,p_appl_assign_id                 in   number default null
515   ,p_error_message                out nocopy     long
516   ,p_ni_duplicate_warn_or_err     in out nocopy varchar2
517   ,p_validate_ni                  in out nocopy varchar2
518  );
519 
520 --
521 -- ---------------------------------------------------------------------------
522 -- ---------------------- < validate_basic_details> -------------------------
523 -- ---------------------------------------------------------------------------
524 -- Purpose: This procedure will perform field validation and then call the api.
525 --          This procedure is invoked from Update Basic Details page.
526 -- ---------------------------------------------------------------------------
527 PROCEDURE validate_basic_details
528     (p_validate_mode               in boolean default false
529     ,p_attribute_update_mode       in varchar2
530     ,p_effective_date              in date
531     ,p_person_id                   in number
532     ,p_object_version_number       in out nocopy number
533     ,p_person_type_id              in number   default hr_api.g_number
534     ,p_last_name                   in varchar2 default hr_api.g_varchar2
535     ,p_applicant_number            in varchar2 default hr_api.g_varchar2
536     ,p_comments                    in varchar2 default hr_api.g_varchar2
537     ,p_date_employee_data_verified in date     default hr_api.g_date
538     ,p_original_date_of_hire       in date     default hr_api.g_date
539     ,p_date_of_birth               in date     default hr_api.g_date
540     ,p_town_of_birth               in varchar2 default hr_api.g_varchar2
541     ,p_region_of_birth             in varchar2 default hr_api.g_varchar2
542     ,p_country_of_birth            in varchar2 default hr_api.g_varchar2
543     ,p_global_person_id            in varchar2 default hr_api.g_varchar2
544     ,p_email_address               in varchar2 default hr_api.g_varchar2
545     ,p_employee_number             in out nocopy varchar2
546     ,p_npw_number                  in varchar2 default hr_api.g_varchar2
547     ,p_expense_check_send_to_addres in varchar2 default hr_api.g_varchar2
548     ,p_first_name                  in varchar2 default hr_api.g_varchar2
549     ,p_known_as                    in varchar2 default hr_api.g_varchar2
550     ,p_marital_status              in varchar2 default hr_api.g_varchar2
551     ,p_middle_names                in varchar2 default hr_api.g_varchar2
552     ,p_nationality                 in varchar2 default hr_api.g_varchar2
553     ,p_national_identifier         in varchar2 default hr_api.g_varchar2
554     ,p_previous_last_name          in varchar2 default hr_api.g_varchar2
555     ,p_registered_disabled_flag    in varchar2 default hr_api.g_varchar2
556     ,p_sex                         in varchar2 default hr_api.g_varchar2
557     ,p_title                       in varchar2 default hr_api.g_varchar2
558     ,p_vendor_id                   in number   default hr_api.g_number
559     ,p_work_telephone              in varchar2 default hr_api.g_varchar2
560     ,p_suffix                      in varchar2 default hr_api.g_varchar2
561     ,p_date_of_death               in date     default hr_api.g_date
562     ,p_background_check_status     in varchar2 default hr_api.g_varchar2
563     ,p_background_date_check       in date     default hr_api.g_date
564     ,p_blood_type                  in varchar2 default hr_api.g_varchar2
565     ,p_correspondence_language     in varchar2 default hr_api.g_varchar2
566     ,p_fast_path_employee          in varchar2 default hr_api.g_varchar2
567     ,p_fte_capacity                in number   default hr_api.g_number
568     ,p_hold_applicant_date_until   in date     default hr_api.g_date
569     ,p_honors                      in varchar2 default hr_api.g_varchar2
570     ,p_internal_location           in varchar2 default hr_api.g_varchar2
571     ,p_last_medical_test_by        in varchar2 default hr_api.g_varchar2
572     ,p_last_medical_test_date      in date     default hr_api.g_date
573     ,p_mailstop                    in varchar2 default hr_api.g_varchar2
574     ,p_office_number               in varchar2 default hr_api.g_varchar2
575     ,p_on_military_service         in varchar2 default hr_api.g_varchar2
576     ,p_pre_name_adjunct            in varchar2 default hr_api.g_varchar2
577     ,p_projected_start_date        in date     default hr_api.g_date
578     ,p_rehire_authorizor           in varchar2 default hr_api.g_varchar2
579     ,p_rehire_recommendation       in varchar2 default hr_api.g_varchar2
580     ,p_resume_exists               in varchar2 default hr_api.g_varchar2
581     ,p_resume_last_updated         in date     default hr_api.g_date
582     ,p_second_passport_exists      in varchar2 default hr_api.g_varchar2
583     ,p_student_status              in varchar2 default hr_api.g_varchar2
584     ,p_work_schedule               in varchar2 default hr_api.g_varchar2
585     ,p_rehire_reason               in varchar2 default hr_api.g_varchar2
586     ,p_benefit_group_id            in number   default hr_api.g_number
587     ,p_receipt_of_death_cert_date  in date     default hr_api.g_date
588     ,p_coord_ben_med_pln_no        in varchar2 default hr_api.g_varchar2
589     ,p_coord_ben_no_cvg_flag       in varchar2 default hr_api.g_varchar2
590     ,p_uses_tobacco_flag           in varchar2 default hr_api.g_varchar2
591     ,p_dpdnt_adoption_date         in date     default hr_api.g_date
592     ,p_dpdnt_vlntry_svce_flag      in varchar2 default hr_api.g_varchar2
593     ,p_adjusted_svc_date           in date     default hr_api.g_date
594     ,p_attribute_category          in varchar2 default hr_api.g_varchar2
595     ,p_attribute1                  in varchar2 default hr_api.g_varchar2
596     ,p_attribute2                  in varchar2 default hr_api.g_varchar2
597     ,p_attribute3                  in varchar2 default hr_api.g_varchar2
598     ,p_attribute4                  in varchar2 default hr_api.g_varchar2
599     ,p_attribute5                  in varchar2 default hr_api.g_varchar2
600     ,p_attribute6                  in varchar2 default hr_api.g_varchar2
601     ,p_attribute7                  in varchar2 default hr_api.g_varchar2
602     ,p_attribute8                  in varchar2 default hr_api.g_varchar2
603     ,p_attribute9                  in varchar2 default hr_api.g_varchar2
604     ,p_attribute10                 in varchar2 default hr_api.g_varchar2
605     ,p_attribute11                 in varchar2 default hr_api.g_varchar2
606     ,p_attribute12                 in varchar2 default hr_api.g_varchar2
607     ,p_attribute13                 in varchar2 default hr_api.g_varchar2
608     ,p_attribute14                 in varchar2 default hr_api.g_varchar2
609     ,p_attribute15                 in varchar2 default hr_api.g_varchar2
610     ,p_attribute16                 in varchar2 default hr_api.g_varchar2
611     ,p_attribute17                 in varchar2 default hr_api.g_varchar2
612     ,p_attribute18                 in varchar2 default hr_api.g_varchar2
613     ,p_attribute19                 in varchar2 default hr_api.g_varchar2
614     ,p_attribute20                 in varchar2 default hr_api.g_varchar2
615     ,p_attribute21                 in varchar2 default hr_api.g_varchar2
616     ,p_attribute22                 in varchar2 default hr_api.g_varchar2
617     ,p_attribute23                 in varchar2 default hr_api.g_varchar2
618     ,p_attribute24                 in varchar2 default hr_api.g_varchar2
619     ,p_attribute25                 in varchar2 default hr_api.g_varchar2
620     ,p_attribute26                 in varchar2 default hr_api.g_varchar2
621     ,p_attribute27                 in varchar2 default hr_api.g_varchar2
622     ,p_attribute28                 in varchar2 default hr_api.g_varchar2
623     ,p_attribute29                 in varchar2 default hr_api.g_varchar2
624     ,p_attribute30                 in varchar2 default hr_api.g_varchar2
625     ,p_per_information_category    in varchar2 default hr_api.g_varchar2
626     ,p_per_information1            in varchar2 default hr_api.g_varchar2
627     ,p_per_information2            in varchar2 default hr_api.g_varchar2
628     ,p_per_information3            in varchar2 default hr_api.g_varchar2
629     ,p_per_information4            in varchar2 default hr_api.g_varchar2
630     ,p_per_information5            in varchar2 default hr_api.g_varchar2
631     ,p_per_information6            in varchar2 default hr_api.g_varchar2
632     ,p_per_information7            in varchar2 default hr_api.g_varchar2
633     ,p_per_information8            in varchar2 default hr_api.g_varchar2
634     ,p_per_information9            in varchar2 default hr_api.g_varchar2
635     ,p_per_information10           in varchar2 default hr_api.g_varchar2
636     ,p_per_information11           in varchar2 default hr_api.g_varchar2
637     ,p_per_information12           in varchar2 default hr_api.g_varchar2
638     ,p_per_information13           in varchar2 default hr_api.g_varchar2
639     ,p_per_information14           in varchar2 default hr_api.g_varchar2
640     ,p_per_information15           in varchar2 default hr_api.g_varchar2
641     ,p_per_information16           in varchar2 default hr_api.g_varchar2
642     ,p_per_information17           in varchar2 default hr_api.g_varchar2
643     ,p_per_information18           in varchar2 default hr_api.g_varchar2
644     ,p_per_information19           in varchar2 default hr_api.g_varchar2
645     ,p_per_information20           in varchar2 default hr_api.g_varchar2
646     ,p_per_information21           in varchar2 default hr_api.g_varchar2
647     ,p_per_information22           in varchar2 default hr_api.g_varchar2
648     ,p_per_information23           in varchar2 default hr_api.g_varchar2
649     ,p_per_information24           in varchar2 default hr_api.g_varchar2
650     ,p_per_information25           in varchar2 default hr_api.g_varchar2
651     ,p_per_information26           in varchar2 default hr_api.g_varchar2
652     ,p_per_information27           in varchar2 default hr_api.g_varchar2
653     ,p_per_information28           in varchar2 default hr_api.g_varchar2
654     ,p_per_information29           in varchar2 default hr_api.g_varchar2
655     ,p_per_information30           in varchar2 default hr_api.g_varchar2
656     ,p_effective_start_date        out nocopy     date
657     ,p_effective_end_date          out nocopy     date
658     ,p_full_name                   out nocopy     varchar2
659     ,p_comment_id                  out nocopy     number
660     ,p_name_combination_warning    out nocopy     boolean
661     ,p_assign_payroll_warning      in out nocopy     boolean
662     ,p_orig_hire_warning           out nocopy     boolean
663     ,p_error_message               out nocopy     long
664 );
665 
666 --
667 --
668 -- ---------------------------------------------------------------------------
669 -- ---------------------------- < is_rec_changed > ---------------------------
670 -- ---------------------------------------------------------------------------
671 -- Purpose: This function will check field by field to determine if there
672 --          are any changes made to the record.
673 -- ---------------------------------------------------------------------------
674 FUNCTION  is_rec_changed
675     (p_effective_date              in date
676     ,p_person_id                   in number
677     ,p_object_version_number       in number
678     ,p_person_type_id              in number   default hr_api.g_number
679     ,p_last_name                   in varchar2 default hr_api.g_varchar2
680     ,p_applicant_number            in varchar2 default hr_api.g_varchar2
681     ,p_comments                    in varchar2 default hr_api.g_varchar2
682     ,p_date_employee_data_verified in date     default hr_api.g_date
683     ,p_original_date_of_hire       in date     default hr_api.g_date
684     ,p_date_of_birth               in date     default hr_api.g_date
685     ,p_town_of_birth               in varchar2 default hr_api.g_varchar2
686     ,p_region_of_birth             in varchar2 default hr_api.g_varchar2
687     ,p_country_of_birth            in varchar2 default hr_api.g_varchar2
688     ,p_global_person_id            in varchar2 default hr_api.g_varchar2
689     ,p_email_address               in varchar2 default hr_api.g_varchar2
690     ,p_employee_number             in varchar2 default hr_api.g_varchar2
691     ,p_npw_number                  in varchar2 default hr_api.g_varchar2
692     ,p_expense_check_send_to_addres in varchar2 default hr_api.g_varchar2
693     ,p_first_name                  in varchar2 default hr_api.g_varchar2
694     ,p_known_as                    in varchar2 default hr_api.g_varchar2
695     ,p_marital_status              in varchar2 default hr_api.g_varchar2
696     ,p_middle_names                in varchar2 default hr_api.g_varchar2
697     ,p_nationality                 in varchar2 default hr_api.g_varchar2
698     ,p_national_identifier         in varchar2 default hr_api.g_varchar2
699     ,p_previous_last_name          in varchar2 default hr_api.g_varchar2
700     ,p_registered_disabled_flag    in varchar2 default hr_api.g_varchar2
701     ,p_sex                         in varchar2 default hr_api.g_varchar2
702     ,p_title                       in varchar2 default hr_api.g_varchar2
703     ,p_vendor_id                   in number   default hr_api.g_number
704     ,p_work_telephone              in varchar2 default hr_api.g_varchar2
705     ,p_suffix                      in varchar2 default hr_api.g_varchar2
706     ,p_date_of_death               in date     default hr_api.g_date
707     ,p_background_check_status     in varchar2 default hr_api.g_varchar2
708     ,p_background_date_check       in date     default hr_api.g_date
709     ,p_blood_type                  in varchar2 default hr_api.g_varchar2
710     ,p_correspondence_language     in varchar2 default hr_api.g_varchar2
711     ,p_fast_path_employee          in varchar2 default hr_api.g_varchar2
712     ,p_fte_capacity                in number   default hr_api.g_number
713     ,p_hold_applicant_date_until   in date     default hr_api.g_date
714     ,p_honors                      in varchar2 default hr_api.g_varchar2
715     ,p_internal_location           in varchar2 default hr_api.g_varchar2
716     ,p_last_medical_test_by        in varchar2 default hr_api.g_varchar2
717     ,p_last_medical_test_date      in date     default hr_api.g_date
718     ,p_mailstop                    in varchar2 default hr_api.g_varchar2
719     ,p_office_number               in varchar2 default hr_api.g_varchar2
720     ,p_on_military_service         in varchar2 default hr_api.g_varchar2
721     ,p_pre_name_adjunct            in varchar2 default hr_api.g_varchar2
722     ,p_projected_start_date        in date     default hr_api.g_date
723     ,p_rehire_authorizor           in varchar2 default hr_api.g_varchar2
724     ,p_rehire_recommendation       in varchar2 default hr_api.g_varchar2
725     ,p_resume_exists               in varchar2 default hr_api.g_varchar2
726     ,p_resume_last_updated         in date     default hr_api.g_date
727     ,p_second_passport_exists      in varchar2 default hr_api.g_varchar2
728     ,p_student_status              in varchar2 default hr_api.g_varchar2
729     ,p_work_schedule               in varchar2 default hr_api.g_varchar2
730     ,p_rehire_reason               in varchar2 default hr_api.g_varchar2
731     ,p_benefit_group_id            in number   default hr_api.g_number
732     ,p_receipt_of_death_cert_date  in date     default hr_api.g_date
733     ,p_coord_ben_med_pln_no        in varchar2 default hr_api.g_varchar2
734     ,p_coord_ben_no_cvg_flag       in varchar2 default hr_api.g_varchar2
735     ,p_uses_tobacco_flag           in varchar2 default hr_api.g_varchar2
736     ,p_dpdnt_adoption_date         in date     default hr_api.g_date
737     ,p_dpdnt_vlntry_svce_flag      in varchar2 default hr_api.g_varchar2
738     ,p_adjusted_svc_date           in date     default hr_api.g_date
739     ,p_attribute_category          in varchar2 default hr_api.g_varchar2
740     ,p_attribute1                  in varchar2 default hr_api.g_varchar2
741     ,p_attribute2                  in varchar2 default hr_api.g_varchar2
742     ,p_attribute3                  in varchar2 default hr_api.g_varchar2
743     ,p_attribute4                  in varchar2 default hr_api.g_varchar2
744     ,p_attribute5                  in varchar2 default hr_api.g_varchar2
745     ,p_attribute6                  in varchar2 default hr_api.g_varchar2
746     ,p_attribute7                  in varchar2 default hr_api.g_varchar2
747     ,p_attribute8                  in varchar2 default hr_api.g_varchar2
748     ,p_attribute9                  in varchar2 default hr_api.g_varchar2
749     ,p_attribute10                 in varchar2 default hr_api.g_varchar2
750     ,p_attribute11                 in varchar2 default hr_api.g_varchar2
751     ,p_attribute12                 in varchar2 default hr_api.g_varchar2
752     ,p_attribute13                 in varchar2 default hr_api.g_varchar2
753     ,p_attribute14                 in varchar2 default hr_api.g_varchar2
754     ,p_attribute15                 in varchar2 default hr_api.g_varchar2
755     ,p_attribute16                 in varchar2 default hr_api.g_varchar2
756     ,p_attribute17                 in varchar2 default hr_api.g_varchar2
757     ,p_attribute18                 in varchar2 default hr_api.g_varchar2
758     ,p_attribute19                 in varchar2 default hr_api.g_varchar2
759     ,p_attribute20                 in varchar2 default hr_api.g_varchar2
760     ,p_attribute21                 in varchar2 default hr_api.g_varchar2
761     ,p_attribute22                 in varchar2 default hr_api.g_varchar2
762     ,p_attribute23                 in varchar2 default hr_api.g_varchar2
763     ,p_attribute24                 in varchar2 default hr_api.g_varchar2
764     ,p_attribute25                 in varchar2 default hr_api.g_varchar2
765     ,p_attribute26                 in varchar2 default hr_api.g_varchar2
766     ,p_attribute27                 in varchar2 default hr_api.g_varchar2
767     ,p_attribute28                 in varchar2 default hr_api.g_varchar2
768     ,p_attribute29                 in varchar2 default hr_api.g_varchar2
769     ,p_attribute30                 in varchar2 default hr_api.g_varchar2
770     ,p_per_information_category    in varchar2 default hr_api.g_varchar2
771     ,p_per_information1            in varchar2 default hr_api.g_varchar2
772     ,p_per_information2            in varchar2 default hr_api.g_varchar2
773     ,p_per_information3            in varchar2 default hr_api.g_varchar2
774     ,p_per_information4            in varchar2 default hr_api.g_varchar2
775     ,p_per_information5            in varchar2 default hr_api.g_varchar2
776     ,p_per_information6            in varchar2 default hr_api.g_varchar2
777     ,p_per_information7            in varchar2 default hr_api.g_varchar2
778     ,p_per_information8            in varchar2 default hr_api.g_varchar2
779     ,p_per_information9            in varchar2 default hr_api.g_varchar2
780     ,p_per_information10           in varchar2 default hr_api.g_varchar2
781     ,p_per_information11           in varchar2 default hr_api.g_varchar2
782     ,p_per_information12           in varchar2 default hr_api.g_varchar2
783     ,p_per_information13           in varchar2 default hr_api.g_varchar2
784     ,p_per_information14           in varchar2 default hr_api.g_varchar2
785     ,p_per_information15           in varchar2 default hr_api.g_varchar2
786     ,p_per_information16           in varchar2 default hr_api.g_varchar2
787     ,p_per_information17           in varchar2 default hr_api.g_varchar2
788     ,p_per_information18           in varchar2 default hr_api.g_varchar2
789     ,p_per_information19           in varchar2 default hr_api.g_varchar2
790     ,p_per_information20           in varchar2 default hr_api.g_varchar2
791     ,p_per_information21           in varchar2 default hr_api.g_varchar2
792     ,p_per_information22           in varchar2 default hr_api.g_varchar2
793     ,p_per_information23           in varchar2 default hr_api.g_varchar2
794     ,p_per_information24           in varchar2 default hr_api.g_varchar2
795     ,p_per_information25           in varchar2 default hr_api.g_varchar2
796     ,p_per_information26           in varchar2 default hr_api.g_varchar2
797     ,p_per_information27           in varchar2 default hr_api.g_varchar2
798     ,p_per_information28           in varchar2 default hr_api.g_varchar2
799     ,p_per_information29           in varchar2 default hr_api.g_varchar2
800     ,p_per_information30           in varchar2 default hr_api.g_varchar2
801    )
802    return boolean;
803 
804 --
805 -- ---------------------------------------------------------------------------
806 -- ----------------------------- < process_api > -----------------------------
807 -- ---------------------------------------------------------------------------
808 -- Purpose: This procedure will be invoked in workflow notification
809 --          when an approver approves all the changes.  This procedure
810 --          will call the api to update to the database with p_validate
811 --          equal to false.
812 -- ---------------------------------------------------------------------------
813 procedure process_api
814 (p_validate                 in     boolean default false
815 ,p_transaction_step_id      in     number
816 ,p_effective_date           in     varchar2 default null
817 );
818 
819 procedure process_dummy_api
820 (p_validate                 in     boolean default false
821 ,p_transaction_step_id      in     number
822 ,p_effective_date           in     varchar2 default null
823 );
824 
825 --
826 --Start Registration
827 
828 -------------------------------------------------------------------------------
829 -- ---------------------------------------------------------------------------
830 -- Purpose: This procedure will perform validations when a user presses Next
831 --          on Insert Basic Details entry page the data will be saved to the
832 --          transaction table.
833 -- ---------------------------------------------------------------------------
834 --
835 procedure create_person
836   (p_item_type                     in varchar2
837   ,p_item_key                      in varchar2
838   ,p_actid                         in number
839   ,p_login_person_id               in number
840   ,p_process_section_name          in varchar2
841   ,p_action_type                   in varchar2
842   ,p_validate                      in varchar2 default 'Y'
843                                      --boolean default false
844   ,p_hire_date                     in     date
845   ,p_business_group_id             in     number
846   ,p_last_name                     in     varchar2
847   ,p_sex                           in     varchar2
848   ,p_review_page_region_code       in varchar2 default hr_api.g_varchar2
849   ,p_person_type_id                in     number   default null
850   ,p_per_comments                  in     varchar2 default null
851   ,p_date_employee_data_verified   in     date     default null
852   ,p_date_of_birth                 in     date     default null
853   ,p_email_address                 in     varchar2 default null
854   ,p_employee_number               in out nocopy varchar2
855   ,p_npw_number                    in out nocopy varchar2
856   ,p_expense_check_send_to_addres  in     varchar2 default null
857   ,p_first_name                    in     varchar2 default null
858   ,p_known_as                      in     varchar2 default null
859   ,p_marital_status                in     varchar2 default null
860   ,p_middle_names                  in     varchar2 default null
861   ,p_nationality                   in     varchar2 default null
862   ,p_national_identifier           in     varchar2 default null
863   ,p_previous_last_name            in     varchar2 default null
864   ,p_registered_disabled_flag      in     varchar2 default null
865   ,p_title                         in     varchar2 default null
866   ,p_vendor_id                     in     number   default null
867   ,p_work_telephone                in     varchar2 default null
868   ,p_attribute_category            in     varchar2 default null
869   ,p_attribute1                    in     varchar2 default null
870   ,p_attribute2                    in     varchar2 default null
871   ,p_attribute3                    in     varchar2 default null
872   ,p_attribute4                    in     varchar2 default null
873   ,p_attribute5                    in     varchar2 default null
874   ,p_attribute6                    in     varchar2 default null
875   ,p_attribute7                    in     varchar2 default null
876   ,p_attribute8                    in     varchar2 default null
877   ,p_attribute9                    in     varchar2 default null
878   ,p_attribute10                   in     varchar2 default null
879   ,p_attribute11                   in     varchar2 default null
880   ,p_attribute12                   in     varchar2 default null
881   ,p_attribute13                   in     varchar2 default null
882   ,p_attribute14                   in     varchar2 default null
883   ,p_attribute15                   in     varchar2 default null
884   ,p_attribute16                   in     varchar2 default null
885   ,p_attribute17                   in     varchar2 default null
886   ,p_attribute18                   in     varchar2 default null
887   ,p_attribute19                   in     varchar2 default null
888   ,p_attribute20                   in     varchar2 default null
889   ,p_attribute21                   in     varchar2 default null
890   ,p_attribute22                   in     varchar2 default null
891   ,p_attribute23                   in     varchar2 default null
892   ,p_attribute24                   in     varchar2 default null
893   ,p_attribute25                   in     varchar2 default null
894   ,p_attribute26                   in     varchar2 default null
895   ,p_attribute27                   in     varchar2 default null
896   ,p_attribute28                   in     varchar2 default null
897   ,p_attribute29                   in     varchar2 default null
898   ,p_attribute30                   in     varchar2 default null
899   ,p_per_information_category      in     varchar2 default null
900   ,p_per_information1              in     varchar2 default null
901   ,p_per_information2              in     varchar2 default null
902   ,p_per_information3              in     varchar2 default null
903   ,p_per_information4              in     varchar2 default null
904   ,p_per_information5              in     varchar2 default null
905   ,p_per_information6              in     varchar2 default null
906   ,p_per_information7              in     varchar2 default null
907   ,p_per_information8              in     varchar2 default null
908   ,p_per_information9              in     varchar2 default null
909   ,p_per_information10             in     varchar2 default null
910   ,p_per_information11             in     varchar2 default null
911   ,p_per_information12             in     varchar2 default null
912   ,p_per_information13             in     varchar2 default null
913   ,p_per_information14             in     varchar2 default null
914   ,p_per_information15             in     varchar2 default null
915   ,p_per_information16             in     varchar2 default null
916   ,p_per_information17             in     varchar2 default null
917   ,p_per_information18             in     varchar2 default null
918   ,p_per_information19             in     varchar2 default null
919   ,p_per_information20             in     varchar2 default null
920   ,p_per_information21             in     varchar2 default null
921   ,p_per_information22             in     varchar2 default null
922   ,p_per_information23             in     varchar2 default null
923   ,p_per_information24             in     varchar2 default null
924   ,p_per_information25             in     varchar2 default null
925   ,p_per_information26             in     varchar2 default null
926   ,p_per_information27             in     varchar2 default null
927   ,p_per_information28             in     varchar2 default null
928   ,p_per_information29             in     varchar2 default null
929   ,p_per_information30             in     varchar2 default null
930   ,p_date_of_death                 in     date     default null
931   ,p_background_check_status       in     varchar2 default null
932   ,p_background_date_check         in     date     default null
933   ,p_blood_type                    in     varchar2 default null
934   ,p_correspondence_language       in     varchar2 default null
935   ,p_fast_path_employee            in     varchar2 default null
936   ,p_fte_capacity                  in     number   default null
937   ,p_honors                        in     varchar2 default null
938   ,p_internal_location             in     varchar2 default null
939   ,p_last_medical_test_by          in     varchar2 default null
940   ,p_last_medical_test_date        in     date     default null
941   ,p_mailstop                      in     varchar2 default null
942   ,p_office_number                 in     varchar2 default null
943   ,p_on_military_service           in     varchar2 default null
944   ,p_pre_name_adjunct              in     varchar2 default null
945   ,p_projected_start_date          in     date     default null
946   ,p_resume_exists                 in     varchar2 default null
947   ,p_resume_last_updated           in     date     default null
948   ,p_second_passport_exists        in     varchar2 default null
949   ,p_student_status                in     varchar2 default null
950   ,p_work_schedule                 in     varchar2 default null
951   ,p_suffix                        in     varchar2 default null
952   ,p_benefit_group_id              in     number   default null
953   ,p_receipt_of_death_cert_date    in     date     default null
954   ,p_coord_ben_med_pln_no          in     varchar2 default null
955   ,p_coord_ben_no_cvg_flag         in     varchar2 default 'N'
956   ,p_uses_tobacco_flag             in     varchar2 default null
957   ,p_dpdnt_adoption_date           in     date     default null
958   ,p_dpdnt_vlntry_svce_flag        in     varchar2 default 'N'
959   ,p_original_date_of_hire         in     date     default null
960   ,p_adjusted_svc_date             in     date     default null
961   ,p_town_of_birth                in      varchar2 default null
962   ,p_region_of_birth              in      varchar2 default null
963   ,p_country_of_birth             in      varchar2 default null
964   ,p_global_person_id             in      varchar2 default null
965   ,p_effective_date               in      date default sysdate
966   ,p_attribute_update_mode        in      varchar2 default null
967   ,p_object_version_number        in      number default null
968   ,p_applicant_number             in      varchar2 default null
969   ,p_comments                     in      varchar2 default null
970   ,p_rehire_authorizor            in      varchar2 default null
971   ,p_rehire_recommendation        in      varchar2 default null
972   ,p_hold_applicant_date_until    in      date     default null
973   ,p_rehire_reason                in      varchar2 default null
974   ,p_flow_name                    in      varchar2 default null
975   ,p_person_id                        out nocopy number
976   ,p_assignment_id                    out nocopy number
977   ,p_per_object_version_number        out nocopy number
978   ,p_asg_object_version_number        out nocopy number
979   ,p_per_effective_start_date         out nocopy date
980   ,p_per_effective_end_date           out nocopy date
981   ,p_full_name                        out nocopy varchar2
982   ,p_per_comment_id                   out nocopy number
983   ,p_assignment_sequence              out nocopy number
984   ,p_assignment_number                out nocopy varchar2
985   ,p_name_combination_warning         out nocopy varchar2
986   ,p_assign_payroll_warning           out nocopy varchar2
987   ,p_orig_hire_warning                out nocopy varchar2
988   ,p_party_id                     in      number default null
989   ,p_save_mode                    in      varchar2 default null
990   ,p_error_message                out nocopy     long
991   ,p_ni_duplicate_warn_or_err     in out nocopy varchar2
992   ,p_validate_ni                  in out nocopy varchar2
993   );
994 
995 /*   When we try to hire an applicant with payroll and no DOB or address we get error.
996 This happens because when we hire applicant the payroll validation fails. Now before
997 hiring set his payroll to null.
998 In process_api reverted it back to original value after hiring.                                        */
999 
1000 procedure process_applicant(
1001     p_effective_date   in date
1002    ,p_person_id        in number
1003    ,p_business_group_id    in number
1004    ,p_assignment_id        in number
1005    ,p_soft_coding_keyflex_id in number default null
1006    ,p_is_payroll_upd out nocopy boolean);
1007 
1008 --
1009 --End Start Registration
1010 --
1011 END hr_process_person_ss;
1012 --
1013 --