DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_AE_ASSIGNMENT_API

Source


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