DBA Data[Home] [Help]

PACKAGE: APPS.HR_PL_PREVIOUS_EMPLOYMENT_API

Source


1 Package hr_pl_previous_employment_api as
2 /* $Header: pepempli.pkh 120.1 2005/10/02 02:43:48 aroussel $ */
3 /*#
4  * This package contains previous employment APIs.
5  * @rep:scope public
6  * @rep:product PER
7  * @rep:displayname Previous Employment for Poland
8 */
9 --
10 -- ----------------------------------------------------------------------------
11 -- |-----------------------< create_pl_previous_employer >--------------------|
12 -- ----------------------------------------------------------------------------
13 --
14 -- {Start Of Comments}
15 /*#
16  * This API creates previous employer.
17  *
18  * This API is effectively an alternative to the API create_previous_employer.
19  * If p_validate is set to false, a previous employer is created.
20  *
21  * <p><b>Licensing</b><br>
22  * This API is licensed for use with Human Resources.
23  *
24  * <p><b>Prerequisites</b><br>
25  * The employee must already exist.
26  *
27  * <p><b>Post Success</b><br>
28  * The previous employer will be successfully inserted into the database.
29  *
30  * <p><b>Post Failure</b><br>
31  * The previous employer will not be created and an error will be raised.
32  *
33  * @param p_effective_date Reference date for validating lookup values are
34  * applicable during the start to end active date range. This date does not
35  * determine when the changes take effect.
36  * @param p_validate If true, then validation alone will be performed and the
37  * database will remain unchanged. If false and all validation checks pass,
38  * then the database will be modified.
39  * @param p_business_group_id ID of person's business group.
40  * @param p_person_id Identifies the person for whom you create the previous
41  * employer record.
42  * @param p_party_id Party ID.
43  * @param p_start_date The date from which the employee worked with the
44  * previous employer. This field is mandatory if employer type is 'Parallel'.
45  * @param p_end_date The date on which the employee left the previous employer.
46  * @param p_period_years Number of years the employee worked. This is
47  * calculated based on the start date and the end date.
48  * @param p_period_months Number of months the employee worked. This is
49  * calculated based on the start date and end date.
50  * @param p_period_days Remaining number of days and is calculated from period
51  * days.
52  * @param p_employer_name Previous employer name.
53  * @param p_employer_country The country in which the previous employer is
54  * located.
55  * @param p_employer_address Address of the previous employer.
56  * @param p_employer_type Type of previous employer. Valid values are defined
57  * by PREV_EMP_TYPE lookup type.
58  * @param p_employer_subtype Subtype of the previous employer. This is
59  * dependent on employer type. Valid values are defined by PREV_EMP_SUBTYPE
60  * lookup type.
61  * @param p_description Description of the previous employer.
62  * @param p_all_assignments Indicates whether previous employer is applicable
63  * to all assignments of the current employer.
64  * @param p_pem_attribute_category This context value determines which
65  * flexfield structure to use with the descriptive flexfield columns.
66  * @param p_pem_attribute1 Descriptive flexfield column.
67  * @param p_pem_attribute2 Descriptive flexfield column.
68  * @param p_pem_attribute3 Descriptive flexfield column.
69  * @param p_pem_attribute4 Descriptive flexfield column.
70  * @param p_pem_attribute5 Descriptive flexfield column.
71  * @param p_pem_attribute6 Descriptive flexfield column.
72  * @param p_pem_attribute7 Descriptive flexfield column.
73  * @param p_pem_attribute8 Descriptive flexfield column.
74  * @param p_pem_attribute9 Descriptive flexfield column.
75  * @param p_pem_attribute10 Descriptive flexfield column.
76  * @param p_pem_attribute11 Descriptive flexfield column.
77  * @param p_pem_attribute12 Descriptive flexfield column.
78  * @param p_pem_attribute13 Descriptive flexfield column.
79  * @param p_pem_attribute14 Descriptive flexfield column.
80  * @param p_pem_attribute15 Descriptive flexfield column.
81  * @param p_pem_attribute16 Descriptive flexfield column.
82  * @param p_pem_attribute17 Descriptive flexfield column.
83  * @param p_pem_attribute18 Descriptive flexfield column.
84  * @param p_pem_attribute19 Descriptive flexfield column.
85  * @param p_pem_attribute20 Descriptive flexfield column.
86  * @param p_pem_attribute21 Descriptive flexfield column.
87  * @param p_pem_attribute22 Descriptive flexfield column.
88  * @param p_pem_attribute23 Descriptive flexfield column.
89  * @param p_pem_attribute24 Descriptive flexfield column.
90  * @param p_pem_attribute25 Descriptive flexfield column.
91  * @param p_pem_attribute26 Descriptive flexfield column.
92  * @param p_pem_attribute27 Descriptive flexfield column.
93  * @param p_pem_attribute28 Descriptive flexfield column.
94  * @param p_pem_attribute29 Descriptive flexfield column.
95  * @param p_pem_attribute30 Descriptive flexfield column.
96  * @param p_pem_information_category This context value determines which
97  * flexfield structure to use with the developer descriptive flexfield columns.
98  * @param direction_number Direction number of the previous employer.
99  * @param telephone Telephone number of the previous employer.
100  * @param mobile Mobile number of the previous employer.
101  * @param fax Fax number of the previous employer.
102  * @param e_mail Email address of the previous employer.
103  * @param contact_information Additional contact information for previous
104  * employer.
105  * @param p_pem_information7 Developer Descriptive flexfield column.
106  * @param p_pem_information8 Developer Descriptive flexfield column.
107  * @param p_pem_information9 Developer Descriptive flexfield column.
108  * @param p_pem_information10 Developer Descriptive flexfield column.
109  * @param p_pem_information11 Developer Descriptive flexfield column.
110  * @param p_pem_information12 Developer Descriptive flexfield column.
111  * @param p_pem_information13 Developer Descriptive flexfield column.
112  * @param p_pem_information14 Developer Descriptive flexfield column.
113  * @param p_pem_information15 Developer Descriptive flexfield column.
114  * @param p_pem_information16 Developer Descriptive flexfield column.
115  * @param p_pem_information17 Developer Descriptive flexfield column.
116  * @param p_pem_information18 Developer Descriptive flexfield column.
117  * @param p_pem_information19 Developer Descriptive flexfield column.
118  * @param p_pem_information20 Developer Descriptive flexfield column.
119  * @param p_pem_information21 Developer Descriptive flexfield column.
120  * @param p_pem_information22 Developer Descriptive flexfield column.
121  * @param p_pem_information23 Developer Descriptive flexfield column.
122  * @param p_pem_information24 Developer Descriptive flexfield column.
123  * @param p_pem_information25 Developer Descriptive flexfield column.
124  * @param p_pem_information26 Developer Descriptive flexfield column.
125  * @param p_pem_information27 Developer Descriptive flexfield column.
126  * @param p_pem_information28 Developer Descriptive flexfield column.
127  * @param p_pem_information29 Developer Descriptive flexfield column.
128  * @param p_pem_information30 Developer Descriptive flexfield column.
129  * @param p_previous_employer_id If p_validate is false, then this uniquely
130  * identifies the created previous employer. If p_validate is true, then set to
131  * null.
132  * @param p_object_version_number If p_validate is false, then set to the
133  * version number of the created previous employer. If p_validate is true, then
134  * the value will be null.
135  * @rep:displayname Create Previous Employer for Poland
136  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
137  * @rep:lifecycle active
138  * @rep:scope public
139  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
140 */
141 --
142 -- {End Of Comments}
143 --
144 procedure create_pl_previous_employer
145 (
146    p_effective_date               IN      date
147   ,p_validate                     IN      boolean   default false
148   ,p_business_group_id            IN      number
149   ,p_person_id                    IN      number
150   ,p_party_id                     IN      number    default null
151   ,p_start_date                   IN      date      default null
152   ,p_end_date                     IN      date      default null
153   ,p_period_years                 IN      number    default null
154   ,p_period_months                IN      number    default null
155   ,p_period_days                  IN      number    default null
156   ,p_employer_name                IN      varchar2
157   ,p_employer_country             IN      varchar2  default null
158   ,p_employer_address             IN      varchar2  default null
159   ,p_employer_type                IN      varchar2  default null
160   ,p_employer_subtype             IN      varchar2  default null
161   ,p_description                  IN      varchar2  default null
162   ,p_all_assignments              IN      varchar2  default 'N'
163   ,p_pem_attribute_category       IN      varchar2  default null
164   ,p_pem_attribute1               IN      varchar2  default null
165   ,p_pem_attribute2               IN      varchar2  default null
166   ,p_pem_attribute3               IN      varchar2  default null
167   ,p_pem_attribute4               IN      varchar2  default null
168   ,p_pem_attribute5               IN      varchar2  default null
169   ,p_pem_attribute6               IN      varchar2  default null
170   ,p_pem_attribute7               IN      varchar2  default null
171   ,p_pem_attribute8               IN      varchar2  default null
172   ,p_pem_attribute9               IN      varchar2  default null
173   ,p_pem_attribute10              IN      varchar2  default null
174   ,p_pem_attribute11              IN      varchar2  default null
175   ,p_pem_attribute12              IN      varchar2  default null
176   ,p_pem_attribute13              IN      varchar2  default null
177   ,p_pem_attribute14              IN      varchar2  default null
178   ,p_pem_attribute15              IN      varchar2  default null
179   ,p_pem_attribute16              IN      varchar2  default null
180   ,p_pem_attribute17              IN      varchar2  default null
181   ,p_pem_attribute18              IN      varchar2  default null
182   ,p_pem_attribute19              IN      varchar2  default null
183   ,p_pem_attribute20              IN      varchar2  default null
184   ,p_pem_attribute21              IN      varchar2  default null
185   ,p_pem_attribute22              IN      varchar2  default null
186   ,p_pem_attribute23              IN      varchar2  default null
187   ,p_pem_attribute24              IN      varchar2  default null
188   ,p_pem_attribute25              IN      varchar2  default null
189   ,p_pem_attribute26              IN      varchar2  default null
190   ,p_pem_attribute27              IN      varchar2  default null
191   ,p_pem_attribute28              IN      varchar2  default null
192   ,p_pem_attribute29              IN      varchar2  default null
193   ,p_pem_attribute30              IN      varchar2  default null
194   ,p_pem_information_category     IN      varchar2  default null
195   ,Direction_Number               IN      varchar2  default null
196   ,Telephone			          IN      varchar2  default null
197   ,Mobile			          IN      varchar2  default null
198   ,Fax				          IN      varchar2  default null
199   ,E_mail			          IN      varchar2  default null
200   ,Contact_Information            IN      varchar2  default null
201   ,p_pem_information7             IN      varchar2  default null
202   ,p_pem_information8             IN      varchar2  default null
203   ,p_pem_information9             IN      varchar2  default null
204   ,p_pem_information10            IN      varchar2  default null
205   ,p_pem_information11            IN      varchar2  default null
206   ,p_pem_information12            IN      varchar2  default null
207   ,p_pem_information13            IN      varchar2  default null
208   ,p_pem_information14            IN      varchar2  default null
209   ,p_pem_information15            IN      varchar2  default null
210   ,p_pem_information16            IN      varchar2  default null
211   ,p_pem_information17            IN      varchar2  default null
212   ,p_pem_information18            IN      varchar2  default null
213   ,p_pem_information19            IN      varchar2  default null
214   ,p_pem_information20            IN      varchar2  default null
215   ,p_pem_information21            IN      varchar2  default null
216   ,p_pem_information22            IN      varchar2  default null
217   ,p_pem_information23            IN      varchar2  default null
218   ,p_pem_information24            IN      varchar2  default null
219   ,p_pem_information25            IN      varchar2  default null
220   ,p_pem_information26            IN      varchar2  default null
221   ,p_pem_information27            IN      varchar2  default null
222   ,p_pem_information28            IN      varchar2  default null
223   ,p_pem_information29            IN      varchar2  default null
224   ,p_pem_information30            IN      varchar2  default null
225   ,p_previous_employer_id         OUT NOCOPY     number
226   ,p_object_version_number        OUT NOCOPY     number
227 );
228 --
229 -- ----------------------------------------------------------------------------
230 -- |-----------------------< update_pl_previous_employer >--------------------|
231 -- ----------------------------------------------------------------------------
232 --
233 -- {Start Of Comments}
234 /*#
235  * This API modifies a previous employer.
236  *
237  * This API is effectively an alternative to the API update_previous_employer.
238  * If p_validate is set to false, the previous employer is updated.
239  *
240  * <p><b>Licensing</b><br>
241  * This API is licensed for use with Human Resources.
242  *
243  * <p><b>Prerequisites</b><br>
244  * The previous employer identified by p_previous_employer_id must already
245  * exist.
246  *
247  * <p><b>Post Success</b><br>
248  * The previous employer will be updated.
249  *
250  * <p><b>Post Failure</b><br>
251  * The previous employer will not be updated and an error will be raised.
252  *
253  * @param p_effective_date Reference date for validating lookup values are
254  * applicable during the start to end active date range. This date does not
255  * determine when the changes take effect.
256  * @param p_validate If true, then validation alone will be performed and the
257  * database will remain unchanged. If false and all validation checks pass,
258  * then the database will be modified.
259  * @param p_previous_employer_id Identifies the previous employer record to be
260  * modified.
261  * @param p_start_date The date from which the employee worked with the
262  * previous employer. This field is mandatory if employer type is 'Parallel'.
263  * @param p_end_date The date on which the employee left the previous employer.
264  * @param p_period_years Number of years of previous employment based on the
265  * employment start and end dates.
266  * @param p_period_months Number of months of previous employment based on the
267  * employment start and end dates.
268  * @param p_period_days Remaining number of days of employment based on number
269  * of days in period.
270  * @param p_employer_name Previous employer name.
271  * @param p_employer_country The country in which the previous employer is
272  * located.
273  * @param p_employer_address Address of the previous employer.
274  * @param p_employer_type Type of previous employer. Valid values are defined
275  * by PREV_EMP_TYPE lookup type.
276  * @param p_employer_subtype Subtype of the previous employer. This is
277  * dependent on employer type. Valid values are defined by PREV_EMP_SUBTYPE
278  * lookup type.
279  * @param p_description Description of the previous employer.
280  * @param p_all_assignments Indicates whether previous employer is applicable
281  * to all assignments of the current employer.
282  * @param p_pem_attribute_category This context value determines which
283  * flexfield structure to use with the descriptive flexfield columns.
284  * @param p_pem_attribute1 Descriptive flexfield column.
285  * @param p_pem_attribute2 Descriptive flexfield column.
286  * @param p_pem_attribute3 Descriptive flexfield column.
287  * @param p_pem_attribute4 Descriptive flexfield column.
288  * @param p_pem_attribute5 Descriptive flexfield column.
289  * @param p_pem_attribute6 Descriptive flexfield column.
290  * @param p_pem_attribute7 Descriptive flexfield column.
291  * @param p_pem_attribute8 Descriptive flexfield column.
292  * @param p_pem_attribute9 Descriptive flexfield column.
293  * @param p_pem_attribute10 Descriptive flexfield column.
294  * @param p_pem_attribute11 Descriptive flexfield column.
295  * @param p_pem_attribute12 Descriptive flexfield column.
296  * @param p_pem_attribute13 Descriptive flexfield column.
297  * @param p_pem_attribute14 Descriptive flexfield column.
298  * @param p_pem_attribute15 Descriptive flexfield column.
299  * @param p_pem_attribute16 Descriptive flexfield column.
300  * @param p_pem_attribute17 Descriptive flexfield column.
301  * @param p_pem_attribute18 Descriptive flexfield column.
302  * @param p_pem_attribute19 Descriptive flexfield column.
303  * @param p_pem_attribute20 Descriptive flexfield column.
304  * @param p_pem_attribute21 Descriptive flexfield column.
305  * @param p_pem_attribute22 Descriptive flexfield column.
306  * @param p_pem_attribute23 Descriptive flexfield column.
307  * @param p_pem_attribute24 Descriptive flexfield column.
308  * @param p_pem_attribute25 Descriptive flexfield column.
309  * @param p_pem_attribute26 Descriptive flexfield column.
310  * @param p_pem_attribute27 Descriptive flexfield column.
311  * @param p_pem_attribute28 Descriptive flexfield column.
312  * @param p_pem_attribute29 Descriptive flexfield column.
313  * @param p_pem_attribute30 Descriptive flexfield column.
314  * @param p_pem_information_category This context value determines which
315  * flexfield structure to use with the developer descriptive flexfield columns.
316  * @param direction_number Direction number of the previous employer.
317  * @param telephone Telephone number of the previous employer.
318  * @param mobile Mobile number of the previous employer.
319  * @param fax Fax number of the previous employer.
320  * @param e_mail Email address of the previous employer.
321  * @param contact_information Additional contact information for previous
322  * employer.
323  * @param p_pem_information7 Developer Descriptive flexfield column.
324  * @param p_pem_information8 Developer Descriptive flexfield column.
325  * @param p_pem_information9 Developer Descriptive flexfield column.
326  * @param p_pem_information10 Developer Descriptive flexfield column.
327  * @param p_pem_information11 Developer Descriptive flexfield column.
328  * @param p_pem_information12 Developer Descriptive flexfield column.
329  * @param p_pem_information13 Developer Descriptive flexfield column.
330  * @param p_pem_information14 Developer Descriptive flexfield column.
331  * @param p_pem_information15 Developer Descriptive flexfield column.
332  * @param p_pem_information16 Developer Descriptive flexfield column.
333  * @param p_pem_information17 Developer Descriptive flexfield column.
334  * @param p_pem_information18 Developer Descriptive flexfield column.
335  * @param p_pem_information19 Developer Descriptive flexfield column.
336  * @param p_pem_information20 Developer Descriptive flexfield column.
337  * @param p_pem_information21 Developer Descriptive flexfield column.
338  * @param p_pem_information22 Developer Descriptive flexfield column.
339  * @param p_pem_information23 Developer Descriptive flexfield column.
340  * @param p_pem_information24 Developer Descriptive flexfield column.
341  * @param p_pem_information25 Developer Descriptive flexfield column.
342  * @param p_pem_information26 Developer Descriptive flexfield column.
343  * @param p_pem_information27 Developer Descriptive flexfield column.
344  * @param p_pem_information28 Developer Descriptive flexfield column.
345  * @param p_pem_information29 Developer Descriptive flexfield column.
346  * @param p_pem_information30 Developer Descriptive flexfield column.
347  * @param p_object_version_number Pass in the current version number of the
348  * previous employer to be updated. When the API completes if p_validate is
349  * false, will be set to the new version number of the updated previous
350  * employer. If p_validate is true will be set to the same value which was
351  * passed in.
352  * @rep:displayname Update Previous Employer for Poland
353  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
354  * @rep:lifecycle active
355  * @rep:scope public
356  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
357 */
358 --
359 -- {End Of Comments}
360 --
361 procedure update_pl_previous_employer
362 (  p_effective_date             IN      date
363   ,p_validate                   IN      boolean   default false
364   ,p_previous_employer_id       IN      number
365   ,p_start_date                 IN      date      default hr_api.g_date
366   ,p_end_date                   IN      date      default hr_api.g_date
367   ,p_period_years               IN      number    default hr_api.g_number
368   ,p_period_months              IN      number    default hr_api.g_number
369   ,p_period_days                IN      number    default hr_api.g_number
370   ,p_employer_name              IN      varchar2  default hr_api.g_varchar2
371   ,p_employer_country           IN      varchar2  default hr_api.g_varchar2
372   ,p_employer_address           IN      varchar2  default hr_api.g_varchar2
373   ,p_employer_type              IN      varchar2  default hr_api.g_varchar2
374   ,p_employer_subtype           IN      varchar2  default hr_api.g_varchar2
375   ,p_description                IN      varchar2  default hr_api.g_varchar2
376   ,p_all_assignments            IN      varchar2  default 'N'
377   ,p_pem_attribute_category     IN      varchar2  default hr_api.g_varchar2
378   ,p_pem_attribute1             IN      varchar2  default hr_api.g_varchar2
379   ,p_pem_attribute2             IN      varchar2  default hr_api.g_varchar2
380   ,p_pem_attribute3             IN      varchar2  default hr_api.g_varchar2
381   ,p_pem_attribute4             IN      varchar2  default hr_api.g_varchar2
382   ,p_pem_attribute5             IN      varchar2  default hr_api.g_varchar2
383   ,p_pem_attribute6             IN      varchar2  default hr_api.g_varchar2
384   ,p_pem_attribute7             IN      varchar2  default hr_api.g_varchar2
385   ,p_pem_attribute8             IN      varchar2  default hr_api.g_varchar2
386   ,p_pem_attribute9             IN      varchar2  default hr_api.g_varchar2
387   ,p_pem_attribute10            IN      varchar2  default hr_api.g_varchar2
388   ,p_pem_attribute11            IN      varchar2  default hr_api.g_varchar2
389   ,p_pem_attribute12            IN      varchar2  default hr_api.g_varchar2
390   ,p_pem_attribute13            IN      varchar2  default hr_api.g_varchar2
391   ,p_pem_attribute14            IN      varchar2  default hr_api.g_varchar2
392   ,p_pem_attribute15            IN      varchar2  default hr_api.g_varchar2
393   ,p_pem_attribute16            IN      varchar2  default hr_api.g_varchar2
394   ,p_pem_attribute17            IN      varchar2  default hr_api.g_varchar2
395   ,p_pem_attribute18            IN      varchar2  default hr_api.g_varchar2
396   ,p_pem_attribute19            IN      varchar2  default hr_api.g_varchar2
397   ,p_pem_attribute20            IN      varchar2  default hr_api.g_varchar2
398   ,p_pem_attribute21            IN      varchar2  default hr_api.g_varchar2
399   ,p_pem_attribute22            IN      varchar2  default hr_api.g_varchar2
400   ,p_pem_attribute23            IN      varchar2  default hr_api.g_varchar2
401   ,p_pem_attribute24            IN      varchar2  default hr_api.g_varchar2
402   ,p_pem_attribute25            IN      varchar2  default hr_api.g_varchar2
403   ,p_pem_attribute26            IN      varchar2  default hr_api.g_varchar2
404   ,p_pem_attribute27            IN      varchar2  default hr_api.g_varchar2
405   ,p_pem_attribute28            IN      varchar2  default hr_api.g_varchar2
406   ,p_pem_attribute29            IN      varchar2  default hr_api.g_varchar2
407   ,p_pem_attribute30            IN      varchar2  default hr_api.g_varchar2
408   ,p_pem_information_category   IN      varchar2  default hr_api.g_varchar2
409   ,Direction_Number	        	IN      varchar2  default hr_api.g_varchar2
410   ,Telephone					IN      varchar2  default hr_api.g_varchar2
411   ,Mobile					IN      varchar2  default hr_api.g_varchar2
412   ,Fax						IN      varchar2  default hr_api.g_varchar2
413   ,E_mail					IN      varchar2  default hr_api.g_varchar2
414   ,Contact_Information          IN      varchar2  default hr_api.g_varchar2
415   ,p_pem_information7           IN      varchar2  default hr_api.g_varchar2
416   ,p_pem_information8           IN      varchar2  default hr_api.g_varchar2
417   ,p_pem_information9           IN      varchar2  default hr_api.g_varchar2
418   ,p_pem_information10          IN      varchar2  default hr_api.g_varchar2
419   ,p_pem_information11          IN      varchar2  default hr_api.g_varchar2
420   ,p_pem_information12          IN      varchar2  default hr_api.g_varchar2
421   ,p_pem_information13          IN      varchar2  default hr_api.g_varchar2
422   ,p_pem_information14          IN      varchar2  default hr_api.g_varchar2
423   ,p_pem_information15          IN      varchar2  default hr_api.g_varchar2
424   ,p_pem_information16          IN      varchar2  default hr_api.g_varchar2
425   ,p_pem_information17          IN      varchar2  default hr_api.g_varchar2
426   ,p_pem_information18          IN      varchar2  default hr_api.g_varchar2
427   ,p_pem_information19          IN      varchar2  default hr_api.g_varchar2
428   ,p_pem_information20          IN      varchar2  default hr_api.g_varchar2
429   ,p_pem_information21          IN      varchar2  default hr_api.g_varchar2
430   ,p_pem_information22          IN      varchar2  default hr_api.g_varchar2
431   ,p_pem_information23          IN      varchar2  default hr_api.g_varchar2
432   ,p_pem_information24          IN      varchar2  default hr_api.g_varchar2
433   ,p_pem_information25          IN      varchar2  default hr_api.g_varchar2
434   ,p_pem_information26          IN      varchar2  default hr_api.g_varchar2
435   ,p_pem_information27          IN      varchar2  default hr_api.g_varchar2
436   ,p_pem_information28          IN      varchar2  default hr_api.g_varchar2
437   ,p_pem_information29          IN      varchar2  default hr_api.g_varchar2
438   ,p_pem_information30          IN      varchar2  default hr_api.g_varchar2
439   ,p_object_version_number      IN OUT NOCOPY  number
440   );
441 --
442 -- ----------------------------------------------------------------------------
443 -- |--------------------------< create_pl_previous_job >----------------------|
444 -- ----------------------------------------------------------------------------
445 --
446 -- {Start Of Comments}
447 /*#
448  * This API creates previous job details.
449  *
450  * This API is effectively an alternative to the API create_previous_job. If
451  * p_validate is set to false, a previous job is created.
452  *
453  * <p><b>Licensing</b><br>
454  * This API is licensed for use with Human Resources.
455  *
456  * <p><b>Prerequisites</b><br>
457  * The previous employer identified by p_previous_employer_id must already
458  * exist.
459  *
460  * <p><b>Post Success</b><br>
461  * The previous job will be successfully inserted into the database.
462  *
463  * <p><b>Post Failure</b><br>
464  * The previous job will not be created and an error will be raised.
465  *
466  * @param p_effective_date Reference date for validating lookup values are
467  * applicable during the start to end active date range. This date does not
468  * determine when the changes take effect.
469  * @param p_validate If true, then validation alone will be performed and the
470  * database will remain unchanged. If false and all validation checks pass,
471  * then the database will be modified.
472  * @param p_previous_employer_id Identifies the previous employer for whom you
473  * create the previous job record.
474  * @param p_start_date The date from which the employee worked with the
475  * previous job. The start date should be between the start and end dates of
476  * the previous employer.
477  * @param p_end_date The date on which the employee left the previous job.
478  * @param p_period_years Number of years of previous employment based on the
479  * employment start and end dates.
480  * @param p_period_months Number of months of previous employment based on the
481  * employment start and end dates.
482  * @param p_period_days Remaining number of days of employment based on number
483  * of days in period.
484  * @param p_job_name Name of the previous job.
485  * @param p_employment_category Obsolete parameter, do not use.
486  * @param p_description Description of the previous job.
487  * @param p_all_assignments Indicates whether previous employer is applicable
488  * to all assignments of the current employer.
489  * @param p_pjo_attribute_category This context value determines which
490  * flexfield structure to use with the descriptive flexfield columns.
491  * @param p_pjo_attribute1 Descriptive flexfield column.
492  * @param p_pjo_attribute2 Descriptive flexfield column.
493  * @param p_pjo_attribute3 Descriptive flexfield column.
494  * @param p_pjo_attribute4 Descriptive flexfield column.
495  * @param p_pjo_attribute5 Descriptive flexfield column.
496  * @param p_pjo_attribute6 Descriptive flexfield column.
497  * @param p_pjo_attribute7 Descriptive flexfield column.
498  * @param p_pjo_attribute8 Descriptive flexfield column.
499  * @param p_pjo_attribute9 Descriptive flexfield column.
500  * @param p_pjo_attribute10 Descriptive flexfield column.
501  * @param p_pjo_attribute11 Descriptive flexfield column.
502  * @param p_pjo_attribute12 Descriptive flexfield column.
503  * @param p_pjo_attribute13 Descriptive flexfield column.
504  * @param p_pjo_attribute14 Descriptive flexfield column.
505  * @param p_pjo_attribute15 Descriptive flexfield column.
506  * @param p_pjo_attribute16 Descriptive flexfield column.
507  * @param p_pjo_attribute17 Descriptive flexfield column.
508  * @param p_pjo_attribute18 Descriptive flexfield column.
509  * @param p_pjo_attribute19 Descriptive flexfield column.
510  * @param p_pjo_attribute20 Descriptive flexfield column.
511  * @param p_pjo_attribute21 Descriptive flexfield column.
512  * @param p_pjo_attribute22 Descriptive flexfield column.
513  * @param p_pjo_attribute23 Descriptive flexfield column.
514  * @param p_pjo_attribute24 Descriptive flexfield column.
515  * @param p_pjo_attribute25 Descriptive flexfield column.
516  * @param p_pjo_attribute26 Descriptive flexfield column.
517  * @param p_pjo_attribute27 Descriptive flexfield column.
518  * @param p_pjo_attribute28 Descriptive flexfield column.
519  * @param p_pjo_attribute29 Descriptive flexfield column.
520  * @param p_pjo_attribute30 Descriptive flexfield column.
521  * @param p_pjo_information_category This context value determines which
522  * flexfield structure to use with the developer descriptive flexfield columns.
523  * @param type_of_service Type of service. Valid values are defined by
524  * PL_TYPE_OF_SERVICE lookup type.
525  * @param p_pjo_information2 Developer Descriptive flexfield column.
526  * @param p_pjo_information3 Developer Descriptive flexfield column.
527  * @param p_pjo_information4 Developer Descriptive flexfield column.
528  * @param p_pjo_information5 Developer Descriptive flexfield column.
529  * @param p_pjo_information6 Developer Descriptive flexfield column.
530  * @param p_pjo_information7 Developer Descriptive flexfield column.
531  * @param p_pjo_information8 Developer Descriptive flexfield column.
532  * @param p_pjo_information9 Developer Descriptive flexfield column.
533  * @param p_pjo_information10 Developer Descriptive flexfield column.
534  * @param p_pjo_information11 Developer Descriptive flexfield column.
535  * @param p_pjo_information12 Developer Descriptive flexfield column.
536  * @param p_pjo_information13 Developer Descriptive flexfield column.
537  * @param p_pjo_information14 Developer Descriptive flexfield column.
538  * @param p_pjo_information15 Developer Descriptive flexfield column.
539  * @param p_pjo_information16 Developer Descriptive flexfield column.
540  * @param p_pjo_information17 Developer Descriptive flexfield column.
541  * @param p_pjo_information18 Developer Descriptive flexfield column.
542  * @param p_pjo_information19 Developer Descriptive flexfield column.
543  * @param p_pjo_information20 Developer Descriptive flexfield column.
544  * @param p_pjo_information21 Developer Descriptive flexfield column.
545  * @param p_pjo_information22 Developer Descriptive flexfield column.
546  * @param p_pjo_information23 Developer Descriptive flexfield column.
547  * @param p_pjo_information24 Developer Descriptive flexfield column.
548  * @param p_pjo_information25 Developer Descriptive flexfield column.
549  * @param p_pjo_information26 Developer Descriptive flexfield column
550  * @param p_pjo_information27 Developer Descriptive flexfield column
551  * @param p_pjo_information28 Developer Descriptive flexfield column
552  * @param p_pjo_information29 Developer Descriptive flexfield column
553  * @param p_pjo_information30 Developer Descriptive flexfield column
554  * @param p_previous_job_id If p_validate is false, then this uniquely
555  * identifies the created previous job. If p_validate is true, then set to
556  * null.
557  * @param p_object_version_number If p_validate is false, then set to the
558  * version number of the created previous job. If p_validate is true, then the
559  * value will be null.
560  * @rep:displayname Create Previous Job for Poland
561  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
562  * @rep:lifecycle active
563  * @rep:scope public
564  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
565 */
566 --
567 -- {End Of Comments}
568 --
569 procedure create_pl_previous_job
570 (  p_effective_date                 in     date
571   ,p_validate                       in     boolean  default false
572   ,p_previous_employer_id           in     number
573   ,p_start_date                     in     date     default null
574   ,p_end_date                       in     date     default null
575   ,p_period_years                   in     number   default null
576   ,p_period_months                  in     number   default null
577   ,p_period_days                    in     number   default null
578   ,p_job_name                       in     varchar2 default null
579   ,p_employment_category            in     varchar2 default null
580   ,p_description                    in     varchar2 default null
581   ,p_all_assignments                in     varchar2 default 'N'
582   ,p_pjo_attribute_category         in     varchar2 default null
583   ,p_pjo_attribute1                 in     varchar2 default null
584   ,p_pjo_attribute2                 in     varchar2 default null
585   ,p_pjo_attribute3                 in     varchar2 default null
586   ,p_pjo_attribute4                 in     varchar2 default null
587   ,p_pjo_attribute5                 in     varchar2 default null
588   ,p_pjo_attribute6                 in     varchar2 default null
589   ,p_pjo_attribute7                 in     varchar2 default null
590   ,p_pjo_attribute8                 in     varchar2 default null
591   ,p_pjo_attribute9                 in     varchar2 default null
592   ,p_pjo_attribute10                in     varchar2 default null
593   ,p_pjo_attribute11                in     varchar2 default null
594   ,p_pjo_attribute12                in     varchar2 default null
595   ,p_pjo_attribute13                in     varchar2 default null
596   ,p_pjo_attribute14                in     varchar2 default null
597   ,p_pjo_attribute15                in     varchar2 default null
598   ,p_pjo_attribute16                in     varchar2 default null
599   ,p_pjo_attribute17                in     varchar2 default null
600   ,p_pjo_attribute18                in     varchar2 default null
601   ,p_pjo_attribute19                in     varchar2 default null
602   ,p_pjo_attribute20                in     varchar2 default null
603   ,p_pjo_attribute21                in     varchar2 default null
604   ,p_pjo_attribute22                in     varchar2 default null
605   ,p_pjo_attribute23                in     varchar2 default null
606   ,p_pjo_attribute24                in     varchar2 default null
607   ,p_pjo_attribute25                in     varchar2 default null
608   ,p_pjo_attribute26                in     varchar2 default null
609   ,p_pjo_attribute27                in     varchar2 default null
610   ,p_pjo_attribute28                in     varchar2 default null
611   ,p_pjo_attribute29                in     varchar2 default null
612   ,p_pjo_attribute30                in     varchar2 default null
613   ,p_pjo_information_category       in     varchar2 default null
614   ,Type_Of_Service                  in     varchar2
615   ,p_pjo_information2               in     varchar2 default null
616   ,p_pjo_information3               in     varchar2 default null
617   ,p_pjo_information4               in     varchar2 default null
618   ,p_pjo_information5               in     varchar2 default null
619   ,p_pjo_information6               in     varchar2 default null
620   ,p_pjo_information7               in     varchar2 default null
621   ,p_pjo_information8               in     varchar2 default null
622   ,p_pjo_information9               in     varchar2 default null
623   ,p_pjo_information10              in     varchar2 default null
624   ,p_pjo_information11              in     varchar2 default null
625   ,p_pjo_information12              in     varchar2 default null
626   ,p_pjo_information13              in     varchar2 default null
627   ,p_pjo_information14              in     varchar2 default null
628   ,p_pjo_information15              in     varchar2 default null
629   ,p_pjo_information16              in     varchar2 default null
630   ,p_pjo_information17              in     varchar2 default null
631   ,p_pjo_information18              in     varchar2 default null
632   ,p_pjo_information19              in     varchar2 default null
633   ,p_pjo_information20              in     varchar2 default null
634   ,p_pjo_information21              in     varchar2 default null
635   ,p_pjo_information22              in     varchar2 default null
636   ,p_pjo_information23              in     varchar2 default null
637   ,p_pjo_information24              in     varchar2 default null
638   ,p_pjo_information25              in     varchar2 default null
639   ,p_pjo_information26              in     varchar2 default null
640   ,p_pjo_information27              in     varchar2 default null
641   ,p_pjo_information28              in     varchar2 default null
642   ,p_pjo_information29              in     varchar2 default null
643   ,p_pjo_information30              in     varchar2 default null
644   ,p_previous_job_id                out nocopy    number
645   ,p_object_version_number          out nocopy    number
646 );
647 --
648 -- ----------------------------------------------------------------------------
649 -- |--------------------------< update_pl_previous_job >----------------------|
650 -- ----------------------------------------------------------------------------
651 --
652 -- {Start Of Comments}
653 /*#
654  * This API modifies a previous job.
655  *
656  * This API is effectively an alternative to the API update_previous_job. If
657  * p_validate is set to false, the previous job is updated.
658  *
659  * <p><b>Licensing</b><br>
660  * This API is licensed for use with Human Resources.
661  *
662  * <p><b>Prerequisites</b><br>
663  * The previous job record identified by p_previous_job_id must already exist.
664  *
665  * <p><b>Post Success</b><br>
666  * The previous job will be updated.
667  *
668  * <p><b>Post Failure</b><br>
669  * The previous job will not be updated and an error will be raised.
670  *
671  * @param p_effective_date Reference date for validating lookup values are
672  * applicable during the start to end active date range. This date does not
673  * determine when the changes take effect.
674  * @param p_validate If true, then validation alone will be performed and the
675  * database will remain unchanged. If false and all validation checks pass,
676  * then the database will be modified.
677  * @param p_previous_job_id Identifies the previous job record to be modified.
678  * @param p_start_date The date from which the employee worked with the
679  * previous job. The start date should be between the start and end dates of
680  * the previous employer record.
681  * @param p_end_date The date on which the employee left the previous job.
682  * @param p_period_years Number of years of previous employment based on the
683  * employment start and end dates.
684  * @param p_period_months Number of months of previous employment based on the
685  * employment start and end dates.
686  * @param p_period_days Remaining number of days of employment based on number
687  * of days in period.
688  * @param p_job_name Name of the previous job.
689  * @param p_employment_category Obsolete parameter, do not use.
690  * @param p_description Description of the previous job.
691  * @param p_all_assignments Indicates whether previous employer is applicable
692  * to all assignments of the current employer.
693  * @param p_pjo_attribute_category This context value determines which
694  * flexfield structure to use with the descriptive flexfield columns.
695  * @param p_pjo_attribute1 Descriptive flexfield column.
696  * @param p_pjo_attribute2 Descriptive flexfield column.
697  * @param p_pjo_attribute3 Descriptive flexfield column.
698  * @param p_pjo_attribute4 Descriptive flexfield column.
699  * @param p_pjo_attribute5 Descriptive flexfield column.
700  * @param p_pjo_attribute6 Descriptive flexfield column.
701  * @param p_pjo_attribute7 Descriptive flexfield column.
702  * @param p_pjo_attribute8 Descriptive flexfield column.
703  * @param p_pjo_attribute9 Descriptive flexfield column.
704  * @param p_pjo_attribute10 Descriptive flexfield column.
705  * @param p_pjo_attribute11 Descriptive flexfield column.
706  * @param p_pjo_attribute12 Descriptive flexfield column.
707  * @param p_pjo_attribute13 Descriptive flexfield column.
708  * @param p_pjo_attribute14 Descriptive flexfield column.
709  * @param p_pjo_attribute15 Descriptive flexfield column.
710  * @param p_pjo_attribute16 Descriptive flexfield column.
711  * @param p_pjo_attribute17 Descriptive flexfield column.
712  * @param p_pjo_attribute18 Descriptive flexfield column.
713  * @param p_pjo_attribute19 Descriptive flexfield column.
714  * @param p_pjo_attribute20 Descriptive flexfield column.
715  * @param p_pjo_attribute21 Descriptive flexfield column.
716  * @param p_pjo_attribute22 Descriptive flexfield column.
717  * @param p_pjo_attribute23 Descriptive flexfield column.
718  * @param p_pjo_attribute24 Descriptive flexfield column.
719  * @param p_pjo_attribute25 Descriptive flexfield column.
720  * @param p_pjo_attribute26 Descriptive flexfield column.
721  * @param p_pjo_attribute27 Descriptive flexfield column.
722  * @param p_pjo_attribute28 Descriptive flexfield column.
723  * @param p_pjo_attribute29 Descriptive flexfield column.
724  * @param p_pjo_attribute30 Descriptive flexfield column.
725  * @param p_pjo_information_category This context value determines which
726  * flexfield structure to use with the developer descriptive flexfield columns.
727  * @param type_of_service Type of service. Valid values are defined by
728  * PL_TYPE_OF_SERVICE lookup type.
729  * @param p_pjo_information2 Developer Descriptive flexfield column.
730  * @param p_pjo_information3 Developer Descriptive flexfield column.
731  * @param p_pjo_information4 Developer Descriptive flexfield column.
732  * @param p_pjo_information5 Developer Descriptive flexfield column.
733  * @param p_pjo_information6 Developer Descriptive flexfield column.
734  * @param p_pjo_information7 Developer Descriptive flexfield column.
735  * @param p_pjo_information8 Developer Descriptive flexfield column.
736  * @param p_pjo_information9 Developer Descriptive flexfield column.
737  * @param p_pjo_information10 Developer Descriptive flexfield column.
738  * @param p_pjo_information11 Developer Descriptive flexfield column.
739  * @param p_pjo_information12 Developer Descriptive flexfield column.
740  * @param p_pjo_information13 Developer Descriptive flexfield column.
741  * @param p_pjo_information14 Developer Descriptive flexfield column.
742  * @param p_pjo_information15 Developer Descriptive flexfield column.
743  * @param p_pjo_information16 Developer Descriptive flexfield column.
744  * @param p_pjo_information17 Developer Descriptive flexfield column.
745  * @param p_pjo_information18 Developer Descriptive flexfield column.
746  * @param p_pjo_information19 Developer Descriptive flexfield column.
747  * @param p_pjo_information20 Developer Descriptive flexfield column.
748  * @param p_pjo_information21 Developer Descriptive flexfield column.
749  * @param p_pjo_information22 Developer Descriptive flexfield column.
750  * @param p_pjo_information23 Developer Descriptive flexfield column.
751  * @param p_pjo_information24 Developer Descriptive flexfield column.
752  * @param p_pjo_information25 Developer Descriptive flexfield column.
753  * @param p_pjo_information26 Developer Descriptive flexfield column.
754  * @param p_pjo_information27 Developer Descriptive flexfield column.
755  * @param p_pjo_information28 Developer Descriptive flexfield column.
756  * @param p_pjo_information29 Developer Descriptive flexfield column.
757  * @param p_pjo_information30 Developer Descriptive flexfield column.
758  * @param p_object_version_number Pass in the current version number of the
759  * previous job to be updated. When the API completes if p_validate is false,
760  * will be set to the new version number of the updated previous job. If
761  * p_validate is true will be set to the same value which was passed in.
762  * @rep:displayname Update Previous Job for Poland
763  * @rep:category BUSINESS_ENTITY PER_PREVIOUS_EMPLOYMENT
764  * @rep:lifecycle active
765  * @rep:scope public
766  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
767 */
768 --
769 -- {End Of Comments}
770 --
771 procedure update_pl_previous_job
772 (  p_effective_date               in     date
773   ,p_validate                     in     boolean   default false
774   ,p_previous_job_id              in     number
775   ,p_start_date                   in     date      default hr_api.g_date
776   ,p_end_date                     in     date      default hr_api.g_date
777   ,p_period_years                 in     number    default hr_api.g_number
778   ,p_period_months                in     number    default hr_api.g_number
779   ,p_period_days                  in     number    default hr_api.g_number
780   ,p_job_name                     in     varchar2  default hr_api.g_varchar2
781   ,p_employment_category          in     varchar2  default hr_api.g_varchar2
782   ,p_description                  in     varchar2  default hr_api.g_varchar2
783   ,p_all_assignments              in     varchar2  default 'N'
784   ,p_pjo_attribute_category       in     varchar2  default hr_api.g_varchar2
785   ,p_pjo_attribute1               in     varchar2  default hr_api.g_varchar2
786   ,p_pjo_attribute2               in     varchar2  default hr_api.g_varchar2
787   ,p_pjo_attribute3               in     varchar2  default hr_api.g_varchar2
788   ,p_pjo_attribute4               in     varchar2  default hr_api.g_varchar2
789   ,p_pjo_attribute5               in     varchar2  default hr_api.g_varchar2
790   ,p_pjo_attribute6               in     varchar2  default hr_api.g_varchar2
791   ,p_pjo_attribute7               in     varchar2  default hr_api.g_varchar2
792   ,p_pjo_attribute8               in     varchar2  default hr_api.g_varchar2
793   ,p_pjo_attribute9               in     varchar2  default hr_api.g_varchar2
794   ,p_pjo_attribute10              in     varchar2  default hr_api.g_varchar2
795   ,p_pjo_attribute11              in     varchar2  default hr_api.g_varchar2
796   ,p_pjo_attribute12              in     varchar2  default hr_api.g_varchar2
797   ,p_pjo_attribute13              in     varchar2  default hr_api.g_varchar2
798   ,p_pjo_attribute14              in     varchar2  default hr_api.g_varchar2
799   ,p_pjo_attribute15              in     varchar2  default hr_api.g_varchar2
800   ,p_pjo_attribute16              in     varchar2  default hr_api.g_varchar2
801   ,p_pjo_attribute17              in     varchar2  default hr_api.g_varchar2
802   ,p_pjo_attribute18              in     varchar2  default hr_api.g_varchar2
803   ,p_pjo_attribute19              in     varchar2  default hr_api.g_varchar2
804   ,p_pjo_attribute20              in     varchar2  default hr_api.g_varchar2
805   ,p_pjo_attribute21              in     varchar2  default hr_api.g_varchar2
806   ,p_pjo_attribute22              in     varchar2  default hr_api.g_varchar2
807   ,p_pjo_attribute23              in     varchar2  default hr_api.g_varchar2
808   ,p_pjo_attribute24              in     varchar2  default hr_api.g_varchar2
809   ,p_pjo_attribute25              in     varchar2  default hr_api.g_varchar2
810   ,p_pjo_attribute26              in     varchar2  default hr_api.g_varchar2
811   ,p_pjo_attribute27              in     varchar2  default hr_api.g_varchar2
812   ,p_pjo_attribute28              in     varchar2  default hr_api.g_varchar2
813   ,p_pjo_attribute29              in     varchar2  default hr_api.g_varchar2
814   ,p_pjo_attribute30              in     varchar2  default hr_api.g_varchar2
815   ,p_pjo_information_category     in     varchar2  default hr_api.g_varchar2
816   ,Type_Of_Service                in     varchar2  default hr_api.g_varchar2
817   ,p_pjo_information2             in     varchar2  default hr_api.g_varchar2
818   ,p_pjo_information3             in     varchar2  default hr_api.g_varchar2
819   ,p_pjo_information4             in     varchar2  default hr_api.g_varchar2
820   ,p_pjo_information5             in     varchar2  default hr_api.g_varchar2
821   ,p_pjo_information6             in     varchar2  default hr_api.g_varchar2
822   ,p_pjo_information7             in     varchar2  default hr_api.g_varchar2
823   ,p_pjo_information8             in     varchar2  default hr_api.g_varchar2
824   ,p_pjo_information9             in     varchar2  default hr_api.g_varchar2
825   ,p_pjo_information10            in     varchar2  default hr_api.g_varchar2
826   ,p_pjo_information11            in     varchar2  default hr_api.g_varchar2
827   ,p_pjo_information12            in     varchar2  default hr_api.g_varchar2
828   ,p_pjo_information13            in     varchar2  default hr_api.g_varchar2
829   ,p_pjo_information14            in     varchar2  default hr_api.g_varchar2
830   ,p_pjo_information15            in     varchar2  default hr_api.g_varchar2
831   ,p_pjo_information16            in     varchar2  default hr_api.g_varchar2
832   ,p_pjo_information17            in     varchar2  default hr_api.g_varchar2
833   ,p_pjo_information18            in     varchar2  default hr_api.g_varchar2
834   ,p_pjo_information19            in     varchar2  default hr_api.g_varchar2
835   ,p_pjo_information20            in     varchar2  default hr_api.g_varchar2
836   ,p_pjo_information21            in     varchar2  default hr_api.g_varchar2
837   ,p_pjo_information22            in     varchar2  default hr_api.g_varchar2
838   ,p_pjo_information23            in     varchar2  default hr_api.g_varchar2
839   ,p_pjo_information24            in     varchar2  default hr_api.g_varchar2
840   ,p_pjo_information25            in     varchar2  default hr_api.g_varchar2
841   ,p_pjo_information26            in     varchar2  default hr_api.g_varchar2
842   ,p_pjo_information27            in     varchar2  default hr_api.g_varchar2
843   ,p_pjo_information28            in     varchar2  default hr_api.g_varchar2
844   ,p_pjo_information29            in     varchar2  default hr_api.g_varchar2
845   ,p_pjo_information30            in     varchar2  default hr_api.g_varchar2
846   ,p_object_version_number        in out nocopy number
847 );
848 End hr_pl_previous_employment_api;