DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_PERSON_ABSENCE_BK2

Source


1 package body HR_PERSON_ABSENCE_BK2 as
2 /* $Header: peabsapi.pkb 120.35.12020000.2 2013/02/20 06:55:45 generated ship $ */
3 -- Code generated by the Oracle HRMS API Hook Pre-processor
4 -- Created on 2013/08/13 18:46:34 (YYYY/MM/DD HH24:MI:SS)
5 procedure UPDATE_PERSON_ABSENCE_A
6 (P_EFFECTIVE_DATE in DATE
7 ,P_ABSENCE_ATTENDANCE_ID in NUMBER
8 ,P_OBJECT_VERSION_NUMBER in NUMBER
9 ,P_ABS_ATTENDANCE_REASON_ID in NUMBER
10 ,P_COMMENTS in CLOB
11 ,P_DATE_NOTIFICATION in DATE
12 ,P_DATE_PROJECTED_START in DATE
13 ,P_TIME_PROJECTED_START in VARCHAR2
14 ,P_DATE_PROJECTED_END in DATE
15 ,P_TIME_PROJECTED_END in VARCHAR2
16 ,P_DATE_START in DATE
17 ,P_TIME_START in VARCHAR2
18 ,P_DATE_END in DATE
19 ,P_TIME_END in VARCHAR2
20 ,P_ABSENCE_DAYS in NUMBER
21 ,P_ABSENCE_HOURS in NUMBER
22 ,P_AUTHORISING_PERSON_ID in NUMBER
23 ,P_REPLACEMENT_PERSON_ID in NUMBER
24 ,P_ATTRIBUTE_CATEGORY in VARCHAR2
25 ,P_ATTRIBUTE1 in VARCHAR2
26 ,P_ATTRIBUTE2 in VARCHAR2
27 ,P_ATTRIBUTE3 in VARCHAR2
28 ,P_ATTRIBUTE4 in VARCHAR2
29 ,P_ATTRIBUTE5 in VARCHAR2
30 ,P_ATTRIBUTE6 in VARCHAR2
31 ,P_ATTRIBUTE7 in VARCHAR2
32 ,P_ATTRIBUTE8 in VARCHAR2
33 ,P_ATTRIBUTE9 in VARCHAR2
34 ,P_ATTRIBUTE10 in VARCHAR2
35 ,P_ATTRIBUTE11 in VARCHAR2
36 ,P_ATTRIBUTE12 in VARCHAR2
37 ,P_ATTRIBUTE13 in VARCHAR2
38 ,P_ATTRIBUTE14 in VARCHAR2
39 ,P_ATTRIBUTE15 in VARCHAR2
40 ,P_ATTRIBUTE16 in VARCHAR2
41 ,P_ATTRIBUTE17 in VARCHAR2
42 ,P_ATTRIBUTE18 in VARCHAR2
43 ,P_ATTRIBUTE19 in VARCHAR2
44 ,P_ATTRIBUTE20 in VARCHAR2
45 ,P_PERIOD_OF_INCAPACITY_ID in NUMBER
46 ,P_SSP1_ISSUED in VARCHAR2
47 ,P_MATERNITY_ID in NUMBER
48 ,P_SICKNESS_START_DATE in DATE
49 ,P_SICKNESS_END_DATE in DATE
50 ,P_PREGNANCY_RELATED_ILLNESS in VARCHAR2
51 ,P_REASON_FOR_NOTIFICATION_DELA in VARCHAR2
52 ,P_ACCEPT_LATE_NOTIFICATION_FLA in VARCHAR2
53 ,P_LINKED_ABSENCE_ID in NUMBER
54 ,P_BATCH_ID in NUMBER
55 ,P_ABS_INFORMATION_CATEGORY in VARCHAR2
56 ,P_ABS_INFORMATION1 in VARCHAR2
57 ,P_ABS_INFORMATION2 in VARCHAR2
58 ,P_ABS_INFORMATION3 in VARCHAR2
59 ,P_ABS_INFORMATION4 in VARCHAR2
60 ,P_ABS_INFORMATION5 in VARCHAR2
61 ,P_ABS_INFORMATION6 in VARCHAR2
62 ,P_ABS_INFORMATION7 in VARCHAR2
63 ,P_ABS_INFORMATION8 in VARCHAR2
64 ,P_ABS_INFORMATION9 in VARCHAR2
65 ,P_ABS_INFORMATION10 in VARCHAR2
66 ,P_ABS_INFORMATION11 in VARCHAR2
67 ,P_ABS_INFORMATION12 in VARCHAR2
68 ,P_ABS_INFORMATION13 in VARCHAR2
69 ,P_ABS_INFORMATION14 in VARCHAR2
70 ,P_ABS_INFORMATION15 in VARCHAR2
71 ,P_ABS_INFORMATION16 in VARCHAR2
72 ,P_ABS_INFORMATION17 in VARCHAR2
73 ,P_ABS_INFORMATION18 in VARCHAR2
74 ,P_ABS_INFORMATION19 in VARCHAR2
75 ,P_ABS_INFORMATION20 in VARCHAR2
76 ,P_ABS_INFORMATION21 in VARCHAR2
77 ,P_ABS_INFORMATION22 in VARCHAR2
78 ,P_ABS_INFORMATION23 in VARCHAR2
79 ,P_ABS_INFORMATION24 in VARCHAR2
80 ,P_ABS_INFORMATION25 in VARCHAR2
81 ,P_ABS_INFORMATION26 in VARCHAR2
82 ,P_ABS_INFORMATION27 in VARCHAR2
83 ,P_ABS_INFORMATION28 in VARCHAR2
84 ,P_ABS_INFORMATION29 in VARCHAR2
85 ,P_ABS_INFORMATION30 in VARCHAR2
86 ,P_ABSENCE_CASE_ID in NUMBER
87 ,P_DUR_DYS_LESS_WARNING in BOOLEAN
88 ,P_DUR_HRS_LESS_WARNING in BOOLEAN
89 ,P_EXCEEDS_PTO_ENTIT_WARNING in BOOLEAN
90 ,P_EXCEEDS_RUN_TOTAL_WARNING in BOOLEAN
91 ,P_ABS_OVERLAP_WARNING in BOOLEAN
92 ,P_ABS_DAY_AFTER_WARNING in BOOLEAN
93 ,P_DUR_OVERWRITTEN_WARNING in BOOLEAN
94 ,P_DEL_ELEMENT_ENTRY_WARNING in BOOLEAN
95 )is
96 l_commit_unit_number number;
97 l_legislation_code   varchar2(30);
98 begin
99 hr_utility.set_location('Entering: HR_PERSON_ABSENCE_BK2.UPDATE_PERSON_ABSENCE_A', 10);
100 l_commit_unit_number := hr_api.return_commit_unit;
101 if hr_api.call_app_hooks then
102 hr_person_absence_be2.UPDATE_PERSON_ABSENCE_A
103 (P_EFFECTIVE_DATE => P_EFFECTIVE_DATE
104 ,P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
105 ,P_OBJECT_VERSION_NUMBER => P_OBJECT_VERSION_NUMBER
106 ,P_ABS_ATTENDANCE_REASON_ID => P_ABS_ATTENDANCE_REASON_ID
107 ,P_COMMENTS => P_COMMENTS
108 ,P_DATE_NOTIFICATION => P_DATE_NOTIFICATION
109 ,P_DATE_PROJECTED_START => P_DATE_PROJECTED_START
110 ,P_TIME_PROJECTED_START => P_TIME_PROJECTED_START
111 ,P_DATE_PROJECTED_END => P_DATE_PROJECTED_END
112 ,P_TIME_PROJECTED_END => P_TIME_PROJECTED_END
113 ,P_DATE_START => P_DATE_START
114 ,P_TIME_START => P_TIME_START
115 ,P_DATE_END => P_DATE_END
116 ,P_TIME_END => P_TIME_END
117 ,P_ABSENCE_DAYS => P_ABSENCE_DAYS
118 ,P_ABSENCE_HOURS => P_ABSENCE_HOURS
119 ,P_AUTHORISING_PERSON_ID => P_AUTHORISING_PERSON_ID
120 ,P_REPLACEMENT_PERSON_ID => P_REPLACEMENT_PERSON_ID
121 ,P_ATTRIBUTE_CATEGORY => P_ATTRIBUTE_CATEGORY
122 ,P_ATTRIBUTE1 => P_ATTRIBUTE1
123 ,P_ATTRIBUTE2 => P_ATTRIBUTE2
124 ,P_ATTRIBUTE3 => P_ATTRIBUTE3
125 ,P_ATTRIBUTE4 => P_ATTRIBUTE4
126 ,P_ATTRIBUTE5 => P_ATTRIBUTE5
127 ,P_ATTRIBUTE6 => P_ATTRIBUTE6
128 ,P_ATTRIBUTE7 => P_ATTRIBUTE7
129 ,P_ATTRIBUTE8 => P_ATTRIBUTE8
130 ,P_ATTRIBUTE9 => P_ATTRIBUTE9
131 ,P_ATTRIBUTE10 => P_ATTRIBUTE10
132 ,P_ATTRIBUTE11 => P_ATTRIBUTE11
133 ,P_ATTRIBUTE12 => P_ATTRIBUTE12
134 ,P_ATTRIBUTE13 => P_ATTRIBUTE13
135 ,P_ATTRIBUTE14 => P_ATTRIBUTE14
136 ,P_ATTRIBUTE15 => P_ATTRIBUTE15
137 ,P_ATTRIBUTE16 => P_ATTRIBUTE16
138 ,P_ATTRIBUTE17 => P_ATTRIBUTE17
139 ,P_ATTRIBUTE18 => P_ATTRIBUTE18
140 ,P_ATTRIBUTE19 => P_ATTRIBUTE19
141 ,P_ATTRIBUTE20 => P_ATTRIBUTE20
142 ,P_PERIOD_OF_INCAPACITY_ID => P_PERIOD_OF_INCAPACITY_ID
143 ,P_SSP1_ISSUED => P_SSP1_ISSUED
144 ,P_MATERNITY_ID => P_MATERNITY_ID
145 ,P_SICKNESS_START_DATE => P_SICKNESS_START_DATE
146 ,P_SICKNESS_END_DATE => P_SICKNESS_END_DATE
147 ,P_PREGNANCY_RELATED_ILLNESS => P_PREGNANCY_RELATED_ILLNESS
148 ,P_REASON_FOR_NOTIFICATION_DELA => P_REASON_FOR_NOTIFICATION_DELA
149 ,P_ACCEPT_LATE_NOTIFICATION_FLA => P_ACCEPT_LATE_NOTIFICATION_FLA
150 ,P_LINKED_ABSENCE_ID => P_LINKED_ABSENCE_ID
151 ,P_BATCH_ID => P_BATCH_ID
152 ,P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
153 ,P_ABS_INFORMATION1 => P_ABS_INFORMATION1
154 ,P_ABS_INFORMATION2 => P_ABS_INFORMATION2
155 ,P_ABS_INFORMATION3 => P_ABS_INFORMATION3
156 ,P_ABS_INFORMATION4 => P_ABS_INFORMATION4
157 ,P_ABS_INFORMATION5 => P_ABS_INFORMATION5
158 ,P_ABS_INFORMATION6 => P_ABS_INFORMATION6
159 ,P_ABS_INFORMATION7 => P_ABS_INFORMATION7
160 ,P_ABS_INFORMATION8 => P_ABS_INFORMATION8
161 ,P_ABS_INFORMATION9 => P_ABS_INFORMATION9
162 ,P_ABS_INFORMATION10 => P_ABS_INFORMATION10
163 ,P_ABS_INFORMATION11 => P_ABS_INFORMATION11
164 ,P_ABS_INFORMATION12 => P_ABS_INFORMATION12
165 ,P_ABS_INFORMATION13 => P_ABS_INFORMATION13
166 ,P_ABS_INFORMATION14 => P_ABS_INFORMATION14
167 ,P_ABS_INFORMATION15 => P_ABS_INFORMATION15
168 ,P_ABS_INFORMATION16 => P_ABS_INFORMATION16
169 ,P_ABS_INFORMATION17 => P_ABS_INFORMATION17
170 ,P_ABS_INFORMATION18 => P_ABS_INFORMATION18
171 ,P_ABS_INFORMATION19 => P_ABS_INFORMATION19
172 ,P_ABS_INFORMATION20 => P_ABS_INFORMATION20
173 ,P_ABS_INFORMATION21 => P_ABS_INFORMATION21
174 ,P_ABS_INFORMATION22 => P_ABS_INFORMATION22
175 ,P_ABS_INFORMATION23 => P_ABS_INFORMATION23
176 ,P_ABS_INFORMATION24 => P_ABS_INFORMATION24
177 ,P_ABS_INFORMATION25 => P_ABS_INFORMATION25
178 ,P_ABS_INFORMATION26 => P_ABS_INFORMATION26
179 ,P_ABS_INFORMATION27 => P_ABS_INFORMATION27
180 ,P_ABS_INFORMATION28 => P_ABS_INFORMATION28
181 ,P_ABS_INFORMATION29 => P_ABS_INFORMATION29
182 ,P_ABS_INFORMATION30 => P_ABS_INFORMATION30
183 ,P_ABSENCE_CASE_ID => P_ABSENCE_CASE_ID
184 ,P_DUR_DYS_LESS_WARNING => P_DUR_DYS_LESS_WARNING
185 ,P_DUR_HRS_LESS_WARNING => P_DUR_HRS_LESS_WARNING
186 ,P_EXCEEDS_PTO_ENTIT_WARNING => P_EXCEEDS_PTO_ENTIT_WARNING
187 ,P_EXCEEDS_RUN_TOTAL_WARNING => P_EXCEEDS_RUN_TOTAL_WARNING
188 ,P_ABS_OVERLAP_WARNING => P_ABS_OVERLAP_WARNING
189 ,P_ABS_DAY_AFTER_WARNING => P_ABS_DAY_AFTER_WARNING
190 ,P_DUR_OVERWRITTEN_WARNING => P_DUR_OVERWRITTEN_WARNING
191 ,P_DEL_ELEMENT_ENTRY_WARNING => P_DEL_ELEMENT_ENTRY_WARNING
192 );
193 end if;
194 if hr_api.call_leg_hooks then
195 l_legislation_code := PER_ABS_BUS.return_legislation_code(P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
196 );
197 if l_legislation_code = 'AU' then
198 HR_AU_ABSENCE_HOOK.UPDATE_ABSENCE_DEV_DESC_FLEX
199 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
200 );
201 elsif l_legislation_code = 'DK' then
202 hr_loc_absence.update_absence
203 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
204 ,P_DATE_START => P_DATE_START
205 ,P_DATE_END => P_DATE_END
206 ,P_EFFECTIVE_DATE => P_EFFECTIVE_DATE
207 );
208 elsif l_legislation_code = 'ES' then
209 PER_ES_ABSENCE.PERSON_ENTRY_UPDATE
210 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
211 ,P_DATE_START => P_DATE_START
212 ,P_DATE_END => P_DATE_END
213 ,P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
214 ,P_ABS_INFORMATION1 => P_ABS_INFORMATION1
215 ,P_ABS_INFORMATION2 => P_ABS_INFORMATION2
216 ,P_ABS_INFORMATION3 => P_ABS_INFORMATION3
217 ,P_ABS_INFORMATION4 => P_ABS_INFORMATION4
218 ,P_ABS_INFORMATION5 => P_ABS_INFORMATION5
219 ,P_ABS_INFORMATION6 => P_ABS_INFORMATION6
220 ,P_ABS_INFORMATION7 => P_ABS_INFORMATION7
221 ,P_ABS_INFORMATION8 => P_ABS_INFORMATION8
222 ,P_ABS_INFORMATION9 => P_ABS_INFORMATION9
223 ,P_ABS_INFORMATION10 => P_ABS_INFORMATION10
224 );
225 elsif l_legislation_code = 'FI' then
226 hr_loc_absence.update_absence
227 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
228 ,P_DATE_START => P_DATE_START
229 ,P_DATE_END => P_DATE_END
230 ,P_EFFECTIVE_DATE => P_EFFECTIVE_DATE
231 );
232 elsif l_legislation_code = 'FR' then
233 PAY_FR_SICKNESS_ABSENCE.PERSON_ENTRY_UPDATE
234 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
235 ,P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
236 ,P_DATE_START => P_DATE_START
237 );
238 elsif l_legislation_code = 'GB' then
239 PER_GB_ABSENCE_RULES.SICKNESS_DATE_UPDATE
240 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
241 );
242 elsif l_legislation_code = 'NO' then
243 hr_loc_absence.update_absence
244 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
245 ,P_DATE_START => P_DATE_START
246 ,P_DATE_END => P_DATE_END
247 ,P_EFFECTIVE_DATE => P_EFFECTIVE_DATE
248 );
249 elsif l_legislation_code = 'SE' then
250 hr_loc_absence.update_absence
251 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
252 ,P_DATE_START => P_DATE_START
253 ,P_DATE_END => P_DATE_END
254 ,P_EFFECTIVE_DATE => P_EFFECTIVE_DATE
255 );
256 end if;
257 end if;
258 hr_multi_message.end_validation_set;
259 hr_api.validate_commit_unit(l_commit_unit_number, 'UPDATE_PERSON_ABSENCE', 'AP');
260 hr_utility.set_location(' Leaving: HR_PERSON_ABSENCE_BK2.UPDATE_PERSON_ABSENCE_A', 20);
261 end UPDATE_PERSON_ABSENCE_A;
262 procedure UPDATE_PERSON_ABSENCE_B
263 (P_EFFECTIVE_DATE in DATE
264 ,P_ABSENCE_ATTENDANCE_ID in NUMBER
265 ,P_OBJECT_VERSION_NUMBER in NUMBER
266 ,P_ABS_ATTENDANCE_REASON_ID in NUMBER
267 ,P_COMMENTS in CLOB
268 ,P_DATE_NOTIFICATION in DATE
269 ,P_DATE_PROJECTED_START in DATE
270 ,P_TIME_PROJECTED_START in VARCHAR2
271 ,P_DATE_PROJECTED_END in DATE
272 ,P_TIME_PROJECTED_END in VARCHAR2
273 ,P_DATE_START in DATE
274 ,P_TIME_START in VARCHAR2
275 ,P_DATE_END in DATE
276 ,P_TIME_END in VARCHAR2
277 ,P_ABSENCE_DAYS in NUMBER
278 ,P_ABSENCE_HOURS in NUMBER
279 ,P_AUTHORISING_PERSON_ID in NUMBER
280 ,P_REPLACEMENT_PERSON_ID in NUMBER
281 ,P_ATTRIBUTE_CATEGORY in VARCHAR2
282 ,P_ATTRIBUTE1 in VARCHAR2
283 ,P_ATTRIBUTE2 in VARCHAR2
284 ,P_ATTRIBUTE3 in VARCHAR2
285 ,P_ATTRIBUTE4 in VARCHAR2
286 ,P_ATTRIBUTE5 in VARCHAR2
287 ,P_ATTRIBUTE6 in VARCHAR2
288 ,P_ATTRIBUTE7 in VARCHAR2
289 ,P_ATTRIBUTE8 in VARCHAR2
290 ,P_ATTRIBUTE9 in VARCHAR2
291 ,P_ATTRIBUTE10 in VARCHAR2
292 ,P_ATTRIBUTE11 in VARCHAR2
293 ,P_ATTRIBUTE12 in VARCHAR2
294 ,P_ATTRIBUTE13 in VARCHAR2
295 ,P_ATTRIBUTE14 in VARCHAR2
296 ,P_ATTRIBUTE15 in VARCHAR2
297 ,P_ATTRIBUTE16 in VARCHAR2
298 ,P_ATTRIBUTE17 in VARCHAR2
299 ,P_ATTRIBUTE18 in VARCHAR2
300 ,P_ATTRIBUTE19 in VARCHAR2
301 ,P_ATTRIBUTE20 in VARCHAR2
302 ,P_PERIOD_OF_INCAPACITY_ID in NUMBER
303 ,P_SSP1_ISSUED in VARCHAR2
304 ,P_MATERNITY_ID in NUMBER
305 ,P_SICKNESS_START_DATE in DATE
306 ,P_SICKNESS_END_DATE in DATE
307 ,P_PREGNANCY_RELATED_ILLNESS in VARCHAR2
308 ,P_REASON_FOR_NOTIFICATION_DELA in VARCHAR2
309 ,P_ACCEPT_LATE_NOTIFICATION_FLA in VARCHAR2
310 ,P_LINKED_ABSENCE_ID in NUMBER
311 ,P_BATCH_ID in NUMBER
312 ,P_ABS_INFORMATION_CATEGORY in VARCHAR2
313 ,P_ABS_INFORMATION1 in VARCHAR2
314 ,P_ABS_INFORMATION2 in VARCHAR2
315 ,P_ABS_INFORMATION3 in VARCHAR2
316 ,P_ABS_INFORMATION4 in VARCHAR2
317 ,P_ABS_INFORMATION5 in VARCHAR2
318 ,P_ABS_INFORMATION6 in VARCHAR2
319 ,P_ABS_INFORMATION7 in VARCHAR2
320 ,P_ABS_INFORMATION8 in VARCHAR2
321 ,P_ABS_INFORMATION9 in VARCHAR2
322 ,P_ABS_INFORMATION10 in VARCHAR2
323 ,P_ABS_INFORMATION11 in VARCHAR2
324 ,P_ABS_INFORMATION12 in VARCHAR2
325 ,P_ABS_INFORMATION13 in VARCHAR2
326 ,P_ABS_INFORMATION14 in VARCHAR2
327 ,P_ABS_INFORMATION15 in VARCHAR2
328 ,P_ABS_INFORMATION16 in VARCHAR2
329 ,P_ABS_INFORMATION17 in VARCHAR2
330 ,P_ABS_INFORMATION18 in VARCHAR2
331 ,P_ABS_INFORMATION19 in VARCHAR2
332 ,P_ABS_INFORMATION20 in VARCHAR2
333 ,P_ABS_INFORMATION21 in VARCHAR2
334 ,P_ABS_INFORMATION22 in VARCHAR2
335 ,P_ABS_INFORMATION23 in VARCHAR2
336 ,P_ABS_INFORMATION24 in VARCHAR2
337 ,P_ABS_INFORMATION25 in VARCHAR2
338 ,P_ABS_INFORMATION26 in VARCHAR2
339 ,P_ABS_INFORMATION27 in VARCHAR2
340 ,P_ABS_INFORMATION28 in VARCHAR2
341 ,P_ABS_INFORMATION29 in VARCHAR2
342 ,P_ABS_INFORMATION30 in VARCHAR2
343 ,P_ABSENCE_CASE_ID in NUMBER
344 )is
345 l_commit_unit_number number;
346 l_legislation_code   varchar2(30);
347 begin
348 hr_utility.set_location('Entering: HR_PERSON_ABSENCE_BK2.UPDATE_PERSON_ABSENCE_B', 10);
349 l_commit_unit_number := hr_api.return_commit_unit;
350 if hr_api.call_leg_hooks then
351 l_legislation_code := PER_ABS_BUS.return_legislation_code(P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
352 );
353 if l_legislation_code = 'ES' then
354 PER_ES_ABSENCE.VALIDATE_ABS_UPDATE
355 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
356 ,P_DATE_START => P_DATE_START
357 ,P_TIME_START => P_TIME_START
358 ,P_DATE_END => P_DATE_END
359 ,P_TIME_END => P_TIME_END
360 ,P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
361 ,P_ABS_INFORMATION1 => P_ABS_INFORMATION1
362 ,P_ABS_INFORMATION2 => P_ABS_INFORMATION2
363 ,P_ABS_INFORMATION3 => P_ABS_INFORMATION3
364 ,P_ABS_INFORMATION4 => P_ABS_INFORMATION4
365 ,P_ABS_INFORMATION5 => P_ABS_INFORMATION5
366 ,P_ABS_INFORMATION6 => P_ABS_INFORMATION6
367 ,P_ABS_INFORMATION7 => P_ABS_INFORMATION7
368 ,P_ABS_INFORMATION8 => P_ABS_INFORMATION8
369 ,P_ABS_INFORMATION9 => P_ABS_INFORMATION9
370 ,P_ABS_INFORMATION10 => P_ABS_INFORMATION10
371 );
372 elsif l_legislation_code = 'FI' then
373 HR_FI_VALIDATE_PKG.PERSON_ABSENCE_UPDATE
374 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
375 ,P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
376 ,P_DATE_START => P_DATE_START
377 ,P_DATE_END => P_DATE_END
378 ,P_ABS_INFORMATION1 => P_ABS_INFORMATION1
379 ,P_ABS_INFORMATION2 => P_ABS_INFORMATION2
380 ,P_ABS_INFORMATION3 => P_ABS_INFORMATION3
381 ,P_ABS_INFORMATION4 => P_ABS_INFORMATION4
382 ,P_ABS_INFORMATION5 => P_ABS_INFORMATION5
383 );
384 elsif l_legislation_code = 'FR' then
385 PAY_FR_SICKNESS_ABSENCE.CHK_TRG_CATG_HRS
386 (P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
387 ,P_ABS_INFORMATION1 => P_ABS_INFORMATION1
388 ,P_ABS_INFORMATION5 => P_ABS_INFORMATION5
389 ,P_ABS_INFORMATION6 => P_ABS_INFORMATION6
390 ,P_ABS_INFORMATION7 => P_ABS_INFORMATION7
391 ,P_ABS_INFORMATION8 => P_ABS_INFORMATION8
392 ,P_ABS_INFORMATION9 => P_ABS_INFORMATION9
393 ,P_ABS_INFORMATION10 => P_ABS_INFORMATION10
394 ,P_ABS_INFORMATION11 => P_ABS_INFORMATION11
395 ,P_ABS_INFORMATION12 => P_ABS_INFORMATION12
396 ,P_ABS_INFORMATION13 => P_ABS_INFORMATION13
397 ,P_ABS_INFORMATION14 => P_ABS_INFORMATION14
398 ,P_ABS_INFORMATION15 => P_ABS_INFORMATION15
399 ,P_ABS_INFORMATION16 => P_ABS_INFORMATION16
400 ,P_ABS_INFORMATION18 => P_ABS_INFORMATION18
401 ,P_ABS_INFORMATION19 => P_ABS_INFORMATION19
402 ,P_ABS_INFORMATION20 => P_ABS_INFORMATION20
403 ,P_ABS_INFORMATION21 => P_ABS_INFORMATION21
404 ,P_ABS_INFORMATION22 => P_ABS_INFORMATION22
405 ,P_DATE_START => P_DATE_START
406 );
407 PAY_FR_SICKNESS_ABSENCE.CHECK_ADD_ABS_ENT_UPDATE
408 (P_ABSENCE_DAYS => P_ABSENCE_DAYS
409 ,P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
410 ,P_DATE_START => P_DATE_START
411 );
412 PAY_FR_SICKNESS_ABSENCE.PERSON_ABSENCE_UPDATE
413 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
414 ,P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
415 ,P_DATE_START => P_DATE_START
416 ,P_DATE_END => P_DATE_END
417 ,P_ABS_INFORMATION1 => P_ABS_INFORMATION1
418 ,P_ABS_INFORMATION4 => P_ABS_INFORMATION4
419 ,P_ABS_INFORMATION5 => P_ABS_INFORMATION5
420 ,P_ABS_INFORMATION6 => P_ABS_INFORMATION6
421 ,P_ABS_INFORMATION7 => P_ABS_INFORMATION7
422 ,P_ABS_INFORMATION8 => P_ABS_INFORMATION8
423 ,P_ABS_INFORMATION9 => P_ABS_INFORMATION9
424 ,P_ABS_INFORMATION10 => P_ABS_INFORMATION10
425 ,P_ABS_INFORMATION11 => P_ABS_INFORMATION11
426 ,P_ABS_INFORMATION12 => P_ABS_INFORMATION12
427 );
428 elsif l_legislation_code = 'GB' then
429 PER_GB_ABSENCE_RULES.VALIDATE_ABS_UPDATE
430 (P_DATE_START => P_DATE_START
431 ,P_DATE_END => P_DATE_END
432 ,P_TIME_START => P_TIME_START
433 ,P_TIME_END => P_TIME_END
434 ,P_SICKNESS_START_DATE => P_SICKNESS_START_DATE
435 ,P_SICKNESS_END_DATE => P_SICKNESS_END_DATE
436 ,P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
437 );
438 PQP_GB_OSP_FUNCTIONS.ABS_PENSION_DATE_CHK
439 (P_DATE_START => P_DATE_START
440 ,P_DATE_END => P_DATE_END
441 ,P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
442 ,P_ABS_INFORMATION4 => P_ABS_INFORMATION4
443 ,P_ABS_INFORMATION5 => P_ABS_INFORMATION5
444 ,P_ABS_INFORMATION6 => P_ABS_INFORMATION6
445 ,P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
446 );
447 elsif l_legislation_code = 'NL' then
448 HR_NL_DAILY_SICK_AND_RECOVERY.UPDATE_PERSON_ABSENCE_CHANGES
449 (P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
450 ,P_EFFECTIVE_DATE => P_EFFECTIVE_DATE
451 ,P_DATE_END => P_DATE_END
452 ,P_DATE_PROJECTED_END => P_DATE_PROJECTED_END
453 ,P_DATE_START => P_DATE_START
454 ,P_DATE_PROJECTED_START => P_DATE_PROJECTED_START
455 ,P_ABS_INFORMATION1 => P_ABS_INFORMATION1
456 );
457 elsif l_legislation_code = 'NO' then
458 PAY_NO_ABS_VALIDATION.UPDATE_ABS_VALIDATION
459 (P_ABS_INFORMATION_CATEGORY => P_ABS_INFORMATION_CATEGORY
460 ,P_ABSENCE_ATTENDANCE_ID => P_ABSENCE_ATTENDANCE_ID
461 ,P_EFFECTIVE_DATE => P_EFFECTIVE_DATE
462 ,P_ABS_INFORMATION1 => P_ABS_INFORMATION1
463 ,P_ABS_INFORMATION2 => P_ABS_INFORMATION2
464 ,P_ABS_INFORMATION3 => P_ABS_INFORMATION3
465 ,P_ABS_INFORMATION5 => P_ABS_INFORMATION5
466 ,P_ABS_INFORMATION6 => P_ABS_INFORMATION6
467 ,P_ABS_INFORMATION9 => P_ABS_INFORMATION9
468 ,P_ABS_INFORMATION15 => P_ABS_INFORMATION15
469 ,P_ABS_INFORMATION16 => P_ABS_INFORMATION16
470 ,P_DATE_START => P_DATE_START
471 ,P_DATE_END => P_DATE_END
472 ,P_DATE_PROJECTED_START => P_DATE_PROJECTED_START
473 ,P_DATE_PROJECTED_END => P_DATE_PROJECTED_END
474 ,P_ABSENCE_DAYS => P_ABSENCE_DAYS
475 ,P_ABS_ATTENDANCE_REASON_ID => P_ABS_ATTENDANCE_REASON_ID
476 );
477 end if;
478 end if;
479 hr_api.validate_commit_unit(l_commit_unit_number, 'UPDATE_PERSON_ABSENCE', 'BP');
480 hr_utility.set_location(' Leaving: HR_PERSON_ABSENCE_BK2.UPDATE_PERSON_ABSENCE_B', 20);
481 end UPDATE_PERSON_ABSENCE_B;
482 end HR_PERSON_ABSENCE_BK2;