DBA Data[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;