DBA Data[Home] [Help]

PACKAGE: APPS.HR_NL_ASSIGNMENT_API

Source


1 PACKAGE hr_nl_assignment_api AUTHID CURRENT_USER AS
2 /* $Header: peasgnli.pkh 120.4 2006/01/20 01:50:59 summohan noship $ */
3 /*#
4  * This package contains assignment APIs for the Netherlands.
5  * @rep:scope public
6  * @rep:product per
7  * @rep:displayname Assignment for Netherlands
8 */
9 --
10 -- ----------------------------------------------------------------------------
11 -- |-----------------------< create_nl_secondary_emp_asg >--------------------|
12 -- ----------------------------------------------------------------------------
13 --
14 -- {Start Of Comments}
15 /*#
16  * This API creates secondary employee assignments for the Netherlands.
17  *
18  * Create a secondary employee assignment for a person. The API calls the
19  * generic API create_secondary_emp_asg, with the parameters set as appropriate
20  * for a Dutch employee assignment. As this API is effectively an alternative
21  * to the API create_secondary_emp_asg, see that API for further explanation.
22  *
23  * <p><b>Licensing</b><br>
24  * This API is licensed for use with Human Resources.
25  *
26  * <p><b>Prerequisites</b><br>
27  * See API create_secondary_emp_asg.
28  *
29  * <p><b>Post Success</b><br>
30  * When an employee assignment has been successfully created, the following out
31  * parameters are set.
32  *
33  * <p><b>Post Failure</b><br>
34  * The API does not create an employee assignment and raises an error.
35  * @param p_validate If true, then validation alone will be performed and the
36  * database will remain unchanged. If false and all validation checks pass,
37  * then the database will be modified.
38  * @param p_effective_date Determines when the DateTrack operation comes into
39  * force.
40  * @param p_person_id Identifies the person for whom you create the secondary
41  * assignment record
42  * @param p_organization_id Identifies the organization of the secondary
43  * assignment
44  * @param p_grade_id Identifies the grade of the secondary assignment
45  * @param p_position_id Identifies the position of the secondary assignment
46  * @param p_job_id Identifies the job of the secondary assignment
47  * @param p_assignment_status_type_id Identifies the assignment status of the
48  * secondary assignment.
49  * @param p_payroll_id Identifies the payroll for the secondary assignment
50  * @param p_location_id Identifies the location of the secondary assignment
51  * @param p_supervisor_id Identifies the supervisor for the secondary
52  * assignment. The value refers to the supervisor's person record.
53  * @param p_special_ceiling_step_id Highest allowed step for the grade scale
54  * associated with the grade of the secondary assignment.
55  * @param p_pay_basis_id Salary basis for the secondary assignment
56  * @param p_assignment_number If a value is passed in, this is used as the
57  * assignment number. If no value is passed in an assignment number is
58  * generated.
59  * @param p_change_reason Reason for the assignment status change. If there is
60  * no change reason the parameter can be null. Valid values are defined in the
61  * EMP_ASSIGN_REASON lookup type.
62  * @param p_comments Comment text.
63  * @param p_date_probation_end End date of probation period
64  * @param p_default_code_comb_id Identifier for the General Ledger Accounting
65  * Flexfield combination that applies to this assignment
66  * @param p_employment_category Employment category. Valid values are defined
67  * in the EMP_CAT lookup type.
68  * @param p_frequency Frequency associated with the defined normal working
69  * hours. Valid values are defined in the FREQUENCY lookup type.
70  * @param p_internal_address_line Internal address identified with the
71  * secondary assignment.
72  * @param p_manager_flag Indicates whether the employee is a manager
73  * @param p_regular_working_hrs Regular Working Hours. These are the normal
74  * expected working hours.
75  * @param p_perf_review_period Length of performance review period.
76  * @param p_perf_review_period_frequency Units of performance review period.
77  * Valid values are defined in the FREQUENCY lookup type.
78  * @param p_probation_period Length of probation period
79  * @param p_probation_unit Units of probation period. Valid values are defined
80  * in the QUALIFYING_UNITS lookup type.
81  * @param p_sal_review_period Length of salary review period
82  * @param p_sal_review_period_frequency Units of salary review period. Valid
83  * values are defined in the FREQUENCY lookup type.
84  * @param p_set_of_books_id Identifies General Ledger set of books.
85  * @param p_source_type Recruitment activity which this assignment is sourced
86  * from. Valid values are defined in the REC_TYPE lookup type.
87  * @param p_time_normal_finish Normal work finish time
88  * @param p_time_normal_start Normal work start time
89  * @param p_bargaining_unit_code Code for bargaining unit. Valid values are
90  * defined in the BARGAINING_UNIT_CODE lookup type.
91  * @param p_labour_union_member_flag Value 'Y' indicates employee is a labour
92  * union member. Other values indicate not a member.
93  * @param p_hourly_salaried_code Identifies if the assignment is paid hourly or
94  * is salaried. Valid values defined in the HOURLY_SALARIED_CODE lookup type.
95  * @param p_ass_attribute_category This context value determines which
96  * Flexfield Structure to use with the Descriptive flexfield segments.
97  * @param p_ass_attribute1 Descriptive flexfield segment
98  * @param p_ass_attribute2 Descriptive flexfield segment
99  * @param p_ass_attribute3 Descriptive flexfield segment
100  * @param p_ass_attribute4 Descriptive flexfield segment
101  * @param p_ass_attribute5 Descriptive flexfield segment
102  * @param p_ass_attribute6 Descriptive flexfield segment
103  * @param p_ass_attribute7 Descriptive flexfield segment
104  * @param p_ass_attribute8 Descriptive flexfield segment
105  * @param p_ass_attribute9 Descriptive flexfield segment
109  * @param p_ass_attribute13 Descriptive flexfield segment
106  * @param p_ass_attribute10 Descriptive flexfield segment
107  * @param p_ass_attribute11 Descriptive flexfield segment
108  * @param p_ass_attribute12 Descriptive flexfield segment
110  * @param p_ass_attribute14 Descriptive flexfield segment
111  * @param p_ass_attribute15 Descriptive flexfield segment
112  * @param p_ass_attribute16 Descriptive flexfield segment
113  * @param p_ass_attribute17 Descriptive flexfield segment
114  * @param p_ass_attribute18 Descriptive flexfield segment
115  * @param p_ass_attribute19 Descriptive flexfield segment
116  * @param p_ass_attribute20 Descriptive flexfield segment
117  * @param p_ass_attribute21 Descriptive flexfield segment
118  * @param p_ass_attribute22 Descriptive flexfield segment
119  * @param p_ass_attribute23 Descriptive flexfield segment
120  * @param p_ass_attribute24 Descriptive flexfield segment
121  * @param p_ass_attribute25 Descriptive flexfield segment
122  * @param p_ass_attribute26 Descriptive flexfield segment
123  * @param p_ass_attribute27 Descriptive flexfield segment
124  * @param p_ass_attribute28 Descriptive flexfield segment
125  * @param p_ass_attribute29 Descriptive flexfield segment
126  * @param p_ass_attribute30 Descriptive flexfield segment
127  * @param p_title Obsolete parameter, do not use.
128  * @param p_employment_type Employment Type. Valid values are defined by the
129  * lookup type 'NL_EMPLOYMENT_TYPE'.
130  * @param p_employment_subtype Employment Sub-type. Valid values are defined by
131  * the lookup types 'NL_FICT_EMPLOYMENT_SUBTYPES',
132  * 'NL_PREV_EMPLOYMENT_SUBTYPES' and 'NL_REAL_EMPLOYMENT_SUBTYPES'. The lookup
133  * type that applies, depends on the value selected for Employment Type.
134  * @param p_tax_reductions_apply General Tax Reduction Indicator. Valid values
135  * are defined by the lookup type 'HR_NL_YES_NO'.
136  * @param p_work_pattern Work Pattern. Valid values are defined by the lookup
137  * type 'HR_NL_SHI_WRK_PTN'.
138  * @param p_labour_tax_apply Labour Tax Reduction Indicator. Valid values are
139  * defined by the lookup type 'HR_NL_YES_NO'.
140  * @param p_income_code Income Code. Valid values are defined by the lookup
141  * type 'NL_INCOME_CODE'.
142  * @param p_addl_snr_tax_apply Additional Senior Tax Reduction Indicator. Valid
143  * values are defined by the lookup type 'HR_NL_YES_NO'.
144  * @param p_special_indicators Special Tax Indicators. This contains several
145  * indicators (two digit codes), where codes are concatenated together into one
146  * string. Valid indicator codes are defined by the lookup type
147  * 'NL_SPECIAL_INDICATORS'.
148  * @param p_tax_code Tax Code. This is a three digit code.
149  * @param p_last_year_salary Override for Previous Years' Salary.
150  * @param p_low_wages_apply Low Wages Indicator. Valid values are defined by
151  * the lookup type 'HR_NL_YES_NO'.
152  * @param p_education_apply Education Indicator. Valid values are defined by
153  * the lookup type 'HR_NL_YES_NO'.
154  * @param p_child_day_care_apply Obsolete parameter, do not use.
155  * @param p_long_term_unemployed Long Term Unemployed Indicator. Valid values
156  * are defined by the lookup type 'HR_NL_YES_NO'.
157  * @param p_foreigner_with_spl_knowledge Foreigner With Special Knowledge (30%
158  * Rule) Indicator. Valid values are defined by the lookup type 'HR_NL_YES_NO'.
159  * @param p_beneficial_rule_apply Beneficial Rule Indicator for special rate
160  * taxation. Valid values are defined by the lookup type 'HR_NL_YES_NO'.
161  * @param p_individual_percentage Individual Percentage for special rate
162  * taxation. This percentage value overrides any derived percentage rate.
163  * @param p_commencing_from Commencing Date for Individual Percentage.
164  * @param p_date_approved Approved Date for Individual Percentage.
165  * @param p_date_ending Ending Date for Individual Percentage.
166  * @param p_foreigner_tax_expiry Expiry Date for Foreigner With Special
167  * Knowledge (30% Rule) Indicator.
168  * @param p_job_level Job Level. Valid values are defined by the lookup type
169  * 'HR_NL_JOB_LEVEL'.
170  * @param p_max_days_method Maximum Days Method used in Social Insurance
171  * calculations. Valid values are defined by the lookup type
172  * 'NL_MAX_DAYS_METHOD'.
173  * @param p_override_real_si_days Override for Real Social Insurance Days.
174  * @param p_indiv_working_hrs Individual Working Hours. These are the hours
175  * worked by an employee, for the assignment, during a specific time period.
176  * @param p_part_time_percentage Part-time Percentage, based on Individual
177  * Working Hours as opposed to Regular Working Hours.
178  * @param p_scl_concat_segments Concatenated segments for Soft Coded Key
179  * Flexfield. Concatenated segments can be supplied instead of individual
180  * segments.
181  * @param p_pgp_segment1 People group key flexfield segment
182  * @param p_pgp_segment2 People group key flexfield segment
183  * @param p_pgp_segment3 People group key flexfield segment
184  * @param p_pgp_segment4 People group key flexfield segment
185  * @param p_pgp_segment5 People group key flexfield segment
186  * @param p_pgp_segment6 People group key flexfield segment
187  * @param p_pgp_segment7 People group key flexfield segment
188  * @param p_pgp_segment8 People group key flexfield segment
189  * @param p_pgp_segment9 People group key flexfield segment
190  * @param p_pgp_segment10 People group key flexfield segment
191  * @param p_pgp_segment11 People group key flexfield segment
192  * @param p_pgp_segment12 People group key flexfield segment
193  * @param p_pgp_segment13 People group key flexfield segment
194  * @param p_pgp_segment14 People group key flexfield segment
195  * @param p_pgp_segment15 People group key flexfield segment
196  * @param p_pgp_segment16 People group key flexfield segment
197  * @param p_pgp_segment17 People group key flexfield segment
198  * @param p_pgp_segment18 People group key flexfield segment
199  * @param p_pgp_segment19 People group key flexfield segment
200  * @param p_pgp_segment20 People group key flexfield segment
204  * @param p_pgp_segment24 People group key flexfield segment
201  * @param p_pgp_segment21 People group key flexfield segment
202  * @param p_pgp_segment22 People group key flexfield segment
203  * @param p_pgp_segment23 People group key flexfield segment
205  * @param p_pgp_segment25 People group key flexfield segment
206  * @param p_pgp_segment26 People group key flexfield segment
207  * @param p_pgp_segment27 People group key flexfield segment
208  * @param p_pgp_segment28 People group key flexfield segment
209  * @param p_pgp_segment29 People group key flexfield segment
210  * @param p_pgp_segment30 People group key flexfield segment
211  * @param p_pgp_concat_segments Concatenated segments for People Group Key
212  * Flexfield. Concatenated segments can be supplied instead of individual
213  * segments.
214  * @param p_contract_id Contract associated with this assignment
215  * @param p_establishment_id For French business groups, this identifies the
216  * Establishment Legal Entity for this assignment.
217  * @param p_collective_agreement_id Collective Agreement that applies to this
218  * assignment
219  * @param p_cagr_id_flex_num Identifier for the structure from CAGR Key
220  * flexfield to use for this assignment
221  * @param p_cag_segment1 CAGR Key Flexfield segment
222  * @param p_cag_segment2 CAGR Key Flexfield segment
223  * @param p_cag_segment3 CAGR Key Flexfield segment
224  * @param p_cag_segment4 CAGR Key Flexfield segment
225  * @param p_cag_segment5 CAGR Key Flexfield segment
226  * @param p_cag_segment6 CAGR Key Flexfield segment
227  * @param p_cag_segment7 CAGR Key Flexfield segment
228  * @param p_cag_segment8 CAGR Key Flexfield segment
229  * @param p_cag_segment9 CAGR Key Flexfield segment
230  * @param p_cag_segment10 CAGR Key Flexfield segment
231  * @param p_cag_segment11 CAGR Key Flexfield segment
232  * @param p_cag_segment12 CAGR Key Flexfield segment
233  * @param p_cag_segment13 CAGR Key Flexfield segment
234  * @param p_cag_segment14 CAGR Key Flexfield segment
235  * @param p_cag_segment15 CAGR Key Flexfield segment
236  * @param p_cag_segment16 CAGR Key Flexfield segment
237  * @param p_cag_segment17 CAGR Key Flexfield segment
238  * @param p_cag_segment18 CAGR Key Flexfield segment
239  * @param p_cag_segment19 CAGR Key Flexfield segment
240  * @param p_cag_segment20 CAGR Key Flexfield segment
241  * @param p_notice_period Length of notice period
242  * @param p_notice_period_uom Units for notice period. Valid values are defined
243  * in the QUALIFYING_UNITS lookup type.
244  * @param p_employee_category Employee Category. Valid values are defined in
245  * the EMPLOYEE_CATG lookup type.
246  * @param p_work_at_home Indicate whether this assignment is to work at home.
247  * Valid values are defined in the YES_NO lookup type.
248  * @param p_job_post_source_name The source of the job posting that was
249  * answered for this assignment.
250  * @param p_grade_ladder_pgm_id Grade Ladder for this assignment
251  * @param p_supervisor_assignment_id Supervisor's assignment that is
252  * responsible for supervising this assignment.
253  * @param p_group_name If p_validate is false, set to the People Group Key
254  * Flexfield concatenated segments. If p_validate is true, set to null.
255  * @param p_concatenated_segments If p_validate is false, set to Soft Coded Key
256  * Flexfield concatenated segments, if p_validate is true, set to null.
257  * @param p_cagr_grade_def_id If a value is passed in for this parameter, it
258  * identifies an existing CAGR Key Flexfield combination to associate with the
259  * assignment, and segment values are ignored. If a value is not passed in,
260  * then the individual CAGR Key Flexfield segments supplied will be used to
261  * choose an existing combination or create a new combination. When the API
262  * completes, if p_validate is false, then this uniquely identifies the
263  * associated combination of the CAGR Key flexfield for this assignment. If
264  * p_validate is true, then set to null.
265  * @param p_cagr_concatenated_segments CAGR Key Flexfield concatenated segments
266  * @param p_assignment_id If p_validate is false, then this uniquely identifies
267  * the created assignment. If p_validate is true, then set to null.
268  * @param p_soft_coding_keyflex_id If a value is passed in for this parameter,
269  * it identifies an existing Soft Coded Key Flexfield combination to associate
270  * with the assignment, and segment values are ignored. If a value is not
271  * passed in, then the individual Soft Coded Key Flexfield segments supplied
272  * will be used to choose an existing combination or create a new combination.
273  * When the API completes, if p_validate is false, then this uniquely
274  * identifies the associated combination of the Soft Coded Key flexfield for
275  * this assignment. If p_validate is true, then set to null.
276  * @param p_people_group_id If a value is passed in for this parameter, it
277  * identifies an existing People Group Key Flexfield combination to associate
278  * with the assignment, and segment values are ignored. If a value is not
279  * passed in, then the individual People Group Key Flexfield segments supplied
280  * will be used to choose an existing combination or create a new combination.
281  * When the API completes, if p_validate is false, then this uniquely
282  * identifies the associated combination of the People Group Key flexfield for
283  * this assignment. If p_validate is true, then set to null.
284  * @param p_object_version_number If p_validate is false, then set to the
285  * version number of the created assignment. If p_validate is true, then the
286  * value will be null.
287  * @param p_effective_start_date If p_validate is false, then set to the
288  * earliest effective start date for the created assignment. If p_validate is
289  * true, then set to null.
290  * @param p_effective_end_date If p_validate is false, then set to the
291  * effective end date for the created assignment. If p_validate is true, then
292  * set to null.
293  * @param p_assignment_sequence If p_validate is false, then an automatically
294  * incremented number is associated with this assignment, depending on the
298  * then will be set to the identifier of the created assignment comment record.
295  * number of assignment which already exist. If p_validate is true then set to
296  * null.
297  * @param p_comment_id If p_validate is false and comment text was provided,
299  * If p_validate is true or no comment text was provided, then will be null.
300  * @param p_other_manager_warning If set to true, then a manager existed in the
301  * organization prior to calling this API and the manager flag has been set to
302  * 'Y' for yes.
303  * @param p_hourly_salaried_warning Set to true if values entered for Salary
304  * Basis and Hourly Salaried Code are invalid as of p_effective_date.
305  * @param p_gsp_post_process_warning Set to the name of a warning message from
306  * the Message Dictionary if any Grade Ladder related errors have been
307  * encountered while running this API.
308  * @param p_si_special_indicators SI Special Indicators. Valid values are
309  * defined in the NL_SI_SPECIAL_INDICATORS lookup type.
310  * @param p_incidental_worker Incidental Worker Flag. Valid values are defined
311  * in the HR_NL_YES_NO lookup type.
312  * @param p_paid_parental_leave_apply Paid Parental Leave. Valid values are
313  * defined in the HR_NL_YES_NO lookup type.
314  * @param p_deviating_working_hours Reasons for deviating working hours. Valid
315  * values are defined in the NL_DEVIATING_WORKING_HOURS lookup type.
316  * @param p_anonymous_employee Anonymous Employee. Valid values are defined in
317  * the HR_NL_YES_NO lookup type.
318  * @rep:displayname Create Secondary Employee Assignment for Netherlands
319  * @rep:category BUSINESS_ENTITY PER_EMPLOYEE_ASG
320  * @rep:scope public
321  * @rep:lifecycle active
322  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
323 */
324 --
325 -- {End Of Comments}
326 --
327 PROCEDURE create_nl_secondary_emp_asg
328     (p_validate                     IN     BOOLEAN  DEFAULT   false
329     ,p_effective_date               IN     DATE
330     ,p_person_id                    IN     NUMBER
331     ,p_organization_id              IN     NUMBER
332     ,p_grade_id                     IN     NUMBER    DEFAULT null
333     ,p_position_id                  IN     NUMBER    DEFAULT null
334     ,p_job_id                       IN     NUMBER    DEFAULT null
335     ,p_assignment_status_type_id    IN     NUMBER    DEFAULT null
336     ,p_payroll_id                   IN     NUMBER    DEFAULT null
337     ,p_location_id                  IN     NUMBER    DEFAULT null
338     ,p_supervisor_id                IN     NUMBER    DEFAULT null
339     ,p_special_ceiling_step_id      IN     NUMBER    DEFAULT null
340     ,p_pay_basis_id                 IN     NUMBER    DEFAULT null
341     ,p_assignment_number            IN OUT NOCOPY VARCHAR2
342     ,p_change_reason                IN     VARCHAR2  DEFAULT null
343     ,p_comments                     IN     VARCHAR2  DEFAULT null
344     ,p_date_probation_end           IN     DATE      DEFAULT null
345     ,p_default_code_comb_id         IN     NUMBER    DEFAULT null
346     ,p_employment_category          IN     VARCHAR2  DEFAULT null
347     ,p_frequency                    IN     VARCHAR2  DEFAULT null
348     ,p_internal_address_line        IN     VARCHAR2  DEFAULT null
349     ,p_manager_flag                 IN     VARCHAR2  DEFAULT null
350     ,p_regular_working_hrs          IN     NUMBER    DEFAULT null
351     ,p_perf_review_period           IN     NUMBER    DEFAULT null
352     ,p_perf_review_period_frequency IN     VARCHAR2  DEFAULT null
353     ,p_probation_period             IN     NUMBER    DEFAULT null
354     ,p_probation_unit               IN     VARCHAR2  DEFAULT null
355     ,p_sal_review_period            IN     NUMBER    DEFAULT null
356     ,p_sal_review_period_frequency  IN     VARCHAR2  DEFAULT null
357     ,p_set_of_books_id              IN     NUMBER    DEFAULT null
358     ,p_source_type                  IN     VARCHAR2  DEFAULT null
359     ,p_time_normal_finish           IN     VARCHAR2  DEFAULT null
360     ,p_time_normal_start            IN     VARCHAR2  DEFAULT null
361     ,p_bargaining_unit_code         IN     VARCHAR2  DEFAULT null
362     ,p_labour_union_member_flag     IN     VARCHAR2  DEFAULT null
363     ,p_hourly_salaried_code         IN     VARCHAR2  DEFAULT null
364     ,p_ass_attribute_category       IN     VARCHAR2  DEFAULT null
365     ,p_ass_attribute1               IN     VARCHAR2  DEFAULT null
366     ,p_ass_attribute2               IN     VARCHAR2  DEFAULT null
367     ,p_ass_attribute3               IN     VARCHAR2  DEFAULT null
368     ,p_ass_attribute4               IN     VARCHAR2  DEFAULT null
369     ,p_ass_attribute5               IN     VARCHAR2  DEFAULT null
370     ,p_ass_attribute6               IN     VARCHAR2  DEFAULT null
371     ,p_ass_attribute7               IN     VARCHAR2  DEFAULT null
372     ,p_ass_attribute8               IN     VARCHAR2  DEFAULT null
373     ,p_ass_attribute9               IN     VARCHAR2  DEFAULT null
374     ,p_ass_attribute10              IN     VARCHAR2  DEFAULT null
375     ,p_ass_attribute11              IN     VARCHAR2  DEFAULT null
376     ,p_ass_attribute12              IN     VARCHAR2  DEFAULT null
377     ,p_ass_attribute13              IN     VARCHAR2  DEFAULT null
378     ,p_ass_attribute14              IN     VARCHAR2  DEFAULT null
379     ,p_ass_attribute15              IN     VARCHAR2  DEFAULT null
380     ,p_ass_attribute16              IN     VARCHAR2  DEFAULT null
381     ,p_ass_attribute17              IN     VARCHAR2  DEFAULT null
382     ,p_ass_attribute18              IN     VARCHAR2  DEFAULT null
383     ,p_ass_attribute19              IN     VARCHAR2  DEFAULT null
384     ,p_ass_attribute20              IN     VARCHAR2  DEFAULT null
385     ,p_ass_attribute21              IN     VARCHAR2  DEFAULT null
386     ,p_ass_attribute22              IN     VARCHAR2  DEFAULT null
387     ,p_ass_attribute23              IN     VARCHAR2  DEFAULT null
388     ,p_ass_attribute24              IN     VARCHAR2  DEFAULT null
389     ,p_ass_attribute25              IN     VARCHAR2  DEFAULT null
390     ,p_ass_attribute26              IN     VARCHAR2  DEFAULT null
394     ,p_ass_attribute30              IN     VARCHAR2  DEFAULT null
391     ,p_ass_attribute27              IN     VARCHAR2  DEFAULT null
392     ,p_ass_attribute28              IN     VARCHAR2  DEFAULT null
393     ,p_ass_attribute29              IN     VARCHAR2  DEFAULT null
395     ,p_title                        IN     VARCHAR2  DEFAULT null
396     ,p_employment_type              IN     VARCHAR2  DEFAULT null
397     ,p_employment_subtype           IN     VARCHAR2  DEFAULT null
398     ,p_tax_reductions_apply         IN     VARCHAR2  DEFAULT null
399     ,p_paid_parental_leave_apply    IN     VARCHAR2  DEFAULT null
400     ,p_work_pattern                 IN     VARCHAR2  DEFAULT null
401     ,p_labour_tax_apply             IN     VARCHAR2  DEFAULT null
402     ,p_income_code                  IN     VARCHAR2  DEFAULT null
403     ,p_addl_snr_tax_apply           IN     VARCHAR2  DEFAULT null
404     ,p_special_indicators           IN     VARCHAR2  DEFAULT null
405     ,p_tax_code                     IN     VARCHAR2  DEFAULT null
406     ,p_last_year_salary             IN     VARCHAR2  DEFAULT null
407     ,p_low_wages_apply              IN     VARCHAR2  DEFAULT null
408     ,p_education_apply              IN     VARCHAR2  DEFAULT null
409     ,p_child_day_care_apply         IN     VARCHAR2  DEFAULT null
410     ,p_anonymous_employee           IN     VARCHAR2  DEFAULT null
411     ,p_long_term_unemployed         IN     VARCHAR2  DEFAULT null
412     ,p_foreigner_with_spl_knowledge IN     VARCHAR2  DEFAULT null
413     ,p_beneficial_rule_apply        IN     VARCHAR2  DEFAULT null
414     ,p_individual_percentage        IN     NUMBER    DEFAULT null
415     ,p_commencing_from              IN     DATE      DEFAULT null
416     ,p_date_approved                IN     DATE      DEFAULT null
417     ,p_date_ending                  IN     DATE      DEFAULT null
418     ,p_foreigner_tax_expiry         IN     DATE      DEFAULT null
419     ,p_job_level                    IN     VARCHAR2  DEFAULT null
420     ,p_max_days_method              IN     VARCHAR2  DEFAULT null
421     ,p_override_real_si_days        IN     NUMBER    DEFAULT null
422     ,p_indiv_working_hrs            IN     NUMBER    DEFAULT null
423     ,p_part_time_percentage         IN     NUMBER    DEFAULT null
424     ,p_si_special_indicators        IN     VARCHAR2  DEFAULT null
425     ,p_deviating_working_hours      IN     VARCHAR2  DEFAULT null
426     ,p_incidental_worker            IN     VARCHAR2  DEFAULT null
427     ,p_scl_concat_segments          IN     VARCHAR2  DEFAULT null
428     ,p_pgp_segment1                 IN     VARCHAR2  DEFAULT null
429     ,p_pgp_segment2                 IN     VARCHAR2  DEFAULT null
430     ,p_pgp_segment3                 IN     VARCHAR2  DEFAULT null
431     ,p_pgp_segment4                 IN     VARCHAR2  DEFAULT null
432     ,p_pgp_segment5                 IN     VARCHAR2  DEFAULT null
433     ,p_pgp_segment6                 IN     VARCHAR2  DEFAULT null
434     ,p_pgp_segment7                 IN     VARCHAR2  DEFAULT null
435     ,p_pgp_segment8                 IN     VARCHAR2  DEFAULT null
436     ,p_pgp_segment9                 IN     VARCHAR2  DEFAULT null
437     ,p_pgp_segment10                IN     VARCHAR2  DEFAULT null
438     ,p_pgp_segment11                IN     VARCHAR2  DEFAULT null
439     ,p_pgp_segment12                IN     VARCHAR2  DEFAULT null
440     ,p_pgp_segment13                IN     VARCHAR2  DEFAULT null
441     ,p_pgp_segment14                IN     VARCHAR2  DEFAULT null
442     ,p_pgp_segment15                IN     VARCHAR2  DEFAULT null
443     ,p_pgp_segment16                IN     VARCHAR2  DEFAULT null
444     ,p_pgp_segment17                IN     VARCHAR2  DEFAULT null
445     ,p_pgp_segment18                IN     VARCHAR2  DEFAULT null
446     ,p_pgp_segment19                IN     VARCHAR2  DEFAULT null
447     ,p_pgp_segment20                IN     VARCHAR2  DEFAULT null
448     ,p_pgp_segment21                IN     VARCHAR2  DEFAULT null
449     ,p_pgp_segment22                IN     VARCHAR2  DEFAULT null
450     ,p_pgp_segment23                IN     VARCHAR2  DEFAULT null
451     ,p_pgp_segment24                IN     VARCHAR2  DEFAULT null
452     ,p_pgp_segment25                IN     VARCHAR2  DEFAULT null
453     ,p_pgp_segment26                IN     VARCHAR2  DEFAULT null
454     ,p_pgp_segment27                IN     VARCHAR2  DEFAULT null
455     ,p_pgp_segment28                IN     VARCHAR2  DEFAULT null
456     ,p_pgp_segment29                IN     VARCHAR2  DEFAULT null
457     ,p_pgp_segment30                IN     VARCHAR2  DEFAULT null
458     ,p_pgp_concat_segments          IN     VARCHAR2  DEFAULT null
459     ,p_contract_id                  IN     NUMBER    DEFAULT null
460     ,p_establishment_id             IN     NUMBER    DEFAULT null
461     ,p_collective_agreement_id      IN     NUMBER    DEFAULT null
462     ,p_cagr_id_flex_num             IN     NUMBER    DEFAULT null
463     ,p_cag_segment1                 IN     VARCHAR2  DEFAULT null
464     ,p_cag_segment2                 IN     VARCHAR2  DEFAULT null
465     ,p_cag_segment3                 IN     VARCHAR2  DEFAULT null
466     ,p_cag_segment4                 IN     VARCHAR2  DEFAULT null
467     ,p_cag_segment5                 IN     VARCHAR2  DEFAULT null
468     ,p_cag_segment6                 IN     VARCHAR2  DEFAULT null
469     ,p_cag_segment7                 IN     VARCHAR2  DEFAULT null
470     ,p_cag_segment8                 IN     VARCHAR2  DEFAULT null
471     ,p_cag_segment9                 IN     VARCHAR2  DEFAULT null
472     ,p_cag_segment10                IN     VARCHAR2  DEFAULT null
473     ,p_cag_segment11                IN     VARCHAR2  DEFAULT null
474     ,p_cag_segment12                IN     VARCHAR2  DEFAULT null
475     ,p_cag_segment13                IN     VARCHAR2  DEFAULT null
476     ,p_cag_segment14                IN     VARCHAR2  DEFAULT null
477     ,p_cag_segment15                IN     VARCHAR2  DEFAULT null
478     ,p_cag_segment16                IN     VARCHAR2  DEFAULT null
479     ,p_cag_segment17                IN     VARCHAR2  DEFAULT null
480     ,p_cag_segment18                IN     VARCHAR2  DEFAULT null
484     ,p_notice_period_uom            IN     VARCHAR2    DEFAULT null
481     ,p_cag_segment19                IN     VARCHAR2  DEFAULT null
482     ,p_cag_segment20                IN     VARCHAR2  DEFAULT null
483     ,p_notice_period                IN     NUMBER     DEFAULT null
485     ,p_employee_category            IN     VARCHAR2    DEFAULT null
486     ,p_work_at_home                 IN     VARCHAR2   DEFAULT null
487     ,p_job_post_source_name         IN     VARCHAR2    DEFAULT null
488     ,p_grade_ladder_pgm_id          in     number
489     ,p_supervisor_assignment_id     in     number
490     ,p_group_name                   OUT    NOCOPY VARCHAR2
491     ,p_concatenated_segments        OUT    NOCOPY VARCHAR2
492     ,p_cagr_grade_def_id            IN     OUT NOCOPY NUMBER
493     ,p_cagr_concatenated_segments   OUT    NOCOPY VARCHAR2
494     ,p_assignment_id                OUT    NOCOPY NUMBER
495     ,p_soft_coding_keyflex_id       IN OUT NOCOPY NUMBER
496     ,p_people_group_id              IN OUT NOCOPY NUMBER
497     ,p_object_version_number        OUT   NOCOPY NUMBER
498     ,p_effective_start_date         OUT   NOCOPY DATE
499     ,p_effective_end_date           OUT   NOCOPY DATE
500     ,p_assignment_sequence          OUT   NOCOPY NUMBER
501     ,p_comment_id                   OUT   NOCOPY NUMBER
502     ,p_other_manager_warning        OUT   NOCOPY BOOLEAN
503     ,p_hourly_salaried_warning      OUT   NOCOPY BOOLEAN
504     ,p_gsp_post_process_warning        out nocopy varchar2) ;
505 --
506 -- ----------------------------------------------------------------------------
507 -- |----------------------------< update_nl_emp_asg >-------------------------|
508 -- ----------------------------------------------------------------------------
509 --
510 -- {Start Of Comments}
511 /*#
512  * This API updates employee assignments for the Netherlands.
513  *
514  * Update an employee assignment for a person. The API calls the generic API
515  * update_emp_asg, with the parameters set as appropriate for a Dutch employee
516  * assignment. As this API is effectively an alternative to the API
517  * update_emp_asg, see that API for further explanation.
518  *
519  * <p><b>Licensing</b><br>
520  * This API is licensed for use with Human Resources.
521  *
522  * <p><b>Prerequisites</b><br>
523  * See API update_emp_asg.
524  *
525  * <p><b>Post Success</b><br>
526  * When an employee assignment has been successfully updated, the following out
527  * parameters are set.
528  *
529  * <p><b>Post Failure</b><br>
530  * The API does not update an employee assignment and raises an error.
531  * @param p_validate If true, then validation alone will be performed and the
532  * database will remain unchanged. If false and all validation checks pass,
533  * then the database will be modified.
534  * @param p_effective_date Determines when the DateTrack operation comes into
535  * force.
536  * @param p_person_id Obsolete parameter, do not use.
537  * @param p_datetrack_update_mode Indicates which DateTrack mode to use when
538  * updating the record. You must set to either UPDATE, CORRECTION,
539  * UPDATE_OVERRIDE or UPDATE_CHANGE_INSERT. Modes available for use with a
540  * particular record depend on the dates of previous record changes and the
541  * effective date of this change.
542  * @param p_assignment_id Identifies the assignment record to be modified.
543  * @param p_object_version_number Pass in the current version number of the
544  * assignment to be updated. When the API completes if p_validate is false,
545  * will be set to the new version number of the updated assignment. If
546  * p_validate is true will be set to the same value which was passed in.
547  * @param p_supervisor_id Supervisor for the assignment. The value refers to
548  * the supervisor's person record.
549  * @param p_assignment_number Assignment number
550  * @param p_change_reason Reason for the assignment status change. If there is
551  * no change reason the parameter can be null. Valid values are defined in the
552  * EMP_ASSIGN_REASON lookup type.
553  * @param p_assignment_status_type_id Assignment status. The system status must
554  * be the same as before the update, otherwise one of the status change APIs
555  * should be used.
556  * @param p_comments Comment text.
557  * @param p_date_probation_end End date of probation period
558  * @param p_default_code_comb_id Identifier for the General Ledger Accounting
559  * Flexfield combination that applies to this assignment
560  * @param p_frequency Frequency associated with the defined normal working
561  * hours. Valid values are defined in the FREQUENCY lookup type.
562  * @param p_internal_address_line Internal address identified with this
563  * assignment.
564  * @param p_manager_flag Indicates whether the employee is a manager
565  * @param p_regular_working_hrs Regular Working Hours. These are the normal
566  * expected working hours.
567  * @param p_perf_review_period Length of performance review period
568  * @param p_perf_review_period_frequency Units of performance review period.
569  * Valid values are defined in the FREQUENCY lookup type.
570  * @param p_probation_period Length of probation period
571  * @param p_probation_unit Units of probation period. Valid values are defined
572  * in the QUALIFYING_UNITS lookup type.
573  * @param p_sal_review_period Length of salary review period
574  * @param p_sal_review_period_frequency Units of salary review period. Valid
575  * values are defined in the FREQUENCY lookup type.
576  * @param p_set_of_books_id Identifies General Ledger set of books.
577  * @param p_source_type Recruitment activity which this assignment is sourced
578  * from. Valid values are defined in the REC_TYPE lookup type.
579  * @param p_time_normal_finish Normal work finish time
580  * @param p_time_normal_start Normal work start time
581  * @param p_bargaining_unit_code Code for bargaining unit. Valid values are
582  * defined in the BARGAINING_UNIT_CODE lookup type.
583  * @param p_labour_union_member_flag Value 'Y' indicates employee is a labour
587  * @param p_ass_attribute_category This context value determines which
584  * union member. Other values indicate not a member.
585  * @param p_hourly_salaried_code Identifies if the assignment is paid hourly or
586  * is salaried. Valid values defined in the HOURLY_SALARIED_CODE lookup type.
588  * Flexfield Structure to use with the Descriptive flexfield segments.
589  * @param p_ass_attribute1 Descriptive flexfield segment
590  * @param p_ass_attribute2 Descriptive flexfield segment
591  * @param p_ass_attribute3 Descriptive flexfield segment
592  * @param p_ass_attribute4 Descriptive flexfield segment
593  * @param p_ass_attribute5 Descriptive flexfield segment
594  * @param p_ass_attribute6 Descriptive flexfield segment
595  * @param p_ass_attribute7 Descriptive flexfield segment
596  * @param p_ass_attribute8 Descriptive flexfield segment
597  * @param p_ass_attribute9 Descriptive flexfield segment
598  * @param p_ass_attribute10 Descriptive flexfield segment
599  * @param p_ass_attribute11 Descriptive flexfield segment
600  * @param p_ass_attribute12 Descriptive flexfield segment
601  * @param p_ass_attribute13 Descriptive flexfield segment
602  * @param p_ass_attribute14 Descriptive flexfield segment
603  * @param p_ass_attribute15 Descriptive flexfield segment
604  * @param p_ass_attribute16 Descriptive flexfield segment
605  * @param p_ass_attribute17 Descriptive flexfield segment
606  * @param p_ass_attribute18 Descriptive flexfield segment
607  * @param p_ass_attribute19 Descriptive flexfield segment
608  * @param p_ass_attribute20 Descriptive flexfield segment
609  * @param p_ass_attribute21 Descriptive flexfield segment
610  * @param p_ass_attribute22 Descriptive flexfield segment
611  * @param p_ass_attribute23 Descriptive flexfield segment
612  * @param p_ass_attribute24 Descriptive flexfield segment
613  * @param p_ass_attribute25 Descriptive flexfield segment
614  * @param p_ass_attribute26 Descriptive flexfield segment
615  * @param p_ass_attribute27 Descriptive flexfield segment
616  * @param p_ass_attribute28 Descriptive flexfield segment
617  * @param p_ass_attribute29 Descriptive flexfield segment
618  * @param p_ass_attribute30 Descriptive flexfield segment
619  * @param p_title Obsolete parameter, do not use.
620  * @param p_employment_type Employment Type. Valid values are defined by the
621  * lookup type 'NL_EMPLOYMENT_TYPE'.
622  * @param p_employment_subtype Employment Sub-type. Valid values are defined by
623  * the lookup types 'NL_FICT_EMPLOYMENT_SUBTYPES',
624  * 'NL_PREV_EMPLOYMENT_SUBTYPES' and 'NL_REAL_EMPLOYMENT_SUBTYPES'. The lookup
625  * type that applies, depends on the value selected for Employment Type.
626  * @param p_tax_reductions_apply General Tax Reduction Indicator. Valid values
627  * are defined by the lookup type 'HR_NL_YES_NO'.
628  * @param p_work_pattern Work Pattern. Valid values are defined by the lookup
629  * type 'HR_NL_SHI_WRK_PTN'.
630  * @param p_labour_tax_apply Labour Tax Reduction Indicator. Valid values are
631  * defined by the lookup type 'HR_NL_YES_NO'.
632  * @param p_income_code Income Code. Valid values are defined by the lookup
633  * type 'NL_INCOME_CODE'.
634  * @param p_addl_snr_tax_apply Additional Senior Tax Reduction Indicator. Valid
635  * values are defined by the lookup type 'HR_NL_YES_NO'.
636  * @param p_special_indicators Special Tax Indicators. This contains several
637  * indicators (two digit codes), where codes are concatenated together in to
638  * one string. Valid indicator codes are defined by the lookup type
639  * 'NL_SPECIAL_INDICATORS'.
640  * @param p_tax_code Tax Code. This is a three digit code.
641  * @param p_last_year_salary Override for Previous Years' Salary.
642  * @param p_low_wages_apply Low Wages Indicator. Valid values are defined by
643  * the lookup type 'HR_NL_YES_NO'.
644  * @param p_education_apply Education Indicator. Valid values are defined by
645  * the lookup type 'HR_NL_YES_NO'.
646  * @param p_child_day_care_apply Obsolete parameter, do not use.
647  * @param p_long_term_unemployed Long Term Unemployed Indicator. Valid values
648  * are defined by the lookup type 'HR_NL_YES_NO'.
649  * @param p_foreigner_with_spl_knowledge Foreigner With Special Knowledge (30%
650  * Rule) Indicator. Valid values are defined by the lookup type 'HR_NL_YES_NO'.
651  * @param p_beneficial_rule_apply Beneficial Rule Indicator for special rate
652  * taxation. Valid values are defined by the lookup type 'HR_NL_YES_NO'.
653  * @param p_individual_percentage Individual Percentage for special rate
654  * taxation. This is a percentage value to override any derived percentage
655  * rate.
656  * @param p_commencing_from Commencing Date for Individual Percentage.
657  * @param p_date_approved Approved Date for Individual Percentage.
658  * @param p_date_ending Ending Date for Individual Percentage.
659  * @param p_foreigner_tax_expiry Expiry Date for Foreigner With Special
660  * Knowledge (30% Rule) Indicator.
661  * @param p_job_level Job Level. Valid values are defined by the lookup type
662  * 'HR_NL_JOB_LEVEL'.
663  * @param p_max_days_method Maximum Days Method used in Social Insurance
664  * calculations. Valid values are defined by the lookup type
665  * 'NL_MAX_DAYS_METHOD'.
666  * @param p_override_real_si_days Override for Real Social Insurance Days.
667  * @param p_indiv_working_hrs Individual Working Hours. These are the hours
668  * worked by an employee, for the assignment, during a specific time period.
669  * @param p_part_time_percentage Part-time Percentage, based on Individual
670  * Working Hours as opposed to Regular Working Hours.
671  * @param p_concat_segments Concatenated segments for Soft Coded Key Flexfield.
672  * Concatenated segments can be supplied instead of individual segments.
673  * @param p_contract_id Contract associated with this assignment
674  * @param p_establishment_id For French business groups, this identifies the
675  * Establishment Legal Entity for this assignment.
676  * @param p_collective_agreement_id Collective Agreement that applies to this
677  * assignment
678  * @param p_cagr_id_flex_num Identifier for the structure from CAGR Key
682  * @param p_cag_segment3 CAGR Key Flexfield segment
679  * flexfield to use for this assignment
680  * @param p_cag_segment1 CAGR Key Flexfield segment
681  * @param p_cag_segment2 CAGR Key Flexfield segment
683  * @param p_cag_segment4 CAGR Key Flexfield segment
684  * @param p_cag_segment5 CAGR Key Flexfield segment
685  * @param p_cag_segment6 CAGR Key Flexfield segment
686  * @param p_cag_segment7 CAGR Key Flexfield segment
687  * @param p_cag_segment8 CAGR Key Flexfield segment
688  * @param p_cag_segment9 CAGR Key Flexfield segment
689  * @param p_cag_segment10 CAGR Key Flexfield segment
690  * @param p_cag_segment11 CAGR Key Flexfield segment
691  * @param p_cag_segment12 CAGR Key Flexfield segment
692  * @param p_cag_segment13 CAGR Key Flexfield segment
693  * @param p_cag_segment14 CAGR Key Flexfield segment
694  * @param p_cag_segment15 CAGR Key Flexfield segment
695  * @param p_cag_segment16 CAGR Key Flexfield segment
696  * @param p_cag_segment17 CAGR Key Flexfield segment
697  * @param p_cag_segment18 CAGR Key Flexfield segment
698  * @param p_cag_segment19 CAGR Key Flexfield segment
699  * @param p_cag_segment20 CAGR Key Flexfield segment
700  * @param p_notice_period Length of notice period
701  * @param p_notice_period_uom Units for notice period. Valid values are defined
702  * in the QUALIFYING_UNITS lookup type.
703  * @param p_employee_category Employee Category. Valid values are defined in
704  * the EMPLOYEE_CATG lookup type.
705  * @param p_work_at_home Indicate whether this assignment is to work at home.
706  * Valid values are defined in the YES_NO lookup type.
707  * @param p_job_post_source_name Name of the source of the job posting that was
708  * answered for this assignment.
709  * @param p_cagr_grade_def_id If a value is passed in for this parameter, it
710  * identifies an existing CAGR Key Flexfield combination to associate with the
711  * assignment, and segment values are ignored. If a value is not passed in,
712  * then the individual CAGR Key Flexfield segments supplied will be used to
713  * choose an existing combination or create a new combination. When the API
714  * completes, if p_validate is false, then this uniquely identifies the
715  * associated combination of the CAGR Key flexfield for this assignment. If
716  * p_validate is true, then set to null.
717  * @param p_cagr_concatenated_segments CAGR Key Flexfield concatenated segments
718  * @param p_concatenated_segments If p_validate is false, set to Soft Coded Key
719  * Flexfield concatenated segments, if p_validate is true, set to null.
720  * @param p_soft_coding_keyflex_id If a value is passed in for this parameter,
721  * it identifies an existing Soft Coded Key Flexfield combination to associate
722  * with the assignment, and segment values are ignored. If a value is not
723  * passed in, then the individual Soft Coded Key Flexfield segments supplied
724  * will be used to choose an existing combination or create a new combination.
725  * When the API completes, if p_validate is false, then this uniquely
726  * identifies the associated combination of the Soft Coded Key flexfield for
727  * this assignment. If p_validate is true, then set to null.
728  * @param p_comment_id If p_validate is false and comment text was provided,
729  * then will be set to the identifier of the created assignment comment record.
730  * If p_validate is true or no comment text was provided, then will be null.
731  * @param p_effective_start_date If p_validate is false, then set to the
732  * earliest effective start date for the created assignment. If p_validate is
733  * true, then set to null.
734  * @param p_effective_end_date If p_validate is false, then set to the
735  * effective end date for the created assignment. If p_validate is true, then
736  * set to null.
737  * @param p_no_managers_warning Set to true if as a result of the update there
738  * is no manager in the organization. Otherwise set to false.
739  * @param p_other_manager_warning If set to true, then a manager existed in the
740  * organization prior to calling this API and the manager flag has been set to
741  * 'Y' for yes.
742  * @param p_hourly_salaried_warning Set to true if values entered for Salary
743  * Basis and Hourly Salaried Code are invalid date as of p_effective_date.
744  * @param p_gsp_post_process_warning Set to the name of a warning message from
745  * the Message Dictionary if any Grade Ladder related errors have been
746  * encountered while running this API.
747  * @param p_paid_parental_leave_apply Paid Parental Leave. Valid values are
748  * defined in the HR_NL_YES_NO lookup type.
749  * @param p_si_special_indicators SI Special Indicators. Valid values are
750  * defined in the NL_SI_SPECIAL_INDICATORS lookup type.
751  * @param p_deviating_working_hours Reasons for deviating working hours. Valid
752  * values are defined in the NL_DEVIATING_WORKING_HOURS lookup type.
753  * @param p_incidental_worker Incidental Worker Flag. Valid values are defined
754  * in the HR_NL_YES_NO lookup type.
755  * @param p_anonymous_employee Anonymous Employee. Valid values are defined in
756  * the HR_NL_YES_NO lookup type.
757  * @rep:displayname Update Employee Assignment for Netherlands
758  * @rep:category BUSINESS_ENTITY PER_EMPLOYEE_ASG
759  * @rep:scope public
760  * @rep:lifecycle active
761  * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
762 */
763 --
764 -- {End Of Comments}
765 --
766 PROCEDURE update_nl_emp_asg
767     (p_validate                     IN     BOOLEAN    default false
768     ,p_effective_date               IN     DATE
769     ,p_person_id                    IN     NUMBER
770     ,p_datetrack_update_mode        IN     VARCHAR2
771     ,p_assignment_id                IN     NUMBER
772     ,p_object_version_number        IN OUT NOCOPY NUMBER
773     ,p_supervisor_id                IN     NUMBER    default hr_api.g_number
774     ,p_assignment_number            IN     VARCHAR2  default hr_api.g_varchar2
775     ,p_change_reason                IN     VARCHAR2  default hr_api.g_varchar2
776     ,p_assignment_status_type_id    IN     NUMBER    default hr_api.g_number
780     ,p_frequency                    IN     VARCHAR2  default hr_api.g_varchar2
777     ,p_comments                     IN     VARCHAR2  default hr_api.g_varchar2
778     ,p_date_probation_end           IN     DATE      default hr_api.g_date
779     ,p_default_code_comb_id         IN     NUMBER    default hr_api.g_number
781     ,p_internal_address_line        IN     VARCHAR2  default hr_api.g_varchar2
782     ,p_manager_flag                 IN     VARCHAR2  default hr_api.g_varchar2
783     ,p_regular_working_hrs          IN     NUMBER    default hr_api.g_number
784     ,p_perf_review_period           IN     NUMBER    default hr_api.g_number
785     ,p_perf_review_period_frequency IN     VARCHAR2  default hr_api.g_varchar2
786     ,p_probation_period             IN     NUMBER    default hr_api.g_number
787     ,p_probation_unit               IN     VARCHAR2  default hr_api.g_varchar2
788     ,p_sal_review_period            IN     NUMBER    default hr_api.g_number
789     ,p_sal_review_period_frequency  IN     VARCHAR2  default hr_api.g_varchar2
790     ,p_set_of_books_id              IN     NUMBER    default hr_api.g_number
791     ,p_source_type                  IN     VARCHAR2  default hr_api.g_varchar2
792     ,p_time_normal_finish           IN     VARCHAR2  default hr_api.g_varchar2
793     ,p_time_normal_start            IN     VARCHAR2  default hr_api.g_varchar2
794     ,p_bargaining_unit_code         IN     VARCHAR2  default hr_api.g_varchar2
795     ,p_labour_union_member_flag     IN     VARCHAR2  default hr_api.g_varchar2
796     ,p_hourly_salaried_code         IN     VARCHAR2  default hr_api.g_varchar2
797     ,p_ass_attribute_category       IN     VARCHAR2  default hr_api.g_varchar2
798     ,p_ass_attribute1               IN     VARCHAR2  default hr_api.g_varchar2
799     ,p_ass_attribute2               IN     VARCHAR2  default hr_api.g_varchar2
800     ,p_ass_attribute3               IN     VARCHAR2  default hr_api.g_varchar2
801     ,p_ass_attribute4               IN     VARCHAR2  default hr_api.g_varchar2
802     ,p_ass_attribute5               IN     VARCHAR2  default hr_api.g_varchar2
803     ,p_ass_attribute6               IN     VARCHAR2  default hr_api.g_varchar2
804     ,p_ass_attribute7               IN     VARCHAR2  default hr_api.g_varchar2
805     ,p_ass_attribute8               IN     VARCHAR2  default hr_api.g_varchar2
806     ,p_ass_attribute9               IN     VARCHAR2  default hr_api.g_varchar2
807     ,p_ass_attribute10              IN     VARCHAR2  default hr_api.g_varchar2
808     ,p_ass_attribute11              IN     VARCHAR2  default hr_api.g_varchar2
809     ,p_ass_attribute12              IN     VARCHAR2  default hr_api.g_varchar2
810     ,p_ass_attribute13              IN     VARCHAR2  default hr_api.g_varchar2
811     ,p_ass_attribute14              IN     VARCHAR2  default hr_api.g_varchar2
812     ,p_ass_attribute15              IN     VARCHAR2  default hr_api.g_varchar2
813     ,p_ass_attribute16              IN     VARCHAR2  default hr_api.g_varchar2
814     ,p_ass_attribute17              IN     VARCHAR2  default hr_api.g_varchar2
815     ,p_ass_attribute18              IN     VARCHAR2  default hr_api.g_varchar2
816     ,p_ass_attribute19              IN     VARCHAR2  default hr_api.g_varchar2
817     ,p_ass_attribute20              IN     VARCHAR2  default hr_api.g_varchar2
818     ,p_ass_attribute21              IN     VARCHAR2  default hr_api.g_varchar2
819     ,p_ass_attribute22              IN     VARCHAR2  default hr_api.g_varchar2
820     ,p_ass_attribute23              IN     VARCHAR2  default hr_api.g_varchar2
821     ,p_ass_attribute24              IN     VARCHAR2  default hr_api.g_varchar2
822     ,p_ass_attribute25              IN     VARCHAR2  default hr_api.g_varchar2
823     ,p_ass_attribute26              IN     VARCHAR2  default hr_api.g_varchar2
824     ,p_ass_attribute27              IN     VARCHAR2  default hr_api.g_varchar2
825     ,p_ass_attribute28              IN     VARCHAR2  default hr_api.g_varchar2
826     ,p_ass_attribute29              IN     VARCHAR2  default hr_api.g_varchar2
827     ,p_ass_attribute30              IN     VARCHAR2  default hr_api.g_varchar2
828     ,p_title                        IN     VARCHAR2  default hr_api.g_varchar2
829     ,p_employment_type              IN     VARCHAR2  default hr_api.g_varchar2
830     ,p_employment_subtype           IN     VARCHAR2  default hr_api.g_varchar2
831     ,p_tax_reductions_apply         IN     VARCHAR2  default hr_api.g_varchar2
832     ,p_paid_parental_leave_apply    IN     VARCHAR2  default hr_api.g_varchar2
833     ,p_work_pattern                 IN     VARCHAR2  default hr_api.g_varchar2
834     ,p_labour_tax_apply             IN     VARCHAR2  default hr_api.g_varchar2
835     ,p_income_code                  IN     VARCHAR2  default hr_api.g_varchar2
836     ,p_addl_snr_tax_apply           IN     VARCHAR2  default hr_api.g_varchar2
837     ,p_special_indicators           IN     VARCHAR2  default hr_api.g_varchar2
838     ,p_tax_code                     IN     VARCHAR2  default hr_api.g_varchar2
839     ,p_last_year_salary             IN     VARCHAR2  default hr_api.g_varchar2
840     ,p_low_wages_apply              IN     VARCHAR2  default hr_api.g_varchar2
841     ,p_education_apply              IN     VARCHAR2  default hr_api.g_varchar2
842     ,p_child_day_care_apply         IN     VARCHAR2  default hr_api.g_varchar2
843     ,p_anonymous_employee           IN     VARCHAR2  default hr_api.g_varchar2
844     ,p_long_term_unemployed         IN     VARCHAR2  default hr_api.g_varchar2
845     ,p_foreigner_with_spl_knowledge IN     VARCHAR2  default hr_api.g_varchar2
846     ,p_beneficial_rule_apply        IN     VARCHAR2  default hr_api.g_varchar2
847     ,p_individual_percentage        IN     NUMBER    default hr_api.g_number
848     ,p_commencing_from              IN     DATE      default hr_api.g_date
849     ,p_date_approved                IN     DATE      default hr_api.g_date
850     ,p_date_ending                  IN     DATE      default hr_api.g_date
851     ,p_foreigner_tax_expiry         IN     DATE      default hr_api.g_date
852     ,p_job_level                    IN     VARCHAR2  default hr_api.g_varchar2
853     ,p_max_days_method              IN     VARCHAR2  default hr_api.g_varchar2
857     ,p_si_special_indicators        IN     VARCHAR2  default hr_api.g_varchar2
854     ,p_override_real_si_days        IN     NUMBER    default hr_api.g_number
855     ,p_indiv_working_hrs            IN     NUMBER    default hr_api.g_number
856     ,p_part_time_percentage         IN     NUMBER    default hr_api.g_number
858     ,p_deviating_working_hours      IN     VARCHAR2  default hr_api.g_varchar2
859     ,p_incidental_worker     	    IN     VARCHAR2  default hr_api.g_varchar2
860     ,p_concat_segments              IN     VARCHAR2  default hr_api.g_varchar2
861     ,p_contract_id                  IN     NUMBER    DEFAULT   hr_api.g_number
862     ,p_establishment_id             IN     NUMBER    DEFAULT   hr_api.g_number
863     ,p_collective_agreement_id      IN     NUMBER    DEFAULT   hr_api.g_number
864     ,p_cagr_id_flex_num             IN     NUMBER    DEFAULT   hr_api.g_number
865     ,p_cag_segment1                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
866     ,p_cag_segment2                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
867     ,p_cag_segment3                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
868     ,p_cag_segment4                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
869     ,p_cag_segment5                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
870     ,p_cag_segment6                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
871     ,p_cag_segment7                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
872     ,p_cag_segment8                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
873     ,p_cag_segment9                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
874     ,p_cag_segment10                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
875     ,p_cag_segment11                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
876     ,p_cag_segment12                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
877     ,p_cag_segment13                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
878     ,p_cag_segment14                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
879     ,p_cag_segment15                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
880     ,p_cag_segment16                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
881     ,p_cag_segment17                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
882     ,p_cag_segment18                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
883     ,p_cag_segment19                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
884     ,p_cag_segment20                IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
885     ,p_notice_period                IN     NUMBER    DEFAULT   hr_api.g_number
886     ,p_notice_period_uom            IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
887     ,p_employee_category            IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
888     ,p_work_at_home                 IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
889     ,p_job_post_source_name         IN     VARCHAR2  DEFAULT   hr_api.g_varchar2
890     ,p_cagr_grade_def_id            IN OUT NOCOPY NUMBER
891     ,p_cagr_concatenated_segments      OUT NOCOPY VARCHAR2
892     ,p_concatenated_segments           OUT NOCOPY VARCHAR2
893     ,p_soft_coding_keyflex_id       IN OUT NOCOPY NUMBER
894     ,p_comment_id                      OUT NOCOPY NUMBER
895     ,p_effective_start_date            OUT NOCOPY DATE
896     ,p_effective_end_date              OUT NOCOPY DATE
897     ,p_no_managers_warning             OUT NOCOPY BOOLEAN
898     ,p_other_manager_warning           OUT NOCOPY BOOLEAN
899     ,p_hourly_salaried_warning         OUT NOCOPY BOOLEAN
900     ,p_gsp_post_process_warning        out nocopy varchar2
901 );
902 
903 end hr_nl_assignment_api;