DBA Data[Home] [Help]

PACKAGE: APPS.HR_PREVIOUS_EMPLOYMENT_API

Source


1 Package hr_previous_employment_api AUTHID CURRENT_USER as
2 /* $Header: pepemapi.pkh 120.1.12010000.1 2008/07/28 05:11:13 appldev ship $ */
3 /*#
4  * This package contains APIs that maintain previous employment information for
5  * an employee.
6  * @rep:scope public
7  * @rep:product per
8  * @rep:displayname Previous Employment
9 */
10 --
11 -- ----------------------------------------------------------------------------
12 -- |-------------------------< create_previous_employer >---------------------|
13 -- ----------------------------------------------------------------------------
14 --
15 -- {Start Of Comments}
16 /*#
17  * This API creates new previous employer details.
18  *
19  * Details can include the previous employer's name, address, and type of
20  * industry. You can specify how long a person worked for the previous
21  * employer, and the associated start and end dates. With public sector
22  * industries in particular, rules associated with previous employment details
23  * can affect multiple assignments, such as determining the speed in which
24  * employees move up a grade scale.
25  *
26  * <p><b>Licensing</b><br>
27  * This API is licensed for use with Human Resources.
28  *
29  * <p><b>Prerequisites</b><br>
30  * A person must exist before a period of previous employment can be entered.
31  * Previous employment can be recorded for all person types except people of
32  * person type 'OTHER'.
33  *
34  * <p><b>Post Success</b><br>
35  * The previous employer record will be created.
36  *
37  * <p><b>Post Failure</b><br>
38  * The previous employer record will not be created and an error will be
39  * raised.
40  * @param p_effective_date Reference date for validating lookup values are
41  * applicable during the start to end active date range. This date does not
42  * determine when the changes take effect.
43  * @param p_validate If true, then validation alone will be performed and the
44  * database will remain unchanged. If false and all validation checks pass,
45  * then the database will be modified.
46  * @param p_business_group_id Uniquely identifies the business group in which
47  * the previous employer record is created. It must be the same as the person's
48  * own business group.
49  * @param p_person_id Uniquely identifies the person for whom the previous
50  * employer record is created. The person type cannot be 'OTHER'.
51  * @param p_party_id Uniquely identiies employer information for a party, so
52  * that users can see the information for all instances of the person in
53  * different business groups.
54  * @param p_start_date The start date of the employee's previous employment.
55  * @param p_end_date The end date of the employee's previous employment.
56  * @param p_period_years The number of years the employee worked with the
57  * previous employer. If left null, the process calculates this based on the
58  * start date and end date. For example, if the start date is '01-JAN-2000' and
59  * the end date is '05-MAR-2004', the process sets four years.
60  * @param p_period_months The number of months the employee worked over and
61  * above the years worked. If left null, the process calculates this from the
62  * start and end date. For example, if the start date is '01-JAN-2000' and the
63  * end date is '05-MAR-2004', the the process sets two months.
64  * @param p_period_days The number of days worked over and above the years and
65  * months worked. If left null, the process calculatese this from the start and
66  * end date. For example, if the start date is '01-JAN-2000' and the end date
67  * is '05-MAR-2004', the process sets five days.
68  * @param p_employer_name The name of the previous employer
69  * @param p_employer_country The country in which the previous employer is
70  * located. For global previous employers, set to the country in which the
71  * company headquarters is located or the country in which the employment took
72  * place.
73  * @param p_employer_address The address of the previous employer.
74  * @param p_employer_type Type of previous employer. Valid values for this
75  * field are defined by the lookup type 'PREV_EMP_TYPE'. Values your enterprise
76  * defines for this lookup type should be high level, vertical descriptions for
77  * the industry, for example, 'Public Sector', 'Manufacturing', etc.
78  * @param p_employer_subtype The subtype of the previous employer. Valid values
79  * for this field are defined by the lookup type 'PREV_EMP_SUBTYPE'. Values
80  * your enterprise defines for this lookup type should identify the employer
81  * type more specifically. For example, for the employer type of 'Public
82  * Sector', you can define subtypes such as 'Civil Service', 'Teaching', or
83  * 'Health Care'.
84  * @param p_description Description of the previous employer.
85  * @param p_all_assignments Set to 'Y' if the previous employment applies to
86  * all of the employee's assignments. Otherwise set to 'N'. In order to create
87  * previous job usage records (using the create_previous_job_usage API), set
88  * this flag to 'N'.
89  * @param p_pem_attribute_category Descriptive flexfield structure defining
90  * column.
91  * @param p_pem_attribute1 Descriptive flexfield column
92  * @param p_pem_attribute2 Descriptive flexfield column
93  * @param p_pem_attribute3 Descriptive flexfield column
94  * @param p_pem_attribute4 Descriptive flexfield column
95  * @param p_pem_attribute5 Descriptive flexfield column
96  * @param p_pem_attribute6 Descriptive flexfield column
97  * @param p_pem_attribute7 Descriptive flexfield column
98  * @param p_pem_attribute8 Descriptive flexfield column
99  * @param p_pem_attribute9 Descriptive flexfield column
100  * @param p_pem_attribute10 Descriptive flexfield column
101  * @param p_pem_attribute11 Descriptive flexfield column
102  * @param p_pem_attribute12 Descriptive flexfield column
103  * @param p_pem_attribute13 Descriptive flexfield column
104  * @param p_pem_attribute14 Descriptive flexfield column
105  * @param p_pem_attribute15 Descriptive flexfield column
106  * @param p_pem_attribute16 Descriptive flexfield column
107  * @param p_pem_attribute17 Descriptive flexfield column
108  * @param p_pem_attribute18 Descriptive flexfield column
109  * @param p_pem_attribute19 Descriptive flexfield column
110  * @param p_pem_attribute20 Descriptive flexfield column
111  * @param p_pem_attribute21 Descriptive flexfield column
112  * @param p_pem_attribute22 Descriptive flexfield column
113  * @param p_pem_attribute23 Descriptive flexfield column
114  * @param p_pem_attribute24 Descriptive flexfield column
115  * @param p_pem_attribute25 Descriptive flexfield column
116  * @param p_pem_attribute26 Descriptive flexfield column
117  * @param p_pem_attribute27 Descriptive flexfield column
118  * @param p_pem_attribute28 Descriptive flexfield column
119  * @param p_pem_attribute29 Descriptive flexfield column
120  * @param p_pem_attribute30 Descriptive flexfield column
121  * @param p_pem_information_category Developer Descriptive flexfield defining
122  * column
123  * @param p_pem_information1 Developer Descriptive flexfield defining column
124  * @param p_pem_information2 Developer Descriptive flexfield defining column
125  * @param p_pem_information3 Developer Descriptive flexfield defining column
126  * @param p_pem_information4 Developer Descriptive flexfield defining column
127  * @param p_pem_information5 Developer Descriptive flexfield defining column
128  * @param p_pem_information6 Developer Descriptive flexfield defining column
129  * @param p_pem_information7 Developer Descriptive flexfield defining column
130  * @param p_pem_information8 Developer Descriptive flexfield defining column
131  * @param p_pem_information9 Developer Descriptive flexfield defining column
132  * @param p_pem_information10 Developer Descriptive flexfield defining column
133  * @param p_pem_information11 Developer Descriptive flexfield defining column
134  * @param p_pem_information12 Developer Descriptive flexfield defining column
135  * @param p_pem_information13 Developer Descriptive flexfield defining column
136  * @param p_pem_information14 Developer Descriptive flexfield defining column
137  * @param p_pem_information15 Developer Descriptive flexfield defining column
138  * @param p_pem_information16 Developer Descriptive flexfield defining column
139  * @param p_pem_information17 Developer Descriptive flexfield defining column
140  * @param p_pem_information18 Developer Descriptive flexfield defining column
141  * @param p_pem_information19 Developer Descriptive flexfield defining column
142  * @param p_pem_information20 Developer Descriptive flexfield defining column
143  * @param p_pem_information21 Developer Descriptive flexfield defining column
144  * @param p_pem_information22 Developer Descriptive flexfield defining column
145  * @param p_pem_information23 Developer Descriptive flexfield defining column
146  * @param p_pem_information24 Developer Descriptive flexfield defining column
147  * @param p_pem_information25 Developer Descriptive flexfield defining column
148  * @param p_pem_information26 Developer Descriptive flexfield defining column
149  * @param p_pem_information27 Developer Descriptive flexfield defining column
150  * @param p_pem_information28 Developer Descriptive flexfield defining column
151  * @param p_pem_information29 Developer Descriptive flexfield defining column
152  * @param p_pem_information30 Developer Descriptive flexfield defining column
153  * @param p_previous_employer_id If p_validate is false, then this uniquely
154  * identifies the previous employer created. If p_validate is true, then set to
155  * null.
156  * @param p_object_version_number If p_validate is false, then set to the
157  * version number of the created previous employer. If p_validate is true, then
158  * the value will be null.
159  * @rep:displayname Create Previous Employer
160  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
161  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
162  * @rep:scope public
163  * @rep:lifecycle active
164  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
165 */
166 --
167 -- {End Of Comments}
168 --
169 procedure create_previous_employer
170 (  p_effective_date               IN      date
171   ,p_validate                     IN      boolean   default false
172   ,p_business_group_id            IN      number
173   ,p_person_id                    IN      number
174   ,p_party_id                     IN      number    default null
175   ,p_start_date                   IN      date      default null
176   ,p_end_date                     IN      date      default null
177   ,p_period_years                 IN      number    default null
178   ,p_period_months                IN      number    default null
179   ,p_period_days                  IN      number    default null
180   ,p_employer_name                IN      varchar2  default null
181   ,p_employer_country             IN      varchar2  default null
182   ,p_employer_address             IN      varchar2  default null
183   ,p_employer_type                IN      varchar2  default null
184   ,p_employer_subtype             IN      varchar2  default null
185   ,p_description                  IN      varchar2  default null
186   ,p_all_assignments              IN      varchar2  default 'N'
187   ,p_pem_attribute_category       IN      varchar2  default null
188   ,p_pem_attribute1               IN      varchar2  default null
189   ,p_pem_attribute2               IN      varchar2  default null
190   ,p_pem_attribute3               IN      varchar2  default null
191   ,p_pem_attribute4               IN      varchar2  default null
192   ,p_pem_attribute5               IN      varchar2  default null
193   ,p_pem_attribute6               IN      varchar2  default null
194   ,p_pem_attribute7               IN      varchar2  default null
195   ,p_pem_attribute8               IN      varchar2  default null
196   ,p_pem_attribute9               IN      varchar2  default null
197   ,p_pem_attribute10              IN      varchar2  default null
198   ,p_pem_attribute11              IN      varchar2  default null
199   ,p_pem_attribute12              IN      varchar2  default null
200   ,p_pem_attribute13              IN      varchar2  default null
201   ,p_pem_attribute14              IN      varchar2  default null
202   ,p_pem_attribute15              IN      varchar2  default null
203   ,p_pem_attribute16              IN      varchar2  default null
204   ,p_pem_attribute17              IN      varchar2  default null
205   ,p_pem_attribute18              IN      varchar2  default null
206   ,p_pem_attribute19              IN      varchar2  default null
207   ,p_pem_attribute20              IN      varchar2  default null
208   ,p_pem_attribute21              IN      varchar2  default null
209   ,p_pem_attribute22              IN      varchar2  default null
210   ,p_pem_attribute23              IN      varchar2  default null
211   ,p_pem_attribute24              IN      varchar2  default null
212   ,p_pem_attribute25              IN      varchar2  default null
213   ,p_pem_attribute26              IN      varchar2  default null
214   ,p_pem_attribute27              IN      varchar2  default null
215   ,p_pem_attribute28              IN      varchar2  default null
216   ,p_pem_attribute29              IN      varchar2  default null
217   ,p_pem_attribute30              IN      varchar2  default null
218   ,p_pem_information_category     IN      varchar2  default null
219   ,p_pem_information1             IN      varchar2  default null
220   ,p_pem_information2             IN      varchar2  default null
221   ,p_pem_information3             IN      varchar2  default null
222   ,p_pem_information4             IN      varchar2  default null
223   ,p_pem_information5             IN      varchar2  default null
224   ,p_pem_information6             IN      varchar2  default null
225   ,p_pem_information7             IN      varchar2  default null
226   ,p_pem_information8             IN      varchar2  default null
227   ,p_pem_information9             IN      varchar2  default null
228   ,p_pem_information10            IN      varchar2  default null
229   ,p_pem_information11            IN      varchar2  default null
230   ,p_pem_information12            IN      varchar2  default null
231   ,p_pem_information13            IN      varchar2  default null
232   ,p_pem_information14            IN      varchar2  default null
233   ,p_pem_information15            IN      varchar2  default null
234   ,p_pem_information16            IN      varchar2  default null
235   ,p_pem_information17            IN      varchar2  default null
236   ,p_pem_information18            IN      varchar2  default null
237   ,p_pem_information19            IN      varchar2  default null
238   ,p_pem_information20            IN      varchar2  default null
239   ,p_pem_information21            IN      varchar2  default null
240   ,p_pem_information22            IN      varchar2  default null
241   ,p_pem_information23            IN      varchar2  default null
242   ,p_pem_information24            IN      varchar2  default null
243   ,p_pem_information25            IN      varchar2  default null
244   ,p_pem_information26            IN      varchar2  default null
245   ,p_pem_information27            IN      varchar2  default null
246   ,p_pem_information28            IN      varchar2  default null
247   ,p_pem_information29            IN      varchar2  default null
248   ,p_pem_information30            IN      varchar2  default null
249   ,p_previous_employer_id         OUT NOCOPY     number
250   ,p_object_version_number        OUT NOCOPY     number
251   );
252 --
253 -- ----------------------------------------------------------------------------
254 -- |-------------------------< update_previous_employer >---------------------|
255 -- ----------------------------------------------------------------------------
256 --
257 -- {Start Of Comments}
258 /*#
259  * This API updates previous employer details.
260  *
261  * Details can include the previous employer's name, address, and type of
262  * industry. You can specify how long a person worked for the previous
263  * employer, and the associated start and end dates. With public sector
264  * industries in particular, rules associated with previous employment details
265  * can affect multiple assignments, such as determining the speed in which
266  * employees move up a grade scale.
267  *
268  * <p><b>Licensing</b><br>
269  * This API is licensed for use with Human Resources.
270  *
271  * <p><b>Prerequisites</b><br>
272  * The previous employer record must exist for the person
273  *
274  * <p><b>Post Success</b><br>
275  * The previous employer record will be updated.
276  *
277  * <p><b>Post Failure</b><br>
278  * The previous employer record will not be updated and an error will be
279  * raised.
280  * @param p_effective_date Reference date for validating lookup values are
281  * applicable during the start to end active date range. This date does not
282  * determine when the changes take effect.
283  * @param p_validate If true, then validation alone will be performed and the
284  * database will remain unchanged. If false and all validation checks pass,
285  * then the database will be modified.
289  * @param p_end_date The end date of the employee's previous employment.
286  * @param p_previous_employer_id Uniquely identifies the previous employer
287  * record to be updated.
288  * @param p_start_date The start date of the employee's previous employment.
290  * @param p_period_years The number of years the employee worked with the
291  * previous employer. If left null, the process calculates this based on the
292  * start date and end date. For example, if the start date is '01-JAN-2000' and
293  * the end date is '05-MAR-2004', the process sets four years.
294  * @param p_period_months The number of months the employee worked over and
295  * above the years worked. If left null, the process calculates this from the
296  * start and end date. For example, if the start date is '01-JAN-2000' and the
297  * end date is '05-MAR-2004', the the process sets two months.
298  * @param p_period_days The number of days worked over and above the years and
299  * months worked. If left null, the process calculatese this from the start and
300  * end date. For example, if the start date is '01-JAN-2000' and the end date
301  * is '05-MAR-2004', the process sets five days.
302  * @param p_employer_name The name of the previous employer
303  * @param p_employer_country The country in which the previous employer is
304  * located. For global previous employers, set to the country in which the
305  * company headquarters is located or the country in which the employment took
306  * place.
307  * @param p_employer_address The address of the previous employer.
308  * @param p_employer_type Type of previous employer. Valid values for this
309  * field are defined by the lookup type 'PREV_EMP_TYPE'. Values your enterprise
310  * defines for this lookup type should be high level, vertical descriptions for
311  * the industry, for example, 'Public Sector', 'Manufacturing', etc.
312  * @param p_employer_subtype The subtype of the previous employer. Valid values
313  * for this field are defined by the lookup type 'PREV_EMP_SUBTYPE'. Values
314  * your enterprise defines for this lookup type should identify the employer
315  * type more specifically. For example, for the employer type of 'Public
316  * Sector', you can define subtypes such as 'Civil Service', 'Teaching', or
317  * 'Health Care'.
318  * @param p_description Description of the previous employer.
319  * @param p_all_assignments Set to 'Y' if the previous employment applies to
320  * all of the employee's assignments. Otherwise set to 'N'. In order to create
321  * previous job usage records (using the create_previous_job_usage API), set
322  * this flag to 'N'.
323  * @param p_pem_attribute_category Descriptive flexfield structure defining
324  * column.
325  * @param p_pem_attribute1 Descriptive flexfield structure defining column.
326  * @param p_pem_attribute2 Descriptive flexfield structure defining column.
327  * @param p_pem_attribute3 Descriptive flexfield structure defining column.
328  * @param p_pem_attribute4 Descriptive flexfield structure defining column.
329  * @param p_pem_attribute5 Descriptive flexfield structure defining column.
330  * @param p_pem_attribute6 Descriptive flexfield structure defining column.
331  * @param p_pem_attribute7 Descriptive flexfield structure defining column.
332  * @param p_pem_attribute8 Descriptive flexfield structure defining column.
333  * @param p_pem_attribute9 Descriptive flexfield structure defining column.
334  * @param p_pem_attribute10 Descriptive flexfield structure defining column.
335  * @param p_pem_attribute11 Descriptive flexfield structure defining column.
336  * @param p_pem_attribute12 Descriptive flexfield structure defining column.
337  * @param p_pem_attribute13 Descriptive flexfield structure defining column.
338  * @param p_pem_attribute14 Descriptive flexfield structure defining column.
339  * @param p_pem_attribute15 Descriptive flexfield structure defining column.
340  * @param p_pem_attribute16 Descriptive flexfield structure defining column.
341  * @param p_pem_attribute17 Descriptive flexfield structure defining column.
342  * @param p_pem_attribute18 Descriptive flexfield structure defining column.
343  * @param p_pem_attribute19 Descriptive flexfield structure defining column.
344  * @param p_pem_attribute20 Descriptive flexfield structure defining column.
345  * @param p_pem_attribute21 Descriptive flexfield structure defining column.
346  * @param p_pem_attribute22 Descriptive flexfield structure defining column.
347  * @param p_pem_attribute23 Descriptive flexfield structure defining column.
348  * @param p_pem_attribute24 Descriptive flexfield structure defining column.
349  * @param p_pem_attribute25 Descriptive flexfield structure defining column.
350  * @param p_pem_attribute26 Descriptive flexfield structure defining column.
351  * @param p_pem_attribute27 Descriptive flexfield structure defining column.
352  * @param p_pem_attribute28 Descriptive flexfield structure defining column.
353  * @param p_pem_attribute29 Descriptive flexfield structure defining column.
354  * @param p_pem_attribute30 Descriptive flexfield structure defining column.
355  * @param p_pem_information_category Developer Descriptive flexfield defining
356  * column
357  * @param p_pem_information1 Developer Descriptive flexfield defining column
358  * @param p_pem_information2 Developer Descriptive flexfield defining column
359  * @param p_pem_information3 Developer Descriptive flexfield defining column
360  * @param p_pem_information4 Developer Descriptive flexfield defining column
361  * @param p_pem_information5 Developer Descriptive flexfield defining column
362  * @param p_pem_information6 Developer Descriptive flexfield defining column
363  * @param p_pem_information7 Developer Descriptive flexfield defining column
364  * @param p_pem_information8 Developer Descriptive flexfield defining column
365  * @param p_pem_information9 Developer Descriptive flexfield defining column
369  * @param p_pem_information13 Developer Descriptive flexfield defining column
366  * @param p_pem_information10 Developer Descriptive flexfield defining column
367  * @param p_pem_information11 Developer Descriptive flexfield defining column
368  * @param p_pem_information12 Developer Descriptive flexfield defining column
370  * @param p_pem_information14 Developer Descriptive flexfield defining column
371  * @param p_pem_information15 Developer Descriptive flexfield defining column
372  * @param p_pem_information16 Developer Descriptive flexfield defining column
373  * @param p_pem_information17 Developer Descriptive flexfield defining column
374  * @param p_pem_information18 Developer Descriptive flexfield defining column
375  * @param p_pem_information19 Developer Descriptive flexfield defining column
376  * @param p_pem_information20 Developer Descriptive flexfield defining column
377  * @param p_pem_information21 Developer Descriptive flexfield defining column
378  * @param p_pem_information22 Developer Descriptive flexfield defining column
379  * @param p_pem_information23 Developer Descriptive flexfield defining column
380  * @param p_pem_information24 Developer Descriptive flexfield defining column
381  * @param p_pem_information25 Developer Descriptive flexfield defining column
382  * @param p_pem_information26 Developer Descriptive flexfield defining column
383  * @param p_pem_information27 Developer Descriptive flexfield defining column
384  * @param p_pem_information28 Developer Descriptive flexfield defining column
385  * @param p_pem_information29 Developer Descriptive flexfield defining column
386  * @param p_pem_information30 Developer Descriptive flexfield defining column
387  * @param p_object_version_number Pass in the current version number of the
388  * previous employer to be updated. When the API completes if p_validate is
389  * false, will be set to the new version number of the updated previous
390  * employer. If p_validate is true will be set to the same value which was
391  * passed in.
392  * @rep:displayname Update Previous Employer
393  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
394  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
395  * @rep:scope public
396  * @rep:lifecycle active
397  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
398 */
399 --
400 -- {End Of Comments}
401 --
402 procedure update_previous_employer
403 (  p_effective_date             IN      date
404   ,p_validate                   IN      boolean   default false
405   ,p_previous_employer_id       IN      number
406   ,p_start_date                 IN      date      default hr_api.g_date
407   ,p_end_date                   IN      date      default hr_api.g_date
408   ,p_period_years               IN      number    default hr_api.g_number
409   ,p_period_months              IN      number    default hr_api.g_number
410   ,p_period_days                IN      number    default hr_api.g_number
411   ,p_employer_name              IN      varchar2  default hr_api.g_varchar2
412   ,p_employer_country           IN      varchar2  default hr_api.g_varchar2
413   ,p_employer_address           IN      varchar2  default hr_api.g_varchar2
414   ,p_employer_type              IN      varchar2  default hr_api.g_varchar2
415   ,p_employer_subtype           IN      varchar2  default hr_api.g_varchar2
416   ,p_description                IN      varchar2  default hr_api.g_varchar2
417   ,p_all_assignments            IN      varchar2  default 'N'
418   ,p_pem_attribute_category     IN      varchar2  default hr_api.g_varchar2
419   ,p_pem_attribute1             IN      varchar2  default hr_api.g_varchar2
420   ,p_pem_attribute2             IN      varchar2  default hr_api.g_varchar2
421   ,p_pem_attribute3             IN      varchar2  default hr_api.g_varchar2
422   ,p_pem_attribute4             IN      varchar2  default hr_api.g_varchar2
423   ,p_pem_attribute5             IN      varchar2  default hr_api.g_varchar2
424   ,p_pem_attribute6             IN      varchar2  default hr_api.g_varchar2
425   ,p_pem_attribute7             IN      varchar2  default hr_api.g_varchar2
426   ,p_pem_attribute8             IN      varchar2  default hr_api.g_varchar2
427   ,p_pem_attribute9             IN      varchar2  default hr_api.g_varchar2
428   ,p_pem_attribute10            IN      varchar2  default hr_api.g_varchar2
429   ,p_pem_attribute11            IN      varchar2  default hr_api.g_varchar2
430   ,p_pem_attribute12            IN      varchar2  default hr_api.g_varchar2
431   ,p_pem_attribute13            IN      varchar2  default hr_api.g_varchar2
432   ,p_pem_attribute14            IN      varchar2  default hr_api.g_varchar2
433   ,p_pem_attribute15            IN      varchar2  default hr_api.g_varchar2
434   ,p_pem_attribute16            IN      varchar2  default hr_api.g_varchar2
435   ,p_pem_attribute17            IN      varchar2  default hr_api.g_varchar2
436   ,p_pem_attribute18            IN      varchar2  default hr_api.g_varchar2
437   ,p_pem_attribute19            IN      varchar2  default hr_api.g_varchar2
438   ,p_pem_attribute20            IN      varchar2  default hr_api.g_varchar2
439   ,p_pem_attribute21            IN      varchar2  default hr_api.g_varchar2
440   ,p_pem_attribute22            IN      varchar2  default hr_api.g_varchar2
441   ,p_pem_attribute23            IN      varchar2  default hr_api.g_varchar2
442   ,p_pem_attribute24            IN      varchar2  default hr_api.g_varchar2
443   ,p_pem_attribute25            IN      varchar2  default hr_api.g_varchar2
444   ,p_pem_attribute26            IN      varchar2  default hr_api.g_varchar2
445   ,p_pem_attribute27            IN      varchar2  default hr_api.g_varchar2
446   ,p_pem_attribute28            IN      varchar2  default hr_api.g_varchar2
447   ,p_pem_attribute29            IN      varchar2  default hr_api.g_varchar2
451   ,p_pem_information2           IN      varchar2  default hr_api.g_varchar2
448   ,p_pem_attribute30            IN      varchar2  default hr_api.g_varchar2
449   ,p_pem_information_category   IN      varchar2  default hr_api.g_varchar2
450   ,p_pem_information1           IN      varchar2  default hr_api.g_varchar2
452   ,p_pem_information3           IN      varchar2  default hr_api.g_varchar2
453   ,p_pem_information4           IN      varchar2  default hr_api.g_varchar2
454   ,p_pem_information5           IN      varchar2  default hr_api.g_varchar2
455   ,p_pem_information6           IN      varchar2  default hr_api.g_varchar2
456   ,p_pem_information7           IN      varchar2  default hr_api.g_varchar2
457   ,p_pem_information8           IN      varchar2  default hr_api.g_varchar2
458   ,p_pem_information9           IN      varchar2  default hr_api.g_varchar2
459   ,p_pem_information10          IN      varchar2  default hr_api.g_varchar2
460   ,p_pem_information11          IN      varchar2  default hr_api.g_varchar2
461   ,p_pem_information12          IN      varchar2  default hr_api.g_varchar2
462   ,p_pem_information13          IN      varchar2  default hr_api.g_varchar2
463   ,p_pem_information14          IN      varchar2  default hr_api.g_varchar2
464   ,p_pem_information15          IN      varchar2  default hr_api.g_varchar2
465   ,p_pem_information16          IN      varchar2  default hr_api.g_varchar2
466   ,p_pem_information17          IN      varchar2  default hr_api.g_varchar2
467   ,p_pem_information18          IN      varchar2  default hr_api.g_varchar2
468   ,p_pem_information19          IN      varchar2  default hr_api.g_varchar2
469   ,p_pem_information20          IN      varchar2  default hr_api.g_varchar2
470   ,p_pem_information21          IN      varchar2  default hr_api.g_varchar2
471   ,p_pem_information22          IN      varchar2  default hr_api.g_varchar2
472   ,p_pem_information23          IN      varchar2  default hr_api.g_varchar2
473   ,p_pem_information24          IN      varchar2  default hr_api.g_varchar2
474   ,p_pem_information25          IN      varchar2  default hr_api.g_varchar2
475   ,p_pem_information26          IN      varchar2  default hr_api.g_varchar2
476   ,p_pem_information27          IN      varchar2  default hr_api.g_varchar2
477   ,p_pem_information28          IN      varchar2  default hr_api.g_varchar2
478   ,p_pem_information29          IN      varchar2  default hr_api.g_varchar2
479   ,p_pem_information30          IN      varchar2  default hr_api.g_varchar2
480   ,p_object_version_number      IN OUT NOCOPY  number
481   );
482 --
483 -- ----------------------------------------------------------------------------
484 -- |-------------------------< delete_previous_employer >---------------------|
485 -- ----------------------------------------------------------------------------
486 --
487 -- {Start Of Comments}
488 /*#
489  * This API deletes a previous employer.
490  *
491  *
492  * <p><b>Licensing</b><br>
493  * This API is licensed for use with Human Resources.
494  *
495  * <p><b>Prerequisites</b><br>
496  * The previous employer must exist and have no previous job, previous job
497  * extra information or previous job usages records.
498  *
499  * <p><b>Post Success</b><br>
500  * The previous employer is deleted.
501  *
502  * <p><b>Post Failure</b><br>
503  * The previous employer is not deleted and an error will be raised
504  * @param p_validate If true, then validation alone will be performed and the
505  * database will remain unchanged. If false and all validation checks pass,
506  * then the database will be modified.
507  * @param p_previous_employer_id Uniquely identifies the previous employer
508  * record to be deleted.
509  * @param p_object_version_number Current version number of the previous
510  * employer to be deleted.
511  * @rep:displayname Delete Previous Employer
512  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
513  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
514  * @rep:scope public
515  * @rep:lifecycle active
516  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
517 */
518 --
519 -- {End Of Comments}
520 --
521 procedure delete_previous_employer
522   (p_validate                      in     boolean  default false
523   ,p_previous_employer_id          in     number
524   ,p_object_version_number         in out nocopy number
525   );
526 --
527 -- ----------------------------------------------------------------------------
528 -- |---------------------------< create_previous_job >------------------------|
529 -- ----------------------------------------------------------------------------
530 --
531 -- {Start Of Comments}
532 /*#
533  * This API creates a previous job held with a previous employer.
534  *
535  * Each job an employee performed with a previous employer can affect current
536  * employment. For example, a person with four years of teaching experience may
537  * have spent one of those years as a Head Teacher. Creating a previous job
538  * enables HRMS to account for the Head Teacher experience.
539  *
540  * <p><b>Licensing</b><br>
541  * This API is licensed for use with Human Resources.
542  *
543  * <p><b>Prerequisites</b><br>
544  * A previous employer must exist for this person.
545  *
546  * <p><b>Post Success</b><br>
547  * The previous job record will be created.
548  *
549  * <p><b>Post Failure</b><br>
550  * The previous job record will not be created and an error will be raised.
551  * @param p_effective_date Reference date for validating lookup values are
552  * applicable during the start to end active date range. This date does not
553  * determine when the changes take effect.
557  * @param p_previous_employer_id Uniquely identifies the previous employer for
554  * @param p_validate If true, then validation alone will be performed and the
555  * database will remain unchanged. If false and all validation checks pass,
556  * then the database will be modified.
558  * which the previous job was performed
559  * @param p_start_date The start date of the previous job.
560  * @param p_end_date The end date of the previous job.
561  * @param p_period_years The number of years the employee worked on the
562  * previous job. If left null, the process calculates this based on the start
563  * date and end date. For example, if the start date is '01-JAN-2000' and the
564  * end date is '05-MAR-2004', the process sets four years.
565  * @param p_period_months The number of months the employee worked on the
566  * previous job over and above the years worked. If left null, the process
567  * calculates this from the start and end date. For example, if the start date
568  * is '01-JAN-2000' and the end date is '05-MAR-2004', the process sets two
569  * months.
570  * @param p_period_days The number of days the employee worked on the previous
571  * job over and above the years and months worked. If left null, the process
572  * calculates this from the start and end date. For example, if the start date
573  * is '01-JAN-2000' and the end date is '05-MAR-2004', the process sets five
574  * days.
575  * @param p_job_name The name of the previous job. This is free text, and
576  * should not be confused with jobs held with the current employer stored
577  * within Oracle Human Resources.
578  * @param p_employment_category The employee category of the previous job.
579  * Valid values are defined by the lookup type 'EMPLOYEE_CATG'. Examples are
580  * 'Civil Servant', 'Blue Collar' and 'Technical White Collar'.
581  * @param p_description The description of the previous job.
582  * @param p_all_assignments Set to 'Y' if the previous employment applies to
583  * all of the employee's assignments. Otherwise set to 'N'. In order to create
584  * previous job usage records (using the create_previous_job_usage API), set
585  * this flag to 'N'.
586  * @param p_pjo_attribute_category Descriptive flexfield Structure defining
587  * column.
588  * @param p_pjo_attribute1 Descriptive flexfield column
589  * @param p_pjo_attribute2 Descriptive flexfield column
590  * @param p_pjo_attribute3 Descriptive flexfield column
591  * @param p_pjo_attribute4 Descriptive flexfield column
592  * @param p_pjo_attribute5 Descriptive flexfield column
593  * @param p_pjo_attribute6 Descriptive flexfield column
594  * @param p_pjo_attribute7 Descriptive flexfield column
595  * @param p_pjo_attribute8 Descriptive flexfield column
596  * @param p_pjo_attribute9 Descriptive flexfield column
597  * @param p_pjo_attribute10 Descriptive flexfield column
598  * @param p_pjo_attribute11 Descriptive flexfield column
599  * @param p_pjo_attribute12 Descriptive flexfield column
600  * @param p_pjo_attribute13 Descriptive flexfield column
601  * @param p_pjo_attribute14 Descriptive flexfield column
602  * @param p_pjo_attribute15 Descriptive flexfield column
603  * @param p_pjo_attribute16 Descriptive flexfield column
604  * @param p_pjo_attribute17 Descriptive flexfield column
605  * @param p_pjo_attribute18 Descriptive flexfield column
606  * @param p_pjo_attribute19 Descriptive flexfield column
607  * @param p_pjo_attribute20 Descriptive flexfield column
608  * @param p_pjo_attribute21 Descriptive flexfield column
609  * @param p_pjo_attribute22 Descriptive flexfield column
610  * @param p_pjo_attribute23 Descriptive flexfield column
611  * @param p_pjo_attribute24 Descriptive flexfield column
612  * @param p_pjo_attribute25 Descriptive flexfield column
613  * @param p_pjo_attribute26 Descriptive flexfield column
614  * @param p_pjo_attribute27 Descriptive flexfield column
615  * @param p_pjo_attribute28 Descriptive flexfield column
616  * @param p_pjo_attribute29 Descriptive flexfield column
617  * @param p_pjo_attribute30 Descriptive flexfield column
618  * @param p_pjo_information_category Developer Descriptive flexfield structure
619  * defining column
620  * @param p_pjo_information1 Developer Descriptive flexfield column
621  * @param p_pjo_information2 Developer Descriptive flexfield column
622  * @param p_pjo_information3 Developer Descriptive flexfield column
623  * @param p_pjo_information4 Developer Descriptive flexfield column
624  * @param p_pjo_information5 Developer Descriptive flexfield column
625  * @param p_pjo_information6 Developer Descriptive flexfield column
626  * @param p_pjo_information7 Developer Descriptive flexfield column
627  * @param p_pjo_information8 Developer Descriptive flexfield column
628  * @param p_pjo_information9 Developer Descriptive flexfield column
629  * @param p_pjo_information10 Developer Descriptive flexfield column
630  * @param p_pjo_information11 Developer Descriptive flexfield column
631  * @param p_pjo_information12 Developer Descriptive flexfield column
632  * @param p_pjo_information13 Developer Descriptive flexfield column
633  * @param p_pjo_information14 Developer Descriptive flexfield column
634  * @param p_pjo_information15 Developer Descriptive flexfield column
635  * @param p_pjo_information16 Developer Descriptive flexfield column
636  * @param p_pjo_information17 Developer Descriptive flexfield column
637  * @param p_pjo_information18 Developer Descriptive flexfield column
638  * @param p_pjo_information19 Developer Descriptive flexfield column
639  * @param p_pjo_information20 Developer Descriptive flexfield column
640  * @param p_pjo_information21 Developer Descriptive flexfield column
641  * @param p_pjo_information22 Developer Descriptive flexfield column
642  * @param p_pjo_information23 Developer Descriptive flexfield column
646  * @param p_pjo_information27 Developer Descriptive flexfield column
643  * @param p_pjo_information24 Developer Descriptive flexfield column
644  * @param p_pjo_information25 Developer Descriptive flexfield column
645  * @param p_pjo_information26 Developer Descriptive flexfield column
647  * @param p_pjo_information28 Developer Descriptive flexfield column
648  * @param p_pjo_information29 Developer Descriptive flexfield column
649  * @param p_pjo_information30 Developer Descriptive flexfield column
650  * @param p_previous_job_id If p_validate is false, then this uniquely
651  * identifies the previous job created. If p_validate is true, then set to
652  * null.
653  * @param p_object_version_number If p_validate is false, then set to the
654  * version number of the previous job created. If p_validate is true, then set
655  * to null.
656  * @rep:displayname Create Previous Job
657  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
658  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
659  * @rep:scope public
660  * @rep:lifecycle active
661  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
662 */
663 --
664 -- {End Of Comments}
665 --
666 procedure create_previous_job
667 (  p_effective_date                 in     date
668   ,p_validate                       in     boolean  default false
669   ,p_previous_employer_id           in     number
670   ,p_start_date                     in     date     default null
671   ,p_end_date                       in     date     default null
672   ,p_period_years                   in     number   default null
673   ,p_period_months                  in     number   default null
674   ,p_period_days                    in     number   default null
675   ,p_job_name                       in     varchar2 default null
676   ,p_employment_category            in     varchar2 default null
677   ,p_description                    in     varchar2 default null
678   ,p_all_assignments                in     varchar2 default 'N'
679   ,p_pjo_attribute_category         in     varchar2 default null
680   ,p_pjo_attribute1                 in     varchar2 default null
681   ,p_pjo_attribute2                 in     varchar2 default null
682   ,p_pjo_attribute3                 in     varchar2 default null
683   ,p_pjo_attribute4                 in     varchar2 default null
684   ,p_pjo_attribute5                 in     varchar2 default null
685   ,p_pjo_attribute6                 in     varchar2 default null
686   ,p_pjo_attribute7                 in     varchar2 default null
687   ,p_pjo_attribute8                 in     varchar2 default null
688   ,p_pjo_attribute9                 in     varchar2 default null
689   ,p_pjo_attribute10                in     varchar2 default null
690   ,p_pjo_attribute11                in     varchar2 default null
691   ,p_pjo_attribute12                in     varchar2 default null
692   ,p_pjo_attribute13                in     varchar2 default null
693   ,p_pjo_attribute14                in     varchar2 default null
694   ,p_pjo_attribute15                in     varchar2 default null
695   ,p_pjo_attribute16                in     varchar2 default null
696   ,p_pjo_attribute17                in     varchar2 default null
697   ,p_pjo_attribute18                in     varchar2 default null
698   ,p_pjo_attribute19                in     varchar2 default null
699   ,p_pjo_attribute20                in     varchar2 default null
700   ,p_pjo_attribute21                in     varchar2 default null
701   ,p_pjo_attribute22                in     varchar2 default null
702   ,p_pjo_attribute23                in     varchar2 default null
703   ,p_pjo_attribute24                in     varchar2 default null
704   ,p_pjo_attribute25                in     varchar2 default null
705   ,p_pjo_attribute26                in     varchar2 default null
706   ,p_pjo_attribute27                in     varchar2 default null
707   ,p_pjo_attribute28                in     varchar2 default null
708   ,p_pjo_attribute29                in     varchar2 default null
709   ,p_pjo_attribute30                in     varchar2 default null
710   ,p_pjo_information_category       in     varchar2 default null
711   ,p_pjo_information1               in     varchar2 default null
712   ,p_pjo_information2               in     varchar2 default null
713   ,p_pjo_information3               in     varchar2 default null
714   ,p_pjo_information4               in     varchar2 default null
715   ,p_pjo_information5               in     varchar2 default null
716   ,p_pjo_information6               in     varchar2 default null
717   ,p_pjo_information7               in     varchar2 default null
718   ,p_pjo_information8               in     varchar2 default null
719   ,p_pjo_information9               in     varchar2 default null
720   ,p_pjo_information10              in     varchar2 default null
721   ,p_pjo_information11              in     varchar2 default null
722   ,p_pjo_information12              in     varchar2 default null
723   ,p_pjo_information13              in     varchar2 default null
724   ,p_pjo_information14              in     varchar2 default null
725   ,p_pjo_information15              in     varchar2 default null
726   ,p_pjo_information16              in     varchar2 default null
727   ,p_pjo_information17              in     varchar2 default null
728   ,p_pjo_information18              in     varchar2 default null
729   ,p_pjo_information19              in     varchar2 default null
730   ,p_pjo_information20              in     varchar2 default null
731   ,p_pjo_information21              in     varchar2 default null
732   ,p_pjo_information22              in     varchar2 default null
733   ,p_pjo_information23              in     varchar2 default null
734   ,p_pjo_information24              in     varchar2 default null
738   ,p_pjo_information28              in     varchar2 default null
735   ,p_pjo_information25              in     varchar2 default null
736   ,p_pjo_information26              in     varchar2 default null
737   ,p_pjo_information27              in     varchar2 default null
739   ,p_pjo_information29              in     varchar2 default null
740   ,p_pjo_information30              in     varchar2 default null
741   ,p_previous_job_id                out nocopy    number
742   ,p_object_version_number          out nocopy    number
743   );
744 --
745 -- ----------------------------------------------------------------------------
746 -- |---------------------------< update_previous_job >------------------------|
747 -- ----------------------------------------------------------------------------
748 --
749 -- {Start Of Comments}
750 /*#
751  * This API updates a previous job held with a previous employer.
752  *
753  * Each job an employee performed with a previous employer can affect current
754  * employment. For example, a person with four years of teaching experience may
755  * have spent one of those years as a Head Teacher. Creating a previous job
756  * enables HRMS to account for the Head Teacher experience.
757  *
758  * <p><b>Licensing</b><br>
759  * This API is licensed for use with Human Resources.
760  *
761  * <p><b>Prerequisites</b><br>
762  * A previous job must exist for this previous employer.
763  *
764  * <p><b>Post Success</b><br>
765  * The previous job will be updated.
766  *
767  * <p><b>Post Failure</b><br>
768  * The previous job will not be updated.
769  * @param p_effective_date Reference date for validating lookup values are
770  * applicable during the start to end active date range. This date does not
771  * determine when the changes take effect.
772  * @param p_validate If true, then validation alone will be performed and the
773  * database will remain unchanged. If false and all validation checks pass,
774  * then the database will be modified.
775  * @param p_previous_job_id Uniquely identifes the previous job to be updated.
776  * @param p_start_date The start date of the previous job.
777  * @param p_end_date The end date of the previous job.
778  * @param p_period_years The number of years the employee worked on the
779  * previous job. If left null, the process calculates this based on the start
780  * date and end date. For example, if the start date is '01-JAN-2000' and the
781  * end date is '05-MAR-2004', the process sets four years.
782  * @param p_period_months The number of months the employee worked on the
783  * previous job over and above the years worked. If left null, the process
784  * calculates this from the start and end date. For example, if the start date
785  * is '01-JAN-2000' and the end date is '05-MAR-2004', the process sets two
786  * months.
787  * @param p_period_days The number of days the employee worked on the previous
788  * job over and above the years and months worked. If left null, the process
789  * calculates this from the start and end date. For example, if the start date
790  * is '01-JAN-2000' and the end date is '05-MAR-2004', the process sets five
791  * days.
792  * @param p_job_name The name of the previous job. This is free text, and
793  * should not be confused with jobs held with the current employer stored
794  * within Oracle Human Resources.
795  * @param p_employment_category The employee category of the previous job.
796  * Valid values are defined by the lookup type 'EMPLOYEE_CATG'. Examples are
797  * 'Civil Servant', 'Blue Collar' and 'Technical White Collar'.
798  * @param p_description The description of the previous job.
799  * @param p_all_assignments Set to 'Y' if the previous employment applies to
800  * all of the employee's assignments. Otherwise set to 'N'. In order to create
801  * previous job usage records (using the create_previous_job_usage API), set
802  * this flag to 'N'.
803  * @param p_pjo_attribute_category Descriptive flexfield Structure defining
804  * column.
805  * @param p_pjo_attribute1 Descriptive flexfield column
806  * @param p_pjo_attribute2 Descriptive flexfield column
807  * @param p_pjo_attribute3 Descriptive flexfield column
808  * @param p_pjo_attribute4 Descriptive flexfield column
809  * @param p_pjo_attribute5 Descriptive flexfield column
810  * @param p_pjo_attribute6 Descriptive flexfield column
811  * @param p_pjo_attribute7 Descriptive flexfield column
812  * @param p_pjo_attribute8 Descriptive flexfield column
813  * @param p_pjo_attribute9 Descriptive flexfield column
814  * @param p_pjo_attribute10 Descriptive flexfield column
815  * @param p_pjo_attribute11 Descriptive flexfield column
816  * @param p_pjo_attribute12 Descriptive flexfield column
817  * @param p_pjo_attribute13 Descriptive flexfield column
818  * @param p_pjo_attribute14 Descriptive flexfield column
819  * @param p_pjo_attribute15 Descriptive flexfield column
820  * @param p_pjo_attribute16 Descriptive flexfield column
821  * @param p_pjo_attribute17 Descriptive flexfield column
822  * @param p_pjo_attribute18 Descriptive flexfield column
823  * @param p_pjo_attribute19 Descriptive flexfield column
824  * @param p_pjo_attribute20 Descriptive flexfield column
825  * @param p_pjo_attribute21 Descriptive flexfield column
826  * @param p_pjo_attribute22 Descriptive flexfield column
827  * @param p_pjo_attribute23 Descriptive flexfield column
828  * @param p_pjo_attribute24 Descriptive flexfield column
829  * @param p_pjo_attribute25 Descriptive flexfield column
830  * @param p_pjo_attribute26 Descriptive flexfield column
831  * @param p_pjo_attribute27 Descriptive flexfield column
832  * @param p_pjo_attribute28 Descriptive flexfield column
836  * defining column
833  * @param p_pjo_attribute29 Descriptive flexfield column
834  * @param p_pjo_attribute30 Descriptive flexfield column
835  * @param p_pjo_information_category Developer Descriptive flexfield structure
837  * @param p_pjo_information1 Developer Descriptive flexfield column
838  * @param p_pjo_information2 Developer Descriptive flexfield column
839  * @param p_pjo_information3 Developer Descriptive flexfield column
840  * @param p_pjo_information4 Developer Descriptive flexfield column
841  * @param p_pjo_information5 Developer Descriptive flexfield column
842  * @param p_pjo_information6 Developer Descriptive flexfield column
843  * @param p_pjo_information7 Developer Descriptive flexfield column
844  * @param p_pjo_information8 Developer Descriptive flexfield column
845  * @param p_pjo_information9 Developer Descriptive flexfield column
846  * @param p_pjo_information10 Developer Descriptive flexfield column
847  * @param p_pjo_information11 Developer Descriptive flexfield column
848  * @param p_pjo_information12 Developer Descriptive flexfield column
849  * @param p_pjo_information13 Developer Descriptive flexfield column
850  * @param p_pjo_information14 Developer Descriptive flexfield column
851  * @param p_pjo_information15 Developer Descriptive flexfield column
852  * @param p_pjo_information16 Developer Descriptive flexfield column
853  * @param p_pjo_information17 Developer Descriptive flexfield column
854  * @param p_pjo_information18 Developer Descriptive flexfield column
855  * @param p_pjo_information19 Developer Descriptive flexfield column
856  * @param p_pjo_information20 Developer Descriptive flexfield column
857  * @param p_pjo_information21 Developer Descriptive flexfield column
858  * @param p_pjo_information22 Developer Descriptive flexfield column
859  * @param p_pjo_information23 Developer Descriptive flexfield column
860  * @param p_pjo_information24 Developer Descriptive flexfield column
861  * @param p_pjo_information25 Developer Descriptive flexfield column
862  * @param p_pjo_information26 Developer Descriptive flexfield column
863  * @param p_pjo_information27 Developer Descriptive flexfield column
864  * @param p_pjo_information28 Developer Descriptive flexfield column
865  * @param p_pjo_information29 Developer Descriptive flexfield column
866  * @param p_pjo_information30 Developer Descriptive flexfield column
867  * @param p_object_version_number Pass in the current version number of the
868  * previous job to be updated. When the API completes if p_validate is false,
869  * will be set to the new version number of the updated previous job. If
870  * p_validate is true will be set to the same value which was passed in.
871  * @rep:displayname Update Previous Job
872  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
873  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
874  * @rep:scope public
875  * @rep:lifecycle active
876  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
877 */
878 --
879 -- {End Of Comments}
880 --
881 procedure update_previous_job
882   (p_effective_date               in     date
883   ,p_validate                     in     boolean   default false
884   ,p_previous_job_id              in     number
885   ,p_start_date                   in     date      default hr_api.g_date
886   ,p_end_date                     in     date      default hr_api.g_date
887   ,p_period_years                 in     number    default hr_api.g_number
888   ,p_period_months                in     number    default hr_api.g_number
889   ,p_period_days                  in     number    default hr_api.g_number
890   ,p_job_name                     in     varchar2  default hr_api.g_varchar2
891   ,p_employment_category          in     varchar2  default hr_api.g_varchar2
892   ,p_description                  in     varchar2  default hr_api.g_varchar2
893   ,p_all_assignments              in     varchar2  default 'N'
894   ,p_pjo_attribute_category       in     varchar2  default hr_api.g_varchar2
895   ,p_pjo_attribute1               in     varchar2  default hr_api.g_varchar2
896   ,p_pjo_attribute2               in     varchar2  default hr_api.g_varchar2
897   ,p_pjo_attribute3               in     varchar2  default hr_api.g_varchar2
898   ,p_pjo_attribute4               in     varchar2  default hr_api.g_varchar2
899   ,p_pjo_attribute5               in     varchar2  default hr_api.g_varchar2
900   ,p_pjo_attribute6               in     varchar2  default hr_api.g_varchar2
901   ,p_pjo_attribute7               in     varchar2  default hr_api.g_varchar2
902   ,p_pjo_attribute8               in     varchar2  default hr_api.g_varchar2
903   ,p_pjo_attribute9               in     varchar2  default hr_api.g_varchar2
904   ,p_pjo_attribute10              in     varchar2  default hr_api.g_varchar2
905   ,p_pjo_attribute11              in     varchar2  default hr_api.g_varchar2
906   ,p_pjo_attribute12              in     varchar2  default hr_api.g_varchar2
907   ,p_pjo_attribute13              in     varchar2  default hr_api.g_varchar2
908   ,p_pjo_attribute14              in     varchar2  default hr_api.g_varchar2
909   ,p_pjo_attribute15              in     varchar2  default hr_api.g_varchar2
910   ,p_pjo_attribute16              in     varchar2  default hr_api.g_varchar2
911   ,p_pjo_attribute17              in     varchar2  default hr_api.g_varchar2
912   ,p_pjo_attribute18              in     varchar2  default hr_api.g_varchar2
913   ,p_pjo_attribute19              in     varchar2  default hr_api.g_varchar2
914   ,p_pjo_attribute20              in     varchar2  default hr_api.g_varchar2
915   ,p_pjo_attribute21              in     varchar2  default hr_api.g_varchar2
916   ,p_pjo_attribute22              in     varchar2  default hr_api.g_varchar2
917   ,p_pjo_attribute23              in     varchar2  default hr_api.g_varchar2
918   ,p_pjo_attribute24              in     varchar2  default hr_api.g_varchar2
922   ,p_pjo_attribute28              in     varchar2  default hr_api.g_varchar2
919   ,p_pjo_attribute25              in     varchar2  default hr_api.g_varchar2
920   ,p_pjo_attribute26              in     varchar2  default hr_api.g_varchar2
921   ,p_pjo_attribute27              in     varchar2  default hr_api.g_varchar2
923   ,p_pjo_attribute29              in     varchar2  default hr_api.g_varchar2
924   ,p_pjo_attribute30              in     varchar2  default hr_api.g_varchar2
925   ,p_pjo_information_category     in     varchar2  default hr_api.g_varchar2
926   ,p_pjo_information1             in     varchar2  default hr_api.g_varchar2
927   ,p_pjo_information2             in     varchar2  default hr_api.g_varchar2
928   ,p_pjo_information3             in     varchar2  default hr_api.g_varchar2
929   ,p_pjo_information4             in     varchar2  default hr_api.g_varchar2
930   ,p_pjo_information5             in     varchar2  default hr_api.g_varchar2
931   ,p_pjo_information6             in     varchar2  default hr_api.g_varchar2
932   ,p_pjo_information7             in     varchar2  default hr_api.g_varchar2
933   ,p_pjo_information8             in     varchar2  default hr_api.g_varchar2
934   ,p_pjo_information9             in     varchar2  default hr_api.g_varchar2
935   ,p_pjo_information10            in     varchar2  default hr_api.g_varchar2
936   ,p_pjo_information11            in     varchar2  default hr_api.g_varchar2
937   ,p_pjo_information12            in     varchar2  default hr_api.g_varchar2
938   ,p_pjo_information13            in     varchar2  default hr_api.g_varchar2
939   ,p_pjo_information14            in     varchar2  default hr_api.g_varchar2
940   ,p_pjo_information15            in     varchar2  default hr_api.g_varchar2
941   ,p_pjo_information16            in     varchar2  default hr_api.g_varchar2
942   ,p_pjo_information17            in     varchar2  default hr_api.g_varchar2
943   ,p_pjo_information18            in     varchar2  default hr_api.g_varchar2
944   ,p_pjo_information19            in     varchar2  default hr_api.g_varchar2
945   ,p_pjo_information20            in     varchar2  default hr_api.g_varchar2
946   ,p_pjo_information21            in     varchar2  default hr_api.g_varchar2
947   ,p_pjo_information22            in     varchar2  default hr_api.g_varchar2
948   ,p_pjo_information23            in     varchar2  default hr_api.g_varchar2
949   ,p_pjo_information24            in     varchar2  default hr_api.g_varchar2
950   ,p_pjo_information25            in     varchar2  default hr_api.g_varchar2
951   ,p_pjo_information26            in     varchar2  default hr_api.g_varchar2
952   ,p_pjo_information27            in     varchar2  default hr_api.g_varchar2
953   ,p_pjo_information28            in     varchar2  default hr_api.g_varchar2
954   ,p_pjo_information29            in     varchar2  default hr_api.g_varchar2
955   ,p_pjo_information30            in     varchar2  default hr_api.g_varchar2
956   ,p_object_version_number        in out nocopy number
957   );
958 --
959 -- ----------------------------------------------------------------------------
960 -- |---------------------------< delete_previous_job >------------------------|
961 -- ----------------------------------------------------------------------------
962 --
963 -- {Start Of Comments}
964 /*#
965  * This API deletes a previous job held with a previous employer.
966  *
967  *
968  * <p><b>Licensing</b><br>
969  * This API is licensed for use with Human Resources.
970  *
971  * <p><b>Prerequisites</b><br>
972  * A previous job must exist for this previous employer.
973  *
974  * <p><b>Post Success</b><br>
975  * The previous job will be deleted.
976  *
977  * <p><b>Post Failure</b><br>
978  * The previous job will not be deleted.
979  * @param p_validate If true, then validation alone will be performed and the
980  * database will remain unchanged. If false and all validation checks pass,
981  * then the database will be modified.
982  * @param p_previous_job_id Uniquely identifes the previous job to be deleted.
983  * @param p_object_version_number Current version number of the previous job to
984  * be deleted.
985  * @rep:displayname Delete Previous Job
986  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
987  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
988  * @rep:scope public
989  * @rep:lifecycle active
990  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
991 */
992 --
993 -- {End Of Comments}
994 --
995 procedure delete_previous_job
996   (p_validate                      in     boolean  default false
997   ,p_previous_job_id               in     number
998   ,p_object_version_number         in out nocopy number
999   );
1000 --
1001 -- ----------------------------------------------------------------------------
1002 -- |------------------------< create_prev_job_extra_info >--------------------|
1003 -- ----------------------------------------------------------------------------
1004 --
1005 -- {Start Of Comments}
1006 /*#
1007  * This API creates extra information for a previous job.
1008  *
1009  * The type of information the process captures will vary, depending on the
1010  * legislation of the person's business group.
1011  *
1012  * <p><b>Licensing</b><br>
1013  * This API is licensed for use with Human Resources.
1014  *
1015  * <p><b>Prerequisites</b><br>
1016  * A previous job must exist for this previous employer.
1017  *
1018  * <p><b>Post Success</b><br>
1019  * Extra information is created for this previous job.
1020  *
1021  * <p><b>Post Failure</b><br>
1022  * Extra information is not created for this previous job and an error will be
1023  * raised.
1027  * @param p_previous_job_id Uniquely identifies the previous job for which the
1024  * @param p_validate If true, then validation alone will be performed and the
1025  * database will remain unchanged. If false and all validation checks pass,
1026  * then the database will be modified.
1028  * extra information will be created.
1029  * @param p_information_type The type of information being captured. Valid
1030  * values are stored in the column PER_PREV_INFO_TYPES.INFORMATION_TYPE.
1031  * @param p_pji_attribute_category Descriptive flexfield structure defining
1032  * column.
1033  * @param p_pji_attribute1 Descriptive flexfield column
1034  * @param p_pji_attribute2 Descriptive flexfield column
1035  * @param p_pji_attribute3 Descriptive flexfield column
1036  * @param p_pji_attribute4 Descriptive flexfield column
1037  * @param p_pji_attribute5 Descriptive flexfield column
1038  * @param p_pji_attribute6 Descriptive flexfield column
1039  * @param p_pji_attribute7 Descriptive flexfield column
1040  * @param p_pji_attribute8 Descriptive flexfield column
1041  * @param p_pji_attribute9 Descriptive flexfield column
1042  * @param p_pji_attribute10 Descriptive flexfield column
1043  * @param p_pji_attribute11 Descriptive flexfield column
1044  * @param p_pji_attribute12 Descriptive flexfield column
1045  * @param p_pji_attribute13 Descriptive flexfield column
1046  * @param p_pji_attribute14 Descriptive flexfield column
1047  * @param p_pji_attribute15 Descriptive flexfield column
1048  * @param p_pji_attribute16 Descriptive flexfield column
1049  * @param p_pji_attribute17 Descriptive flexfield column
1050  * @param p_pji_attribute18 Descriptive flexfield column
1051  * @param p_pji_attribute19 Descriptive flexfield column
1052  * @param p_pji_attribute20 Descriptive flexfield column
1053  * @param p_pji_attribute21 Descriptive flexfield column
1054  * @param p_pji_attribute22 Descriptive flexfield column
1055  * @param p_pji_attribute23 Descriptive flexfield column
1056  * @param p_pji_attribute24 Descriptive flexfield column
1057  * @param p_pji_attribute25 Descriptive flexfield column
1058  * @param p_pji_attribute26 Descriptive flexfield column
1059  * @param p_pji_attribute27 Descriptive flexfield column
1060  * @param p_pji_attribute28 Descriptive flexfield column
1061  * @param p_pji_attribute29 Descriptive flexfield column
1062  * @param p_pji_attribute30 Descriptive flexfield column
1063  * @param p_pji_information_category Developer descriptive flexfield structure
1064  * defining column
1065  * @param p_pji_information1 Developer descriptive flexfield column
1066  * @param p_pji_information2 Developer descriptive flexfield column
1067  * @param p_pji_information3 Developer descriptive flexfield column
1068  * @param p_pji_information4 Developer descriptive flexfield column
1069  * @param p_pji_information5 Developer descriptive flexfield column
1070  * @param p_pji_information6 Developer descriptive flexfield column
1071  * @param p_pji_information7 Developer descriptive flexfield column
1072  * @param p_pji_information8 Developer descriptive flexfield column
1073  * @param p_pji_information9 Developer descriptive flexfield column
1074  * @param p_pji_information10 Developer descriptive flexfield column
1075  * @param p_pji_information11 Developer descriptive flexfield column
1076  * @param p_pji_information12 Developer descriptive flexfield column
1077  * @param p_pji_information13 Developer descriptive flexfield column
1078  * @param p_pji_information14 Developer descriptive flexfield column
1079  * @param p_pji_information15 Developer descriptive flexfield column
1080  * @param p_pji_information16 Developer descriptive flexfield column
1081  * @param p_pji_information17 Developer descriptive flexfield column
1082  * @param p_pji_information18 Developer descriptive flexfield column
1083  * @param p_pji_information19 Developer descriptive flexfield column
1084  * @param p_pji_information20 Developer descriptive flexfield column
1085  * @param p_pji_information21 Developer descriptive flexfield column
1086  * @param p_pji_information22 Developer descriptive flexfield column
1087  * @param p_pji_information23 Developer descriptive flexfield column
1088  * @param p_pji_information24 Developer descriptive flexfield column
1089  * @param p_pji_information25 Developer descriptive flexfield column
1090  * @param p_pji_information26 Developer descriptive flexfield column
1091  * @param p_pji_information27 Developer descriptive flexfield column
1092  * @param p_pji_information28 Developer descriptive flexfield column
1093  * @param p_pji_information29 Developer descriptive flexfield column
1094  * @param p_pji_information30 Developer descriptive flexfield column
1095  * @param p_previous_job_extra_info_id If p_validate is false, then this
1096  * uniquely identifies the previous job extra information created. If
1097  * p_validate is true, then set to null.
1098  * @param p_object_version_number If p_validate is false, then set to the
1099  * version number of the created previous job information. If p_validate is
1100  * true, then the value will be null.
1101  * @rep:displayname Create Previous Job Extra Information
1102  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
1103  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
1104  * @rep:scope public
1105  * @rep:lifecycle active
1106  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
1107 */
1108 --
1109 -- {End Of Comments}
1110 --
1111 procedure create_prev_job_extra_info
1112   (p_validate                       in  boolean   default false
1113   ,p_previous_job_id                in  number
1114   ,p_information_type               in  varchar2  default null
1115   ,p_pji_attribute_category         in  varchar2  default null
1116   ,p_pji_attribute1                 in  varchar2  default null
1117   ,p_pji_attribute2                 in  varchar2  default null
1121   ,p_pji_attribute6                 in  varchar2  default null
1118   ,p_pji_attribute3                 in  varchar2  default null
1119   ,p_pji_attribute4                 in  varchar2  default null
1120   ,p_pji_attribute5                 in  varchar2  default null
1122   ,p_pji_attribute7                 in  varchar2  default null
1123   ,p_pji_attribute8                 in  varchar2  default null
1124   ,p_pji_attribute9                 in  varchar2  default null
1125   ,p_pji_attribute10                in  varchar2  default null
1126   ,p_pji_attribute11                in  varchar2  default null
1127   ,p_pji_attribute12                in  varchar2  default null
1128   ,p_pji_attribute13                in  varchar2  default null
1129   ,p_pji_attribute14                in  varchar2  default null
1130   ,p_pji_attribute15                in  varchar2  default null
1131   ,p_pji_attribute16                in  varchar2  default null
1132   ,p_pji_attribute17                in  varchar2  default null
1133   ,p_pji_attribute18                in  varchar2  default null
1134   ,p_pji_attribute19                in  varchar2  default null
1135   ,p_pji_attribute20                in  varchar2  default null
1136   ,p_pji_attribute21                in  varchar2  default null
1137   ,p_pji_attribute22                in  varchar2  default null
1138   ,p_pji_attribute23                in  varchar2  default null
1139   ,p_pji_attribute24                in  varchar2  default null
1140   ,p_pji_attribute25                in  varchar2  default null
1141   ,p_pji_attribute26                in  varchar2  default null
1142   ,p_pji_attribute27                in  varchar2  default null
1143   ,p_pji_attribute28                in  varchar2  default null
1144   ,p_pji_attribute29                in  varchar2  default null
1145   ,p_pji_attribute30                in  varchar2  default null
1146   ,p_pji_information_category       in  varchar2  default null
1147   ,p_pji_information1               in  varchar2  default null
1148   ,p_pji_information2               in  varchar2  default null
1149   ,p_pji_information3               in  varchar2  default null
1150   ,p_pji_information4               in  varchar2  default null
1151   ,p_pji_information5               in  varchar2  default null
1152   ,p_pji_information6               in  varchar2  default null
1153   ,p_pji_information7               in  varchar2  default null
1154   ,p_pji_information8               in  varchar2  default null
1155   ,p_pji_information9               in  varchar2  default null
1156   ,p_pji_information10              in  varchar2  default null
1157   ,p_pji_information11              in  varchar2  default null
1158   ,p_pji_information12              in  varchar2  default null
1159   ,p_pji_information13              in  varchar2  default null
1160   ,p_pji_information14              in  varchar2  default null
1161   ,p_pji_information15              in  varchar2  default null
1162   ,p_pji_information16              in  varchar2  default null
1163   ,p_pji_information17              in  varchar2  default null
1164   ,p_pji_information18              in  varchar2  default null
1165   ,p_pji_information19              in  varchar2  default null
1166   ,p_pji_information20              in  varchar2  default null
1167   ,p_pji_information21              in  varchar2  default null
1168   ,p_pji_information22              in  varchar2  default null
1169   ,p_pji_information23              in  varchar2  default null
1170   ,p_pji_information24              in  varchar2  default null
1171   ,p_pji_information25              in  varchar2  default null
1172   ,p_pji_information26              in  varchar2  default null
1173   ,p_pji_information27              in  varchar2  default null
1174   ,p_pji_information28              in  varchar2  default null
1175   ,p_pji_information29              in  varchar2  default null
1176   ,p_pji_information30              in  varchar2  default null
1177   ,p_previous_job_extra_info_id     out nocopy number
1178   ,p_object_version_number          out nocopy number
1179   );
1180 --
1181 -- ----------------------------------------------------------------------------
1182 -- |------------------------< update_prev_job_extra_info >--------------------|
1183 -- ----------------------------------------------------------------------------
1184 --
1185 -- {Start Of Comments}
1186 /*#
1187  * This API updates extra information for a previous job.
1188  *
1189  * The type of information the process captures will vary, depending on the
1190  * legislation of the person's business group.
1191  *
1192  * <p><b>Licensing</b><br>
1193  * This API is licensed for use with Human Resources.
1194  *
1195  * <p><b>Prerequisites</b><br>
1196  * Extra information for the previous job must exist.
1197  *
1198  * <p><b>Post Success</b><br>
1199  * Extra information is updated for this previous job.
1200  *
1201  * <p><b>Post Failure</b><br>
1202  * Extra information is not updated for this previous job and an error will be
1203  * raised.
1204  * @param p_validate If true, then validation alone will be performed and the
1205  * database will remain unchanged. If false and all validation checks pass,
1206  * then the database will be modified.
1207  * @param p_previous_job_id Uniquely identifies the previous job for which this
1208  * extra information will be updated. Cannot be updated.
1209  * @param p_information_type The type of information being captured. Valid
1210  * values are stored in the column PER_PREV_INFO_TYPES.INFORMATION_TYPE.
1211  * @param p_pji_attribute_category Descriptive flexfield structure defining
1212  * column.
1213  * @param p_pji_attribute1 Descriptive flexfield column
1214  * @param p_pji_attribute2 Descriptive flexfield column
1215  * @param p_pji_attribute3 Descriptive flexfield column
1219  * @param p_pji_attribute7 Descriptive flexfield column
1216  * @param p_pji_attribute4 Descriptive flexfield column
1217  * @param p_pji_attribute5 Descriptive flexfield column
1218  * @param p_pji_attribute6 Descriptive flexfield column
1220  * @param p_pji_attribute8 Descriptive flexfield column
1221  * @param p_pji_attribute9 Descriptive flexfield column
1222  * @param p_pji_attribute10 Descriptive flexfield column
1223  * @param p_pji_attribute11 Descriptive flexfield column
1224  * @param p_pji_attribute12 Descriptive flexfield column
1225  * @param p_pji_attribute13 Descriptive flexfield column
1226  * @param p_pji_attribute14 Descriptive flexfield column
1227  * @param p_pji_attribute15 Descriptive flexfield column
1228  * @param p_pji_attribute16 Descriptive flexfield column
1229  * @param p_pji_attribute17 Descriptive flexfield column
1230  * @param p_pji_attribute18 Descriptive flexfield column
1231  * @param p_pji_attribute19 Descriptive flexfield column
1232  * @param p_pji_attribute20 Descriptive flexfield column
1233  * @param p_pji_attribute21 Descriptive flexfield column
1234  * @param p_pji_attribute22 Descriptive flexfield column
1235  * @param p_pji_attribute23 Descriptive flexfield column
1236  * @param p_pji_attribute24 Descriptive flexfield column
1237  * @param p_pji_attribute25 Descriptive flexfield column
1238  * @param p_pji_attribute26 Descriptive flexfield column
1239  * @param p_pji_attribute27 Descriptive flexfield column
1240  * @param p_pji_attribute28 Descriptive flexfield column
1241  * @param p_pji_attribute29 Descriptive flexfield column
1242  * @param p_pji_attribute30 Descriptive flexfield column
1243  * @param p_pji_information_category Developer Descriptive structure defining
1244  * column.
1245  * @param p_pji_information1 Developer Descriptive flexfield column
1246  * @param p_pji_information2 Developer Descriptive flexfield column
1247  * @param p_pji_information3 Developer Descriptive flexfield column
1248  * @param p_pji_information4 Developer Descriptive flexfield column
1249  * @param p_pji_information5 Developer Descriptive flexfield column
1250  * @param p_pji_information6 Developer Descriptive flexfield column
1251  * @param p_pji_information7 Developer Descriptive flexfield column
1252  * @param p_pji_information8 Developer Descriptive flexfield column
1253  * @param p_pji_information9 Developer Descriptive flexfield column
1254  * @param p_pji_information10 Developer Descriptive flexfield column
1255  * @param p_pji_information11 Developer Descriptive flexfield column
1256  * @param p_pji_information12 Developer Descriptive flexfield column
1257  * @param p_pji_information13 Developer Descriptive flexfield column
1258  * @param p_pji_information14 Developer Descriptive flexfield column
1259  * @param p_pji_information15 Developer Descriptive flexfield column
1260  * @param p_pji_information16 Developer Descriptive flexfield column
1261  * @param p_pji_information17 Developer Descriptive flexfield column
1262  * @param p_pji_information18 Developer Descriptive flexfield column
1263  * @param p_pji_information19 Developer Descriptive flexfield column
1264  * @param p_pji_information20 Developer Descriptive flexfield column
1265  * @param p_pji_information21 Developer Descriptive flexfield column
1266  * @param p_pji_information22 Developer Descriptive flexfield column
1267  * @param p_pji_information23 Developer Descriptive flexfield column
1268  * @param p_pji_information24 Developer Descriptive flexfield column
1269  * @param p_pji_information25 Developer Descriptive flexfield column
1270  * @param p_pji_information26 Developer Descriptive flexfield column
1271  * @param p_pji_information27 Developer Descriptive flexfield column
1272  * @param p_pji_information28 Developer Descriptive flexfield column
1273  * @param p_pji_information29 Developer Descriptive flexfield column
1274  * @param p_pji_information30 Developer Descriptive flexfield column
1275  * @param p_previous_job_extra_info_id Uniquely identifies the extra
1276  * information record to be updated.
1277  * @param p_object_version_number Pass in the current version number of the
1278  * previous job extra information to be updated. When the API completes if
1279  * p_validate is false, will be set to the new version number of the updated
1280  * previous job extra information. If p_validate is true will be set to the
1281  * same value which was passed in.
1282  * @rep:displayname Update Previous Job Extra Information
1283  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
1284  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
1285  * @rep:scope public
1286  * @rep:lifecycle active
1287  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
1288 */
1289 --
1290 -- {End Of Comments}
1291 --
1292 procedure update_prev_job_extra_info
1293  (p_validate                       in boolean  default false
1294  ,p_previous_job_id                in number
1295  ,p_information_type               in varchar2 default hr_api.g_varchar2
1296  ,p_pji_attribute_category         in varchar2 default hr_api.g_varchar2
1297  ,p_pji_attribute1                 in varchar2 default hr_api.g_varchar2
1298  ,p_pji_attribute2                 in varchar2 default hr_api.g_varchar2
1299  ,p_pji_attribute3                 in varchar2 default hr_api.g_varchar2
1300  ,p_pji_attribute4                 in varchar2 default hr_api.g_varchar2
1301  ,p_pji_attribute5                 in varchar2 default hr_api.g_varchar2
1302  ,p_pji_attribute6                 in varchar2 default hr_api.g_varchar2
1303  ,p_pji_attribute7                 in varchar2 default hr_api.g_varchar2
1304  ,p_pji_attribute8                 in varchar2 default hr_api.g_varchar2
1305  ,p_pji_attribute9                 in varchar2 default hr_api.g_varchar2
1306  ,p_pji_attribute10                in varchar2 default hr_api.g_varchar2
1310  ,p_pji_attribute14                in varchar2 default hr_api.g_varchar2
1307  ,p_pji_attribute11                in varchar2 default hr_api.g_varchar2
1308  ,p_pji_attribute12                in varchar2 default hr_api.g_varchar2
1309  ,p_pji_attribute13                in varchar2 default hr_api.g_varchar2
1311  ,p_pji_attribute15                in varchar2 default hr_api.g_varchar2
1312  ,p_pji_attribute16                in varchar2 default hr_api.g_varchar2
1313  ,p_pji_attribute17                in varchar2 default hr_api.g_varchar2
1314  ,p_pji_attribute18                in varchar2 default hr_api.g_varchar2
1315  ,p_pji_attribute19                in varchar2 default hr_api.g_varchar2
1316  ,p_pji_attribute20                in varchar2 default hr_api.g_varchar2
1317  ,p_pji_attribute21                in varchar2 default hr_api.g_varchar2
1318  ,p_pji_attribute22                in varchar2 default hr_api.g_varchar2
1319  ,p_pji_attribute23                in varchar2 default hr_api.g_varchar2
1320  ,p_pji_attribute24                in varchar2 default hr_api.g_varchar2
1321  ,p_pji_attribute25                in varchar2 default hr_api.g_varchar2
1322  ,p_pji_attribute26                in varchar2 default hr_api.g_varchar2
1323  ,p_pji_attribute27                in varchar2 default hr_api.g_varchar2
1324  ,p_pji_attribute28                in varchar2 default hr_api.g_varchar2
1325  ,p_pji_attribute29                in varchar2 default hr_api.g_varchar2
1326  ,p_pji_attribute30                in varchar2 default hr_api.g_varchar2
1327  ,p_pji_information_category       in varchar2 default hr_api.g_varchar2
1328  ,p_pji_information1               in varchar2 default hr_api.g_varchar2
1329  ,p_pji_information2               in varchar2 default hr_api.g_varchar2
1330  ,p_pji_information3               in varchar2 default hr_api.g_varchar2
1331  ,p_pji_information4               in varchar2 default hr_api.g_varchar2
1332  ,p_pji_information5               in varchar2 default hr_api.g_varchar2
1333  ,p_pji_information6               in varchar2 default hr_api.g_varchar2
1334  ,p_pji_information7               in varchar2 default hr_api.g_varchar2
1335  ,p_pji_information8               in varchar2 default hr_api.g_varchar2
1336  ,p_pji_information9               in varchar2 default hr_api.g_varchar2
1337  ,p_pji_information10              in varchar2 default hr_api.g_varchar2
1338  ,p_pji_information11              in varchar2 default hr_api.g_varchar2
1339  ,p_pji_information12              in varchar2 default hr_api.g_varchar2
1340  ,p_pji_information13              in varchar2 default hr_api.g_varchar2
1341  ,p_pji_information14              in varchar2 default hr_api.g_varchar2
1342  ,p_pji_information15              in varchar2 default hr_api.g_varchar2
1343  ,p_pji_information16              in varchar2 default hr_api.g_varchar2
1344  ,p_pji_information17              in varchar2 default hr_api.g_varchar2
1345  ,p_pji_information18              in varchar2 default hr_api.g_varchar2
1346  ,p_pji_information19              in varchar2 default hr_api.g_varchar2
1347  ,p_pji_information20              in varchar2 default hr_api.g_varchar2
1348  ,p_pji_information21              in varchar2 default hr_api.g_varchar2
1349  ,p_pji_information22              in varchar2 default hr_api.g_varchar2
1350  ,p_pji_information23              in varchar2 default hr_api.g_varchar2
1351  ,p_pji_information24              in varchar2 default hr_api.g_varchar2
1352  ,p_pji_information25              in varchar2 default hr_api.g_varchar2
1353  ,p_pji_information26              in varchar2 default hr_api.g_varchar2
1354  ,p_pji_information27              in varchar2 default hr_api.g_varchar2
1355  ,p_pji_information28              in varchar2 default hr_api.g_varchar2
1356  ,p_pji_information29              in varchar2 default hr_api.g_varchar2
1357  ,p_pji_information30              in varchar2 default hr_api.g_varchar2
1358  ,p_previous_job_extra_info_id     in number
1359  ,p_object_version_number          in out nocopy number
1360  );
1361 --
1362 -- ----------------------------------------------------------------------------
1363 -- |------------------------< delete_prev_job_extra_info >--------------------|
1364 -- ----------------------------------------------------------------------------
1365 --
1366 -- {Start Of Comments}
1367 /*#
1368  * This API deletes extra information for a previous job.
1369  *
1370  *
1371  * <p><b>Licensing</b><br>
1372  * This API is licensed for use with Human Resources.
1373  *
1374  * <p><b>Prerequisites</b><br>
1375  * Extra information for the previous job must exist.
1376  *
1377  * <p><b>Post Success</b><br>
1378  * Extra information is deleted for this previous job.
1379  *
1380  * <p><b>Post Failure</b><br>
1381  * Extra information is not deleted for this previous job and an error will be
1382  * raised.
1383  * @param p_validate If true, then validation alone will be performed and the
1384  * database will remain unchanged. If false and all validation checks pass,
1385  * then the database will be modified.
1386  * @param p_previous_job_extra_info_id Uniquely identifies the previous job
1387  * extra information record to be deleted.
1388  * @param p_object_version_number Current version number of the previous job
1389  * extra information to be deleted.
1390  * @rep:displayname Delete Previous Job Extra Information
1391  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
1392  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
1393  * @rep:scope public
1394  * @rep:lifecycle active
1395  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
1396 */
1397 --
1398 -- {End Of Comments}
1399 --
1400 procedure delete_prev_job_extra_info
1401   (p_validate                       in     boolean
1402   ,p_previous_job_extra_info_id     in     number
1403   ,p_object_version_number          in out nocopy number
1404   );
1405 --
1409 --
1406 -- ----------------------------------------------------------------------------
1407 -- |------------------------< create_previous_job_usage >---------------------|
1408 -- ----------------------------------------------------------------------------
1410 -- {Start Of Comments}
1411 /*#
1412  * This API creates a previous job usage.
1413  *
1414  * A job usage record stores information about which previous job records (and
1415  * which durations of time worked on previous jobs) apply to which of the
1416  * employee's current assignments. Job usage applies mainly to public sector
1417  * enterprises that enforce strict rules for grade step progression based on
1418  * previous periods of employment. For example, an employee's past teaching
1419  * experience may only be relevant to the employee's primary assignment.
1420  *
1421  * <p><b>Licensing</b><br>
1422  * This API is licensed for use with Human Resources.
1423  *
1424  * <p><b>Prerequisites</b><br>
1425  * The person must have a previous job with a previous employer. The previous
1426  * employer must have the 'Applies to all assignments' flag set to 'N'.
1427  *
1428  * <p><b>Post Success</b><br>
1429  * A previous job usage is created.
1430  *
1431  * <p><b>Post Failure</b><br>
1432  * A previous job is not created and an error will be raised.
1433  * @param p_validate If true, then validation alone will be performed and the
1434  * database will remain unchanged. If false and all validation checks pass,
1435  * then the database will be modified.
1436  * @param p_assignment_id Indicates which assigment record this previous period
1437  * of employment is relevant to.
1438  * @param p_previous_employer_id Uniquely identifies the employer associated
1439  * with the previous job.
1440  * @param p_previous_job_id Uniquely indicates which previous job is relevant
1441  * to the specified assignment. If you do not specify a value, the process
1442  * assumes that all previous jobs are relevant to the specified assignment.
1443  * @param p_start_date The start date of the period of service in the previous
1444  * job relevant to the specified assignment. If left null, the process assumes
1445  * that the start date of either the parent previous job or previous employment
1446  * is relevant to the assigment.
1447  * @param p_end_date The end date of the period of service for the previous job
1448  * relevant to the specified assignment. If left null, the process assumes that
1449  * the end date of either the parent previous job or the previous employment is
1450  * relevant to the assigment.
1451  * @param p_period_years The number of years of previous employment time
1452  * relevant to the specified assignment. If left null, the process calculates
1453  * this based on the start date and end date. For example, if the start date is
1454  * '01-JAN-2000' and the end date is '05-MAR-2004', the process sets four
1455  * years.
1456  * @param p_period_months The number of months of previous employment time
1457  * relevant to the specified assignment, over and above years. If left null,
1458  * the process calculates this from the start and end date. For example, if the
1459  * start date is '01-JAN-2000' and the end date is '05-MAR-2004', the process
1460  * sets two months.
1461  * @param p_period_days The number of days of previous employment time relevant
1462  * to the specified assignment, over and above years and months. If left null,
1463  * the process calculates this from the start and end date. For example, if the
1464  * start date is '01-JAN-2000' and the end date is '05-MAR-2004', the process
1465  * sets five days.
1466  * @param p_pju_attribute_category Descriptive flexfield structure defining
1467  * column.
1468  * @param p_pju_attribute1 Descriptive flexfield column
1469  * @param p_pju_attribute2 Descriptive flexfield column
1470  * @param p_pju_attribute3 Descriptive flexfield column
1471  * @param p_pju_attribute4 Descriptive flexfield column
1472  * @param p_pju_attribute5 Descriptive flexfield column
1473  * @param p_pju_attribute6 Descriptive flexfield column
1474  * @param p_pju_attribute7 Descriptive flexfield column
1475  * @param p_pju_attribute8 Descriptive flexfield column
1476  * @param p_pju_attribute9 Descriptive flexfield column
1477  * @param p_pju_attribute10 Descriptive flexfield column
1478  * @param p_pju_attribute11 Descriptive flexfield column
1479  * @param p_pju_attribute12 Descriptive flexfield column
1480  * @param p_pju_attribute13 Descriptive flexfield column
1481  * @param p_pju_attribute14 Descriptive flexfield column
1482  * @param p_pju_attribute15 Descriptive flexfield column
1483  * @param p_pju_attribute16 Descriptive flexfield column
1484  * @param p_pju_attribute17 Descriptive flexfield column
1485  * @param p_pju_attribute18 Descriptive flexfield column
1486  * @param p_pju_attribute19 Descriptive flexfield column
1487  * @param p_pju_attribute20 Descriptive flexfield column
1488  * @param p_pju_information_category Developer Descriptive flexfield structure
1489  * defining column.
1490  * @param p_pju_information1 Developer Descriptive flexfield column
1491  * @param p_pju_information2 Developer Descriptive flexfield column
1492  * @param p_pju_information3 Developer Descriptive flexfield column
1493  * @param p_pju_information4 Developer Descriptive flexfield column
1494  * @param p_pju_information5 Developer Descriptive flexfield column
1495  * @param p_pju_information6 Developer Descriptive flexfield column
1496  * @param p_pju_information7 Developer Descriptive flexfield column
1497  * @param p_pju_information8 Developer Descriptive flexfield column
1498  * @param p_pju_information9 Developer Descriptive flexfield column
1499  * @param p_pju_information10 Developer Descriptive flexfield column
1500  * @param p_pju_information11 Developer Descriptive flexfield column
1501  * @param p_pju_information12 Developer Descriptive flexfield column
1505  * @param p_pju_information16 Developer Descriptive flexfield column
1502  * @param p_pju_information13 Developer Descriptive flexfield column
1503  * @param p_pju_information14 Developer Descriptive flexfield column
1504  * @param p_pju_information15 Developer Descriptive flexfield column
1506  * @param p_pju_information17 Developer Descriptive flexfield column
1507  * @param p_pju_information18 Developer Descriptive flexfield column
1508  * @param p_pju_information19 Developer Descriptive flexfield column
1509  * @param p_pju_information20 Developer Descriptive flexfield column
1510  * @param p_previous_job_usage_id If p_validate is false, then this uniquely
1511  * identifies the previous job usage created. If p_validate is true, then set
1512  * to null.
1513  * @param p_object_version_number If p_validate is false, then set to the
1514  * version number of the created previous job usage. If p_validate is true,
1515  * then the value will be null.
1516  * @rep:displayname Create Previous Job Usage
1517  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
1518  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
1519  * @rep:scope public
1520  * @rep:lifecycle active
1521  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
1522 */
1523 --
1524 -- {End Of Comments}
1525 --
1526 procedure create_previous_job_usage
1527   (p_validate                       in      boolean
1528   ,p_assignment_id                  in      number
1529   ,p_previous_employer_id           in      number
1530   ,p_previous_job_id                in      number
1531   ,p_start_date                     in      date     default null
1532   ,p_end_date                       in      date     default null
1533   ,p_period_years                   in      number   default null
1534   ,p_period_months                  in      number   default null
1535   ,p_period_days                    in      number   default null
1536   ,p_pju_attribute_category         in      varchar2 default null
1537   ,p_pju_attribute1                 in      varchar2 default null
1538   ,p_pju_attribute2                 in      varchar2 default null
1539   ,p_pju_attribute3                 in      varchar2 default null
1540   ,p_pju_attribute4                 in      varchar2 default null
1541   ,p_pju_attribute5                 in      varchar2 default null
1542   ,p_pju_attribute6                 in      varchar2 default null
1543   ,p_pju_attribute7                 in      varchar2 default null
1544   ,p_pju_attribute8                 in      varchar2 default null
1545   ,p_pju_attribute9                 in      varchar2 default null
1546   ,p_pju_attribute10                in      varchar2 default null
1547   ,p_pju_attribute11                in      varchar2 default null
1548   ,p_pju_attribute12                in      varchar2 default null
1549   ,p_pju_attribute13                in      varchar2 default null
1550   ,p_pju_attribute14                in      varchar2 default null
1551   ,p_pju_attribute15                in      varchar2 default null
1552   ,p_pju_attribute16                in      varchar2 default null
1553   ,p_pju_attribute17                in      varchar2 default null
1554   ,p_pju_attribute18                in      varchar2 default null
1555   ,p_pju_attribute19                in      varchar2 default null
1556   ,p_pju_attribute20                in      varchar2 default null
1557   ,p_pju_information_category       in      varchar2 default null
1558   ,p_pju_information1               in      varchar2 default null
1559   ,p_pju_information2               in      varchar2 default null
1560   ,p_pju_information3               in      varchar2 default null
1561   ,p_pju_information4               in      varchar2 default null
1562   ,p_pju_information5               in      varchar2 default null
1563   ,p_pju_information6               in      varchar2 default null
1564   ,p_pju_information7               in      varchar2 default null
1565   ,p_pju_information8               in      varchar2 default null
1566   ,p_pju_information9               in      varchar2 default null
1567   ,p_pju_information10              in      varchar2 default null
1568   ,p_pju_information11              in      varchar2 default null
1569   ,p_pju_information12              in      varchar2 default null
1570   ,p_pju_information13              in      varchar2 default null
1571   ,p_pju_information14              in      varchar2 default null
1572   ,p_pju_information15              in      varchar2 default null
1573   ,p_pju_information16              in      varchar2 default null
1574   ,p_pju_information17              in      varchar2 default null
1575   ,p_pju_information18              in      varchar2 default null
1576   ,p_pju_information19              in      varchar2 default null
1577   ,p_pju_information20              in      varchar2 default null
1578   ,p_previous_job_usage_id          out nocopy     number
1579   ,p_object_version_number          out nocopy     number
1580   );
1581 --
1582 -- ----------------------------------------------------------------------------
1583 -- |------------------------< update_previous_job_usage >---------------------|
1584 -- ----------------------------------------------------------------------------
1585 --
1586 -- {Start Of Comments}
1587 /*#
1588  * This API updates a previous job usage.
1589  *
1590  * A job usage record stores information about which previous job records (and
1591  * which durations of time worked on previous jobs) apply to which of the
1592  * employee's current assignments. Job usage applies mainly to public sector
1593  * enterprises that enforce strict rules for grade step progression based on
1594  * previous periods of employment. For example, an employee's past teaching
1595  * experience may only be relevant to the employee's primary assignment.
1596  *
1597  * <p><b>Licensing</b><br>
1601  * A previous job usage must exist.
1598  * This API is licensed for use with Human Resources.
1599  *
1600  * <p><b>Prerequisites</b><br>
1602  *
1603  * <p><b>Post Success</b><br>
1604  * The previous job usage is updated
1605  *
1606  * <p><b>Post Failure</b><br>
1607  * The previous job usage is not updated and an error will be raised.
1608  * @param p_validate If true, then validation alone will be performed and the
1609  * database will remain unchanged. If false and all validation checks pass,
1610  * then the database will be modified.
1611  * @param p_previous_job_usage_id Uniquely identifies the previous job usage to
1612  * be updated.
1613  * @param p_assignment_id Indicates which assigment record this previous period
1614  * of employment is relevant to.
1615  * @param p_previous_employer_id Uniquely identifies the employer associated
1616  * with the previous job.
1617  * @param p_previous_job_id Uniquely indicates which previous job is relevant
1618  * to the specified assignment. If you do not specify a value, the process
1619  * assumes that all previous jobs are relevant to the specified assignment.
1620  * @param p_start_date The start date of the period of service in the previous
1621  * job relevant to the specified assignment. If left null, the process assumes
1622  * that the start date of either the parent previous job or previous employment
1623  * is relevant to the assigment.
1624  * @param p_end_date The end date of the period of service for the previous job
1625  * relevant to the specified assignment. If left null, the process assumes that
1626  * the end date of either the parent previous job or the previous employment is
1627  * relevant to the assigment.
1628  * @param p_period_years The number of years of previous employment time
1629  * relevant to the specified assignment. If left null, the process calculates
1630  * this based on the start date and end date. For example, if the start date is
1631  * '01-JAN-2000' and the end date is '05-MAR-2004', the process sets four
1632  * years.
1633  * @param p_period_months The number of months of previous employment time
1634  * relevant to the specified assignment, over and above years. If left null,
1635  * the process calculates this from the start and end date. For example, if the
1636  * start date is '01-JAN-2000' and the end date is '05-MAR-2004', the process
1637  * sets two months.
1638  * @param p_period_days The number of days of previous employment time relevant
1639  * to the specified assignment, over and above years and months. If left null,
1640  * the process calculates this from the start and end date. For example, if the
1641  * start date is '01-JAN-2000' and the end date is '05-MAR-2004', the process
1642  * sets five days.
1643  * @param p_pju_attribute_category Descriptive flexfield structure defining
1644  * column.
1645  * @param p_pju_attribute1 Descriptive flexfield column
1646  * @param p_pju_attribute2 Descriptive flexfield column
1647  * @param p_pju_attribute3 Descriptive flexfield column
1648  * @param p_pju_attribute4 Descriptive flexfield column
1649  * @param p_pju_attribute5 Descriptive flexfield column
1650  * @param p_pju_attribute6 Descriptive flexfield column
1651  * @param p_pju_attribute7 Descriptive flexfield column
1652  * @param p_pju_attribute8 Descriptive flexfield column
1653  * @param p_pju_attribute9 Descriptive flexfield column
1654  * @param p_pju_attribute10 Descriptive flexfield column
1655  * @param p_pju_attribute11 Descriptive flexfield column
1656  * @param p_pju_attribute12 Descriptive flexfield column
1657  * @param p_pju_attribute13 Descriptive flexfield column
1658  * @param p_pju_attribute14 Descriptive flexfield column
1659  * @param p_pju_attribute15 Descriptive flexfield column
1660  * @param p_pju_attribute16 Descriptive flexfield column
1661  * @param p_pju_attribute17 Descriptive flexfield column
1662  * @param p_pju_attribute18 Descriptive flexfield column
1663  * @param p_pju_attribute19 Descriptive flexfield column
1664  * @param p_pju_attribute20 Descriptive flexfield column
1665  * @param p_pju_information_category Developer Descriptive flexfield structure
1666  * defining column.
1667  * @param p_pju_information1 Developer Descriptive flexfield column
1668  * @param p_pju_information2 Developer Descriptive flexfield column
1669  * @param p_pju_information3 Developer Descriptive flexfield column
1670  * @param p_pju_information4 Developer Descriptive flexfield column
1671  * @param p_pju_information5 Developer Descriptive flexfield column
1672  * @param p_pju_information6 Developer Descriptive flexfield column
1673  * @param p_pju_information7 Developer Descriptive flexfield column
1674  * @param p_pju_information8 Developer Descriptive flexfield column
1675  * @param p_pju_information9 Developer Descriptive flexfield column
1676  * @param p_pju_information10 Developer Descriptive flexfield column
1677  * @param p_pju_information11 Developer Descriptive flexfield column
1678  * @param p_pju_information12 Developer Descriptive flexfield column
1679  * @param p_pju_information13 Developer Descriptive flexfield column
1680  * @param p_pju_information14 Developer Descriptive flexfield column
1681  * @param p_pju_information15 Developer Descriptive flexfield column
1682  * @param p_pju_information16 Developer Descriptive flexfield column
1683  * @param p_pju_information17 Developer Descriptive flexfield column
1684  * @param p_pju_information18 Developer Descriptive flexfield column
1685  * @param p_pju_information19 Developer Descriptive flexfield column
1686  * @param p_pju_information20 Developer Descriptive flexfield column
1687  * @param p_object_version_number Pass in the current version number of the
1688  * previous job usage to be updated. When the API completes if p_validate is
1689  * false, will be set to the new version number of the updated previous job
1693  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
1690  * usage. If p_validate is true will be set to the same value which was passed
1691  * in.
1692  * @rep:displayname Update Previous Job Usage
1694  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
1695  * @rep:scope public
1696  * @rep:lifecycle active
1697  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
1698 */
1699 --
1700 -- {End Of Comments}
1701 --
1702 procedure update_previous_job_usage
1703   (p_validate                       in boolean
1704   ,p_previous_job_usage_id          in number
1705   ,p_assignment_id                  in number
1706   ,p_previous_employer_id           in number
1707   ,p_previous_job_id                in number
1708   ,p_start_date                     in date     default hr_api.g_date
1709   ,p_end_date                       in date     default hr_api.g_date
1710   ,p_period_years                   in number   default hr_api.g_number
1711   ,p_period_months                  in number   default hr_api.g_number
1712   ,p_period_days                    in number   default hr_api.g_number
1713   ,p_pju_attribute_category         in varchar2 default hr_api.g_varchar2
1714   ,p_pju_attribute1                 in varchar2 default hr_api.g_varchar2
1715   ,p_pju_attribute2                 in varchar2 default hr_api.g_varchar2
1716   ,p_pju_attribute3                 in varchar2 default hr_api.g_varchar2
1717   ,p_pju_attribute4                 in varchar2 default hr_api.g_varchar2
1718   ,p_pju_attribute5                 in varchar2 default hr_api.g_varchar2
1719   ,p_pju_attribute6                 in varchar2 default hr_api.g_varchar2
1720   ,p_pju_attribute7                 in varchar2 default hr_api.g_varchar2
1721   ,p_pju_attribute8                 in varchar2 default hr_api.g_varchar2
1722   ,p_pju_attribute9                 in varchar2 default hr_api.g_varchar2
1723   ,p_pju_attribute10                in varchar2 default hr_api.g_varchar2
1724   ,p_pju_attribute11                in varchar2 default hr_api.g_varchar2
1725   ,p_pju_attribute12                in varchar2 default hr_api.g_varchar2
1726   ,p_pju_attribute13                in varchar2 default hr_api.g_varchar2
1727   ,p_pju_attribute14                in varchar2 default hr_api.g_varchar2
1728   ,p_pju_attribute15                in varchar2 default hr_api.g_varchar2
1729   ,p_pju_attribute16                in varchar2 default hr_api.g_varchar2
1730   ,p_pju_attribute17                in varchar2 default hr_api.g_varchar2
1731   ,p_pju_attribute18                in varchar2 default hr_api.g_varchar2
1732   ,p_pju_attribute19                in varchar2 default hr_api.g_varchar2
1733   ,p_pju_attribute20                in varchar2 default hr_api.g_varchar2
1734   ,p_pju_information_category       in varchar2 default hr_api.g_varchar2
1735   ,p_pju_information1               in varchar2 default hr_api.g_varchar2
1736   ,p_pju_information2               in varchar2 default hr_api.g_varchar2
1737   ,p_pju_information3               in varchar2 default hr_api.g_varchar2
1738   ,p_pju_information4               in varchar2 default hr_api.g_varchar2
1739   ,p_pju_information5               in varchar2 default hr_api.g_varchar2
1740   ,p_pju_information6               in varchar2 default hr_api.g_varchar2
1741   ,p_pju_information7               in varchar2 default hr_api.g_varchar2
1742   ,p_pju_information8               in varchar2 default hr_api.g_varchar2
1743   ,p_pju_information9               in varchar2 default hr_api.g_varchar2
1744   ,p_pju_information10              in varchar2 default hr_api.g_varchar2
1745   ,p_pju_information11              in varchar2 default hr_api.g_varchar2
1746   ,p_pju_information12              in varchar2 default hr_api.g_varchar2
1747   ,p_pju_information13              in varchar2 default hr_api.g_varchar2
1748   ,p_pju_information14              in varchar2 default hr_api.g_varchar2
1749   ,p_pju_information15              in varchar2 default hr_api.g_varchar2
1750   ,p_pju_information16              in varchar2 default hr_api.g_varchar2
1751   ,p_pju_information17              in varchar2 default hr_api.g_varchar2
1752   ,p_pju_information18              in varchar2 default hr_api.g_varchar2
1753   ,p_pju_information19              in varchar2 default hr_api.g_varchar2
1754   ,p_pju_information20              in varchar2 default hr_api.g_varchar2
1755   ,p_object_version_number          in out nocopy number
1756   );
1757 --
1758 -- ----------------------------------------------------------------------------
1759 -- |------------------------< delete_previous_job_usage >---------------------|
1760 -- ----------------------------------------------------------------------------
1761 --
1762 -- {Start Of Comments}
1763 /*#
1764  * This API deletes a previous job usage.
1765  *
1766  *
1767  * <p><b>Licensing</b><br>
1768  * This API is licensed for use with Human Resources.
1769  *
1770  * <p><b>Prerequisites</b><br>
1771  * A previous job usage must exist.
1772  *
1773  * <p><b>Post Success</b><br>
1774  * The previous job usage is deleted.
1775  *
1776  * <p><b>Post Failure</b><br>
1777  * The previous job usage is not deleted and an error will be raised.
1778  * @param p_validate If true, then validation alone will be performed and the
1779  * database will remain unchanged. If false and all validation checks pass,
1780  * then the database will be modified.
1781  * @param p_previous_job_usage_id Uniquely identifies the previous job usage to
1782  * be deleted.
1783  * @param p_object_version_number Current version number of the previous job
1784  * usage to be deleted.
1785  * @rep:displayname Delete Previous Job Usage
1786  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
1787  * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
1788  * @rep:scope public
1789  * @rep:lifecycle active
1790  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
1791 */
1792 --
1793 -- {End Of Comments}
1794 --
1795 procedure delete_previous_job_usage
1796   (p_validate                       in     boolean
1797   ,p_previous_job_usage_id          in     number
1798   ,p_object_version_number          in out nocopy number
1799   );
1800 --
1801 
1802 --
1803 end hr_previous_employment_api;