[Home] [Help]
PACKAGE BODY: APPS.HR_AE_ASSIGNMENT_API
Source
4 +==========================================================================================
1 PACKAGE BODY hr_ae_assignment_api AS
2 /* $Header: peasgaei.pkb 120.3 2012/01/19 08:54:22 rpahune ship $ */
3 /*
5 | Copyright (c) 1999 Oracle Corporation Ltd
6 | All rights reserved.
7 +==========================================================================================
8 |SQL Script File Name : peasgaei.pkb
9 | Name : hr_ae_assignment_api
10 | Description : Assignment API Wrapper for UAE
11 |
12 | Name Date Version Bug Text
13 | -------------- ---------- ------- ----- ----
14 | Abhijeet 27-May-2005 115.0 Initial Version
15 | Anand M D 03-Feb-2006 115.1 Added parameters Accommodation Provided and
16 | Transportation Provided
17 | BKeshary 11-Jun-2009 115.2 Added parameters for Notice period and
18 | Notice period UOM
19 |NOTES
20 +==========================================================================================
21 */
22
23 g_package VARCHAR2(33) := 'hr_ae_assignment_api.';
24 --
25 -- ----------------------------------------------------------------------------
26 -- |---------------------< create_ae_secondary_emp_asg >-----------------------|
27 -- ----------------------------------------------------------------------------
28 --
29
30 PROCEDURE create_ae_secondary_emp_asg
31 (p_validate IN BOOLEAN DEFAULT FALSE
32 ,p_effective_date IN DATE
33 ,p_person_id IN NUMBER
34 ,p_organization_id IN NUMBER
35 ,p_grade_id IN NUMBER DEFAULT NULL
36 ,p_position_id IN NUMBER DEFAULT NULL
37 ,p_job_id IN NUMBER DEFAULT NULL
38 ,p_assignment_status_type_id IN NUMBER DEFAULT NULL
39 ,p_payroll_id IN NUMBER DEFAULT NULL
40 ,p_location_id IN NUMBER DEFAULT NULL
41 ,p_supervisor_id IN NUMBER DEFAULT NULL
42 ,p_special_ceiling_step_id IN NUMBER DEFAULT NULL
43 ,p_pay_basis_id IN NUMBER DEFAULT NULL
44 ,p_assignment_number IN OUT NOCOPY VARCHAR2
45 ,p_change_reason IN VARCHAR2 DEFAULT NULL
46 ,p_comments IN VARCHAR2 DEFAULT NULL
47 ,p_date_probation_end IN DATE DEFAULT NULL
51 ,p_internal_address_line IN VARCHAR2 DEFAULT NULL
48 ,p_default_code_comb_id IN NUMBER DEFAULT NULL
49 ,p_employment_category IN VARCHAR2 DEFAULT NULL
50 ,p_frequency IN VARCHAR2 DEFAULT NULL
52 ,p_manager_flag IN VARCHAR2 DEFAULT NULL
53 ,p_normal_hours IN NUMBER DEFAULT NULL
54 ,p_perf_review_period IN NUMBER DEFAULT NULL
55 ,p_perf_review_period_frequency IN VARCHAR2 DEFAULT NULL
56 ,p_probation_period IN NUMBER DEFAULT NULL
57 ,p_probation_unit IN VARCHAR2 DEFAULT NULL
58 ,p_sal_review_period IN NUMBER DEFAULT NULL
59 ,p_sal_review_period_frequency IN VARCHAR2 DEFAULT NULL
60 ,p_set_of_books_id IN NUMBER DEFAULT NULL
61 ,p_source_type IN VARCHAR2 DEFAULT NULL
62 ,p_time_normal_finish IN VARCHAR2 DEFAULT NULL
63 ,p_time_normal_start IN VARCHAR2 DEFAULT NULL
64 ,p_bargaining_unit_code in varchar2 default null
65 ,p_labour_union_member_flag in varchar2 default 'N'
66 ,p_hourly_salaried_code in varchar2 default null
67 ,p_notice_period IN NUMBER DEFAULT NULL /* Bug No : 8590134 */
68 ,p_notice_period_uom IN VARCHAR2 DEFAULT NULL /* Bug No : 8590134 */
69 ,p_ass_attribute_category IN VARCHAR2 DEFAULT NULL
70 ,p_ass_attribute1 IN VARCHAR2 DEFAULT NULL
71 ,p_ass_attribute2 IN VARCHAR2 DEFAULT NULL
72 ,p_ass_attribute3 IN VARCHAR2 DEFAULT NULL
73 ,p_ass_attribute4 IN VARCHAR2 DEFAULT NULL
74 ,p_ass_attribute5 IN VARCHAR2 DEFAULT NULL
75 ,p_ass_attribute6 IN VARCHAR2 DEFAULT NULL
76 ,p_ass_attribute7 IN VARCHAR2 DEFAULT NULL
77 ,p_ass_attribute8 IN VARCHAR2 DEFAULT NULL
78 ,p_ass_attribute9 IN VARCHAR2 DEFAULT NULL
79 ,p_ass_attribute10 IN VARCHAR2 DEFAULT NULL
80 ,p_ass_attribute11 IN VARCHAR2 DEFAULT NULL
81 ,p_ass_attribute12 IN VARCHAR2 DEFAULT NULL
82 ,p_ass_attribute13 IN VARCHAR2 DEFAULT NULL
83 ,p_ass_attribute14 IN VARCHAR2 DEFAULT NULL
84 ,p_ass_attribute15 IN VARCHAR2 DEFAULT NULL
85 ,p_ass_attribute16 IN VARCHAR2 DEFAULT NULL
86 ,p_ass_attribute17 IN VARCHAR2 DEFAULT NULL
87 ,p_ass_attribute18 IN VARCHAR2 DEFAULT NULL
88 ,p_ass_attribute19 IN VARCHAR2 DEFAULT NULL
89 ,p_ass_attribute20 IN VARCHAR2 DEFAULT NULL
90 ,p_ass_attribute21 IN VARCHAR2 DEFAULT NULL
91 ,p_ass_attribute22 IN VARCHAR2 DEFAULT NULL
92 ,p_ass_attribute23 IN VARCHAR2 DEFAULT NULL
93 ,p_ass_attribute24 IN VARCHAR2 DEFAULT NULL
94 ,p_ass_attribute25 IN VARCHAR2 DEFAULT NULL
95 ,p_ass_attribute26 IN VARCHAR2 DEFAULT NULL
96 ,p_ass_attribute27 IN VARCHAR2 DEFAULT NULL
97 ,p_ass_attribute28 IN VARCHAR2 DEFAULT NULL
98 ,p_ass_attribute29 IN VARCHAR2 DEFAULT NULL
99 ,p_ass_attribute30 IN VARCHAR2 DEFAULT NULL
100 ,p_title IN VARCHAR2 DEFAULT NULL
101 ,p_employer IN VARCHAR2 DEFAULT NULL
102 ,p_civil_reg_number IN VARCHAR2 DEFAULT NULL
103 ,p_social_sec_number IN VARCHAR2 DEFAULT NULL
104 ,p_contribution_start_date IN VARCHAR2 DEFAULT NULL
105 ,p_latest_qualification IN VARCHAR2 DEFAULT NULL
106 ,p_accommodation_provided IN VARCHAR2 DEFAULT NULL
107 ,p_transportation_provided IN VARCHAR2 DEFAULT NULL
108 ,p_pgp_segment1 IN VARCHAR2 DEFAULT NULL
109 ,p_pgp_segment2 IN VARCHAR2 DEFAULT NULL
110 ,p_pgp_segment3 IN VARCHAR2 DEFAULT NULL
111 ,p_pgp_segment4 IN VARCHAR2 DEFAULT NULL
112 ,p_pgp_segment5 IN VARCHAR2 DEFAULT NULL
113 ,p_pgp_segment6 IN VARCHAR2 DEFAULT NULL
114 ,p_pgp_segment7 IN VARCHAR2 DEFAULT NULL
118 ,p_pgp_segment11 IN VARCHAR2 DEFAULT NULL
115 ,p_pgp_segment8 IN VARCHAR2 DEFAULT NULL
116 ,p_pgp_segment9 IN VARCHAR2 DEFAULT NULL
117 ,p_pgp_segment10 IN VARCHAR2 DEFAULT NULL
119 ,p_pgp_segment12 IN VARCHAR2 DEFAULT NULL
120 ,p_pgp_segment13 IN VARCHAR2 DEFAULT NULL
121 ,p_pgp_segment14 IN VARCHAR2 DEFAULT NULL
122 ,p_pgp_segment15 IN VARCHAR2 DEFAULT NULL
126 ,p_pgp_segment19 IN VARCHAR2 DEFAULT NULL
123 ,p_pgp_segment16 IN VARCHAR2 DEFAULT NULL
124 ,p_pgp_segment17 IN VARCHAR2 DEFAULT NULL
125 ,p_pgp_segment18 IN VARCHAR2 DEFAULT NULL
127 ,p_pgp_segment20 IN VARCHAR2 DEFAULT NULL
128 ,p_pgp_segment21 IN VARCHAR2 DEFAULT NULL
129 ,p_pgp_segment22 IN VARCHAR2 DEFAULT NULL
130 ,p_pgp_segment23 IN VARCHAR2 DEFAULT NULL
131 ,p_pgp_segment24 IN VARCHAR2 DEFAULT NULL
132 ,p_pgp_segment25 IN VARCHAR2 DEFAULT NULL
133 ,p_pgp_segment26 IN VARCHAR2 DEFAULT NULL
134 ,p_pgp_segment27 IN VARCHAR2 DEFAULT NULL
135 ,p_pgp_segment28 IN VARCHAR2 DEFAULT NULL
136 ,p_pgp_segment29 IN VARCHAR2 DEFAULT NULL
137 ,p_pgp_segment30 IN VARCHAR2 DEFAULT NULL
138 ,p_pgp_concat_segments IN VARCHAR2 DEFAULT NULL
139 ,p_cagr_grade_def_id OUT NOCOPY NUMBER
140 ,p_cagr_concatenated_segments OUT NOCOPY VARCHAR2
141 ,p_assignment_id OUT NOCOPY NUMBER
142 ,p_soft_coding_keyflex_id OUT NOCOPY NUMBER
143 ,p_people_group_id OUT NOCOPY NUMBER
144 ,p_object_version_number OUT NOCOPY NUMBER
145 ,p_effective_start_date OUT NOCOPY DATE
146 ,p_effective_end_date OUT NOCOPY DATE
147 ,p_assignment_sequence OUT NOCOPY NUMBER
148 ,p_comment_id OUT NOCOPY NUMBER
149 ,p_concatenated_segments OUT NOCOPY VARCHAR2
150 ,p_group_name OUT NOCOPY VARCHAR2
151 ,p_other_manager_warning OUT NOCOPY BOOLEAN
152 ) is
153
154 -- Declare cursors AND local variables
155 --
156 -- Declare variables
157 --
158
159 l_assignment_number per_assignments_f.assignment_number%TYPE;
160 l_effective_date DATE;
161 --
162 l_business_group_id per_business_groups.business_group_id%TYPE;
163 l_legislation_code per_business_groups.legislation_code%TYPE;
164 l_proc VARCHAR2(72) := g_package||'create_ae_secondary_emp_asg';
165 --
166 -- Declare cursors
167 --
168 CURSOR csr_legislation IS
169 SELECT NULL
170 FROM per_assignments_f paf,
171 per_business_groups pbg
172 WHERE paf.person_id = p_person_id
173 AND l_effective_date BETWEEN paf.effective_start_date AND paf.effective_end_date
174 AND pbg.business_group_id = paf.business_group_id
175 AND pbg.legislation_code = 'AE';
176 --
177 --
178 BEGIN
179 hr_utility.set_location('Entering:'|| l_proc, 10);
180 --
181 -- Initialise local variable
182 --
183 l_effective_date := trunc(p_effective_date);
184 --
185 -- Validation IN addition to Table Handlers
186 --
187 -- Ensure that the employee IS within an AE business group
188 --
189 OPEN csr_legislation;
190 FETCH csr_legislation
191 INTO l_legislation_code;
192 IF csr_legislation%notfound THEN
193 CLOSE csr_legislation;
194 hr_utility.set_message(801, 'HR_7961_PER_BUS_GRP_INVALID');
195 hr_utility.set_message_token('LEG_CODE', 'AE');
196 hr_utility.raise_error;
197 END IF;
198 CLOSE csr_legislation;
199 --
200 --
201 -- Call create_secondary_emp_asg
202 --
203
204 hr_assignment_api.create_secondary_emp_asg
205 (p_validate => p_validate
206 ,p_effective_date => l_effective_date
207 ,p_person_id => p_person_id
208 ,p_organization_id => p_organization_id
209 ,p_grade_id => p_grade_id
210 ,p_position_id => p_position_id
211 ,p_job_id => p_job_id
212 ,p_assignment_status_type_id => p_assignment_status_type_id
213 ,p_payroll_id => p_payroll_id
214 ,p_location_id => p_location_id
215 ,p_supervisor_id => p_supervisor_id
216 ,p_special_ceiling_step_id => p_special_ceiling_step_id
217 ,p_pay_basis_id => p_pay_basis_id
218 ,p_assignment_number => l_assignment_number
219 ,p_change_reason => p_change_reason
220 ,p_comments => p_comments
221 ,p_date_probation_end => trunc(p_date_probation_end)
222 ,p_default_code_comb_id => p_default_code_comb_id
223 ,p_employment_category => p_employment_category
224 ,p_frequency => p_frequency
225 ,p_internal_address_line => p_internal_address_line
226 ,p_manager_flag => p_manager_flag
227 ,p_normal_hours => p_normal_hours
228 ,p_perf_review_period => p_perf_review_period
229 ,p_perf_review_period_frequency => p_perf_review_period_frequency
230 ,p_probation_period => p_probation_period
231 ,p_probation_unit => p_probation_unit
232 ,p_sal_review_period => p_sal_review_period
233 ,p_sal_review_period_frequency => p_sal_review_period_frequency
234 ,p_set_of_books_id => p_set_of_books_id
235 ,p_source_type => p_source_type
236 ,p_time_normal_finish => p_time_normal_finish
237 ,p_time_normal_start => p_time_normal_start
238 ,p_bargaining_unit_code => p_bargaining_unit_code
239 ,p_labour_union_member_flag => p_labour_union_member_flag
240 ,p_hourly_salaried_code => p_hourly_salaried_code
244 ,p_ass_attribute1 => p_ass_attribute1
241 ,p_notice_period => p_notice_period /* Bug No : 8590134 */
242 ,p_notice_period_uom => p_notice_period_uom /* Bug No : 8590134 */
243 ,p_ass_attribute_category => p_ass_attribute_category
245 ,p_ass_attribute2 => p_ass_attribute2
246 ,p_ass_attribute3 => p_ass_attribute3
247 ,p_ass_attribute4 => p_ass_attribute4
248 ,p_ass_attribute5 => p_ass_attribute5
249 ,p_ass_attribute6 => p_ass_attribute6
250 ,p_ass_attribute7 => p_ass_attribute7
251 ,p_ass_attribute8 => p_ass_attribute8
252 ,p_ass_attribute9 => p_ass_attribute9
253 ,p_ass_attribute10 => p_ass_attribute10
254 ,p_ass_attribute11 => p_ass_attribute11
255 ,p_ass_attribute12 => p_ass_attribute12
256 ,p_ass_attribute13 => p_ass_attribute13
257 ,p_ass_attribute14 => p_ass_attribute14
258 ,p_ass_attribute15 => p_ass_attribute15
259 ,p_ass_attribute16 => p_ass_attribute16
260 ,p_ass_attribute17 => p_ass_attribute17
261 ,p_ass_attribute18 => p_ass_attribute18
262 ,p_ass_attribute19 => p_ass_attribute19
263 ,p_ass_attribute20 => p_ass_attribute20
264 ,p_ass_attribute21 => p_ass_attribute21
265 ,p_ass_attribute22 => p_ass_attribute22
266 ,p_ass_attribute23 => p_ass_attribute23
267 ,p_ass_attribute24 => p_ass_attribute24
268 ,p_ass_attribute25 => p_ass_attribute25
269 ,p_ass_attribute26 => p_ass_attribute26
270 ,p_ass_attribute27 => p_ass_attribute27
271 ,p_ass_attribute28 => p_ass_attribute28
272 ,p_ass_attribute29 => p_ass_attribute29
273 ,p_ass_attribute30 => p_ass_attribute30
274 ,p_title => p_title
275 ,p_scl_segment1 => p_employer
276 ,p_scl_segment2 => p_civil_reg_number
277 ,p_scl_segment3 => p_social_sec_number
278 ,p_scl_segment4 => p_contribution_start_date
279 ,p_scl_segment5 => p_latest_qualification
280 ,p_scl_segment7 => p_accommodation_provided
281 ,p_scl_segment8 => p_transportation_provided
282 ,p_pgp_segment1 => p_pgp_segment1
283 ,p_pgp_segment2 => p_pgp_segment2
284 ,p_pgp_segment3 => p_pgp_segment3
285 ,p_pgp_segment4 => p_pgp_segment4
286 ,p_pgp_segment5 => p_pgp_segment5
287 ,p_pgp_segment6 => p_pgp_segment6
288 ,p_pgp_segment7 => p_pgp_segment7
289 ,p_pgp_segment8 => p_pgp_segment8
290 ,p_pgp_segment9 => p_pgp_segment9
291 ,p_pgp_segment10 => p_pgp_segment10
292 ,p_pgp_segment11 => p_pgp_segment11
293 ,p_pgp_segment12 => p_pgp_segment12
294 ,p_pgp_segment13 => p_pgp_segment13
295 ,p_pgp_segment14 => p_pgp_segment14
296 ,p_pgp_segment15 => p_pgp_segment15
297 ,p_pgp_segment16 => p_pgp_segment16
298 ,p_pgp_segment17 => p_pgp_segment17
299 ,p_pgp_segment18 => p_pgp_segment18
300 ,p_pgp_segment19 => p_pgp_segment19
301 ,p_pgp_segment20 => p_pgp_segment20
302 ,p_pgp_segment21 => p_pgp_segment21
303 ,p_pgp_segment22 => p_pgp_segment22
304 ,p_pgp_segment23 => p_pgp_segment23
305 ,p_pgp_segment24 => p_pgp_segment24
306 ,p_pgp_segment25 => p_pgp_segment25
307 ,p_pgp_segment26 => p_pgp_segment26
308 ,p_pgp_segment27 => p_pgp_segment27
309 ,p_pgp_segment28 => p_pgp_segment28
310 ,p_pgp_segment29 => p_pgp_segment29
311 ,p_pgp_segment30 => p_pgp_segment30
312 ,p_pgp_concat_segments => p_pgp_concat_segments
313 ,p_cagr_grade_def_id => p_cagr_grade_def_id
314 ,p_cagr_concatenated_segments => p_cagr_concatenated_segments
315 ,p_assignment_id => p_assignment_id
316 ,p_soft_coding_keyflex_id => p_soft_coding_keyflex_id
317 ,p_people_group_id => p_people_group_id
318 ,p_object_version_number => p_object_version_number
319 ,p_effective_start_date => p_effective_start_date
320 ,p_effective_end_date => p_effective_end_date
321 ,p_assignment_sequence => p_assignment_sequence
322 ,p_comment_id => p_comment_id
323 ,p_concatenated_segments => p_concatenated_segments
324 ,p_group_name => p_group_name
325 ,p_other_manager_warning => p_other_manager_warning
326 );
327 --
328 hr_utility.set_location(' Leaving:'||l_proc, 30);
329 --
330 END create_ae_secondary_emp_asg;
331
332 -- ----------------------------------------------------------------------------
333 -- |--------------------------< update_ae_emp_asg >---------------------------|
334 -- ----------------------------------------------------------------------------
335 --
336 PROCEDURE update_ae_emp_asg
337 (p_validate IN BOOLEAN DEFAULT FALSE
338 ,p_effective_date IN DATE
339 ,p_datetrack_update_mode IN VARCHAR2
340 ,p_assignment_id IN NUMBER
341 ,p_object_version_number IN OUT NOCOPY NUMBER
342 ,p_supervisor_id IN NUMBER DEFAULT hr_api.g_number
346 ,p_date_probation_end IN DATE DEFAULT hr_api.g_date
343 ,p_assignment_number IN VARCHAR2 DEFAULT hr_api.g_varchar2
344 ,p_change_reason IN VARCHAR2 DEFAULT hr_api.g_varchar2
345 ,p_comments IN VARCHAR2 DEFAULT hr_api.g_varchar2
347 ,p_default_code_comb_id IN NUMBER DEFAULT hr_api.g_number
348 ,p_frequency IN VARCHAR2 DEFAULT hr_api.g_varchar2
349 ,p_internal_address_line IN VARCHAR2 DEFAULT hr_api.g_varchar2
350 ,p_manager_flag IN VARCHAR2 DEFAULT hr_api.g_varchar2
351 ,p_normal_hours IN NUMBER DEFAULT hr_api.g_number
352 ,p_perf_review_period IN NUMBER DEFAULT hr_api.g_number
353 ,p_perf_review_period_frequency IN VARCHAR2 DEFAULT hr_api.g_varchar2
354 ,p_probation_period IN NUMBER DEFAULT hr_api.g_number
355 ,p_probation_unit IN VARCHAR2 DEFAULT hr_api.g_varchar2
356 ,p_sal_review_period IN NUMBER DEFAULT hr_api.g_number
357 ,p_sal_review_period_frequency IN VARCHAR2 DEFAULT hr_api.g_varchar2
358 ,p_set_of_books_id IN NUMBER DEFAULT hr_api.g_number
359 ,p_source_type IN VARCHAR2 DEFAULT hr_api.g_varchar2
360 ,p_time_normal_finish IN VARCHAR2 DEFAULT hr_api.g_varchar2
361 ,p_time_normal_start IN VARCHAR2 DEFAULT hr_api.g_varchar2
365 ,p_ass_attribute_category IN VARCHAR2 DEFAULT hr_api.g_varchar2
362 ,p_bargaining_unit_code IN VARCHAR2 DEFAULT hr_api.g_varchar2
363 ,p_labour_union_member_flag IN VARCHAR2 DEFAULT hr_api.g_varchar2
364 ,p_hourly_salaried_code IN VARCHAR2 DEFAULT hr_api.g_varchar2
366 ,p_ass_attribute1 IN VARCHAR2 DEFAULT hr_api.g_varchar2
367 ,p_ass_attribute2 IN VARCHAR2 DEFAULT hr_api.g_varchar2
368 ,p_ass_attribute3 IN VARCHAR2 DEFAULT hr_api.g_varchar2
369 ,p_ass_attribute4 IN VARCHAR2 DEFAULT hr_api.g_varchar2
370 ,p_ass_attribute5 IN VARCHAR2 DEFAULT hr_api.g_varchar2
371 ,p_ass_attribute6 IN VARCHAR2 DEFAULT hr_api.g_varchar2
372 ,p_ass_attribute7 IN VARCHAR2 DEFAULT hr_api.g_varchar2
373 ,p_ass_attribute8 IN VARCHAR2 DEFAULT hr_api.g_varchar2
374 ,p_ass_attribute9 IN VARCHAR2 DEFAULT hr_api.g_varchar2
375 ,p_ass_attribute10 IN VARCHAR2 DEFAULT hr_api.g_varchar2
376 ,p_ass_attribute11 IN VARCHAR2 DEFAULT hr_api.g_varchar2
377 ,p_ass_attribute12 IN VARCHAR2 DEFAULT hr_api.g_varchar2
378 ,p_ass_attribute13 IN VARCHAR2 DEFAULT hr_api.g_varchar2
379 ,p_ass_attribute14 IN VARCHAR2 DEFAULT hr_api.g_varchar2
380 ,p_ass_attribute15 IN VARCHAR2 DEFAULT hr_api.g_varchar2
381 ,p_ass_attribute16 IN VARCHAR2 DEFAULT hr_api.g_varchar2
382 ,p_ass_attribute17 IN VARCHAR2 DEFAULT hr_api.g_varchar2
383 ,p_ass_attribute18 IN VARCHAR2 DEFAULT hr_api.g_varchar2
384 ,p_ass_attribute19 IN VARCHAR2 DEFAULT hr_api.g_varchar2
385 ,p_ass_attribute20 IN VARCHAR2 DEFAULT hr_api.g_varchar2
386 ,p_ass_attribute21 IN VARCHAR2 DEFAULT hr_api.g_varchar2
387 ,p_ass_attribute22 IN VARCHAR2 DEFAULT hr_api.g_varchar2
388 ,p_ass_attribute23 IN VARCHAR2 DEFAULT hr_api.g_varchar2
389 ,p_ass_attribute24 IN VARCHAR2 DEFAULT hr_api.g_varchar2
390 ,p_ass_attribute25 IN VARCHAR2 DEFAULT hr_api.g_varchar2
391 ,p_ass_attribute26 IN VARCHAR2 DEFAULT hr_api.g_varchar2
392 ,p_ass_attribute27 IN VARCHAR2 DEFAULT hr_api.g_varchar2
393 ,p_ass_attribute28 IN VARCHAR2 DEFAULT hr_api.g_varchar2
394 ,p_ass_attribute29 IN VARCHAR2 DEFAULT hr_api.g_varchar2
395 ,p_ass_attribute30 IN VARCHAR2 DEFAULT hr_api.g_varchar2
396 ,p_title IN VARCHAR2 DEFAULT hr_api.g_varchar2
397 ,p_employer IN VARCHAR2 DEFAULT hr_api.g_varchar2
398 ,p_civil_reg_number IN VARCHAR2 DEFAULT hr_api.g_varchar2
399 ,p_social_sec_number IN VARCHAR2 DEFAULT hr_api.g_varchar2
400 ,p_contribution_start_date IN VARCHAR2 DEFAULT hr_api.g_varchar2
401 ,p_latest_qualification IN VARCHAR2 DEFAULT hr_api.g_varchar2
402 ,p_accommodation_provided IN VARCHAR2 DEFAULT hr_api.g_varchar2
403 ,p_transportation_provided IN VARCHAR2 DEFAULT hr_api.g_varchar2
404 ,p_notice_period IN NUMBER DEFAULT hr_api.g_number /* Bug No : 8590134 */
405 ,p_notice_period_uom IN VARCHAR2 DEFAULT hr_api.g_varchar2 /* Bug No : 8590134 */
406 ,p_cagr_grade_def_id OUT NOCOPY NUMBER
407 ,p_cagr_concatenated_segments OUT NOCOPY VARCHAR2
411 ,p_effective_end_date OUT NOCOPY DATE
408 ,p_comment_id OUT NOCOPY NUMBER
409 ,p_soft_coding_keyflex_id OUT NOCOPY NUMBER
410 ,p_effective_start_date OUT NOCOPY DATE
412 ,p_concatenated_segments OUT NOCOPY VARCHAR2
413 ,p_no_managers_warning OUT NOCOPY BOOLEAN
414 ,p_other_manager_warning OUT NOCOPY BOOLEAN
415 ) is
416
417 --
418 -- Declare cursors AND local variables
419 --
420 l_proc VARCHAR2(72) := g_package||'update_ae_emp_asg';
421 l_effective_date DATE;
422 l_legislation_code per_business_groups.legislation_code%TYPE;
423 l_business_group_id per_business_groups.business_group_id%type;
424 a varchar2(100);
425
426 --
427 CURSOR check_legislation
428 (c_assignment_id per_assignments_f.assignment_id%TYPE,
429 c_effective_date DATE
430 )
431 IS
432 SELECT bgp.legislation_code
433 FROM per_assignments_f asg,
434 per_business_groups bgp
435 WHERE asg.business_group_id = bgp.business_group_id
436 AND asg.assignment_id = c_assignment_id
437 AND c_effective_date BETWEEN effective_start_date AND effective_end_date;
438 --
439
440
441 BEGIN
442 hr_utility.set_location('Entering:'|| l_proc, 10);
443
444 --
445 -- Truncate DATE variables
446 --
447 l_effective_date := trunc(p_effective_date);
448 --
449 -- Validate IN addition to Table Handlers
450 --
451 -- Check that the assignment exists.
452 --
453 OPEN check_legislation(p_assignment_id, l_effective_date);
454 FETCH check_legislation into l_legislation_code;
455 IF check_legislation%notfound THEN
456 CLOSE check_legislation;
457 hr_utility.set_message(801,'HR_7220_INVALID_PRIMARY_KEY');
458 hr_utility.raise_error;
459 END IF;
460 CLOSE check_legislation;
461 hr_utility.set_location(l_proc, 20);
462 --
463 -- Check that the legislation of the specified business group IS 'AE'.
464 --
465 IF l_legislation_code <> 'AE' THEN
466 hr_utility.set_message(801, 'HR_7961_PER_BUS_GRP_INVALID');
467 hr_utility.set_message_token('LEG_CODE','AE');
468 hr_utility.raise_error;
469 END IF;
470 hr_utility.set_location(l_proc, 30);
471 --
472 --
473 -- Call update_emp_asg business process
474 --
475 hr_assignment_api.update_emp_asg
476 (p_validate => p_validate
477 ,p_effective_date => p_effective_date
478 ,p_datetrack_update_mode => p_datetrack_update_mode
479 ,p_assignment_id => p_assignment_id
480 ,p_object_version_number => p_object_version_number
481 ,p_supervisor_id => p_supervisor_id
482 ,p_assignment_number => p_assignment_number
483 ,p_change_reason => p_change_reason
484 ,p_comments => p_comments
485 ,p_date_probation_end => p_date_probation_end
486 ,p_default_code_comb_id => p_default_code_comb_id
487 ,p_frequency => p_frequency
491 ,p_perf_review_period => p_perf_review_period
488 ,p_internal_address_line => p_internal_address_line
489 ,p_manager_flag => p_manager_flag
490 ,p_normal_hours => p_normal_hours
492 ,p_perf_review_period_frequency => p_perf_review_period_frequency
493 ,p_probation_period => p_probation_period
494 ,p_probation_unit => p_probation_unit
495 ,p_sal_review_period => p_sal_review_period
496 ,p_sal_review_period_frequency => p_sal_review_period_frequency
497 ,p_set_of_books_id => p_set_of_books_id
498 ,p_source_type => p_source_type
499 ,p_time_normal_finish => p_time_normal_finish
500 ,p_time_normal_start => p_time_normal_start
501 ,p_bargaining_unit_code => p_bargaining_unit_code
502 ,p_labour_union_member_flag => p_labour_union_member_flag
503 ,p_hourly_salaried_code => p_hourly_salaried_code
504 ,p_ass_attribute_category => p_ass_attribute_category
505 ,p_ass_attribute1 => p_ass_attribute1
506 ,p_ass_attribute2 => p_ass_attribute2
507 ,p_ass_attribute3 => p_ass_attribute3
508 ,p_ass_attribute4 => p_ass_attribute4
509 ,p_ass_attribute5 => p_ass_attribute5
510 ,p_ass_attribute6 => p_ass_attribute6
511 ,p_ass_attribute7 => p_ass_attribute7
512 ,p_ass_attribute8 => p_ass_attribute8
513 ,p_ass_attribute9 => p_ass_attribute9
514 ,p_ass_attribute10 => p_ass_attribute10
515 ,p_ass_attribute11 => p_ass_attribute11
516 ,p_ass_attribute12 => p_ass_attribute12
517 ,p_ass_attribute13 => p_ass_attribute13
518 ,p_ass_attribute14 => p_ass_attribute14
519 ,p_ass_attribute15 => p_ass_attribute15
520 ,p_ass_attribute16 => p_ass_attribute16
521 ,p_ass_attribute17 => p_ass_attribute17
522 ,p_ass_attribute18 => p_ass_attribute18
523 ,p_ass_attribute19 => p_ass_attribute19
524 ,p_ass_attribute20 => p_ass_attribute20
525 ,p_ass_attribute21 => p_ass_attribute21
526 ,p_ass_attribute22 => p_ass_attribute22
527 ,p_ass_attribute23 => p_ass_attribute23
528 ,p_ass_attribute24 => p_ass_attribute24
529 ,p_ass_attribute25 => p_ass_attribute25
530 ,p_ass_attribute26 => p_ass_attribute26
531 ,p_ass_attribute27 => p_ass_attribute27
532 ,p_ass_attribute28 => p_ass_attribute28
533 ,p_ass_attribute29 => p_ass_attribute29
534 ,p_ass_attribute30 => p_ass_attribute30
535 ,p_title => p_title
536 ,p_segment1 => p_employer
537 ,p_segment2 => p_civil_reg_number
538 ,p_segment3 => p_social_sec_number
539 ,p_segment4 => p_contribution_start_date
540 ,p_segment5 => p_latest_qualification
541 ,p_segment7 => p_accommodation_provided
542 ,p_segment8 => p_transportation_provided
543 ,p_notice_period => p_notice_period /* Bug No : 8590134 */
547 ,p_soft_coding_keyflex_id => p_soft_coding_keyflex_id
544 ,p_notice_period_uom => p_notice_period_uom /* Bug No : 8590134 */
545 ,p_cagr_grade_def_id => p_cagr_grade_def_id
546 ,p_cagr_concatenated_segments => p_cagr_concatenated_segments
548 ,p_comment_id => p_comment_id
549 ,p_effective_start_date => p_effective_start_date
550 ,p_effective_END_date => p_effective_end_date
551 ,p_concatenated_segments => p_concatenated_segments
552 ,p_no_managers_warning => p_no_managers_warning
553 ,p_other_manager_warning => p_other_manager_warning
554 );
555
556
557 hr_utility.set_location(' Leaving:'||l_proc, 40);
558 END update_ae_emp_asg;
559
560
561 END hr_ae_assignment_api;