1 Package pqp_aat_api as
2 /* $Header: pqaatapi.pkh 120.6.12010000.1 2008/07/28 11:07:01 appldev ship $ */
3 /*#
4 * This package contains APIs for assignment attributes.
5 * @rep:scope public
6 * @rep:product per
7 * @rep:displayname Assignment Attribute
8 */
9 --
10 -- ----------------------------------------------------------------------------
11 -- |-----------------------< create_assignment_attribute >--------------------|
12 -- ----------------------------------------------------------------------------
13 --
14 -- {Start Of Comments}
15 /*#
16 * This API creates an assignment attribute record for an employee including
17 * contract types and details of work patterns.
18 *
19 * This package is used to create assignment attributes. These attributes
20 * include contract type and details of work patterns that are mainly used by
21 * public sector. Note: even though there are columns for vehicle information,
22 * these are not used anymore as the new api's pqp_vehicle_repository_api and
23 * pqp_vehicle_allocation_api are used for vehicle repository and allocations
24 * respectively.
25 *
26 * <p><b>Licensing</b><br>
27 * This API is licensed for use with Human Resources.
28 *
29 * <p><b>Prerequisites</b><br>
30 * The employee must have an assignment on the effective date.
31 *
32 * <p><b>Post Success</b><br>
33 * The assignment attributes will be successfully inserted into the database.
34 *
35 * <p><b>Post Failure</b><br>
36 * The assignment attributes will not be created and an error will be raised.
37 * @param p_validate If true, then validation alone will be performed and the
38 * database will remain unchanged. If false and all validation checks pass,
39 * then the database will be modified.
40 * @param p_effective_date Determines when the DateTrack operation comes into
41 * force.
42 * @param p_business_group_id {@rep:casecolumn
43 * PQP_ASSIGNMENT_ATTRIBUTES_F.BUSINESS_GROUP_ID}
44 * @param p_effective_start_date If p_validate is false, then set to the
45 * earliest effective start date for the created assignment attribute. If
46 * p_validate is true, then set to null.
47 * @param p_effective_end_date If p_validate is false, then set to the
48 * effective end date for the created assignment attribute. If p_validate is
49 * true, then set to null.
50 * @param p_assignment_id Identifies the assignment for which you create the
51 * assignment attribute record.
52 * @param p_contract_type {@rep:casecolumn
53 * PQP_ASSIGNMENT_ATTRIBUTES_F.CONTRACT_TYPE}
54 * @param p_work_pattern {@rep:casecolumn
55 * PQP_ASSIGNMENT_ATTRIBUTES_F.WORK_PATTERN}
56 * @param p_start_day {@rep:casecolumn PQP_ASSIGNMENT_ATTRIBUTES_F.START_DAY}
57 * @param p_primary_company_car {@rep:casecolumn
58 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_COMPANY_CAR}
59 * @param p_primary_car_fuel_benefit {@rep:casecolumn
60 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_CAR_FUEL_BENEFIT}
61 * @param p_primary_capital_contribution {@rep:casecolumn
62 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_CAPITAL_CONTRIBUTION}
63 * @param p_primary_class_1a {@rep:casecolumn
64 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_CLASS_1A}
65 * @param p_secondary_company_car {@rep:casecolumn
66 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_COMPANY_CAR}
67 * @param p_secondary_car_fuel_benefit {@rep:casecolumn
68 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_CAR_FUEL_BENEFIT}
69 * @param p_secondary_capital_contributi {@rep:casecolumn
70 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_CAPITAL_CONTRIBUTION}
71 * @param p_secondary_class_1a {@rep:casecolumn
72 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_CLASS_1A}
73 * @param p_company_car_calc_method {@rep:casecolumn
74 * PQP_ASSIGNMENT_ATTRIBUTES_F.COMPANY_CAR_CALC_METHOD}
75 * @param p_company_car_rates_table_id {@rep:casecolumn
76 * PQP_ASSIGNMENT_ATTRIBUTES_F.COMPANY_CAR_RATES_TABLE_ID}
77 * @param p_company_car_secondary_table {@rep:casecolumn
78 * PQP_ASSIGNMENT_ATTRIBUTES_F.COMPANY_CAR_SECONDARY_TABLE_ID}
79 * @param p_private_car {@rep:casecolumn
80 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIVATE_CAR}
81 * @param p_private_car_calc_method {@rep:casecolumn
82 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIVATE_CAR_CALC_METHOD}
83 * @param p_private_car_rates_table_id {@rep:casecolumn
84 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIVATE_CAR_RATES_TABLE_ID}
85 * @param p_private_car_essential_table {@rep:casecolumn
86 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIVATE_CAR_ESSENTIAL_TABLE_ID}
87 * @param p_primary_private_contribution {@rep:casecolumn
88 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_PRIVATE_CONTRIBUTION}
89 * @param p_secondary_private_contributi {@rep:casecolumn
90 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_PRIVATE_CONTRIBUTION}
91 * @param p_tp_is_teacher {@rep:casecolumn
92 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_IS_TEACHER}
93 * @param p_tp_safeguarded_grade {@rep:casecolumn
94 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_GRADE}
95 * @param p_tp_safeguarded_grade_id {@rep:casecolumn
96 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_GRADE_ID}
97 * @param p_tp_safeguarded_rate_type {@rep:casecolumn
98 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_RATE_TYPE}
99 * @param p_tp_safeguarded_rate_id {@rep:casecolumn
100 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_RATE_ID}
101 * @param p_tp_spinal_point_id {@rep:casecolumn
102 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_SPINAL_POINT_ID}
103 * @param p_tp_elected_pension {@rep:casecolumn
104 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_ELECTED_PENSION}
105 * @param p_tp_fast_track {@rep:casecolumn
106 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_FAST_TRACK}
107 * @param p_aat_attribute_category {@rep:casecolumn
108 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE_CATEGORY}
109 * @param p_aat_attribute1 {@rep:casecolumn
110 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE1}
111 * @param p_aat_attribute2 {@rep:casecolumn
112 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE2}
113 * @param p_aat_attribute3 {@rep:casecolumn
114 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE3}
115 * @param p_aat_attribute4 {@rep:casecolumn
116 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE4}
117 * @param p_aat_attribute5 {@rep:casecolumn
118 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE5}
119 * @param p_aat_attribute6 {@rep:casecolumn
120 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE6}
121 * @param p_aat_attribute7 {@rep:casecolumn
122 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE7}
123 * @param p_aat_attribute8 {@rep:casecolumn
124 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE8}
125 * @param p_aat_attribute9 {@rep:casecolumn
126 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE9}
127 * @param p_aat_attribute10 {@rep:casecolumn
128 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE10}
129 * @param p_aat_attribute11 {@rep:casecolumn
130 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE11}
131 * @param p_aat_attribute12 {@rep:casecolumn
132 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE12}
133 * @param p_aat_attribute13 {@rep:casecolumn
134 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE13}
135 * @param p_aat_attribute14 {@rep:casecolumn
136 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE14}
137 * @param p_aat_attribute15 {@rep:casecolumn
138 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE15}
139 * @param p_aat_attribute16 {@rep:casecolumn
140 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE16}
141 * @param p_aat_attribute17 {@rep:casecolumn
142 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE17}
143 * @param p_aat_attribute18 {@rep:casecolumn
144 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE18}
145 * @param p_aat_attribute19 {@rep:casecolumn
146 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE19}
147 * @param p_aat_attribute20 {@rep:casecolumn
148 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE20}
149 * @param p_aat_information_category {@rep:casecolumn
150 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION_CATEGORY}
151 * @param p_aat_information1 {@rep:casecolumn
152 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION1}
153 * @param p_aat_information2 {@rep:casecolumn
154 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION2}
155 * @param p_aat_information3 {@rep:casecolumn
156 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION3}
157 * @param p_aat_information4 {@rep:casecolumn
158 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION4}
159 * @param p_aat_information5 {@rep:casecolumn
160 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION5}
161 * @param p_aat_information6 {@rep:casecolumn
162 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION6}
163 * @param p_aat_information7 {@rep:casecolumn
164 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION7}
165 * @param p_aat_information8 {@rep:casecolumn
166 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION8}
167 * @param p_aat_information9 {@rep:casecolumn
168 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION9}
169 * @param p_aat_information10 {@rep:casecolumn
170 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION10}
171 * @param p_aat_information11 {@rep:casecolumn
172 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION11}
173 * @param p_aat_information12 {@rep:casecolumn
174 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION12}
175 * @param p_aat_information13 {@rep:casecolumn
176 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION13}
177 * @param p_aat_information14 {@rep:casecolumn
178 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION14}
179 * @param p_aat_information15 {@rep:casecolumn
180 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION15}
181 * @param p_aat_information16 {@rep:casecolumn
182 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION16}
183 * @param p_aat_information17 {@rep:casecolumn
184 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION17}
185 * @param p_aat_information18 {@rep:casecolumn
186 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION18}
187 * @param p_aat_information19 {@rep:casecolumn
188 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION19}
189 * @param p_aat_information20 {@rep:casecolumn
190 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION20}
191 * @param p_lgps_process_flag {@rep:casecolumn
192 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_PROCESS_FLAG}
193 * @param p_lgps_exclusion_type {@rep:casecolumn
194 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_EXCLUSION_TYPE}
195 * @param p_lgps_pensionable_pay {@rep:casecolumn
196 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_PENSIONABLE_PAY}
197 * @param p_lgps_trans_arrang_flag {@rep:casecolumn
198 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_TRANS_ARRANG_FLAG}
199 * @param p_lgps_membership_number {@rep:casecolumn
200 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_MEMBERSHIP_NUMBER}
201 * @param p_assignment_attribute_id If p_validate is false, then this uniquely
202 * identifies the assignment attribute row created. If p_validate is true, then
203 * set to null.
204 * @param p_object_version_number If p_validate is false, then set to the
205 * version number of the created assignment attribute. If p_validate is true,
206 * then the value will be null.
207 * @param p_tp_headteacher_grp_code {@rep:casecolumn
208 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_HEADTEACHER_GRP_CODE}
209 * @rep:displayname Create Assignment Attribute
210 * @rep:category BUSINESS_ENTITY PER_EMPLOYEE_ASG
211 * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
212 * @rep:scope public
213 * @rep:lifecycle active
214 * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
215 */
216 --
217 -- {End Of Comments}
218 --
219 procedure create_assignment_attribute
220 (p_validate in boolean default false
221 ,p_effective_date in date
222 ,p_business_group_id in number
223 ,p_effective_start_date out nocopy date
224 ,p_effective_end_date out nocopy date
225 ,p_assignment_id in number
226 ,p_contract_type in varchar2 default null
227 ,p_work_pattern in varchar2 default null
228 ,p_start_day in varchar2 default null
229 ,p_primary_company_car in number default null
230 ,p_primary_car_fuel_benefit in varchar2 default null
231 ,p_primary_capital_contribution in number default null
232 ,p_primary_class_1a in varchar2 default null
233 ,p_secondary_company_car in number default null
234 ,p_secondary_car_fuel_benefit in varchar2 default null
235 ,p_secondary_capital_contributi in number default null
236 ,p_secondary_class_1a in varchar2 default null
237 ,p_company_car_calc_method in varchar2 default null
238 ,p_company_car_rates_table_id in number default null
239 ,p_company_car_secondary_table in number default null
240 ,p_private_car in number default null
241 ,p_private_car_calc_method in varchar2 default null
242 ,p_private_car_rates_table_id in number default null
243 ,p_private_car_essential_table in number default null
244 ,p_primary_private_contribution in number default null
245 ,p_secondary_private_contributi in number default null
246 ,p_tp_is_teacher in varchar2 default null
247 --added for head Teacher seconded location for salary scale calculation
248 ,p_tp_headteacher_grp_code in number default null
249 ,p_tp_safeguarded_grade in varchar2 default null
250 ,p_tp_safeguarded_grade_id in number default null
251 ,p_tp_safeguarded_rate_type in varchar2 default null
252 ,p_tp_safeguarded_rate_id in number default null
253 ,p_tp_spinal_point_id in number default null
254 ,p_tp_elected_pension in varchar2 default null
255 ,p_tp_fast_track in varchar2 default null
256 ,p_aat_attribute_category in varchar2 default null
257 ,p_aat_attribute1 in varchar2 default null
258 ,p_aat_attribute2 in varchar2 default null
259 ,p_aat_attribute3 in varchar2 default null
260 ,p_aat_attribute4 in varchar2 default null
261 ,p_aat_attribute5 in varchar2 default null
262 ,p_aat_attribute6 in varchar2 default null
263 ,p_aat_attribute7 in varchar2 default null
264 ,p_aat_attribute8 in varchar2 default null
265 ,p_aat_attribute9 in varchar2 default null
266 ,p_aat_attribute10 in varchar2 default null
267 ,p_aat_attribute11 in varchar2 default null
268 ,p_aat_attribute12 in varchar2 default null
269 ,p_aat_attribute13 in varchar2 default null
270 ,p_aat_attribute14 in varchar2 default null
271 ,p_aat_attribute15 in varchar2 default null
272 ,p_aat_attribute16 in varchar2 default null
273 ,p_aat_attribute17 in varchar2 default null
274 ,p_aat_attribute18 in varchar2 default null
275 ,p_aat_attribute19 in varchar2 default null
276 ,p_aat_attribute20 in varchar2 default null
277 ,p_aat_information_category in varchar2 default null
278 ,p_aat_information1 in varchar2 default null
279 ,p_aat_information2 in varchar2 default null
280 ,p_aat_information3 in varchar2 default null
281 ,p_aat_information4 in varchar2 default null
282 ,p_aat_information5 in varchar2 default null
283 ,p_aat_information6 in varchar2 default null
284 ,p_aat_information7 in varchar2 default null
285 ,p_aat_information8 in varchar2 default null
286 ,p_aat_information9 in varchar2 default null
287 ,p_aat_information10 in varchar2 default null
288 ,p_aat_information11 in varchar2 default null
289 ,p_aat_information12 in varchar2 default null
290 ,p_aat_information13 in varchar2 default null
291 ,p_aat_information14 in varchar2 default null
292 ,p_aat_information15 in varchar2 default null
293 ,p_aat_information16 in varchar2 default null
294 ,p_aat_information17 in varchar2 default null
295 ,p_aat_information18 in varchar2 default null
296 ,p_aat_information19 in varchar2 default null
297 ,p_aat_information20 in varchar2 default null
298 ,p_lgps_process_flag in varchar2 default null
299 ,p_lgps_exclusion_type in varchar2 default null
300 ,p_lgps_pensionable_pay in varchar2 default null
301 ,p_lgps_trans_arrang_flag in varchar2 default null
302 ,p_lgps_membership_number in varchar2 default null
303 ,p_assignment_attribute_id out nocopy number
304 ,p_object_version_number out nocopy number
305 );
306 --
307 -- ----------------------------------------------------------------------------
308 -- |-----------------------< update_assignment_attribute >--------------------|
309 -- ----------------------------------------------------------------------------
310 --
311 -- {Start Of Comments}
312 /*#
313 * This API updates an assignment attribute record for an employee including
314 * contract types and details of work patterns.
315 *
316 * This package is used to update assignment attributes. These attributes
317 * include contract type and details of work patterns that are mainly used by
318 * public sector. Note: even though there are columns for vehicle information,
319 * these are not used anymore as the new api's pqp_vehicle_repository_api and
320 * pqp_vehicle_allocation_api are used for vehicle repository and allocations
321 * respectively.
322 *
323 * <p><b>Licensing</b><br>
324 * This API is licensed for use with Human Resources.
325 *
326 * <p><b>Prerequisites</b><br>
327 * The employee must have an assignment attribute on the effective date.
328 *
329 * <p><b>Post Success</b><br>
330 * The assignment attributes will be successfully updated in the database.
331 *
332 * <p><b>Post Failure</b><br>
333 * The assignment attributes will not be updated and an error will be raised.
334 * @param p_validate If true, then validation alone will be performed and the
335 * database will remain unchanged. If false and all validation checks pass,
336 * then the database will be modified.
337 * @param p_effective_date Determines when the DateTrack operation comes into
338 * force
339 * @param p_datetrack_mode Indicates which DateTrack mode to use when updating
340 * the record. You must set to either UPDATE, CORRECTION, UPDATE_OVERRIDE or
341 * UPDATE_CHANGE_INSERT. Modes available for use with a particular record
342 * depend on the dates of previous record changes and the effective date of
343 * this change.
344 * @param p_assignment_attribute_id {@rep:casecolumn
345 * PQP_ASSIGNMENT_ATTRIBUTES_F.ASSIGNMENT_ATTRIBUTE_ID}
346 * @param p_business_group_id {@rep:casecolumn
347 * PQP_ASSIGNMENT_ATTRIBUTES_F.BUSINESS_GROUP_ID}
348 * @param p_effective_start_date If p_validate is false, then set to the
349 * effective start date on the updated assignment attribute row which now
350 * exists as of the effective date. If p_validate is true, then set to null.
351 * @param p_effective_end_date If p_validate is false, then set to the
352 * effective end date on the updated assignment attribute row which now exists
353 * as of the effective date. If p_validate is true, then set to null.
354 * @param p_assignment_id Identifies the assignment record to modify.
355 * @param p_contract_type {@rep:casecolumn
356 * PQP_ASSIGNMENT_ATTRIBUTES_F.CONTRACT_TYPE}
357 * @param p_work_pattern {@rep:casecolumn
358 * PQP_ASSIGNMENT_ATTRIBUTES_F.WORK_PATTERN}
359 * @param p_start_day {@rep:casecolumn PQP_ASSIGNMENT_ATTRIBUTES_F.START_DAY}
360 * @param p_primary_company_car {@rep:casecolumn
361 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_COMPANY_CAR}
362 * @param p_primary_car_fuel_benefit {@rep:casecolumn
363 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_CAR_FUEL_BENEFIT}
364 * @param p_primary_capital_contribution {@rep:casecolumn
365 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_CAPITAL_CONTRIBUTION}
366 * @param p_primary_class_1a {@rep:casecolumn
367 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_CLASS_1A}
368 * @param p_secondary_company_car {@rep:casecolumn
369 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_COMPANY_CAR}
370 * @param p_secondary_car_fuel_benefit Indictates whether the secondary company
371 * car is provided with fuel benefit
372 * @param p_secondary_capital_contributi {@rep:casecolumn
373 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_CAPITAL_CONTRIBUTION}
374 * @param p_secondary_class_1a {@rep:casecolumn
375 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_CLASS_1A}
376 * @param p_company_car_calc_method {@rep:casecolumn
377 * PQP_ASSIGNMENT_ATTRIBUTES_F.COMPANY_CAR_CALC_METHOD}
378 * @param p_company_car_rates_table_id {@rep:casecolumn
379 * PQP_ASSIGNMENT_ATTRIBUTES_F.COMPANY_CAR_RATES_TABLE_ID}
380 * @param p_company_car_secondary_table {@rep:casecolumn
381 * PQP_ASSIGNMENT_ATTRIBUTES_F.COMPANY_CAR_SECONDARY_TABLE_ID}
382 * @param p_private_car {@rep:casecolumn
383 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIVATE_CAR}
384 * @param p_private_car_calc_method {@rep:casecolumn
385 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIVATE_CAR_CALC_METHOD}
386 * @param p_private_car_rates_table_id {@rep:casecolumn
387 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIVATE_CAR_RATES_TABLE_ID}
388 * @param p_private_car_essential_table {@rep:casecolumn
389 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIVATE_CAR_ESSENTIAL_TABLE_ID}
390 * @param p_primary_private_contribution {@rep:casecolumn
391 * PQP_ASSIGNMENT_ATTRIBUTES_F.PRIMARY_PRIVATE_CONTRIBUTION}
392 * @param p_secondary_private_contributi {@rep:casecolumn
393 * PQP_ASSIGNMENT_ATTRIBUTES_F.SECONDARY_PRIVATE_CONTRIBUTION}
394 * @param p_tp_is_teacher {@rep:casecolumn
395 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_IS_TEACHER}
396 * @param p_tp_safeguarded_grade {@rep:casecolumn
397 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_GRADE}
398 * @param p_tp_safeguarded_grade_id {@rep:casecolumn
399 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_GRADE_ID}
400 * @param p_tp_safeguarded_rate_type {@rep:casecolumn
401 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_RATE_TYPE}
402 * @param p_tp_safeguarded_rate_id {@rep:casecolumn
403 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_RATE_ID}
404 * @param p_tp_spinal_point_id {@rep:casecolumn
405 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_SAFEGUARDED_SPINAL_POINT_ID}
406 * @param p_tp_elected_pension {@rep:casecolumn
407 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_ELECTED_PENSION}
408 * @param p_tp_fast_track {@rep:casecolumn
409 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_FAST_TRACK}
410 * @param p_aat_attribute_category {@rep:casecolumn
411 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE_CATEGORY}
412 * @param p_aat_attribute1 {@rep:casecolumn
413 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE1}
414 * @param p_aat_attribute2 {@rep:casecolumn
415 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE2}
416 * @param p_aat_attribute3 {@rep:casecolumn
417 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE3}
418 * @param p_aat_attribute4 {@rep:casecolumn
419 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE4}
420 * @param p_aat_attribute5 {@rep:casecolumn
421 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE5}
422 * @param p_aat_attribute6 {@rep:casecolumn
423 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE6}
424 * @param p_aat_attribute7 {@rep:casecolumn
425 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE7}
426 * @param p_aat_attribute8 {@rep:casecolumn
427 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE8}
428 * @param p_aat_attribute9 {@rep:casecolumn
429 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE9}
430 * @param p_aat_attribute10 {@rep:casecolumn
431 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE10}
432 * @param p_aat_attribute11 {@rep:casecolumn
433 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE11}
434 * @param p_aat_attribute12 {@rep:casecolumn
435 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE12}
436 * @param p_aat_attribute13 {@rep:casecolumn
437 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE13}
438 * @param p_aat_attribute14 {@rep:casecolumn
439 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE14}
440 * @param p_aat_attribute15 {@rep:casecolumn
441 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE15}
442 * @param p_aat_attribute16 {@rep:casecolumn
443 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE16}
444 * @param p_aat_attribute17 {@rep:casecolumn
445 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE17}
446 * @param p_aat_attribute18 {@rep:casecolumn
447 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE18}
448 * @param p_aat_attribute19 {@rep:casecolumn
449 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE19}
450 * @param p_aat_attribute20 {@rep:casecolumn
451 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_ATTRIBUTE20}
452 * @param p_aat_information_category {@rep:casecolumn
453 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION_CATEGORY}
454 * @param p_aat_information1 {@rep:casecolumn
455 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION1}
456 * @param p_aat_information2 {@rep:casecolumn
457 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION2}
458 * @param p_aat_information3 {@rep:casecolumn
459 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION3}
460 * @param p_aat_information4 {@rep:casecolumn
461 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION4}
462 * @param p_aat_information5 {@rep:casecolumn
463 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION5}
464 * @param p_aat_information6 {@rep:casecolumn
465 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION6}
466 * @param p_aat_information7 {@rep:casecolumn
467 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION7}
468 * @param p_aat_information8 {@rep:casecolumn
469 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION8}
470 * @param p_aat_information9 {@rep:casecolumn
471 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION9}
472 * @param p_aat_information10 {@rep:casecolumn
473 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION10}
474 * @param p_aat_information11 {@rep:casecolumn
475 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION11}
476 * @param p_aat_information12 {@rep:casecolumn
477 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION12}
478 * @param p_aat_information13 {@rep:casecolumn
479 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION13}
480 * @param p_aat_information14 {@rep:casecolumn
481 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION14}
482 * @param p_aat_information15 {@rep:casecolumn
483 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION15}
484 * @param p_aat_information16 {@rep:casecolumn
485 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION16}
486 * @param p_aat_information17 {@rep:casecolumn
487 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION17}
488 * @param p_aat_information18 {@rep:casecolumn
489 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION18}
490 * @param p_aat_information19 {@rep:casecolumn
491 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION19}
492 * @param p_aat_information20 {@rep:casecolumn
493 * PQP_ASSIGNMENT_ATTRIBUTES_F.AAT_INFORMATION20}
494 * @param p_lgps_process_flag {@rep:casecolumn
495 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_PROCESS_FLAG}
496 * @param p_lgps_exclusion_type {@rep:casecolumn
497 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_EXCLUSION_TYPE}
498 * @param p_lgps_pensionable_pay {@rep:casecolumn
499 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_PENSIONABLE_PAY}
500 * @param p_lgps_trans_arrang_flag {@rep:casecolumn
501 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_TRANS_ARRANG_FLAG}
502 * @param p_lgps_membership_number {@rep:casecolumn
503 * PQP_ASSIGNMENT_ATTRIBUTES_F.LGPS_MEMBERSHIP_NUMBER}
504 * @param p_object_version_number Pass in the current version number of the
505 * assignment attribute to be updated. When the API completes, if p_validate is
506 * false then it will be set to the new version number of the updated
507 * assignment attribute. If p_validate is true then it will be set to the same
508 * value which was passed in.
509 * @param p_tp_headteacher_grp_code {@rep:casecolumn
510 * PQP_ASSIGNMENT_ATTRIBUTES_F.TP_HEADTEACHER_GRP_CODE}
511 * @rep:displayname Update Assignment Attribute
512 * @rep:category BUSINESS_ENTITY PER_EMPLOYEE_ASG
513 * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
514 * @rep:scope public
515 * @rep:lifecycle active
516 * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
517 */
518 --
519 -- {End Of Comments}
520 --
521 procedure update_assignment_attribute
522 (p_validate in boolean default false
523 ,p_effective_date in date
524 ,p_datetrack_mode in varchar2
525 ,p_assignment_attribute_id in number
526 ,p_business_group_id in number
527 ,p_effective_start_date out nocopy date
528 ,p_effective_end_date out nocopy date
529 ,p_assignment_id in number default hr_api.g_number
530 ,p_contract_type in varchar2 default hr_api.g_varchar2
531 ,p_work_pattern in varchar2 default hr_api.g_varchar2
532 ,p_start_day in varchar2 default hr_api.g_varchar2
533 ,p_primary_company_car in number default hr_api.g_number
534 ,p_primary_car_fuel_benefit in varchar2 default hr_api.g_varchar2
535 ,p_primary_capital_contribution in number default hr_api.g_number
536 ,p_primary_class_1a in varchar2 default hr_api.g_varchar2
537 ,p_secondary_company_car in number default hr_api.g_number
538 ,p_secondary_car_fuel_benefit in varchar2 default hr_api.g_varchar2
539 ,p_secondary_capital_contributi in number default hr_api.g_number
540 ,p_secondary_class_1a in varchar2 default hr_api.g_varchar2
541 ,p_company_car_calc_method in varchar2 default hr_api.g_varchar2
542 ,p_company_car_rates_table_id in number default hr_api.g_number
543 ,p_company_car_secondary_table in number default hr_api.g_number
544 ,p_private_car in number default hr_api.g_number
545 ,p_private_car_calc_method in varchar2 default hr_api.g_varchar2
546 ,p_private_car_rates_table_id in number default hr_api.g_number
547 ,p_private_car_essential_table in number default hr_api.g_number
548 ,p_primary_private_contribution in number default hr_api.g_number
549 ,p_secondary_private_contributi in number default hr_api.g_number
550 ,p_tp_is_teacher in varchar2 default hr_api.g_varchar2
551 ,p_tp_headteacher_grp_code in number default hr_api.g_number --added for head Teacher seconded location for salary scale calculation
552 ,p_tp_safeguarded_grade in varchar2 default hr_api.g_varchar2
553 ,p_tp_safeguarded_grade_id in number default hr_api.g_number
554 ,p_tp_safeguarded_rate_type in varchar2 default hr_api.g_varchar2
555 ,p_tp_safeguarded_rate_id in number default hr_api.g_number
556 ,p_tp_spinal_point_id in number default hr_api.g_number
557 ,p_tp_elected_pension in varchar2 default hr_api.g_varchar2
558 ,p_tp_fast_track in varchar2 default hr_api.g_varchar2
559 ,p_aat_attribute_category in varchar2 default hr_api.g_varchar2
560 ,p_aat_attribute1 in varchar2 default hr_api.g_varchar2
561 ,p_aat_attribute2 in varchar2 default hr_api.g_varchar2
562 ,p_aat_attribute3 in varchar2 default hr_api.g_varchar2
563 ,p_aat_attribute4 in varchar2 default hr_api.g_varchar2
564 ,p_aat_attribute5 in varchar2 default hr_api.g_varchar2
565 ,p_aat_attribute6 in varchar2 default hr_api.g_varchar2
566 ,p_aat_attribute7 in varchar2 default hr_api.g_varchar2
567 ,p_aat_attribute8 in varchar2 default hr_api.g_varchar2
568 ,p_aat_attribute9 in varchar2 default hr_api.g_varchar2
569 ,p_aat_attribute10 in varchar2 default hr_api.g_varchar2
570 ,p_aat_attribute11 in varchar2 default hr_api.g_varchar2
571 ,p_aat_attribute12 in varchar2 default hr_api.g_varchar2
572 ,p_aat_attribute13 in varchar2 default hr_api.g_varchar2
573 ,p_aat_attribute14 in varchar2 default hr_api.g_varchar2
574 ,p_aat_attribute15 in varchar2 default hr_api.g_varchar2
575 ,p_aat_attribute16 in varchar2 default hr_api.g_varchar2
576 ,p_aat_attribute17 in varchar2 default hr_api.g_varchar2
577 ,p_aat_attribute18 in varchar2 default hr_api.g_varchar2
578 ,p_aat_attribute19 in varchar2 default hr_api.g_varchar2
579 ,p_aat_attribute20 in varchar2 default hr_api.g_varchar2
580 ,p_aat_information_category in varchar2 default hr_api.g_varchar2
581 ,p_aat_information1 in varchar2 default hr_api.g_varchar2
582 ,p_aat_information2 in varchar2 default hr_api.g_varchar2
583 ,p_aat_information3 in varchar2 default hr_api.g_varchar2
584 ,p_aat_information4 in varchar2 default hr_api.g_varchar2
585 ,p_aat_information5 in varchar2 default hr_api.g_varchar2
586 ,p_aat_information6 in varchar2 default hr_api.g_varchar2
587 ,p_aat_information7 in varchar2 default hr_api.g_varchar2
588 ,p_aat_information8 in varchar2 default hr_api.g_varchar2
589 ,p_aat_information9 in varchar2 default hr_api.g_varchar2
590 ,p_aat_information10 in varchar2 default hr_api.g_varchar2
591 ,p_aat_information11 in varchar2 default hr_api.g_varchar2
592 ,p_aat_information12 in varchar2 default hr_api.g_varchar2
593 ,p_aat_information13 in varchar2 default hr_api.g_varchar2
594 ,p_aat_information14 in varchar2 default hr_api.g_varchar2
595 ,p_aat_information15 in varchar2 default hr_api.g_varchar2
596 ,p_aat_information16 in varchar2 default hr_api.g_varchar2
597 ,p_aat_information17 in varchar2 default hr_api.g_varchar2
598 ,p_aat_information18 in varchar2 default hr_api.g_varchar2
599 ,p_aat_information19 in varchar2 default hr_api.g_varchar2
600 ,p_aat_information20 in varchar2 default hr_api.g_varchar2
601 ,p_lgps_process_flag in varchar2 default hr_api.g_varchar2
602 ,p_lgps_exclusion_type in varchar2 default hr_api.g_varchar2
603 ,p_lgps_pensionable_pay in varchar2 default hr_api.g_varchar2
604 ,p_lgps_trans_arrang_flag in varchar2 default hr_api.g_varchar2
605 ,p_lgps_membership_number in varchar2 default hr_api.g_varchar2
606 ,p_object_version_number in out nocopy number
607 );
608 --
609 -- ----------------------------------------------------------------------------
610 -- |-----------------------< delete_assignment_attribute >--------------------|
611 -- ----------------------------------------------------------------------------
612 --
613 -- {Start Of Comments}
614 /*#
615 * This API deletes an assignment attribute like the contract types and details
616 * of work patterns.
617 *
618 * Assignment attributes are deleted for the employee assignment.
619 *
620 * <p><b>Licensing</b><br>
621 * This API is licensed for use with Human Resources.
622 *
623 * <p><b>Prerequisites</b><br>
624 * The employee must have an assignment attribute on the effective date.
625 *
626 * <p><b>Post Success</b><br>
627 * The assignment attributes will be successfully deleted from the database.
628 *
632 * database will remain unchanged. If false and all validation checks pass,
629 * <p><b>Post Failure</b><br>
630 * The assignment attributes will not be deleted and an error will be raised.
631 * @param p_validate If true, then validation alone will be performed and the
633 * then the database will be modified.
634 * @param p_effective_date Determines when the DateTrack operation comes into
635 * force.
636 * @param p_datetrack_mode Indicates which DateTrack mode to use when deleting
637 * the record. You must set to either ZAP, DELETE, FUTURE_CHANGE or
638 * DELETE_NEXT_CHANGE. Modes available for use with a particular record depend
639 * on the dates of previous record changes and the effective date of this
640 * change.
641 * @param p_business_group_id {@rep:casecolumn
642 * PQP_ASSIGNMENT_ATTRIBUTES_F.BUSINESS_GROUP_ID}
643 * @param p_assignment_attribute_id {@rep:casecolumn
644 * PQP_ASSIGNMENT_ATTRIBUTES_F.ASSIGNMENT_ATTRIBUTE_ID}
645 * @param p_effective_start_date If p_validate is false, then set to the
646 * effective start date for the deleted assignment attribute row which now
647 * exists as of the effective date. If p_validate is true or all row instances
648 * have been deleted then set to null.
649 * @param p_effective_end_date If p_validate is false, then set to the
650 * effective end date for the deleted assignment attribute row which now exists
651 * as of the effective date. If p_validate is true or all row instances have
652 * been deleted then set to null.
653 * @param p_object_version_number Current version number of the assignment
654 * attribute to be deleted.
655 * @rep:displayname Delete Assignment Attribute
656 * @rep:category BUSINESS_ENTITY PER_EMPLOYEE_ASG
657 * @rep:category MISC_EXTENSIONS HR_USER_HOOKS
658 * @rep:scope public
659 * @rep:lifecycle active
660 * @rep:ihelp PER/@scalapi APIs in Oracle HRMS
661 */
662 --
663 -- {End Of Comments}
664 --
665 procedure delete_assignment_attribute
666 (p_validate in boolean default false
667 ,p_effective_date in date
668 ,p_datetrack_mode in varchar2
669 ,p_business_group_id in number
670 ,p_assignment_attribute_id in number
671 ,p_effective_start_date out nocopy date
672 ,p_effective_end_date out nocopy date
673 ,p_object_version_number in out nocopy number
674 );
675 --
676 end pqp_aat_api;