DBA Data[Home] [Help]

PACKAGE: APPS.HR_JPBP_API

Source


1 Package HR_JPBP_API as
2 /* $Header: pejpapi.pkh 120.3 2005/11/02 06:12:43 sgottipa noship $ */
3 /*#
4  * This package contains business process APIs for Japan.
5  * @rep:scope public
6  * @rep:product per
7  * @rep:displayname Business Process for Japan
8 */
9 --
10 -- ----------------------------------------------------------------------------
11 -- |----------------------------< create_jp_educ_sit >------------------------|
12 -- ----------------------------------------------------------------------------
13 --
14 -- {Start Of Comments}
15 /*#
16  * This API creates a special information record of JP Educational Background
17  * for a person identified by person_id for the Japan localization.
18  *
19  *
20  * <p><b>Licensing</b><br>
21  * This API is licensed for use with Human Resources.
22  *
23  * <p><b>Prerequisites</b><br>
24  * A person identified by person_id must exist in a JP business group. Special
25  * Information Type of JP Educational Background must be set enabled against
26  * the business group.
27  *
28  * <p><b>Post Success</b><br>
29  * The special information will be successfully inserted into the database.
30  *
31  * <p><b>Post Failure</b><br>
32  * The special information will not be created and an error will be raised.
33  * @param p_validate If true, then validation alone will be performed and the
34  * database will remain unchanged. If false and all validation checks pass,
35  * then the database will be modified.
36  * @param p_person_id Identifies the person for whom you create the special
37  * information record.
38  * @param p_business_group_id Business group id.
39  * @param p_effective_date Reference date for validating the person. This date
40  * does not determine when the changes take effect.
41  * @param p_comments Comment text.
42  * @param p_date_from {@rep:casecolumn PER_PERSON_ANALYSES.DATE_FROM}
43  * @param p_date_to {@rep:casecolumn PER_PERSON_ANALYSES.DATE_TO}
44  * @param p_attribute_category This context value determines which flexfield
45  * structure to use with the descriptive flexfield segments.
46  * @param p_attribute1 Descriptive flexfield segment.
47  * @param p_attribute2 Descriptive flexfield segment.
48  * @param p_attribute3 Descriptive flexfield segment.
49  * @param p_attribute4 Descriptive flexfield segment.
50  * @param p_attribute5 Descriptive flexfield segment.
51  * @param p_attribute6 Descriptive flexfield segment.
52  * @param p_attribute7 Descriptive flexfield segment.
53  * @param p_attribute8 Descriptive flexfield segment.
54  * @param p_attribute9 Descriptive flexfield segment.
55  * @param p_attribute10 Descriptive flexfield segment.
56  * @param p_attribute11 Descriptive flexfield segment.
57  * @param p_attribute12 Descriptive flexfield segment.
58  * @param p_attribute13 Descriptive flexfield segment.
59  * @param p_attribute14 Descriptive flexfield segment.
60  * @param p_attribute15 Descriptive flexfield segment.
61  * @param p_attribute16 Descriptive flexfield segment.
62  * @param p_attribute17 Descriptive flexfield segment.
63  * @param p_attribute18 Descriptive flexfield segment.
64  * @param p_attribute19 Descriptive flexfield segment.
65  * @param p_attribute20 Descriptive flexfield segment.
66  * @param p_segment1 JP Educ Bkgrd flexfield segment.
67  * @param p_segment2 JP Educ Bkgrd flexfield segment.
68  * @param p_segment3 JP Educ Bkgrd flexfield segment.
69  * @param p_segment4 JP Educ Bkgrd flexfield segment.
70  * @param p_segment5 JP Educ Bkgrd flexfield segment.
71  * @param p_segment6 JP Educ Bkgrd flexfield segment.
72  * @param p_segment7 JP Educ Bkgrd flexfield segment.
73  * @param p_segment8 JP Educ Bkgrd flexfield segment.
74  * @param p_segment9 JP Educ Bkgrd flexfield segment.
75  * @param p_segment10 JP Educ Bkgrd flexfield segment.
76  * @param p_segment11 JP Educ Bkgrd flexfield segment.
77  * @param p_segment12 JP Educ Bkgrd flexfield segment.
78  * @param p_segment13 JP Educ Bkgrd flexfield segment.
79  * @param p_segment14 JP Educ Bkgrd flexfield segment.
80  * @param p_segment15 JP Educ Bkgrd flexfield segment.
81  * @param p_segment16 JP Educ Bkgrd flexfield segment.
82  * @param p_segment17 JP Educ Bkgrd flexfield segment.
83  * @param p_segment18 JP Educ Bkgrd flexfield segment.
84  * @param p_segment19 JP Educ Bkgrd flexfield segment.
85  * @param p_segment20 JP Educ Bkgrd flexfield segment.
86  * @param p_segment21 JP Educ Bkgrd flexfield segment.
87  * @param p_segment22 JP Educ Bkgrd flexfield segment.
88  * @param p_segment23 JP Educ Bkgrd flexfield segment.
89  * @param p_segment24 JP Educ Bkgrd flexfield segment.
90  * @param p_segment25 JP Educ Bkgrd flexfield segment.
91  * @param p_segment26 JP Educ Bkgrd flexfield segment.
92  * @param p_segment27 JP Educ Bkgrd flexfield segment.
93  * @param p_segment28 JP Educ Bkgrd flexfield segment.
94  * @param p_segment29 JP Educ Bkgrd flexfield segment.
95  * @param p_segment30 JP Educ Bkgrd flexfield segment.
96  * @param p_analysis_criteria_id If p_validate is false, this uniquely
97  * identifies the combination of the personal analysis flexfield segments
98  * created. If p_validate is true this parameter will be null.
99  * @param p_person_analysis_id If p_validate is false, this uniquely identifies
100  * the special information record created. If p_validate is true this parameter
101  * will be null.
102  * @param p_pea_object_version_number If p_validate is false, then set to the
103  * version number of the created special information record. If p_validate is
104  * true, then the value will be null.
105  * @rep:displayname Create Educational Background Special Information Type for Japan
106  * @rep:category BUSINESS_ENTITY HR_PERSON
107  * @rep:scope public
108  * @rep:lifecycle active
109  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
110 */
111 --
112 -- {End Of Comments}
113 --
114 procedure create_jp_educ_sit
115  ( p_validate                  in    boolean  default false
116   ,p_person_id                 in    number
117   ,p_business_group_id         in    number
118   ,p_effective_date            in    date
119   ,p_comments                  in    varchar2 default null
120   ,p_date_from                 in    date     default null
121   ,p_date_to                   in    date     default null
122   ,p_attribute_category        in    varchar2 default null
123   ,p_attribute1                in    varchar2 default null
124   ,p_attribute2                in    varchar2 default null
125   ,p_attribute3                in    varchar2 default null
126   ,p_attribute4                in    varchar2 default null
127   ,p_attribute5                in    varchar2 default null
128   ,p_attribute6                in    varchar2 default null
129   ,p_attribute7                in    varchar2 default null
130   ,p_attribute8                in    varchar2 default null
131   ,p_attribute9                in    varchar2 default null
132   ,p_attribute10               in    varchar2 default null
133   ,p_attribute11               in    varchar2 default null
134   ,p_attribute12               in    varchar2 default null
135   ,p_attribute13               in    varchar2 default null
136   ,p_attribute14               in    varchar2 default null
137   ,p_attribute15               in    varchar2 default null
138   ,p_attribute16               in    varchar2 default null
139   ,p_attribute17               in    varchar2 default null
140   ,p_attribute18               in    varchar2 default null
141   ,p_attribute19               in    varchar2 default null
142   ,p_attribute20               in    varchar2 default null
143   ,p_segment1                  in    varchar2 default null
144   ,p_segment2                  in    varchar2 default null
145   ,p_segment3                  in    varchar2 default null
146   ,p_segment4                  in    varchar2 default null
147   ,p_segment5                  in    varchar2 default null
148   ,p_segment6                  in    varchar2 default null
149   ,p_segment7                  in    varchar2 default null
150   ,p_segment8                  in    varchar2 default null
151   ,p_segment9                  in    varchar2 default null
152   ,p_segment10                 in    varchar2 default null
153   ,p_segment11                 in    varchar2 default null
154   ,p_segment12                 in    varchar2 default null
155   ,p_segment13                 in    varchar2 default null
156   ,p_segment14                 in    varchar2 default null
157   ,p_segment15                 in    varchar2 default null
158   ,p_segment16                 in    varchar2 default null
159   ,p_segment17                 in    varchar2 default null
160   ,p_segment18                 in    varchar2 default null
161   ,p_segment19                 in    varchar2 default null
162   ,p_segment20                 in    varchar2 default null
163   ,p_segment21                 in    varchar2 default null
164   ,p_segment22                 in    varchar2 default null
165   ,p_segment23                 in    varchar2 default null
166   ,p_segment24                 in    varchar2 default null
167   ,p_segment25                 in    varchar2 default null
168   ,p_segment26                 in    varchar2 default null
169   ,p_segment27                 in    varchar2 default null
170   ,p_segment28                 in    varchar2 default null
171   ,p_segment29                 in    varchar2 default null
172   ,p_segment30                 in    varchar2 default null
173   ,p_analysis_criteria_id      out nocopy   number
174   ,p_person_analysis_id        out nocopy   number
175   ,p_pea_object_version_number out nocopy   number
176  );
177 --
178 -- ----------------------------------------------------------------------------
179 -- |-----------------------< create_jp_employee_with_sit >--------------------|
180 -- ----------------------------------------------------------------------------
181 --
182 -- {Start Of Comments}
183 /*#
184  * This API creates a new JP employee including a special information record, a
185  * default primary assignment and a period of service for the employee.
186  *
187  *
188  * <p><b>Licensing</b><br>
189  * This API is licensed for use with Human Resources.
190  *
191  * <p><b>Prerequisites</b><br>
192  * If person_type_id is supplied, it must have a corresponding system person
193  * type of 'EMP', must be active and be in the same business group as that of
194  * the employee being created. Special Information Type must be set enabled
195  * against the business group.
196  *
197  * <p><b>Post Success</b><br>
198  * The person, special information record, primary assignment and period of
199  * service will be successfully created.
200  *
201  * <p><b>Post Failure</b><br>
202  * The person, special information record, primary assignment and period of
203  * service will not be created and an error will be raised.
204  * @param p_validate If true, then validation alone will be performed and the
205  * database will remain unchanged. If false and all validation checks pass,
206  * then the database will be modified.
207  * @param p_hire_date The employee hire date and the effective start date of
208  * the person, primary assignment and period of service.
209  * @param p_business_group_id The employee's Business Group ID.
210  * @param p_last_name Employee's last name (Kanji).
211  * @param p_last_name_kana Employee's last name (Kana).
212  * @param p_sex {@rep:casecolumn PER_ALL_PEOPLE_F.SEX}
213  * @param p_person_type_id Person type id. If this value is omitted then the
214  * person_type_id of the default `EMP' system person type in the employee's
215  * business group is used.
216  * @param p_per_comments Comments for person record.
217  * @param p_date_employee_data_verified The date on which the employee data was
218  * last verified.
219  * @param p_date_of_birth {@rep:casecolumn PER_ALL_PEOPLE_F.DATE_OF_BIRTH}
220  * @param p_email_address {@rep:casecolumn PER_ALL_PEOPLE_F.EMAIL_ADDRESS}
221  * @param p_employee_number The business group's employee number generation
222  * method determines when the API derives and passes out an employee number or
223  * when the calling program should pass in a value. When the API call completes
224  * if p_validate is false then will be set to the employee number. If
225  * p_validate is true then this will be set to the passed value.
226  * @param p_expense_check_send_to_addres {@rep:casecolumn
227  * PER_ALL_PEOPLE_F.EXPENSE_CHECK_SEND_TO_ADDRESS}
228  * @param p_first_name Employee's first name (Kanji).
229  * @param p_first_name_kana Employee's first name (Kana).
230  * @param p_known_as {@rep:casecolumn PER_ALL_PEOPLE_F.KNOWN_AS}
231  * @param p_marital_status {@rep:casecolumn PER_ALL_PEOPLE_F.MARITAL_STATUS}
232  * @param p_middle_names Employee's middle name(s).
233  * @param p_nationality {@rep:casecolumn PER_ALL_PEOPLE_F.NATIONALITY}
234  * @param p_national_identifier {@rep:casecolumn
235  * PER_ALL_PEOPLE_F.NATIONAL_IDENTIFIER}
236  * @param p_previous_last_name Previous last name (Kanji).
237  * @param p_previous_last_name_kana Previous last name (Kana).
238  * @param p_registered_disabled_flag {@rep:casecolumn
239  * PER_ALL_PEOPLE_F.REGISTERED_DISABLED_FLAG}
240  * @param p_title Employee's title.
241  * @param p_vendor_id {@rep:casecolumn PER_ALL_PEOPLE_F.VENDOR_ID}
242  * @param p_work_telephone {@rep:casecolumn PER_ALL_PEOPLE_F.WORK_TELEPHONE}
243  * @param p_per_attribute_category This context value determines which
244  * Flexfield Structure to use with the Descriptive flexfield segments.
245  * @param p_per_attribute1 Descriptive flexfield segment.
246  * @param p_per_attribute2 Descriptive flexfield segment.
247  * @param p_per_attribute3 Descriptive flexfield segment.
248  * @param p_per_attribute4 Descriptive flexfield segment.
249  * @param p_per_attribute5 Descriptive flexfield segment.
250  * @param p_per_attribute6 Descriptive flexfield segment.
251  * @param p_per_attribute7 Descriptive flexfield segment.
252  * @param p_per_attribute8 Descriptive flexfield segment.
253  * @param p_per_attribute9 Descriptive flexfield segment.
254  * @param p_per_attribute10 Descriptive flexfield segment.
255  * @param p_per_attribute11 Descriptive flexfield segment.
256  * @param p_per_attribute12 Descriptive flexfield segment.
257  * @param p_per_attribute13 Descriptive flexfield segment.
258  * @param p_per_attribute14 Descriptive flexfield segment.
259  * @param p_per_attribute15 Descriptive flexfield segment.
260  * @param p_per_attribute16 Descriptive flexfield segment.
261  * @param p_per_attribute17 Descriptive flexfield segment.
262  * @param p_per_attribute18 Descriptive flexfield segment.
263  * @param p_per_attribute19 Descriptive flexfield segment.
264  * @param p_per_attribute20 Descriptive flexfield segment.
265  * @param p_per_attribute21 Descriptive flexfield segment.
266  * @param p_per_attribute22 Descriptive flexfield segment.
267  * @param p_per_attribute23 Descriptive flexfield segment.
268  * @param p_per_attribute24 Descriptive flexfield segment.
269  * @param p_per_attribute25 Descriptive flexfield segment.
270  * @param p_per_attribute26 Descriptive flexfield segment.
271  * @param p_per_attribute27 Descriptive flexfield segment.
272  * @param p_per_attribute28 Descriptive flexfield segment.
273  * @param p_per_attribute29 Descriptive flexfield segment.
274  * @param p_per_attribute30 Descriptive flexfield segment.
275  * @param p_date_of_death {@rep:casecolumn PER_ALL_PEOPLE_F.DATE_OF_DEATH}
276  * @param p_blood_type {@rep:casecolumn PER_ALL_PEOPLE_F.BLOOD_TYPE}
277  * @param p_correspondence_language {@rep:casecolumn
278  * PER_ALL_PEOPLE_F.CORRESPONDENCE_LANGUAGE}
279  * @param p_fte_capacity {@rep:casecolumn PER_ALL_PEOPLE_F.FTE_CAPACITY}
280  * @param p_honors {@rep:casecolumn PER_ALL_PEOPLE_F.HONORS}
281  * @param p_internal_location {@rep:casecolumn
282  * PER_ALL_PEOPLE_F.INTERNAL_LOCATION}
283  * @param p_last_medical_test_by {@rep:casecolumn
284  * PER_ALL_PEOPLE_F.LAST_MEDICAL_TEST_BY}
285  * @param p_last_medical_test_date {@rep:casecolumn
286  * PER_ALL_PEOPLE_F.LAST_MEDICAL_TEST_DATE}
287  * @param p_mailstop {@rep:casecolumn PER_ALL_PEOPLE_F.MAILSTOP}
288  * @param p_office_number {@rep:casecolumn PER_ALL_PEOPLE_F.OFFICE_NUMBER}
289  * @param p_on_military_service {@rep:casecolumn
290  * PER_ALL_PEOPLE_F.ON_MILITARY_SERVICE}
291  * @param p_resume_exists {@rep:casecolumn PER_ALL_PEOPLE_F.RESUME_EXISTS}
292  * @param p_resume_last_updated {@rep:casecolumn
293  * PER_ALL_PEOPLE_F.RESUME_LAST_UPDATED}
294  * @param p_second_passport_exists {@rep:casecolumn
298  * @param p_original_date_of_hire {@rep:casecolumn
295  * PER_ALL_PEOPLE_F.SECOND_PASSPORT_EXISTS}
296  * @param p_student_status {@rep:casecolumn PER_ALL_PEOPLE_F.STUDENT_STATUS}
297  * @param p_work_schedule {@rep:casecolumn PER_ALL_PEOPLE_F.WORK_SCHEDULE}
299  * PER_ALL_PEOPLE_F.ORIGINAL_DATE_OF_HIRE}
300  * @param p_person_id If p_validate is false, then this uniquely identifies the
301  * person created. If p_validate is true, then set to null.
302  * @param p_assignment_id If p_validate is false, then this uniquely identifies
303  * the created assignment. If p_validate is true, then set to null.
304  * @param p_per_object_version_number If p_validate is false, then set to the
305  * version number of the created person. If p_validate is true, then the value
306  * will be null.
307  * @param p_asg_object_version_number If p_validate is false, then this
308  * parameter is set to the version number of the assignment created. If
309  * p_validate is true, then this parameter is null.
310  * @param p_per_effective_start_date If p_validate is false, then set to the
311  * earliest effective start date for the created person. If p_validate is true,
312  * then set to null.
313  * @param p_per_effective_end_date If p_validate is false, then set to the
314  * effective end date for the created person. If p_validate is true, then set
315  * to null.
316  * @param p_full_name If p_validate is false, this will be set to the complete
317  * full name of the person. If p_validate is true this will be null.
318  * @param p_per_comment_id If p_validate is false and comment text was
319  * provided, then this will be set to the identifier of the created person
320  * comment record. If p_validate is true or no comment text was provided, then
321  * this will be null.
322  * @param p_assignment_sequence If p_validate is false this will be set to the
323  * sequence number of the primary assignment. If p_validate is true this will
324  * be null.
325  * @param p_assignment_number If p_validate is false this will be set to the
326  * assignment number of the primary assignment. If p_validate is true this will
327  * be null.
328  * @param p_name_combination_warning If set to true, then the combination of
329  * last name, first name and date of birth existed prior to calling this API.
330  * @param p_assign_payroll_warning If set to true, then the date of birth is
331  * not entered. If set to false, then the date of birth has been entered.
332  * Indicates if it will be possible to set the payroll on any of this person's
333  * assignments.
334  * @param p_orig_hire_warning This is set to true if the original date of hire
335  * is not null and the person type is not EMP,EMP_APL, EX_EMP or EX_EMP_APL.
336  * @param p_id_flex_num Id flex number of the Personal Analysis key flexfield
337  * structure.
338  * @param p_pea_comments Comments.
339  * @param p_date_from The date from which the special information record
340  * applies.
341  * @param p_date_to The date on which the special information record no longer
342  * applies.
343  * @param p_pea_attribute_category This context value determines which
344  * Flexfield Structure to use with the Descriptive flexfield segments.
345  * @param p_pea_attribute1 Descriptive flexfield segment.
346  * @param p_pea_attribute2 Descriptive flexfield segment.
347  * @param p_pea_attribute3 Descriptive flexfield segment.
348  * @param p_pea_attribute4 Descriptive flexfield segment.
349  * @param p_pea_attribute5 Descriptive flexfield segment.
350  * @param p_pea_attribute6 Descriptive flexfield segment.
351  * @param p_pea_attribute7 Descriptive flexfield segment.
352  * @param p_pea_attribute8 Descriptive flexfield segment.
353  * @param p_pea_attribute9 Descriptive flexfield segment.
354  * @param p_pea_attribute10 Descriptive flexfield segment.
355  * @param p_pea_attribute11 Descriptive flexfield segment.
356  * @param p_pea_attribute12 Descriptive flexfield segment.
357  * @param p_pea_attribute13 Descriptive flexfield segment.
358  * @param p_pea_attribute14 Descriptive flexfield segment.
359  * @param p_pea_attribute15 Descriptive flexfield segment.
360  * @param p_pea_attribute16 Descriptive flexfield segment.
361  * @param p_pea_attribute17 Descriptive flexfield segment.
362  * @param p_pea_attribute18 Descriptive flexfield segment.
363  * @param p_pea_attribute19 Descriptive flexfield segment.
364  * @param p_pea_attribute20 Descriptive flexfield segment.
365  * @param p_segment1 Key flexfield segment.
366  * @param p_segment2 Key flexfield segment.
367  * @param p_segment3 Key flexfield segment.
368  * @param p_segment4 Key flexfield segment.
369  * @param p_segment5 Key flexfield segment.
370  * @param p_segment6 Key flexfield segment.
371  * @param p_segment7 Key flexfield segment.
372  * @param p_segment8 Key flexfield segment.
373  * @param p_segment9 Key flexfield segment.
374  * @param p_segment10 Key flexfield segment.
375  * @param p_segment11 Key flexfield segment.
376  * @param p_segment12 Key flexfield segment.
377  * @param p_segment13 Key flexfield segment.
378  * @param p_segment14 Key flexfield segment.
379  * @param p_segment15 Key flexfield segment.
380  * @param p_segment16 Key flexfield segment.
381  * @param p_segment17 Key flexfield segment.
382  * @param p_segment18 Key flexfield segment.
383  * @param p_segment19 Key flexfield segment.
384  * @param p_segment20 Key flexfield segment.
385  * @param p_segment21 Key flexfield segment.
386  * @param p_segment22 Key flexfield segment.
387  * @param p_segment23 Key flexfield segment.
388  * @param p_segment24 Key flexfield segment.
389  * @param p_segment25 Key flexfield segment.
390  * @param p_segment26 Key flexfield segment.
391  * @param p_segment27 Key flexfield segment.
392  * @param p_segment28 Key flexfield segment.
393  * @param p_segment29 Key flexfield segment.
397  * true, then the value will be null.
394  * @param p_segment30 Key flexfield segment.
395  * @param p_pea_object_version_number If p_validate is false, then set to the
396  * version number of the created special information record. If p_validate is
398  * @param p_analysis_criteria_id If p_validate is false, this uniquely
399  * identifies the combination of the personal analysis flexfield segments
400  * created. If p_validate is true this parameter will be null.
401  * @param p_person_analysis_id If p_validate is false, this uniquely identifies
402  * the special information record created. If p_validate is true this parameter
403  * will be null.
404  * @param p_english_last_name Employees Last Name in english words.  The value
405  * would get stored in per_information21 Developer descriptive flexfield
406  * segment.
407  * @param p_english_first_name Employees First Name in english words.  The value * would get stored in per_information22 Developer descriptive flexfield
408  * segment.
409  * @param p_per_information23 Developer descriptive flexfield segment.
410  * @param p_per_information24 Developer descriptive flexfield segment.
411  * @param p_per_information25 Developer descriptive flexfield segment.
412  * @param p_per_information26 Developer descriptive flexfield segment.
413  * @param p_per_information27 Developer descriptive flexfield segment.
414  * @param p_per_information28 Developer descriptive flexfield segment.
415  * @param p_per_information29 Developer descriptive flexfield segment.
416  * @param p_per_information30 Developer descriptive flexfield segment.
417  * @rep:displayname Create Employee with Special Information for Japan
418  * @rep:category BUSINESS_ENTITY PER_EMPLOYEE
419  * @rep:scope public
420  * @rep:lifecycle active
421  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
422 */
423 --
424 -- {End Of Comments}
425 --
426 procedure create_jp_employee_with_sit
427   (
428    -- for employee
429    --
430    p_validate                      in     boolean  default false
431   ,p_hire_date                     in     date
432   ,p_business_group_id             in     number
433   ,p_last_name                     in     varchar2
434   ,p_last_name_kana                in     varchar2
435   ,p_sex                           in     varchar2
436   ,p_person_type_id                in     number   default null
437   ,p_per_comments                  in     varchar2 default null
438   ,p_date_employee_data_verified   in     date     default null
439   ,p_date_of_birth                 in     date     default null
440   ,p_email_address                 in     varchar2 default null
441   ,p_employee_number               in out nocopy varchar2
442   ,p_expense_check_send_to_addres  in     varchar2 default null
443   ,p_first_name                    in     varchar2 default null
444   ,p_first_name_kana               in     varchar2 default null
445   ,p_known_as                      in     varchar2 default null
446   ,p_marital_status                in     varchar2 default null
447   ,p_middle_names                  in     varchar2 default null
448   ,p_nationality                   in     varchar2 default null
449   ,p_national_identifier           in     varchar2 default null
450   ,p_previous_last_name            in     varchar2 default null
451   ,p_previous_last_name_kana       in     varchar2 default null
452   ,p_registered_disabled_flag      in     varchar2 default null
453   ,p_title                         in     varchar2 default null
454   ,p_vendor_id                     in     number   default null
455   ,p_work_telephone                in     varchar2 default null
456   ,p_per_attribute_category        in     varchar2 default null
457   ,p_per_attribute1                in     varchar2 default null
458   ,p_per_attribute2                in     varchar2 default null
459   ,p_per_attribute3                in     varchar2 default null
460   ,p_per_attribute4                in     varchar2 default null
461   ,p_per_attribute5                in     varchar2 default null
462   ,p_per_attribute6                in     varchar2 default null
463   ,p_per_attribute7                in     varchar2 default null
464   ,p_per_attribute8                in     varchar2 default null
465   ,p_per_attribute9                in     varchar2 default null
466   ,p_per_attribute10               in     varchar2 default null
467   ,p_per_attribute11               in     varchar2 default null
468   ,p_per_attribute12               in     varchar2 default null
469   ,p_per_attribute13               in     varchar2 default null
470   ,p_per_attribute14               in     varchar2 default null
471   ,p_per_attribute15               in     varchar2 default null
472   ,p_per_attribute16               in     varchar2 default null
473   ,p_per_attribute17               in     varchar2 default null
474   ,p_per_attribute18               in     varchar2 default null
475   ,p_per_attribute19               in     varchar2 default null
476   ,p_per_attribute20               in     varchar2 default null
477   ,p_per_attribute21               in     varchar2 default null
478   ,p_per_attribute22               in     varchar2 default null
479   ,p_per_attribute23               in     varchar2 default null
480   ,p_per_attribute24               in     varchar2 default null
481   ,p_per_attribute25               in     varchar2 default null
482   ,p_per_attribute26               in     varchar2 default null
483   ,p_per_attribute27               in     varchar2 default null
484   ,p_per_attribute28               in     varchar2 default null
485   ,p_per_attribute29               in     varchar2 default null
486   ,p_per_attribute30               in     varchar2 default null
487   ,p_date_of_death                 in     date     default null
488   ,p_blood_type                    in     varchar2 default null
492   ,p_internal_location             in     varchar2 default null
489   ,p_correspondence_language       in     varchar2 default null
490   ,p_fte_capacity                  in     number   default null
491   ,p_honors                        in     varchar2 default null
493   ,p_last_medical_test_by          in     varchar2 default null
494   ,p_last_medical_test_date        in     date     default null
495   ,p_mailstop                      in     varchar2 default null
496   ,p_office_number                 in     varchar2 default null
497   ,p_on_military_service           in     varchar2 default null
498   ,p_resume_exists                 in     varchar2 default null
499   ,p_resume_last_updated           in     date     default null
500   ,p_second_passport_exists        in     varchar2 default null
501   ,p_student_status                in     varchar2 default null
502   ,p_work_schedule                 in     varchar2 default null
503   ,p_original_date_of_hire         in     date     default null
504   ,p_person_id                     out nocopy    number
505   ,p_assignment_id                 out nocopy    number
506   ,p_per_object_version_number     out nocopy    number
507   ,p_asg_object_version_number     out nocopy    number
508   ,p_per_effective_start_date      out nocopy    date
509   ,p_per_effective_end_date        out nocopy    date
510   ,p_full_name                     out nocopy    varchar2
511   ,p_per_comment_id                out nocopy    number
512   ,p_assignment_sequence           out nocopy    number
513   ,p_assignment_number             out nocopy    varchar2
514   ,p_name_combination_warning      out nocopy    boolean
515   ,p_assign_payroll_warning        out nocopy    boolean
516   ,p_orig_hire_warning             out nocopy    boolean
517 
518   /* for special information */
519 
520   ,p_id_flex_num                   in     number
521   ,p_pea_comments                  in     varchar2 default null
522   ,p_date_from                     in     date     default null
523   ,p_date_to                       in     date     default null
524   ,p_pea_attribute_category        in     varchar2 default null
525   ,p_pea_attribute1                in     varchar2 default null
526   ,p_pea_attribute2                in     varchar2 default null
527   ,p_pea_attribute3                in     varchar2 default null
528   ,p_pea_attribute4                in     varchar2 default null
529   ,p_pea_attribute5                in     varchar2 default null
530   ,p_pea_attribute6                in     varchar2 default null
531   ,p_pea_attribute7                in     varchar2 default null
532   ,p_pea_attribute8                in     varchar2 default null
533   ,p_pea_attribute9                in     varchar2 default null
534   ,p_pea_attribute10               in     varchar2 default null
535   ,p_pea_attribute11               in     varchar2 default null
536   ,p_pea_attribute12               in     varchar2 default null
537   ,p_pea_attribute13               in     varchar2 default null
538   ,p_pea_attribute14               in     varchar2 default null
539   ,p_pea_attribute15               in     varchar2 default null
540   ,p_pea_attribute16               in     varchar2 default null
541   ,p_pea_attribute17               in     varchar2 default null
542   ,p_pea_attribute18               in     varchar2 default null
543   ,p_pea_attribute19               in     varchar2 default null
544   ,p_pea_attribute20               in     varchar2 default null
545   ,p_segment1                      in     varchar2 default null
546   ,p_segment2                      in     varchar2 default null
547   ,p_segment3                      in     varchar2 default null
548   ,p_segment4                      in     varchar2 default null
549   ,p_segment5                      in     varchar2 default null
550   ,p_segment6                      in     varchar2 default null
551   ,p_segment7                      in     varchar2 default null
552   ,p_segment8                      in     varchar2 default null
553   ,p_segment9                      in     varchar2 default null
554   ,p_segment10                     in     varchar2 default null
555   ,p_segment11                     in     varchar2 default null
556   ,p_segment12                     in     varchar2 default null
557   ,p_segment13                     in     varchar2 default null
558   ,p_segment14                     in     varchar2 default null
559   ,p_segment15                     in     varchar2 default null
560   ,p_segment16                     in     varchar2 default null
561   ,p_segment17                     in     varchar2 default null
562   ,p_segment18                     in     varchar2 default null
563   ,p_segment19                     in     varchar2 default null
564   ,p_segment20                     in     varchar2 default null
565   ,p_segment21                     in     varchar2 default null
566   ,p_segment22                     in     varchar2 default null
567   ,p_segment23                     in     varchar2 default null
568   ,p_segment24                     in     varchar2 default null
569   ,p_segment25                     in     varchar2 default null
570   ,p_segment26                     in     varchar2 default null
571   ,p_segment27                     in     varchar2 default null
572   ,p_segment28                     in     varchar2 default null
573   ,p_segment29                     in     varchar2 default null
574   ,p_segment30                     in     varchar2 default null
575   ,p_pea_object_version_number     out nocopy    number
576   ,p_analysis_criteria_id          out nocopy    number
577   ,p_person_analysis_id            out nocopy    number
578 
579  /* Additional parameters for Bug:4161160 */
580 
581   ,p_english_last_name		   in    varchar2 default null
582   ,p_english_first_name		   in    varchar2 default null
586   ,p_per_information26	           in    varchar2 default null
583   ,p_per_information23	           in    varchar2 default null
584   ,p_per_information24	           in    varchar2 default null
585   ,p_per_information25	           in    varchar2 default null
587   ,p_per_information27	           in    varchar2 default null
588   ,p_per_information28	           in    varchar2 default null
589   ,p_per_information29	           in    varchar2 default null
590   ,p_per_information30	           in    varchar2 default null
591   );
592 --
593 -- ----------------------------------------------------------------------------
594 -- |-----------------------< create_jp_emp_with_educ_add >--------------------|
595 -- ----------------------------------------------------------------------------
596 --
597 -- {Start Of Comments}
598 /*#
599  * This API creates a new employee for Japan including a special information
600  * record of JP Educational Background, a primary JP address, a default primary
601  * assignment and a period of service for the employee.
602  *
603  *
604  * <p><b>Licensing</b><br>
605  * This API is licensed for use with Human Resources.
606  *
607  * <p><b>Prerequisites</b><br>
608  * If person_type_id is supplied, it must have a corresponding system person
609  * type of 'EMP', must be active and be in the same business group as that of
610  * the employee being created. Special Information Type of JP Educational
611  * Background must be set enabled against the business group. The address_type
612  * attribute can only be used after QuickCodes have been defined for the
613  * 'ADDRESS_TYPE' lookup type.
614  *
615  * <p><b>Post Success</b><br>
616  * The person, special information record, address, primary assignment and
617  * period of service will be successfully created.
618  *
619  * <p><b>Post Failure</b><br>
620  * The person, special information record, address, primary assignment or
621  * period of service will not be created and an error will be raised.
622  * @param p_validate If true, then validation alone will be performed and the
623  * database will remain unchanged. If false and all validation checks pass,
624  * then the database will be modified.
625  * @param p_hire_date The employee hire date and the effective start date of
626  * the person, primary assignment and period of service.
627  * @param p_business_group_id The employee's Business Group ID.
628  * @param p_last_name Employee's last name (Kanji).
629  * @param p_last_name_kana Employee's last name (Kana).
630  * @param p_sex {@rep:casecolumn PER_ALL_PEOPLE_F.SEX}
631  * @param p_person_type_id Person type id. If this value is omitted then the
632  * person_type_id of the default `EMP' system person type in the employee's
633  * business group is used.
634  * @param p_per_comments Comments for person record.
635  * @param p_date_employee_data_verified The date on which the employee data was
636  * last verified.
637  * @param p_date_of_birth {@rep:casecolumn PER_ALL_PEOPLE_F.DATE_OF_BIRTH}
638  * @param p_email_address {@rep:casecolumn PER_ALL_PEOPLE_F.EMAIL_ADDRESS}
639  * @param p_employee_number The business group's employee number generation
640  * method determines when the API derives and passes out an employee number or
641  * when the calling program should pass in a value. When the API call completes
642  * if p_validate is false then will be set to the employee number. If
643  * p_validate is true then will be set to the passed value.
644  * @param p_expense_check_send_to_addres {@rep:casecolumn
645  * PER_ALL_PEOPLE_F.EXPENSE_CHECK_SEND_TO_ADDRESS}
646  * @param p_first_name Employee's first name (Kanji).
647  * @param p_first_name_kana Employee's first name (Kana).
648  * @param p_known_as {@rep:casecolumn PER_ALL_PEOPLE_F.KNOWN_AS}
649  * @param p_marital_status {@rep:casecolumn PER_ALL_PEOPLE_F.MARITAL_STATUS}
650  * @param p_middle_names Employee's middle name(s).
651  * @param p_nationality Employee's nationality.
652  * @param p_national_identifier {@rep:casecolumn
653  * PER_ALL_PEOPLE_F.NATIONAL_IDENTIFIER}
654  * @param p_previous_last_name_kana Previous last name (Kana).
655  * @param p_previous_last_name Previous last name (Kanji).
656  * @param p_registered_disabled_flag {@rep:casecolumn
657  * PER_ALL_PEOPLE_F.REGISTERED_DISABLED_FLAG}
658  * @param p_title Employee's title.
659  * @param p_vendor_id {@rep:casecolumn PER_ALL_PEOPLE_F.VENDOR_ID}
660  * @param p_work_telephone {@rep:casecolumn PER_ALL_PEOPLE_F.WORK_TELEPHONE}
661  * @param p_per_attribute_category This context value determines which
662  * Flexfield Structure to use with the Descriptive flexfield segments.
663  * @param p_per_attribute1 Descriptive flexfield segment.
664  * @param p_per_attribute2 Descriptive flexfield segment.
665  * @param p_per_attribute3 Descriptive flexfield segment.
666  * @param p_per_attribute4 Descriptive flexfield segment.
667  * @param p_per_attribute5 Descriptive flexfield segment.
668  * @param p_per_attribute6 Descriptive flexfield segment.
669  * @param p_per_attribute7 Descriptive flexfield segment.
670  * @param p_per_attribute8 Descriptive flexfield segment.
671  * @param p_per_attribute9 Descriptive flexfield segment.
672  * @param p_per_attribute10 Descriptive flexfield segment.
673  * @param p_per_attribute11 Descriptive flexfield segment.
674  * @param p_per_attribute12 Descriptive flexfield segment.
675  * @param p_per_attribute13 Descriptive flexfield segment.
676  * @param p_per_attribute14 Descriptive flexfield segment.
677  * @param p_per_attribute15 Descriptive flexfield segment.
678  * @param p_per_attribute16 Descriptive flexfield segment.
679  * @param p_per_attribute17 Descriptive flexfield segment.
680  * @param p_per_attribute18 Descriptive flexfield segment.
684  * @param p_per_attribute22 Descriptive flexfield segment.
681  * @param p_per_attribute19 Descriptive flexfield segment.
682  * @param p_per_attribute20 Descriptive flexfield segment.
683  * @param p_per_attribute21 Descriptive flexfield segment.
685  * @param p_per_attribute23 Descriptive flexfield segment.
686  * @param p_per_attribute24 Descriptive flexfield segment.
687  * @param p_per_attribute25 Descriptive flexfield segment.
688  * @param p_per_attribute26 Descriptive flexfield segment.
689  * @param p_per_attribute27 Descriptive flexfield segment.
690  * @param p_per_attribute28 Descriptive flexfield segment.
691  * @param p_per_attribute29 Descriptive flexfield segment.
692  * @param p_per_attribute30 Descriptive flexfield segment.
693  * @param p_date_of_death {@rep:casecolumn PER_ALL_PEOPLE_F.DATE_OF_DEATH}
694  * @param p_blood_type {@rep:casecolumn PER_ALL_PEOPLE_F.BLOOD_TYPE}
695  * @param p_correspondence_language {@rep:casecolumn
696  * PER_ALL_PEOPLE_F.CORRESPONDENCE_LANGUAGE}
697  * @param p_fte_capacity {@rep:casecolumn PER_ALL_PEOPLE_F.FTE_CAPACITY}
698  * @param p_honors {@rep:casecolumn PER_ALL_PEOPLE_F.HONORS}
699  * @param p_internal_location {@rep:casecolumn
700  * PER_ALL_PEOPLE_F.INTERNAL_LOCATION}
701  * @param p_last_medical_test_by {@rep:casecolumn
702  * PER_ALL_PEOPLE_F.LAST_MEDICAL_TEST_BY}
703  * @param p_last_medical_test_date {@rep:casecolumn
704  * PER_ALL_PEOPLE_F.LAST_MEDICAL_TEST_DATE}
705  * @param p_mailstop {@rep:casecolumn PER_ALL_PEOPLE_F.MAILSTOP}
706  * @param p_office_number {@rep:casecolumn PER_ALL_PEOPLE_F.OFFICE_NUMBER}
707  * @param p_on_military_service {@rep:casecolumn
708  * PER_ALL_PEOPLE_F.ON_MILITARY_SERVICE}
709  * @param p_resume_exists {@rep:casecolumn PER_ALL_PEOPLE_F.RESUME_EXISTS}
710  * @param p_resume_last_updated {@rep:casecolumn
711  * PER_ALL_PEOPLE_F.RESUME_LAST_UPDATED}
712  * @param p_second_passport_exists {@rep:casecolumn
713  * PER_ALL_PEOPLE_F.SECOND_PASSPORT_EXISTS}
714  * @param p_student_status {@rep:casecolumn PER_ALL_PEOPLE_F.STUDENT_STATUS}
715  * @param p_work_schedule {@rep:casecolumn PER_ALL_PEOPLE_F.WORK_SCHEDULE}
716  * @param p_original_date_of_hire {@rep:casecolumn
717  * PER_ALL_PEOPLE_F.ORIGINAL_DATE_OF_HIRE}
718  * @param p_person_id If p_validate is false, then this uniquely identifies the
719  * person created. If p_validate is true, then this is set to null.
720  * @param p_assignment_id If p_validate is false, then this uniquely identifies
721  * the created assignment. If p_validate is true, then this is set to null.
722  * @param p_per_object_version_number If p_validate is false, then set to the
723  * version number of the created person. If p_validate is true, then the value
724  * will be null.
725  * @param p_asg_object_version_number If p_validate is false, then this
726  * parameter is set to the version number of the assignment created. If
727  * p_validate is true, then this parameter is null.
728  * @param p_per_effective_start_date If p_validate is false, then set to the
729  * earliest effective start date for the created person. If p_validate is true,
730  * then set to null.
731  * @param p_per_effective_end_date If p_validate is false, then set to the
732  * effective end date for the created person. If p_validate is true, then set
733  * to null.
734  * @param p_full_name If p_validate is false, this will be set to the complete
735  * full name of the person. If p_validate is true this will be null.
736  * @param p_per_comment_id If p_validate is false and comment text was
737  * provided, then will be set to the identifier of the created person comment
738  * record. If p_validate is true or no comment text was provided, then will be
739  * null.
740  * @param p_assignment_sequence If p_validate is false this will be set to the
741  * sequence number of the primary assignment. If p_validate is true this will
742  * be null.
743  * @param p_assignment_number If p_validate is false this will be set to the
744  * assignment number of the primary assignment. If p_validate is true this will
745  * be null.
746  * @param p_name_combination_warning If set to true, then the combination of
747  * last name, first name and date of birth existed prior to calling this API.
748  * @param p_assign_payroll_warning If set to true, then the date of birth is
749  * not entered. If set to false, then the date of birth has been entered.
750  * Indicates if it will be possible to set the payroll on any of this person's
751  * assignments.
752  * @param p_orig_hire_warning This is set to true if the original date of hire
753  * is not null and the person type is not EMP,EMP_APL, EX_EMP or EX_EMP_APL.
754  * @param p_pea_comments Comments for the special information record.
755  * @param p_pea_date_from The date from which the special information record
756  * applies.
757  * @param p_pea_date_to The date on which the special information record no
758  * longer applies.
759  * @param p_pea_attribute_category This context value determines which
760  * Flexfield Structure to use with the Descriptive flexfield segments.
761  * @param p_pea_attribute1 Descriptive flexfield segment.
762  * @param p_pea_attribute2 Descriptive flexfield segment.
763  * @param p_pea_attribute3 Descriptive flexfield segment.
764  * @param p_pea_attribute4 Descriptive flexfield segment.
765  * @param p_pea_attribute5 Descriptive flexfield segment.
766  * @param p_pea_attribute6 Descriptive flexfield segment.
767  * @param p_pea_attribute7 Descriptive flexfield segment.
768  * @param p_pea_attribute8 Descriptive flexfield segment.
769  * @param p_pea_attribute9 Descriptive flexfield segment.
770  * @param p_pea_attribute10 Descriptive flexfield segment.
771  * @param p_pea_attribute11 Descriptive flexfield segment.
772  * @param p_pea_attribute12 Descriptive flexfield segment.
776  * @param p_pea_attribute16 Descriptive flexfield segment.
773  * @param p_pea_attribute13 Descriptive flexfield segment.
774  * @param p_pea_attribute14 Descriptive flexfield segment.
775  * @param p_pea_attribute15 Descriptive flexfield segment.
777  * @param p_pea_attribute17 Descriptive flexfield segment.
778  * @param p_pea_attribute18 Descriptive flexfield segment.
779  * @param p_pea_attribute19 Descriptive flexfield segment.
780  * @param p_pea_attribute20 Descriptive flexfield segment.
781  * @param p_school_type Type of School. Valid values are defined by
782  * 'JP_SCHOOL_TYPE' lookup type.
783  * @param p_school_id {@rep:casecolumn PER_JP_SCHOOL_LOOKUPS.SCHOOL_ID}
784  * @param p_school_name {@rep:casecolumn PER_JP_SCHOOL_LOOKUPS.SCHOOL_NAME}
785  * @param p_school_name_kana {@rep:casecolumn
786  * PER_JP_SCHOOL_LOOKUPS.SCHOOL_NAME_KANA}
787  * @param p_major {@rep:casecolumn PER_JP_SCHOOL_LOOKUPS.MAJOR}
788  * @param p_major_kana {@rep:casecolumn PER_JP_SCHOOL_LOOKUPS.MAJOR_KANA}
789  * @param p_advisor Department.
790  * @param p_graduation_date Graduation Date.
791  * @param p_note Note.
792  * @param p_last_flag This identifies the last educational background detail.
793  * @param p_pea_object_version_number If p_validate is false, then set to the
794  * version number of the created special information record. If p_validate is
795  * true, then the value will be null.
796  * @param p_analysis_criteria_id If p_validate is false, this uniquely
797  * identifies the combination of the personal analysis flexfield segments
798  * created. If p_validate is true this parameter will be null.
799  * @param p_person_analysis_id If p_validate is false, this uniquely identifies
800  * the special information record created. If p_validate is true this parameter
801  * will be null.
802  * @param p_add_date_from The date from which the address applies.
803  * @param p_add_date_to The date on which the address no longer applies.
804  * @param p_address_type Type of address. Valid values are defined by
805  * 'ADDRESS_TYPE' lookup type.
806  * @param p_add_comments Comment text for address.
807  * @param p_address_line1 Line 1 of address.
808  * @param p_address_line2 Line 2 of address.
809  * @param p_address_line3 Line 3 of address.
810  * @param p_district_code District code.
811  * @param p_address_line1_kana Line 1 of address (Kana).
812  * @param p_address_line2_kana Line 2 of address (Kana).
813  * @param p_address_line3_kana Line 3 of address (Kana).
814  * @param p_postcode Postal Code.
815  * @param p_country Country.
816  * @param p_telephone_number_1 Telephone number.
817  * @param p_telephone_number_2 Telephone number.
818  * @param p_fax_number Fax Number.
819  * @param p_addr_attribute_category This context value determines which
820  * flexfield structure to use with the Person Address descriptive flexfield
821  * segments.
822  * @param p_addr_attribute1 Descriptive flexfield segment.
823  * @param p_addr_attribute2 Descriptive flexfield segment.
824  * @param p_addr_attribute3 Descriptive flexfield segment.
825  * @param p_addr_attribute4 Descriptive flexfield segment.
826  * @param p_addr_attribute5 Descriptive flexfield segment.
827  * @param p_addr_attribute6 Descriptive flexfield segment.
828  * @param p_addr_attribute7 Descriptive flexfield segment.
829  * @param p_addr_attribute8 Descriptive flexfield segment.
830  * @param p_addr_attribute9 Descriptive flexfield segment.
831  * @param p_addr_attribute10 Descriptive flexfield segment.
832  * @param p_addr_attribute11 Descriptive flexfield segment.
833  * @param p_addr_attribute12 Descriptive flexfield segment.
834  * @param p_addr_attribute13 Descriptive flexfield segment.
835  * @param p_addr_attribute14 Descriptive flexfield segment.
836  * @param p_addr_attribute15 Descriptive flexfield segment.
837  * @param p_addr_attribute16 Descriptive flexfield segment.
838  * @param p_addr_attribute17 Descriptive flexfield segment.
839  * @param p_addr_attribute18 Descriptive flexfield segment.
840  * @param p_addr_attribute19 Descriptive flexfield segment.
841  * @param p_addr_attribute20 Descriptive flexfield segment.
842  * @param p_address_id If p_validate is false, uniquely identifies the address
843  * created. If p_validate is true, set to null.
844  * @param p_add_object_version_number If p_validate is false, then set to the
845  * version number of the created address. If p_validate is true, then the value
846  * will be null.
847  * @param p_english_last_name Employees Last Name in english words.  The value
848  * would get stored in per_information21 Developer descriptive flexfield
849  * segment.
850  * @param p_english_first_name Employees First Name in english words.  The value
851  * would get stored in per_information22 Developer descriptive flexfield
852  * segment.
853  * @param p_per_information23 Developer descriptive flexfield segment.
854  * @param p_per_information24 Developer descriptive flexfield segment.
855  * @param p_per_information25 Developer descriptive flexfield segment.
856  * @param p_per_information26 Developer descriptive flexfield segment.
857  * @param p_per_information27 Developer descriptive flexfield segment.
858  * @param p_per_information28 Developer descriptive flexfield segment.
859  * @param p_per_information29 Developer descriptive flexfield segment.
860  * @param p_per_information30 Developer descriptive flexfield segment.
861  * @rep:displayname Create Employee with Education Background and Address for Japan
862  * @rep:category BUSINESS_ENTITY PER_EMPLOYEE
863  * @rep:scope public
864  * @rep:lifecycle active
865  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
866 */
867 --
868 -- {End Of Comments}
869 --
870 procedure create_jp_emp_with_educ_add
871   (
872    -- for employee
873    --
877   ,p_last_name                     in     varchar2
874    p_validate                      in     boolean  default false
875   ,p_hire_date                     in     date
876   ,p_business_group_id             in     number
878   ,p_last_name_kana                in     varchar2
879   ,p_sex                           in     varchar2
880   ,p_person_type_id                in     number   default null
881   ,p_per_comments                  in     varchar2 default null
882   ,p_date_employee_data_verified   in     date     default null
883   ,p_date_of_birth                 in     date     default null
884   ,p_email_address                 in     varchar2 default null
885   ,p_employee_number               in out nocopy varchar2
886   ,p_expense_check_send_to_addres  in     varchar2 default null
887   ,p_first_name                    in     varchar2 default null
888   ,p_first_name_kana               in     varchar2 default null
889   ,p_known_as                      in     varchar2 default null
890   ,p_marital_status                in     varchar2 default null
891   ,p_middle_names                  in     varchar2 default null
892   ,p_nationality                   in     varchar2 default null
893   ,p_national_identifier           in     varchar2 default null
894   ,p_previous_last_name_kana       in     varchar2 default null
895   ,p_previous_last_name            in     varchar2 default null
896   ,p_registered_disabled_flag      in     varchar2 default null
897   ,p_title                         in     varchar2 default null
898   ,p_vendor_id                     in     number   default null
899   ,p_work_telephone                in     varchar2 default null
900   ,p_per_attribute_category        in     varchar2 default null
901   ,p_per_attribute1                in     varchar2 default null
902   ,p_per_attribute2                in     varchar2 default null
903   ,p_per_attribute3                in     varchar2 default null
904   ,p_per_attribute4                in     varchar2 default null
905   ,p_per_attribute5                in     varchar2 default null
906   ,p_per_attribute6                in     varchar2 default null
907   ,p_per_attribute7                in     varchar2 default null
908   ,p_per_attribute8                in     varchar2 default null
909   ,p_per_attribute9                in     varchar2 default null
910   ,p_per_attribute10               in     varchar2 default null
911   ,p_per_attribute11               in     varchar2 default null
912   ,p_per_attribute12               in     varchar2 default null
913   ,p_per_attribute13               in     varchar2 default null
914   ,p_per_attribute14               in     varchar2 default null
915   ,p_per_attribute15               in     varchar2 default null
916   ,p_per_attribute16               in     varchar2 default null
917   ,p_per_attribute17               in     varchar2 default null
918   ,p_per_attribute18               in     varchar2 default null
919   ,p_per_attribute19               in     varchar2 default null
920   ,p_per_attribute20               in     varchar2 default null
921   ,p_per_attribute21               in     varchar2 default null
922   ,p_per_attribute22               in     varchar2 default null
923   ,p_per_attribute23               in     varchar2 default null
924   ,p_per_attribute24               in     varchar2 default null
925   ,p_per_attribute25               in     varchar2 default null
926   ,p_per_attribute26               in     varchar2 default null
927   ,p_per_attribute27               in     varchar2 default null
928   ,p_per_attribute28               in     varchar2 default null
929   ,p_per_attribute29               in     varchar2 default null
930   ,p_per_attribute30               in     varchar2 default null
931   ,p_date_of_death                 in     date     default null
932   ,p_blood_type                    in     varchar2 default null
933   ,p_correspondence_language       in     varchar2 default null
934   ,p_fte_capacity                  in     number   default null
935   ,p_honors                        in     varchar2 default null
936   ,p_internal_location             in     varchar2 default null
937   ,p_last_medical_test_by          in     varchar2 default null
938   ,p_last_medical_test_date        in     date     default null
939   ,p_mailstop                      in     varchar2 default null
940   ,p_office_number                 in     varchar2 default null
941   ,p_on_military_service           in     varchar2 default null
942   ,p_resume_exists                 in     varchar2 default null
943   ,p_resume_last_updated           in     date     default null
944   ,p_second_passport_exists        in     varchar2 default null
945   ,p_student_status                in     varchar2 default null
946   ,p_work_schedule                 in     varchar2 default null
947   ,p_original_date_of_hire         in     date     default null
948   ,p_person_id                     out nocopy    number
949   ,p_assignment_id                 out nocopy    number
950   ,p_per_object_version_number     out nocopy    number
951   ,p_asg_object_version_number     out nocopy    number
952   ,p_per_effective_start_date      out nocopy    date
953   ,p_per_effective_end_date        out nocopy    date
954   ,p_full_name                     out nocopy    varchar2
955   ,p_per_comment_id                out nocopy    number
956   ,p_assignment_sequence           out nocopy    number
957   ,p_assignment_number             out nocopy    varchar2
958   ,p_name_combination_warning      out nocopy    boolean
959   ,p_assign_payroll_warning        out nocopy    boolean
960   ,p_orig_hire_warning             out nocopy    boolean
961   --
962   -- for special information
963   --
964   ,p_pea_comments                  in     varchar2 default null
965   ,p_pea_date_from                 in     date     default null
969   ,p_pea_attribute2                in     varchar2 default null
966   ,p_pea_date_to                   in     date     default null
967   ,p_pea_attribute_category        in     varchar2 default null
968   ,p_pea_attribute1                in     varchar2 default null
970   ,p_pea_attribute3                in     varchar2 default null
971   ,p_pea_attribute4                in     varchar2 default null
972   ,p_pea_attribute5                in     varchar2 default null
973   ,p_pea_attribute6                in     varchar2 default null
974   ,p_pea_attribute7                in     varchar2 default null
975   ,p_pea_attribute8                in     varchar2 default null
976   ,p_pea_attribute9                in     varchar2 default null
977   ,p_pea_attribute10               in     varchar2 default null
978   ,p_pea_attribute11               in     varchar2 default null
979   ,p_pea_attribute12               in     varchar2 default null
980   ,p_pea_attribute13               in     varchar2 default null
981   ,p_pea_attribute14               in     varchar2 default null
982   ,p_pea_attribute15               in     varchar2 default null
983   ,p_pea_attribute16               in     varchar2 default null
984   ,p_pea_attribute17               in     varchar2 default null
985   ,p_pea_attribute18               in     varchar2 default null
986   ,p_pea_attribute19               in     varchar2 default null
987   ,p_pea_attribute20               in     varchar2 default null
988   ,p_school_type                   in     varchar2 default null
989   ,p_school_id                     in     varchar2 default null
990   ,p_school_name                   in     varchar2 default null
991   ,p_school_name_kana              in     varchar2 default null
992   ,p_major                         in     varchar2 default null
993   ,p_major_kana                    in     varchar2 default null
994   ,p_advisor                       in     varchar2 default null
995   ,p_graduation_date               in     varchar2 default null
996   ,p_note                          in     varchar2 default null
997   ,p_last_flag                     in     varchar2 default null
998   ,p_pea_object_version_number     out nocopy    number
999   ,p_analysis_criteria_id          out nocopy    number
1000   ,p_person_analysis_id            out nocopy    number
1001   --
1002   -- for address
1003   --
1004   ,p_add_date_from                 in     date     default null
1005   ,p_add_date_to                   in     date     default null
1006   ,p_address_type                  in     varchar2 default null
1007   ,p_add_comments                  in     varchar2 default null
1008   ,p_address_line1                 in     varchar2 default null
1009   ,p_address_line2                 in     varchar2 default null
1010   ,p_address_line3                 in     varchar2 default null
1011   ,p_district_code                 in     varchar2 default null
1012   ,p_address_line1_kana            in     varchar2 default null
1013   ,p_address_line2_kana            in     varchar2 default null
1014   ,p_address_line3_kana            in     varchar2 default null
1015   ,p_postcode                      in     varchar2 default null
1016   ,p_country                       in     varchar2 default null
1017   ,p_telephone_number_1            in     varchar2 default null
1018   ,p_telephone_number_2            in     varchar2 default null
1019   ,p_fax_number                    in     varchar2 default null
1020   ,p_addr_attribute_category       in     varchar2 default null
1021   ,p_addr_attribute1               in     varchar2 default null
1022   ,p_addr_attribute2               in     varchar2 default null
1023   ,p_addr_attribute3               in     varchar2 default null
1024   ,p_addr_attribute4               in     varchar2 default null
1025   ,p_addr_attribute5               in     varchar2 default null
1026   ,p_addr_attribute6               in     varchar2 default null
1027   ,p_addr_attribute7               in     varchar2 default null
1028   ,p_addr_attribute8               in     varchar2 default null
1029   ,p_addr_attribute9               in     varchar2 default null
1030   ,p_addr_attribute10              in     varchar2 default null
1031   ,p_addr_attribute11              in     varchar2 default null
1032   ,p_addr_attribute12              in     varchar2 default null
1033   ,p_addr_attribute13              in     varchar2 default null
1034   ,p_addr_attribute14              in     varchar2 default null
1035   ,p_addr_attribute15              in     varchar2 default null
1036   ,p_addr_attribute16              in     varchar2 default null
1037   ,p_addr_attribute17              in     varchar2 default null
1038   ,p_addr_attribute18              in     varchar2 default null
1039   ,p_addr_attribute19              in     varchar2 default null
1040   ,p_addr_attribute20              in     varchar2 default null
1041   ,p_address_id                    out nocopy number
1042   ,p_add_object_version_number     out nocopy number
1043 
1044 /* Additional parameters for Bug:4161160 */
1045 
1046   ,p_english_last_name		   in    varchar2 default null
1047   ,p_english_first_name		   in    varchar2 default null
1048   ,p_per_information23	           in    varchar2 default null
1049   ,p_per_information24	           in    varchar2 default null
1050   ,p_per_information25	           in    varchar2 default null
1051   ,p_per_information26	           in    varchar2 default null
1052   ,p_per_information27	           in    varchar2 default null
1053   ,p_per_information28	           in    varchar2 default null
1054   ,p_per_information29	           in    varchar2 default null
1055   ,p_per_information30	           in    varchar2 default null
1056   );
1057 --
1058 -- ----------------------------------------------------------------------------
1059 -- |-----------------------< create_jp_applicant_with_sit >-------------------|
1063 /*#
1060 -- ----------------------------------------------------------------------------
1061 --
1062 -- {Start Of Comments}
1064  * This API creates a new applicant for Japan.
1065  *
1066  * The person details, an application, a special information record, a default
1067  * applicant assignment and if required associated assignment budget values and
1068  * a letter request are created.
1069  *
1070  * <p><b>Licensing</b><br>
1071  * This API is licensed for use with Human Resources.
1072  *
1073  * <p><b>Prerequisites</b><br>
1074  * A valid business_group_id of a JP legislation. A valid person_type_id, if
1075  * specified, with a corresponding system type of 'APL', must be active and in
1076  * the same business group as that of the applicant being created. If a
1077  * person_type_id is not specified the API will use the default 'APL' type for
1078  * the business group. Special Information Type must be set enabled against the
1079  * business group.
1080  *
1081  * <p><b>Post Success</b><br>
1082  * The person, application, special information record, default applicant
1083  * assignment and if required associated assignment budget values and a letter
1084  * request will be created.
1085  *
1086  * <p><b>Post Failure</b><br>
1087  * The person, special information record, default applicant assignment,
1088  * associated assignment budget values and a letter request will not be created
1089  * and an error will be raised.
1090  * @param p_validate If true, then validation alone will be performed and the
1091  * database will remain unchanged. If false and all validation checks pass,
1092  * then the database will be modified.
1093  * @param p_date_received The date an application was received and thus the
1094  * effective start date of the person, application and assignment.
1095  * @param p_business_group_id The applicant's business group.
1096  * @param p_last_name Applicant's last name (Kanji).
1097  * @param p_last_name_kana Applicant's last name (Kana).
1098  * @param p_sex {@rep:casecolumn PER_ALL_PEOPLE_F.SEX}
1099  * @param p_person_type_id Person type id. If a person_type_id is not specified
1100  * the API will use the default 'APL' type for the business group.
1101  * @param p_per_comments Comments for person record.
1102  * @param p_date_employee_data_verified The date on which the applicant data
1103  * was last verified.
1104  * @param p_date_of_birth {@rep:casecolumn PER_ALL_PEOPLE_F.DATE_OF_BIRTH}
1105  * @param p_email_address {@rep:casecolumn PER_ALL_PEOPLE_F.EMAIL_ADDRESS}
1106  * @param p_applicant_number This paramater details the applicant number. If
1107  * the number generation method is Manual then this parameter is mandatory. If
1108  * the number generation method is Automatic then the value of this parameter
1109  * must be NULL. If p_validate is false and the applicant number generation
1110  * method is Automatic, this will be set to to the generated applicant number
1111  * of the person created. If p_validate is false and the applicant number
1112  * generation method is manual, this will be set to the same value passed in.
1113  * If p_validate is true this will be set to the same value as passed in.
1114  * @param p_expense_check_send_to_addres {@rep:casecolumn
1115  * PER_ALL_PEOPLE_F.EXPENSE_CHECK_SEND_TO_ADDRESS}
1116  * @param p_first_name Applicant's first name (Kanji).
1117  * @param p_first_name_kana Applicant's first name (Kana).
1118  * @param p_known_as {@rep:casecolumn PER_ALL_PEOPLE_F.KNOWN_AS}
1119  * @param p_marital_status {@rep:casecolumn PER_ALL_PEOPLE_F.MARITAL_STATUS}
1120  * @param p_middle_names Applicant's middle name(s).
1121  * @param p_nationality Applicant's nationality.
1122  * @param p_national_identifier {@rep:casecolumn
1123  * PER_ALL_PEOPLE_F.NATIONAL_IDENTIFIER}
1124  * @param p_previous_last_name Previous last name (Kanji).
1125  * @param p_previous_last_name_kana Previous last name (Kana).
1126  * @param p_registered_disabled_flag {@rep:casecolumn
1127  * PER_ALL_PEOPLE_F.REGISTERED_DISABLED_FLAG}
1128  * @param p_title Applicant's title.
1129  * @param p_work_telephone {@rep:casecolumn PER_ALL_PEOPLE_F.WORK_TELEPHONE}
1130  * @param p_per_attribute_category This context value determines which
1131  * Flexfield Structure to use with the Descriptive flexfield segments.
1132  * @param p_per_attribute1 Descriptive flexfield segment.
1133  * @param p_per_attribute2 Descriptive flexfield segment.
1134  * @param p_per_attribute3 Descriptive flexfield segment.
1135  * @param p_per_attribute4 Descriptive flexfield segment.
1136  * @param p_per_attribute5 Descriptive flexfield segment.
1137  * @param p_per_attribute6 Descriptive flexfield segment.
1138  * @param p_per_attribute7 Descriptive flexfield segment.
1139  * @param p_per_attribute8 Descriptive flexfield segment.
1140  * @param p_per_attribute9 Descriptive flexfield segment.
1141  * @param p_per_attribute10 Descriptive flexfield segment.
1142  * @param p_per_attribute11 Descriptive flexfield segment.
1143  * @param p_per_attribute12 Descriptive flexfield segment.
1144  * @param p_per_attribute13 Descriptive flexfield segment.
1145  * @param p_per_attribute14 Descriptive flexfield segment.
1146  * @param p_per_attribute15 Descriptive flexfield segment.
1147  * @param p_per_attribute16 Descriptive flexfield segment.
1148  * @param p_per_attribute17 Descriptive flexfield segment.
1149  * @param p_per_attribute18 Descriptive flexfield segment.
1150  * @param p_per_attribute19 Descriptive flexfield segment.
1151  * @param p_per_attribute20 Descriptive flexfield segment.
1152  * @param p_per_attribute21 Descriptive flexfield segment.
1153  * @param p_per_attribute22 Descriptive flexfield segment.
1154  * @param p_per_attribute23 Descriptive flexfield segment.
1155  * @param p_per_attribute24 Descriptive flexfield segment.
1156  * @param p_per_attribute25 Descriptive flexfield segment.
1160  * @param p_per_attribute29 Descriptive flexfield segment.
1157  * @param p_per_attribute26 Descriptive flexfield segment.
1158  * @param p_per_attribute27 Descriptive flexfield segment.
1159  * @param p_per_attribute28 Descriptive flexfield segment.
1161  * @param p_per_attribute30 Descriptive flexfield segment.
1162  * @param p_correspondence_language {@rep:casecolumn
1163  * PER_ALL_PEOPLE_F.CORRESPONDENCE_LANGUAGE}
1164  * @param p_fte_capacity {@rep:casecolumn PER_ALL_PEOPLE_F.FTE_CAPACITY}
1165  * @param p_hold_applicant_date_until {@rep:casecolumn
1166  * PER_ALL_PEOPLE_F.HOLD_APPLICANT_DATE_UNTIL}
1167  * @param p_honors {@rep:casecolumn PER_ALL_PEOPLE_F.HONORS}
1168  * @param p_mailstop {@rep:casecolumn PER_ALL_PEOPLE_F.MAILSTOP}
1169  * @param p_office_number {@rep:casecolumn PER_ALL_PEOPLE_F.OFFICE_NUMBER}
1170  * @param p_on_military_service {@rep:casecolumn
1171  * PER_ALL_PEOPLE_F.ON_MILITARY_SERVICE}
1172  * @param p_resume_exists {@rep:casecolumn PER_ALL_PEOPLE_F.RESUME_EXISTS}
1173  * @param p_resume_last_updated {@rep:casecolumn
1174  * PER_ALL_PEOPLE_F.RESUME_LAST_UPDATED}
1175  * @param p_student_status {@rep:casecolumn PER_ALL_PEOPLE_F.STUDENT_STATUS}
1176  * @param p_work_schedule {@rep:casecolumn PER_ALL_PEOPLE_F.WORK_SCHEDULE}
1177  * @param p_date_of_death {@rep:casecolumn PER_ALL_PEOPLE_F.DATE_OF_DEATH}
1178  * @param p_original_date_of_hire {@rep:casecolumn
1179  * PER_ALL_PEOPLE_F.ORIGINAL_DATE_OF_HIRE}
1180  * @param p_person_id If p_validate is false, then this uniquely identifies the
1181  * person created. If p_validate is true, then set to null.
1182  * @param p_assignment_id If p_validate is false, then this uniquely identifies
1183  * the created assignment. If p_validate is true, then set to null.
1184  * @param p_application_id If p_validate is false, this uniquely identifies the
1185  * application created. If p_validate is true this parameter will be null.
1186  * @param p_per_object_version_number If p_validate is false, then set to the
1187  * version number of the created person. If p_validate is true, then the value
1188  * will be null.
1189  * @param p_asg_object_version_number If p_validate is false, then this
1190  * parameter is set to the version number of the assignment created. If
1191  * p_validate is true, then this parameter is null.
1192  * @param p_apl_object_version_number If p_validate is false, this will be set
1193  * to the version number of the application created. If p_validate is true this
1194  * parameter will be set to null.
1195  * @param p_per_effective_start_date If p_validate is false, then set to the
1196  * earliest effective start date for the created person. If p_validate is true,
1197  * then set to null.
1198  * @param p_per_effective_end_date If p_validate is false, then set to the
1199  * effective end date for the created person. If p_validate is true, then set
1200  * to null.
1201  * @param p_full_name If p_validate is false, this will be set to the complete
1202  * full name of the person. If p_validate is true this will be null.
1203  * @param p_per_comment_id If p_validate is false and comment text was
1204  * provided, then will be set to the identifier of the created person comment
1205  * record. If p_validate is true or no comment text was provided, then will be
1206  * null.
1207  * @param p_assignment_sequence If p_validate is false this will be set to the
1208  * sequence number of the default assignment. If p_validate is true this will
1209  * be null.
1210  * @param p_name_combination_warning If set to true, then the combination of
1211  * last name, first name and date of birth existed prior to calling this API.
1212  * @param p_orig_hire_warning This is set to true if the original date of hire
1213  * is not null and the person type is not EMP,EMP_APL, EX_EMP or EX_EMP_APL.
1214  * @param p_id_flex_num Id flex number of the Personal Analysis key flexfield
1215  * structure.
1216  * @param p_pea_comments Comments.
1217  * @param p_date_from The date from which the special information record
1218  * applies.
1219  * @param p_date_to The date on which the special information record no longer
1220  * applies.
1221  * @param p_pea_attribute_category This context value determines which
1222  * Flexfield Structure to use with the Descriptive flexfield segments.
1223  * @param p_pea_attribute1 Descriptive flexfield segment.
1224  * @param p_pea_attribute2 Descriptive flexfield segment.
1225  * @param p_pea_attribute3 Descriptive flexfield segment.
1226  * @param p_pea_attribute4 Descriptive flexfield segment.
1227  * @param p_pea_attribute5 Descriptive flexfield segment.
1228  * @param p_pea_attribute6 Descriptive flexfield segment.
1229  * @param p_pea_attribute7 Descriptive flexfield segment.
1230  * @param p_pea_attribute8 Descriptive flexfield segment.
1231  * @param p_pea_attribute9 Descriptive flexfield segment.
1232  * @param p_pea_attribute10 Descriptive flexfield segment.
1233  * @param p_pea_attribute11 Descriptive flexfield segment.
1234  * @param p_pea_attribute12 Descriptive flexfield segment.
1235  * @param p_pea_attribute13 Descriptive flexfield segment.
1236  * @param p_pea_attribute14 Descriptive flexfield segment.
1237  * @param p_pea_attribute15 Descriptive flexfield segment.
1238  * @param p_pea_attribute16 Descriptive flexfield segment.
1239  * @param p_pea_attribute17 Descriptive flexfield segment.
1240  * @param p_pea_attribute18 Descriptive flexfield segment.
1241  * @param p_pea_attribute19 Descriptive flexfield segment.
1242  * @param p_pea_attribute20 Descriptive flexfield segment.
1243  * @param p_segment1 Key flexfield segment.
1244  * @param p_segment2 Key flexfield segment.
1245  * @param p_segment3 Key flexfield segment.
1246  * @param p_segment4 Key flexfield segment.
1247  * @param p_segment5 Key flexfield segment.
1248  * @param p_segment6 Key flexfield segment.
1249  * @param p_segment7 Key flexfield segment.
1253  * @param p_segment11 Key flexfield segment.
1250  * @param p_segment8 Key flexfield segment.
1251  * @param p_segment9 Key flexfield segment.
1252  * @param p_segment10 Key flexfield segment.
1254  * @param p_segment12 Key flexfield segment.
1255  * @param p_segment13 Key flexfield segment.
1256  * @param p_segment14 Key flexfield segment.
1257  * @param p_segment15 Key flexfield segment.
1258  * @param p_segment16 Key flexfield segment.
1259  * @param p_segment17 Key flexfield segment.
1260  * @param p_segment18 Key flexfield segment.
1261  * @param p_segment19 Key flexfield segment.
1262  * @param p_segment20 Key flexfield segment.
1263  * @param p_segment21 Key flexfield segment.
1264  * @param p_segment22 Key flexfield segment.
1265  * @param p_segment23 Key flexfield segment.
1266  * @param p_segment24 Key flexfield segment.
1267  * @param p_segment25 Key flexfield segment.
1268  * @param p_segment26 Key flexfield segment.
1269  * @param p_segment27 Key flexfield segment.
1270  * @param p_segment28 Key flexfield segment.
1271  * @param p_segment29 Key flexfield segment.
1272  * @param p_segment30 Key flexfield segment.
1273  * @param p_pea_object_version_number If p_validate is false, then this is set
1274  * to the version number of the created special information record. If
1275  * p_validate is true, then the value will be null.
1276  * @param p_analysis_criteria_id If p_validate is false, this uniquely
1277  * identifies the combination of the personal analysis flexfield segments
1278  * created. If p_validate is true this parameter will be null.
1279  * @param p_person_analysis_id If p_validate is false, this uniquely identifies
1280  * the special information record created. If p_validate is true this parameter
1281  * will be null.
1282  * @rep:displayname Create Applicant with Special Information Type for Japan
1283  * @rep:category BUSINESS_ENTITY PER_APPLICANT
1284  * @rep:scope public
1285  * @rep:lifecycle active
1286  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
1287 */
1288 --
1289 -- {End Of Comments}
1290 --
1291 procedure create_jp_applicant_with_sit
1292   (
1293    -- for applicant
1294    --
1295    p_validate                      in     boolean  default false
1296   ,p_date_received                 in     date
1297   ,p_business_group_id             in     number
1298   ,p_last_name                     in     varchar2
1299   ,p_last_name_kana                in     varchar2
1300   ,p_sex                           in     varchar2 default null
1301   ,p_person_type_id                in     number   default null
1302   ,p_per_comments                  in     varchar2 default null
1303   ,p_date_employee_data_verified   in     date     default null
1304   ,p_date_of_birth                 in     date     default null
1305   ,p_email_address                 in     varchar2 default null
1306   ,p_applicant_number              in out nocopy varchar2
1307   ,p_expense_check_send_to_addres  in     varchar2 default null
1308   ,p_first_name                    in     varchar2 default null
1309   ,p_first_name_kana               in     varchar2 default null
1310   ,p_known_as                      in     varchar2 default null
1311   ,p_marital_status                in     varchar2 default null
1312   ,p_middle_names                  in     varchar2 default null
1313   ,p_nationality                   in     varchar2 default null
1314   ,p_national_identifier           in     varchar2 default null
1315   ,p_previous_last_name            in     varchar2 default null
1316   ,p_previous_last_name_kana       in     varchar2 default null
1317   ,p_registered_disabled_flag      in     varchar2 default null
1318   ,p_title                         in     varchar2 default null
1319   ,p_work_telephone                in     varchar2 default null
1320   ,p_per_attribute_category        in     varchar2 default null
1321   ,p_per_attribute1                in     varchar2 default null
1322   ,p_per_attribute2                in     varchar2 default null
1323   ,p_per_attribute3                in     varchar2 default null
1324   ,p_per_attribute4                in     varchar2 default null
1325   ,p_per_attribute5                in     varchar2 default null
1326   ,p_per_attribute6                in     varchar2 default null
1327   ,p_per_attribute7                in     varchar2 default null
1328   ,p_per_attribute8                in     varchar2 default null
1329   ,p_per_attribute9                in     varchar2 default null
1330   ,p_per_attribute10               in     varchar2 default null
1331   ,p_per_attribute11               in     varchar2 default null
1332   ,p_per_attribute12               in     varchar2 default null
1333   ,p_per_attribute13               in     varchar2 default null
1334   ,p_per_attribute14               in     varchar2 default null
1335   ,p_per_attribute15               in     varchar2 default null
1336   ,p_per_attribute16               in     varchar2 default null
1337   ,p_per_attribute17               in     varchar2 default null
1338   ,p_per_attribute18               in     varchar2 default null
1339   ,p_per_attribute19               in     varchar2 default null
1340   ,p_per_attribute20               in     varchar2 default null
1341   ,p_per_attribute21               in     varchar2 default null
1342   ,p_per_attribute22               in     varchar2 default null
1343   ,p_per_attribute23               in     varchar2 default null
1344   ,p_per_attribute24               in     varchar2 default null
1345   ,p_per_attribute25               in     varchar2 default null
1346   ,p_per_attribute26               in     varchar2 default null
1347   ,p_per_attribute27               in     varchar2 default null
1348   ,p_per_attribute28               in     varchar2 default null
1349   ,p_per_attribute29               in     varchar2 default null
1353   ,p_hold_applicant_date_until     in     date     default null
1350   ,p_per_attribute30               in     varchar2 default null
1351   ,p_correspondence_language       in     varchar2 default null
1352   ,p_fte_capacity                  in     number   default null
1354   ,p_honors                        in     varchar2 default null
1355   ,p_mailstop                      in     varchar2 default null
1356   ,p_office_number                 in     varchar2 default null
1357   ,p_on_military_service           in     varchar2 default null
1358   ,p_resume_exists                 in     varchar2 default null
1359   ,p_resume_last_updated           in     date     default null
1360   ,p_student_status                in     varchar2 default null
1361   ,p_work_schedule                 in     varchar2 default null
1362   ,p_date_of_death                 in     date     default null
1363   ,p_original_date_of_hire         in     date     default null
1364   ,p_person_id                     out nocopy    number
1365   ,p_assignment_id                 out nocopy    number
1366   ,p_application_id                out nocopy    number
1367   ,p_per_object_version_number     out nocopy    number
1368   ,p_asg_object_version_number     out nocopy    number
1369   ,p_apl_object_version_number     out nocopy    number
1370   ,p_per_effective_start_date      out nocopy    date
1371   ,p_per_effective_end_date        out nocopy    date
1372   ,p_full_name                     out nocopy    varchar2
1373   ,p_per_comment_id                out nocopy    number
1374   ,p_assignment_sequence           out nocopy    number
1375   ,p_name_combination_warning      out nocopy    boolean
1376   ,p_orig_hire_warning             out nocopy    boolean
1377 
1378   /* for special information */
1379 
1380   ,p_id_flex_num                   in     number
1381   ,p_pea_comments                  in     varchar2 default null
1382   ,p_date_from                     in     date     default null
1383   ,p_date_to                       in     date     default null
1384   ,p_pea_attribute_category        in     varchar2 default null
1385   ,p_pea_attribute1                in     varchar2 default null
1386   ,p_pea_attribute2                in     varchar2 default null
1387   ,p_pea_attribute3                in     varchar2 default null
1388   ,p_pea_attribute4                in     varchar2 default null
1389   ,p_pea_attribute5                in     varchar2 default null
1390   ,p_pea_attribute6                in     varchar2 default null
1391   ,p_pea_attribute7                in     varchar2 default null
1392   ,p_pea_attribute8                in     varchar2 default null
1393   ,p_pea_attribute9                in     varchar2 default null
1394   ,p_pea_attribute10               in     varchar2 default null
1395   ,p_pea_attribute11               in     varchar2 default null
1396   ,p_pea_attribute12               in     varchar2 default null
1397   ,p_pea_attribute13               in     varchar2 default null
1398   ,p_pea_attribute14               in     varchar2 default null
1399   ,p_pea_attribute15               in     varchar2 default null
1400   ,p_pea_attribute16               in     varchar2 default null
1401   ,p_pea_attribute17               in     varchar2 default null
1402   ,p_pea_attribute18               in     varchar2 default null
1403   ,p_pea_attribute19               in     varchar2 default null
1404   ,p_pea_attribute20               in     varchar2 default null
1405   ,p_segment1                      in     varchar2 default null
1406   ,p_segment2                      in     varchar2 default null
1407   ,p_segment3                      in     varchar2 default null
1408   ,p_segment4                      in     varchar2 default null
1409   ,p_segment5                      in     varchar2 default null
1410   ,p_segment6                      in     varchar2 default null
1411   ,p_segment7                      in     varchar2 default null
1412   ,p_segment8                      in     varchar2 default null
1413   ,p_segment9                      in     varchar2 default null
1414   ,p_segment10                     in     varchar2 default null
1415   ,p_segment11                     in     varchar2 default null
1416   ,p_segment12                     in     varchar2 default null
1417   ,p_segment13                     in     varchar2 default null
1418   ,p_segment14                     in     varchar2 default null
1419   ,p_segment15                     in     varchar2 default null
1420   ,p_segment16                     in     varchar2 default null
1421   ,p_segment17                     in     varchar2 default null
1422   ,p_segment18                     in     varchar2 default null
1423   ,p_segment19                     in     varchar2 default null
1424   ,p_segment20                     in     varchar2 default null
1425   ,p_segment21                     in     varchar2 default null
1426   ,p_segment22                     in     varchar2 default null
1427   ,p_segment23                     in     varchar2 default null
1428   ,p_segment24                     in     varchar2 default null
1429   ,p_segment25                     in     varchar2 default null
1430   ,p_segment26                     in     varchar2 default null
1431   ,p_segment27                     in     varchar2 default null
1432   ,p_segment28                     in     varchar2 default null
1433   ,p_segment29                     in     varchar2 default null
1434   ,p_segment30                     in     varchar2 default null
1435   ,p_pea_object_version_number     out nocopy    number
1436   ,p_analysis_criteria_id          out nocopy    number
1437   ,p_person_analysis_id            out nocopy    number
1438   );
1439 --
1440 -- ----------------------------------------------------------------------------
1441 -- |-----------------------< create_jp_appl_with_educ_add >-------------------|
1445 /*#
1442 -- ----------------------------------------------------------------------------
1443 --
1444 -- {Start Of Comments}
1446  * This API creates a new applicant for Japan.
1447  *
1448  * The person details, an application, a special information record of JP
1449  * Educational Background, a primary JP address, a default applicant assignment
1450  * and if required associated assignment budget values and a letter request are
1451  * created.
1452  *
1453  * <p><b>Licensing</b><br>
1454  * This API is licensed for use with Human Resources.
1455  *
1456  * <p><b>Prerequisites</b><br>
1457  * A valid business_group_id of a JP legislation. A valid person_type_id, if
1458  * specified, with a corresponding system type of 'APL', must be active and in
1459  * the same business group as that of the applicant being created. If a
1460  * person_type_id is not specified the API will use the default 'APL' type for
1461  * the business group. Special Information Type of JP Educational Background
1462  * must be set enabled against the business group.
1463  *
1464  * <p><b>Post Success</b><br>
1465  * The person, application, special information record, address, default
1466  * applicant assignment and if required associated assignment budget values and
1467  * a letter request will be created.
1468  *
1469  * <p><b>Post Failure</b><br>
1470  * The person, special information record, address, default applicant
1471  * assignment, associated assignment budget values and a letter request will
1472  * not be created and an error will be raised.
1473  * @param p_validate If true, then validation alone will be performed and the
1474  * database will remain unchanged. If false and all validation checks pass,
1475  * then the database will be modified.
1476  * @param p_date_received The date an application was received and the
1477  * effective start date of the person, application and assignment.
1478  * @param p_business_group_id The applicant's business group.
1479  * @param p_last_name Applicant's last name (Kanji).
1480  * @param p_last_name_kana Applicant's last name (Kana).
1481  * @param p_sex {@rep:casecolumn PER_ALL_PEOPLE_F.SEX}
1482  * @param p_person_type_id Person type id. If a person_type_id is not specified
1483  * the API will use the default 'APL' type for the business group.
1484  * @param p_per_comments Comments for person record.
1485  * @param p_date_employee_data_verified The date on which the applicant data
1486  * was last verified.
1487  * @param p_date_of_birth {@rep:casecolumn PER_ALL_PEOPLE_F.DATE_OF_BIRTH}
1488  * @param p_email_address {@rep:casecolumn PER_ALL_PEOPLE_F.EMAIL_ADDRESS}
1489  * @param p_applicant_number This parameter details the applicant number. If
1490  * the number generation method is Manua,l then this parameter is mandatory. If
1491  * the number generation method is Automatic, then the value of this parameter
1492  * must be NULL. If p_validate is false and the applicant number generation
1493  * method is Automatic, this will be set to to the generated applicant number
1494  * of the person created. If p_validate is false and the applicant number
1495  * generation method is manual, this will be set to the same value passed in.
1496  * If p_validate is true this will be set to the same value as passed in.
1497  * @param p_expense_check_send_to_addres {@rep:casecolumn
1498  * PER_ALL_PEOPLE_F.EXPENSE_CHECK_SEND_TO_ADDRESS}
1499  * @param p_first_name Applicant's first name (Kanji).
1500  * @param p_first_name_kana Applicant's first name (Kana).
1501  * @param p_known_as {@rep:casecolumn PER_ALL_PEOPLE_F.KNOWN_AS}
1502  * @param p_marital_status {@rep:casecolumn PER_ALL_PEOPLE_F.MARITAL_STATUS}
1503  * @param p_middle_names Applicant's middle name(s).
1504  * @param p_nationality Applicant's nationality.
1505  * @param p_national_identifier {@rep:casecolumn
1506  * PER_ALL_PEOPLE_F.NATIONAL_IDENTIFIER}
1507  * @param p_previous_last_name Previous last name (Kanji).
1508  * @param p_previous_last_name_kana Previous last name (Kana).
1509  * @param p_registered_disabled_flag {@rep:casecolumn
1510  * PER_ALL_PEOPLE_F.REGISTERED_DISABLED_FLAG}
1511  * @param p_title Applicant's title.
1512  * @param p_work_telephone {@rep:casecolumn PER_ALL_PEOPLE_F.WORK_TELEPHONE}
1513  * @param p_per_attribute_category This context value determines which
1514  * Flexfield Structure to use with the Descriptive flexfield segments.
1515  * @param p_per_attribute1 Descriptive flexfield segment.
1516  * @param p_per_attribute2 Descriptive flexfield segment.
1517  * @param p_per_attribute3 Descriptive flexfield segment.
1518  * @param p_per_attribute4 Descriptive flexfield segment.
1519  * @param p_per_attribute5 Descriptive flexfield segment.
1520  * @param p_per_attribute6 Descriptive flexfield segment.
1521  * @param p_per_attribute7 Descriptive flexfield segment.
1522  * @param p_per_attribute8 Descriptive flexfield segment.
1523  * @param p_per_attribute9 Descriptive flexfield segment.
1524  * @param p_per_attribute10 Descriptive flexfield segment.
1525  * @param p_per_attribute11 Descriptive flexfield segment.
1526  * @param p_per_attribute12 Descriptive flexfield segment.
1527  * @param p_per_attribute13 Descriptive flexfield segment.
1528  * @param p_per_attribute14 Descriptive flexfield segment.
1529  * @param p_per_attribute15 Descriptive flexfield segment.
1530  * @param p_per_attribute16 Descriptive flexfield segment.
1531  * @param p_per_attribute17 Descriptive flexfield segment.
1532  * @param p_per_attribute18 Descriptive flexfield segment.
1533  * @param p_per_attribute19 Descriptive flexfield segment.
1534  * @param p_per_attribute20 Descriptive flexfield segment.
1535  * @param p_per_attribute21 Descriptive flexfield segment.
1536  * @param p_per_attribute22 Descriptive flexfield segment.
1537  * @param p_per_attribute23 Descriptive flexfield segment.
1538  * @param p_per_attribute24 Descriptive flexfield segment.
1542  * @param p_per_attribute28 Descriptive flexfield segment.
1539  * @param p_per_attribute25 Descriptive flexfield segment.
1540  * @param p_per_attribute26 Descriptive flexfield segment.
1541  * @param p_per_attribute27 Descriptive flexfield segment.
1543  * @param p_per_attribute29 Descriptive flexfield segment.
1544  * @param p_per_attribute30 Descriptive flexfield segment.
1545  * @param p_correspondence_language {@rep:casecolumn
1546  * PER_ALL_PEOPLE_F.CORRESPONDENCE_LANGUAGE}
1547  * @param p_fte_capacity {@rep:casecolumn PER_ALL_PEOPLE_F.FTE_CAPACITY}
1548  * @param p_hold_applicant_date_until {@rep:casecolumn
1549  * PER_ALL_PEOPLE_F.HOLD_APPLICANT_DATE_UNTIL}
1550  * @param p_honors {@rep:casecolumn PER_ALL_PEOPLE_F.HONORS}
1551  * @param p_mailstop {@rep:casecolumn PER_ALL_PEOPLE_F.MAILSTOP}
1552  * @param p_office_number {@rep:casecolumn PER_ALL_PEOPLE_F.OFFICE_NUMBER}
1553  * @param p_on_military_service {@rep:casecolumn
1554  * PER_ALL_PEOPLE_F.ON_MILITARY_SERVICE}
1555  * @param p_resume_exists {@rep:casecolumn PER_ALL_PEOPLE_F.RESUME_EXISTS}
1556  * @param p_resume_last_updated {@rep:casecolumn
1557  * PER_ALL_PEOPLE_F.RESUME_LAST_UPDATED}
1558  * @param p_student_status {@rep:casecolumn PER_ALL_PEOPLE_F.STUDENT_STATUS}
1559  * @param p_work_schedule {@rep:casecolumn PER_ALL_PEOPLE_F.WORK_SCHEDULE}
1560  * @param p_date_of_death {@rep:casecolumn PER_ALL_PEOPLE_F.DATE_OF_DEATH}
1561  * @param p_original_date_of_hire {@rep:casecolumn
1562  * PER_ALL_PEOPLE_F.ORIGINAL_DATE_OF_HIRE}
1563  * @param p_person_id If p_validate is false, then this uniquely identifies the
1564  * person created. If p_validate is true, then this is set to null.
1565  * @param p_assignment_id If p_validate is false, then this uniquely identifies
1566  * the created assignment. If p_validate is true, then this is set to null.
1567  * @param p_application_id If p_validate is false, this uniquely identifies the
1568  * application created. If p_validate is true this parameter will be null.
1569  * @param p_per_object_version_number If p_validate is false, then set to the
1570  * version number of the created person. If p_validate is true, then the value
1571  * will be null.
1572  * @param p_asg_object_version_number If p_validate is false, then this
1573  * parameter is set to the version number of the assignment created. If
1574  * p_validate is true, then this parameter is null.
1575  * @param p_apl_object_version_number If p_validate is false, this will be set
1576  * to the version number of the application created. If p_validate is true this
1577  * parameter will be set to null.
1578  * @param p_per_effective_start_date If p_validate is false, then set to the
1579  * earliest effective start date for the created person. If p_validate is true,
1580  * then set to null.
1581  * @param p_per_effective_end_date If p_validate is false, then set to the
1582  * effective end date for the created person. If p_validate is true, then set
1583  * to null.
1584  * @param p_full_name If p_validate is false, this will be set to the complete
1585  * full name of the person. If p_validate is true this will be null.
1586  * @param p_per_comment_id If p_validate is false and comment text was
1587  * provided, then will be set to the identifier of the created person comment
1588  * record. If p_validate is true or no comment text was provided, then will be
1589  * null.
1590  * @param p_assignment_sequence If p_validate is false this will be set to the
1591  * sequence number of the default assignment. If p_validate is true this will
1592  * be null.
1593  * @param p_name_combination_warning If set to true, then the combination of
1594  * last name, first name and date of birth existed prior to calling this API.
1595  * @param p_orig_hire_warning Set to true if the original date of hire is not
1596  * null and the person type is not EMP,EMP_APL, EX_EMP or EX_EMP_APL.
1597  * @param p_pea_comments Comments for the special information record.
1598  * @param p_pea_date_from The date from which the special information record
1599  * applies.
1600  * @param p_pea_date_to The date on which the special information record no
1601  * longer applies.
1602  * @param p_pea_attribute_category This context value determines which
1603  * Flexfield Structure to use with the Descriptive flexfield segments.
1604  * @param p_pea_attribute1 Descriptive flexfield segment.
1605  * @param p_pea_attribute2 Descriptive flexfield segment.
1606  * @param p_pea_attribute3 Descriptive flexfield segment.
1607  * @param p_pea_attribute4 Descriptive flexfield segment.
1608  * @param p_pea_attribute5 Descriptive flexfield segment.
1609  * @param p_pea_attribute6 Descriptive flexfield segment.
1610  * @param p_pea_attribute7 Descriptive flexfield segment.
1611  * @param p_pea_attribute8 Descriptive flexfield segment.
1612  * @param p_pea_attribute9 Descriptive flexfield segment.
1613  * @param p_pea_attribute10 Descriptive flexfield segment.
1614  * @param p_pea_attribute11 Descriptive flexfield segment.
1615  * @param p_pea_attribute12 Descriptive flexfield segment.
1616  * @param p_pea_attribute13 Descriptive flexfield segment.
1617  * @param p_pea_attribute14 Descriptive flexfield segment.
1618  * @param p_pea_attribute15 Descriptive flexfield segment.
1619  * @param p_pea_attribute16 Descriptive flexfield segment.
1620  * @param p_pea_attribute17 Descriptive flexfield segment.
1621  * @param p_pea_attribute18 Descriptive flexfield segment.
1622  * @param p_pea_attribute19 Descriptive flexfield segment.
1623  * @param p_pea_attribute20 Descriptive flexfield segment.
1624  * @param p_school_type Type of School. Valid values are defined by
1625  * 'JP_SCHOOL_TYPE' lookup type.
1626  * @param p_school_id {@rep:casecolumn PER_JP_SCHOOL_LOOKUPS.SCHOOL_ID}
1627  * @param p_school_name {@rep:casecolumn PER_JP_SCHOOL_LOOKUPS.SCHOOL_NAME}
1628  * @param p_school_name_kana {@rep:casecolumn
1629  * PER_JP_SCHOOL_LOOKUPS.SCHOOL_NAME_KANA}
1633  * @param p_graduation_date Graduation Date.
1630  * @param p_major {@rep:casecolumn PER_JP_SCHOOL_LOOKUPS.MAJOR}
1631  * @param p_major_kana {@rep:casecolumn PER_JP_SCHOOL_LOOKUPS.MAJOR_KANA}
1632  * @param p_advisor Department.
1634  * @param p_note Note.
1635  * @param p_last_flag This identifies the last educational background detail
1636  * for the applicant.
1637  * @param p_pea_object_version_number If p_validate is false, then this is set
1638  * to the version number of the created special information record. If
1639  * p_validate is true, then the value will be null.
1640  * @param p_analysis_criteria_id If p_validate is false, this uniquely
1641  * identifies the combination of the personal analysis flexfield segments
1642  * created. If p_validate is true this parameter will be null.
1643  * @param p_person_analysis_id If p_validate is false, this uniquely identifies
1644  * the special information record created. If p_validate is true this parameter
1645  * will be null.
1646  * @param p_add_date_from The date from which the address applies.
1647  * @param p_add_date_to The date on which the address no longer applies.
1648  * @param p_address_type Type of address. Valid values are defined by
1649  * 'ADDRESS_TYPE' lookup type.
1650  * @param p_add_comments Comment text for address.
1651  * @param p_address_line1 Line 1 of address.
1652  * @param p_address_line2 Line 2 of address.
1653  * @param p_address_line3 Line 3 of address.
1654  * @param p_district_code District code.
1655  * @param p_address_line1_kana Line 1 of address (Kana).
1656  * @param p_address_line2_kana Line 2 of address (Kana).
1657  * @param p_address_line3_kana Line 3 of address (Kana).
1658  * @param p_postcode Postal Code.
1659  * @param p_country Country.
1660  * @param p_telephone_number_1 Telephone number.
1661  * @param p_telephone_number_2 Telephone number.
1662  * @param p_fax_number Fax Number.
1663  * @param p_addr_attribute_category This context value determines which
1664  * flexfield structure to use with the Person Address descriptive flexfield
1665  * segments.
1666  * @param p_addr_attribute1 Descriptive flexfield segment.
1667  * @param p_addr_attribute2 Descriptive flexfield segment.
1668  * @param p_addr_attribute3 Descriptive flexfield segment.
1669  * @param p_addr_attribute4 Descriptive flexfield segment.
1670  * @param p_addr_attribute5 Descriptive flexfield segment.
1671  * @param p_addr_attribute6 Descriptive flexfield segment.
1672  * @param p_addr_attribute7 Descriptive flexfield segment.
1673  * @param p_addr_attribute8 Descriptive flexfield segment.
1674  * @param p_addr_attribute9 Descriptive flexfield segment.
1675  * @param p_addr_attribute10 Descriptive flexfield segment.
1676  * @param p_addr_attribute11 Descriptive flexfield segment.
1677  * @param p_addr_attribute12 Descriptive flexfield segment.
1678  * @param p_addr_attribute13 Descriptive flexfield segment.
1679  * @param p_addr_attribute14 Descriptive flexfield segment.
1680  * @param p_addr_attribute15 Descriptive flexfield segment.
1681  * @param p_addr_attribute16 Descriptive flexfield segment.
1682  * @param p_addr_attribute17 Descriptive flexfield segment.
1683  * @param p_addr_attribute18 Descriptive flexfield segment.
1684  * @param p_addr_attribute19 Descriptive flexfield segment.
1685  * @param p_addr_attribute20 Descriptive flexfield segment.
1686  * @param p_address_id If p_validate is false, this uniquely identifies the
1687  * address created. If p_validate is true, this is set to null.
1688  * @param p_add_object_version_number If p_validate is false, then this is set
1689  * to the version number of the created address. If p_validate is true, then
1690  * the value will be null.
1691  * @rep:displayname Create Applicant with Education Background and Address for Japan
1692  * @rep:category BUSINESS_ENTITY PER_APPLICANT
1693  * @rep:scope public
1694  * @rep:lifecycle active
1695  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
1696 */
1697 --
1698 -- {End Of Comments}
1699 --
1700 procedure create_jp_appl_with_educ_add
1701   (
1702    -- for per_people_f
1703    --
1704    p_validate                      in     boolean  default false
1705   ,p_date_received                 in     date
1706   ,p_business_group_id             in     number
1707   ,p_last_name                     in     varchar2
1708   ,p_last_name_kana                in     varchar2
1709   ,p_sex                           in     varchar2 default null
1710   ,p_person_type_id                in     number   default null
1711   ,p_per_comments                  in     varchar2 default null
1712   ,p_date_employee_data_verified   in     date     default null
1713   ,p_date_of_birth                 in     date     default null
1714   ,p_email_address                 in     varchar2 default null
1715   ,p_applicant_number              in out nocopy varchar2
1716   ,p_expense_check_send_to_addres  in     varchar2 default null
1717   ,p_first_name                    in     varchar2 default null
1718   ,p_first_name_kana               in     varchar2 default null
1719   ,p_known_as                      in     varchar2 default null
1720   ,p_marital_status                in     varchar2 default null
1721   ,p_middle_names                  in     varchar2 default null
1722   ,p_nationality                   in     varchar2 default null
1723   ,p_national_identifier           in     varchar2 default null
1724   ,p_previous_last_name            in     varchar2 default null
1725   ,p_previous_last_name_kana       in     varchar2 default null
1726   ,p_registered_disabled_flag      in     varchar2 default null
1727   ,p_title                         in     varchar2 default null
1728   ,p_work_telephone                in     varchar2 default null
1729   ,p_per_attribute_category        in     varchar2 default null
1733   ,p_per_attribute4                in     varchar2 default null
1730   ,p_per_attribute1                in     varchar2 default null
1731   ,p_per_attribute2                in     varchar2 default null
1732   ,p_per_attribute3                in     varchar2 default null
1734   ,p_per_attribute5                in     varchar2 default null
1735   ,p_per_attribute6                in     varchar2 default null
1736   ,p_per_attribute7                in     varchar2 default null
1737   ,p_per_attribute8                in     varchar2 default null
1738   ,p_per_attribute9                in     varchar2 default null
1739   ,p_per_attribute10               in     varchar2 default null
1740   ,p_per_attribute11               in     varchar2 default null
1741   ,p_per_attribute12               in     varchar2 default null
1742   ,p_per_attribute13               in     varchar2 default null
1743   ,p_per_attribute14               in     varchar2 default null
1744   ,p_per_attribute15               in     varchar2 default null
1745   ,p_per_attribute16               in     varchar2 default null
1746   ,p_per_attribute17               in     varchar2 default null
1747   ,p_per_attribute18               in     varchar2 default null
1748   ,p_per_attribute19               in     varchar2 default null
1749   ,p_per_attribute20               in     varchar2 default null
1750   ,p_per_attribute21               in     varchar2 default null
1751   ,p_per_attribute22               in     varchar2 default null
1752   ,p_per_attribute23               in     varchar2 default null
1753   ,p_per_attribute24               in     varchar2 default null
1754   ,p_per_attribute25               in     varchar2 default null
1755   ,p_per_attribute26               in     varchar2 default null
1756   ,p_per_attribute27               in     varchar2 default null
1757   ,p_per_attribute28               in     varchar2 default null
1758   ,p_per_attribute29               in     varchar2 default null
1759   ,p_per_attribute30               in     varchar2 default null
1760   ,p_correspondence_language       in     varchar2 default null
1761   ,p_fte_capacity                  in     number   default null
1762   ,p_hold_applicant_date_until     in     date     default null
1763   ,p_honors                        in     varchar2 default null
1764   ,p_mailstop                      in     varchar2 default null
1765   ,p_office_number                 in     varchar2 default null
1766   ,p_on_military_service           in     varchar2 default null
1767   ,p_resume_exists                 in     varchar2 default null
1768   ,p_resume_last_updated           in     date     default null
1769   ,p_student_status                in     varchar2 default null
1770   ,p_work_schedule                 in     varchar2 default null
1771   ,p_date_of_death                 in     date     default null
1772   ,p_original_date_of_hire         in     date     default null
1773   ,p_person_id                     out nocopy    number
1774   ,p_assignment_id                 out nocopy    number
1775   ,p_application_id                out nocopy    number
1776   ,p_per_object_version_number     out nocopy    number
1777   ,p_asg_object_version_number     out nocopy    number
1778   ,p_apl_object_version_number     out nocopy    number
1779   ,p_per_effective_start_date      out nocopy    date
1780   ,p_per_effective_end_date        out nocopy    date
1781   ,p_full_name                     out nocopy    varchar2
1782   ,p_per_comment_id                out nocopy    number
1783   ,p_assignment_sequence           out nocopy    number
1784   ,p_name_combination_warning      out nocopy    boolean
1785   ,p_orig_hire_warning             out nocopy    boolean
1786   --
1787   -- for special information
1788   --
1789   ,p_pea_comments                  in     varchar2 default null
1790   ,p_pea_date_from                 in     date     default null
1791   ,p_pea_date_to                   in     date     default null
1792   ,p_pea_attribute_category        in     varchar2 default null
1793   ,p_pea_attribute1                in     varchar2 default null
1794   ,p_pea_attribute2                in     varchar2 default null
1795   ,p_pea_attribute3                in     varchar2 default null
1796   ,p_pea_attribute4                in     varchar2 default null
1797   ,p_pea_attribute5                in     varchar2 default null
1798   ,p_pea_attribute6                in     varchar2 default null
1799   ,p_pea_attribute7                in     varchar2 default null
1800   ,p_pea_attribute8                in     varchar2 default null
1801   ,p_pea_attribute9                in     varchar2 default null
1802   ,p_pea_attribute10               in     varchar2 default null
1803   ,p_pea_attribute11               in     varchar2 default null
1804   ,p_pea_attribute12               in     varchar2 default null
1805   ,p_pea_attribute13               in     varchar2 default null
1806   ,p_pea_attribute14               in     varchar2 default null
1807   ,p_pea_attribute15               in     varchar2 default null
1808   ,p_pea_attribute16               in     varchar2 default null
1809   ,p_pea_attribute17               in     varchar2 default null
1810   ,p_pea_attribute18               in     varchar2 default null
1811   ,p_pea_attribute19               in     varchar2 default null
1812   ,p_pea_attribute20               in     varchar2 default null
1813   ,p_school_type                   in     varchar2 default null
1814   ,p_school_id                     in     varchar2 default null
1815   ,p_school_name                   in     varchar2 default null
1816   ,p_school_name_kana              in     varchar2 default null
1817   ,p_major                         in     varchar2 default null
1818   ,p_major_kana                    in     varchar2 default null
1819   ,p_advisor                       in     varchar2 default null
1823   ,p_pea_object_version_number     out nocopy    number
1820   ,p_graduation_date               in     varchar2 default null
1821   ,p_note                          in     varchar2 default null
1822   ,p_last_flag                     in     varchar2 default null
1824   ,p_analysis_criteria_id          out nocopy    number
1825   ,p_person_analysis_id            out nocopy    number
1826   --
1827   -- for per_addresses
1828   --
1829   ,p_add_date_from                 in     date     default null
1830   ,p_add_date_to                   in     date     default null
1831   ,p_address_type                  in     varchar2 default null
1832   ,p_add_comments                  in     varchar2 default null
1833   ,p_address_line1                 in     varchar2 default null
1834   ,p_address_line2                 in     varchar2 default null
1835   ,p_address_line3                 in     varchar2 default null
1836   ,p_district_code                 in     varchar2 default null
1837   ,p_address_line1_kana            in     varchar2 default null
1838   ,p_address_line2_kana            in     varchar2 default null
1839   ,p_address_line3_kana            in     varchar2 default null
1840   ,p_postcode                      in     varchar2 default null
1841   ,p_country                       in     varchar2 default null
1842   ,p_telephone_number_1            in     varchar2 default null
1843   ,p_telephone_number_2            in     varchar2 default null
1844   ,p_fax_number                    in     varchar2 default null
1845   ,p_addr_attribute_category       in     varchar2 default null
1846   ,p_addr_attribute1               in     varchar2 default null
1847   ,p_addr_attribute2               in     varchar2 default null
1848   ,p_addr_attribute3               in     varchar2 default null
1849   ,p_addr_attribute4               in     varchar2 default null
1850   ,p_addr_attribute5               in     varchar2 default null
1851   ,p_addr_attribute6               in     varchar2 default null
1852   ,p_addr_attribute7               in     varchar2 default null
1853   ,p_addr_attribute8               in     varchar2 default null
1854   ,p_addr_attribute9               in     varchar2 default null
1855   ,p_addr_attribute10              in     varchar2 default null
1856   ,p_addr_attribute11              in     varchar2 default null
1857   ,p_addr_attribute12              in     varchar2 default null
1858   ,p_addr_attribute13              in     varchar2 default null
1859   ,p_addr_attribute14              in     varchar2 default null
1860   ,p_addr_attribute15              in     varchar2 default null
1861   ,p_addr_attribute16              in     varchar2 default null
1862   ,p_addr_attribute17              in     varchar2 default null
1863   ,p_addr_attribute18              in     varchar2 default null
1864   ,p_addr_attribute19              in     varchar2 default null
1865   ,p_addr_attribute20              in     varchar2 default null
1866   ,p_address_id                    out nocopy number
1867   ,p_add_object_version_number     out nocopy number
1868   );
1869 
1870 --
1871 end HR_JPBP_API;