159:
160: l_addr_rec csr_address%rowtype;
161:
162: BEGIN
163: hr_utility.set_location('Entering : '||l_proc,1);
164: l_arch := true;
165:
166: OPEN csr_address;
167: FETCH csr_address INTO l_addr_rec;
214: ELSE
215: l_addr_rec.post_code:= ' ';
216: END IF;
217:
218: hr_utility.trace('line 1'||l_address_line1);
219: hr_utility.trace('line 2'||l_address_line2);
220: hr_utility.trace('line 3'||l_address_line3);
221: hr_utility.trace('line 4'||l_address_line4);
222:
215: l_addr_rec.post_code:= ' ';
216: END IF;
217:
218: hr_utility.trace('line 1'||l_address_line1);
219: hr_utility.trace('line 2'||l_address_line2);
220: hr_utility.trace('line 3'||l_address_line3);
221: hr_utility.trace('line 4'||l_address_line4);
222:
223: p_addr_rec.assignment_id := p_assignment_id;
216: END IF;
217:
218: hr_utility.trace('line 1'||l_address_line1);
219: hr_utility.trace('line 2'||l_address_line2);
220: hr_utility.trace('line 3'||l_address_line3);
221: hr_utility.trace('line 4'||l_address_line4);
222:
223: p_addr_rec.assignment_id := p_assignment_id;
224: p_addr_rec.action_info_category := 'ADDRESS DETAILS';
217:
218: hr_utility.trace('line 1'||l_address_line1);
219: hr_utility.trace('line 2'||l_address_line2);
220: hr_utility.trace('line 3'||l_address_line3);
221: hr_utility.trace('line 4'||l_address_line4);
222:
223: p_addr_rec.assignment_id := p_assignment_id;
224: p_addr_rec.action_info_category := 'ADDRESS DETAILS';
225: p_addr_rec.act_info5 := l_address_line1;
227: p_addr_rec.act_info7 := l_address_line3;
228: p_addr_rec.act_info8 := l_address_line4;
229: p_addr_rec.act_info12 := l_addr_rec.post_code;
230: p_addr_rec.act_info13 := l_addr_rec.country;
231: hr_utility.set_location('Leaving: '||l_proc,999);
232: RETURN l_arch;
233: END fetch_address_rec;
234:
235: --
302: and l_effective_date between pay.EFFECTIVE_START_DATE and pay.EFFECTIVE_END_DATE;
303:
304:
305: BEGIN
306: hr_utility.trace('Entering get_hours_worked');
307: hr_utility.trace('g_effective_date in hours worked : ' || g_effective_date);
308: open csr_asg_start_date(p_assignment_id);
309: fetch csr_asg_start_date into l_effective_date;
310: close csr_asg_start_date;
303:
304:
305: BEGIN
306: hr_utility.trace('Entering get_hours_worked');
307: hr_utility.trace('g_effective_date in hours worked : ' || g_effective_date);
308: open csr_asg_start_date(p_assignment_id);
309: fetch csr_asg_start_date into l_effective_date;
310: close csr_asg_start_date;
311: hr_utility.trace('l_effective_date in hours worked : ' || l_effective_date);
307: hr_utility.trace('g_effective_date in hours worked : ' || g_effective_date);
308: open csr_asg_start_date(p_assignment_id);
309: fetch csr_asg_start_date into l_effective_date;
310: close csr_asg_start_date;
311: hr_utility.trace('l_effective_date in hours worked : ' || l_effective_date);
312:
313: open csr_agg_flag(p_assignment_id);
314: fetch csr_agg_flag into l_paye_agg_flag;
315: close csr_agg_flag;
312:
313: open csr_agg_flag(p_assignment_id);
314: fetch csr_agg_flag into l_paye_agg_flag;
315: close csr_agg_flag;
316: hr_utility.trace('l_paye_agg_flag: ' || l_paye_agg_flag);
317: -- Source 1
318:
319: -- First check the hours worked from normal hours in the assignment form
320: -- Assignment EIT Context='RTI Information' and segment 'Normal Hours Band'
325:
326: -- Source 2
327: -- Configuration values
328: if l_hours_worked is null then
329: hr_utility.trace('in config ');
330: -- Use below API to get the config values for the given context in the business group
331: PQP_UTILITIES.get_config_type_values( p_configuration_type => 'PAY_GB_FPS_HOURS_WORKED' ,
332: p_business_group_id => g_business_group_id ,
333: p_legislation_code => g_legislation_code ,
337: l_source_name := l_config_values(l_config_values.FIRST).pcv_information1;
338: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
339: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
340: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
341: hr_utility.trace('l_source_name: ' || l_source_name);
342: hr_utility.trace('l_context_name: ' || l_context_name);
343: hr_utility.trace('l_column_name: ' || l_column_name);
344: hr_utility.trace('l_function_name: ' || l_function_name);
345:
338: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
339: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
340: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
341: hr_utility.trace('l_source_name: ' || l_source_name);
342: hr_utility.trace('l_context_name: ' || l_context_name);
343: hr_utility.trace('l_column_name: ' || l_column_name);
344: hr_utility.trace('l_function_name: ' || l_function_name);
345:
346: /**
339: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
340: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
341: hr_utility.trace('l_source_name: ' || l_source_name);
342: hr_utility.trace('l_context_name: ' || l_context_name);
343: hr_utility.trace('l_column_name: ' || l_column_name);
344: hr_utility.trace('l_function_name: ' || l_function_name);
345:
346: /**
347: Source for deriving the hours worked can be
340: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
341: hr_utility.trace('l_source_name: ' || l_source_name);
342: hr_utility.trace('l_context_name: ' || l_context_name);
343: hr_utility.trace('l_column_name: ' || l_column_name);
344: hr_utility.trace('l_function_name: ' || l_function_name);
345:
346: /**
347: Source for deriving the hours worked can be
348: - Assignment ==> Extra details
355: begin
356: EXECUTE immediate l_sqlstr INTO l_hours_worked USING p_assignment_id,l_context_name;
357: exception
358: WHEN OTHERS THEN
359: hr_utility.trace('Exception in get hours worked.Assignment Developer DFF.');
360: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
361: end;
362: elsif l_source_name = 'PER_ASSIGNMENTS' THEN
363: l_sqlstr := 'select ' || l_column_name ||
356: EXECUTE immediate l_sqlstr INTO l_hours_worked USING p_assignment_id,l_context_name;
357: exception
358: WHEN OTHERS THEN
359: hr_utility.trace('Exception in get hours worked.Assignment Developer DFF.');
360: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
361: end;
362: elsif l_source_name = 'PER_ASSIGNMENTS' THEN
363: l_sqlstr := 'select ' || l_column_name ||
364: ' from per_all_assignments_f where assignment_id = :assignment_id and ASS_ATTRIBUTE_CATEGORY = :l_context_name'||
366: begin
367: EXECUTE immediate l_sqlstr INTO l_hours_worked USING p_assignment_id,l_context_name;
368: exception
369: WHEN OTHERS THEN
370: hr_utility.trace('Exception in get hours worked.PER_ASSIGNMENTS.');
371: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
372: end;
373: elsif l_source_name = 'Function' THEN
374: begin
367: EXECUTE immediate l_sqlstr INTO l_hours_worked USING p_assignment_id,l_context_name;
368: exception
369: WHEN OTHERS THEN
370: hr_utility.trace('Exception in get hours worked.PER_ASSIGNMENTS.');
371: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
372: end;
373: elsif l_source_name = 'Function' THEN
374: begin
375: SELECT definition
378: WHERE name = l_function_name
379: and business_group_id = g_business_group_id;
380:
381: --EXECUTE IMMEDIATE 'CALL ' || l_package || '() INTO :l_hours_worked' USING OUT l_hours_worked;
382: hr_utility.trace('l_package'||l_package);
383:
384: if l_paye_agg_flag = 'Y' then
385: --get all asg for PAYE agg
386: hr_utility.trace('Agg Person . Hours worked.');
382: hr_utility.trace('l_package'||l_package);
383:
384: if l_paye_agg_flag = 'Y' then
385: --get all asg for PAYE agg
386: hr_utility.trace('Agg Person . Hours worked.');
387: for asg_rec in csr_asg loop
388: open csr_asg_start_date(asg_rec.assignment_id);
389: fetch csr_asg_start_date into l_asg_eff_date;
390: close csr_asg_start_date;
406: end if; -- end paye agg
407: if l_hours_worked = 0 then
408: l_hours_worked := 'D';
409: end if;
410: hr_utility.trace('Function value l_hours_worked '||l_hours_worked);
411: exception
412: WHEN OTHERS THEN
413: hr_utility.trace('Exception in get hours worked.Function.');
414: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
409: end if;
410: hr_utility.trace('Function value l_hours_worked '||l_hours_worked);
411: exception
412: WHEN OTHERS THEN
413: hr_utility.trace('Exception in get hours worked.Function.');
414: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
415: end;
416: END IF;
417:
410: hr_utility.trace('Function value l_hours_worked '||l_hours_worked);
411: exception
412: WHEN OTHERS THEN
413: hr_utility.trace('Exception in get hours worked.Function.');
414: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
415: end;
416: END IF;
417:
418: END IF;
420:
421: -- Source 3
422: --Assignment Standard Conditions
423: if l_hours_worked is null then
424: hr_utility.trace('in standard ');
425:
426: if l_paye_agg_flag = 'Y' then
427: --get all asg for PAYE agg
428: hr_utility.trace('Agg Person . Hours worked.');
424: hr_utility.trace('in standard ');
425:
426: if l_paye_agg_flag = 'Y' then
427: --get all asg for PAYE agg
428: hr_utility.trace('Agg Person . Hours worked.');
429: for asg_rec in csr_asg loop
430: open csr_stnd_cond(asg_rec.assignment_id);
431: fetch csr_stnd_cond into l_frequency, l_working_hours;
432: close csr_stnd_cond;
469: end if;
470: end if; -- end for PAYE agg
471: end if; -- Soruce 3 end
472:
473: hr_utility.trace(' l_hours_worked : ' || l_hours_worked);
474:
475: -- Convert hours worked into Grades.
476: IF l_hours_worked IS NOT NULL AND LENGTH(TRIM(TRANSLATE (l_hours_worked, ' +-.0123456789',' '))) IS NULL THEN
477: IF to_number(l_hours_worked) <= 15.99 THEN
483: END IF;
484: ELSE
485: RETURN l_hours_worked;
486: END IF;
487: hr_utility.trace('Leaving get_hours_worked');
488: EXCEPTION
489: WHEN OTHERS THEN
490: hr_utility.trace('Exception in get hours worked end of function block.');
491: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
486: END IF;
487: hr_utility.trace('Leaving get_hours_worked');
488: EXCEPTION
489: WHEN OTHERS THEN
490: hr_utility.trace('Exception in get hours worked end of function block.');
491: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
492: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
493: return null;
494: END get_hours_worked;
487: hr_utility.trace('Leaving get_hours_worked');
488: EXCEPTION
489: WHEN OTHERS THEN
490: hr_utility.trace('Exception in get hours worked end of function block.');
491: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
492: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
493: return null;
494: END get_hours_worked;
495:
525: and effective_start_date <= g_effective_date;
526:
527: BEGIN
528:
529: hr_utility.trace('Entering get_periods_covered');
530: hr_utility.trace('g_effective_date in get_periods_covered : ' || g_effective_date);
531: open csr_asg_start_date;
532: fetch csr_asg_start_date into l_effective_date;
533: close csr_asg_start_date;
526:
527: BEGIN
528:
529: hr_utility.trace('Entering get_periods_covered');
530: hr_utility.trace('g_effective_date in get_periods_covered : ' || g_effective_date);
531: open csr_asg_start_date;
532: fetch csr_asg_start_date into l_effective_date;
533: close csr_asg_start_date;
534: hr_utility.trace('l_effective_date in get_periods_covered : ' || l_effective_date);
530: hr_utility.trace('g_effective_date in get_periods_covered : ' || g_effective_date);
531: open csr_asg_start_date;
532: fetch csr_asg_start_date into l_effective_date;
533: close csr_asg_start_date;
534: hr_utility.trace('l_effective_date in get_periods_covered : ' || l_effective_date);
535:
536: -- Source 1
537:
538: -- First check in the assignment form
544:
545: -- Source 2
546: -- Configuration values
547: if l_periods_covered is null then
548: hr_utility.trace('in config ');
549:
550: -- Use below API to get the config values for the given context in the business group
551: PQP_UTILITIES.get_config_type_values( p_configuration_type => 'PAY_GB_FPS_PERIODS_COVERED' ,
552: p_business_group_id => g_business_group_id ,
558: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
559: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
560: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
561:
562: hr_utility.trace('l_source_name: ' || l_source_name);
563: hr_utility.trace('l_context_name: ' || l_context_name);
564: hr_utility.trace('l_column_name: ' || l_column_name);
565: hr_utility.trace('l_function_name: ' || l_function_name);
566:
559: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
560: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
561:
562: hr_utility.trace('l_source_name: ' || l_source_name);
563: hr_utility.trace('l_context_name: ' || l_context_name);
564: hr_utility.trace('l_column_name: ' || l_column_name);
565: hr_utility.trace('l_function_name: ' || l_function_name);
566:
567: /**
560: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
561:
562: hr_utility.trace('l_source_name: ' || l_source_name);
563: hr_utility.trace('l_context_name: ' || l_context_name);
564: hr_utility.trace('l_column_name: ' || l_column_name);
565: hr_utility.trace('l_function_name: ' || l_function_name);
566:
567: /**
568:
561:
562: hr_utility.trace('l_source_name: ' || l_source_name);
563: hr_utility.trace('l_context_name: ' || l_context_name);
564: hr_utility.trace('l_column_name: ' || l_column_name);
565: hr_utility.trace('l_function_name: ' || l_function_name);
566:
567: /**
568:
569: - Assignment ==> Extra details
574: l_sqlstr := 'select ' || l_column_name ||
575: ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
576: begin
577:
578: hr_utility.trace('string '||l_sqlstr);
579: EXECUTE immediate l_sqlstr INTO l_periods_covered USING p_assignment_id,l_context_name;
580:
581: exception
582: WHEN OTHERS THEN
579: EXECUTE immediate l_sqlstr INTO l_periods_covered USING p_assignment_id,l_context_name;
580:
581: exception
582: WHEN OTHERS THEN
583: hr_utility.trace('Exception in get_periods_covered.Assignment Developer DFF.');
584: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
585: return null;
586: end;
587:
580:
581: exception
582: WHEN OTHERS THEN
583: hr_utility.trace('Exception in get_periods_covered.Assignment Developer DFF.');
584: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
585: return null;
586: end;
587:
588: elsif l_source_name = 'PER_ASSIGNMENTS' THEN
594: EXECUTE immediate l_sqlstr INTO l_periods_covered USING p_assignment_id,l_context_name;
595:
596: exception
597: WHEN OTHERS THEN
598: hr_utility.trace('Exception in get_periods_covered.PER_ASSIGNMENTS.');
599: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
600: return null;
601: end;
602:
595:
596: exception
597: WHEN OTHERS THEN
598: hr_utility.trace('Exception in get_periods_covered.PER_ASSIGNMENTS.');
599: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
600: return null;
601: end;
602:
603: elsif l_source_name = 'Function' THEN
609: WHERE name = l_function_name
610: and business_group_id = g_business_group_id;
611:
612: --EXECUTE IMMEDIATE 'CALL ' || l_package || '() INTO :l_periods_covered' USING OUT l_periods_covered;
613: hr_utility.trace('l_package'||l_package);
614:
615: l_sqlstr :=
616: 'SELECT '
617: || l_package
618: || ' (:p_assignment_id,:p_eff_date) '
619: || 'FROM DUAL';
620: EXECUTE IMMEDIATE l_sqlstr into l_periods_covered USING p_assignment_id,l_effective_date;
621:
622: hr_utility.trace('Function value l_periods_covered '||l_periods_covered);
623:
624: exception
625: WHEN OTHERS THEN
626: hr_utility.trace('Exception in get_periods_covered.Function.');
622: hr_utility.trace('Function value l_periods_covered '||l_periods_covered);
623:
624: exception
625: WHEN OTHERS THEN
626: hr_utility.trace('Exception in get_periods_covered.Function.');
627: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
628: return null;
629: end;
630:
623:
624: exception
625: WHEN OTHERS THEN
626: hr_utility.trace('Exception in get_periods_covered.Function.');
627: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
628: return null;
629: end;
630:
631: END IF;
632:
633: END IF;
634: END IF;--source 2 end
635:
636: hr_utility.trace(' l_periods_covered : ' || l_periods_covered);
637: hr_utility.trace('Leaving get_periods_covered');
638:
639: return l_periods_covered;
640:
633: END IF;
634: END IF;--source 2 end
635:
636: hr_utility.trace(' l_periods_covered : ' || l_periods_covered);
637: hr_utility.trace('Leaving get_periods_covered');
638:
639: return l_periods_covered;
640:
641: EXCEPTION
639: return l_periods_covered;
640:
641: EXCEPTION
642: WHEN OTHERS THEN
643: hr_utility.trace('Exception in get_periods_covered end of function block.');
644: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
645: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
646: return null;
647: END get_periods_covered;
640:
641: EXCEPTION
642: WHEN OTHERS THEN
643: hr_utility.trace('Exception in get_periods_covered end of function block.');
644: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
645: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
646: return null;
647: END get_periods_covered;
648:
679: and effective_start_date <= g_effective_date;
680:
681: BEGIN
682:
683: hr_utility.trace('Entering get_irregular_payment');
684: hr_utility.trace('g_effective_date in get_irregular_payment : ' || g_effective_date);
685: open csr_asg_start_date;
686: fetch csr_asg_start_date into l_effective_date;
687: close csr_asg_start_date;
680:
681: BEGIN
682:
683: hr_utility.trace('Entering get_irregular_payment');
684: hr_utility.trace('g_effective_date in get_irregular_payment : ' || g_effective_date);
685: open csr_asg_start_date;
686: fetch csr_asg_start_date into l_effective_date;
687: close csr_asg_start_date;
688: hr_utility.trace('l_effective_date in get_irregular_payment : ' || l_effective_date);
684: hr_utility.trace('g_effective_date in get_irregular_payment : ' || g_effective_date);
685: open csr_asg_start_date;
686: fetch csr_asg_start_date into l_effective_date;
687: close csr_asg_start_date;
688: hr_utility.trace('l_effective_date in get_irregular_payment : ' || l_effective_date);
689:
690: -- Source 1
691:
692: -- First check in the assignment form
698:
699: -- Source 2
700: -- Configuration values
701: if l_irregular_payment is null then
702: hr_utility.trace('in config ');
703:
704: -- Use below API to get the config values for the given context in the business group
705: PQP_UTILITIES.get_config_type_values( p_configuration_type => 'PAY_GB_FPS_IRREGULAR_PAYMENT' ,
706: p_business_group_id => g_business_group_id ,
712: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
713: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
714: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
715:
716: hr_utility.trace('l_source_name: ' || l_source_name);
717: hr_utility.trace('l_context_name: ' || l_context_name);
718: hr_utility.trace('l_column_name: ' || l_column_name);
719: hr_utility.trace('l_function_name: ' || l_function_name);
720:
713: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
714: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
715:
716: hr_utility.trace('l_source_name: ' || l_source_name);
717: hr_utility.trace('l_context_name: ' || l_context_name);
718: hr_utility.trace('l_column_name: ' || l_column_name);
719: hr_utility.trace('l_function_name: ' || l_function_name);
720:
721: /**
714: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
715:
716: hr_utility.trace('l_source_name: ' || l_source_name);
717: hr_utility.trace('l_context_name: ' || l_context_name);
718: hr_utility.trace('l_column_name: ' || l_column_name);
719: hr_utility.trace('l_function_name: ' || l_function_name);
720:
721: /**
722:
715:
716: hr_utility.trace('l_source_name: ' || l_source_name);
717: hr_utility.trace('l_context_name: ' || l_context_name);
718: hr_utility.trace('l_column_name: ' || l_column_name);
719: hr_utility.trace('l_function_name: ' || l_function_name);
720:
721: /**
722:
723: - Assignment ==> Extra details
728: l_sqlstr := 'select ' || l_column_name ||
729: ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
730: begin
731:
732: hr_utility.trace('string '||l_sqlstr);
733: EXECUTE immediate l_sqlstr INTO l_irregular_payment USING p_assignment_id,l_context_name;
734:
735: exception
736: WHEN OTHERS THEN
733: EXECUTE immediate l_sqlstr INTO l_irregular_payment USING p_assignment_id,l_context_name;
734:
735: exception
736: WHEN OTHERS THEN
737: hr_utility.trace('Exception in get_irregular_payment Assignment Developer DFF.');
738: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
739: return null;
740: end;
741:
734:
735: exception
736: WHEN OTHERS THEN
737: hr_utility.trace('Exception in get_irregular_payment Assignment Developer DFF.');
738: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
739: return null;
740: end;
741:
742: elsif l_source_name = 'PER_ASSIGNMENTS' THEN
748: EXECUTE immediate l_sqlstr INTO l_irregular_payment USING p_assignment_id,l_context_name;
749:
750: exception
751: WHEN OTHERS THEN
752: hr_utility.trace('Exception in get_irregular_payment PER_ASSIGNMENTS.');
753: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
754: return null;
755: end;
756:
749:
750: exception
751: WHEN OTHERS THEN
752: hr_utility.trace('Exception in get_irregular_payment PER_ASSIGNMENTS.');
753: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
754: return null;
755: end;
756:
757: elsif l_source_name = 'Function' THEN
764: and business_group_id = g_business_group_id;
765:
766: --EXECUTE IMMEDIATE 'CALL ' || l_package || '() INTO :l_periods_covered' USING OUT l_irregular_payment;
767:
768: hr_utility.trace('l_package'||l_package);
769:
770: l_sqlstr :=
771: 'SELECT '
772: || l_package
774: || 'FROM DUAL';
775:
776: EXECUTE IMMEDIATE l_sqlstr into l_irregular_payment USING p_assignment_id,l_effective_date;
777:
778: hr_utility.trace('Function value l_irregular_payment '||l_irregular_payment);
779:
780: exception
781: WHEN OTHERS THEN
782: hr_utility.trace('Exception in get_irregular_payment Function.');
778: hr_utility.trace('Function value l_irregular_payment '||l_irregular_payment);
779:
780: exception
781: WHEN OTHERS THEN
782: hr_utility.trace('Exception in get_irregular_payment Function.');
783: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
784: return null;
785: end;
786:
779:
780: exception
781: WHEN OTHERS THEN
782: hr_utility.trace('Exception in get_irregular_payment Function.');
783: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
784: return null;
785: end;
786:
787: END IF;
788:
789: END IF;
790: END IF;--source 2 end
791:
792: hr_utility.trace(' l_irregular_payment : ' || l_irregular_payment);
793: hr_utility.trace('Leaving get_irregular_payment');
794:
795: return l_irregular_payment;
796:
789: END IF;
790: END IF;--source 2 end
791:
792: hr_utility.trace(' l_irregular_payment : ' || l_irregular_payment);
793: hr_utility.trace('Leaving get_irregular_payment');
794:
795: return l_irregular_payment;
796:
797: EXCEPTION
795: return l_irregular_payment;
796:
797: EXCEPTION
798: WHEN OTHERS THEN
799: hr_utility.trace('Exception in get_irregular_payment end of function block.');
800: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
801: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
802: return null;
803: END get_irregular_payment;
796:
797: EXCEPTION
798: WHEN OTHERS THEN
799: hr_utility.trace('Exception in get_irregular_payment end of function block.');
800: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
801: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
802: return null;
803: END get_irregular_payment;
804:
835: and effective_start_date <= g_effective_date;
836:
837: BEGIN
838:
839: hr_utility.trace('Entering get_oneoff_payment');
840: hr_utility.trace('g_effective_date in get_oneoff_payment : ' || g_effective_date);
841: open csr_asg_start_date;
842: fetch csr_asg_start_date into l_effective_date;
843: close csr_asg_start_date;
836:
837: BEGIN
838:
839: hr_utility.trace('Entering get_oneoff_payment');
840: hr_utility.trace('g_effective_date in get_oneoff_payment : ' || g_effective_date);
841: open csr_asg_start_date;
842: fetch csr_asg_start_date into l_effective_date;
843: close csr_asg_start_date;
844: hr_utility.trace('l_effective_date in get_oneoff_payment : ' || l_effective_date);
840: hr_utility.trace('g_effective_date in get_oneoff_payment : ' || g_effective_date);
841: open csr_asg_start_date;
842: fetch csr_asg_start_date into l_effective_date;
843: close csr_asg_start_date;
844: hr_utility.trace('l_effective_date in get_oneoff_payment : ' || l_effective_date);
845:
846: -- Source 1
847:
848: -- First check in the assignment form
854:
855: -- Source 2
856: -- Configuration values
857: if l_oneoff_payment is null then
858: hr_utility.trace('in config ');
859:
860: -- Use below API to get the config values for the given context in the business group
861: PQP_UTILITIES.get_config_type_values( p_configuration_type => 'PAY_GB_FPS_ONEOFF_PAYMENT' ,
862: p_business_group_id => g_business_group_id ,
868: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
869: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
870: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
871:
872: hr_utility.trace('l_source_name: ' || l_source_name);
873: hr_utility.trace('l_context_name: ' || l_context_name);
874: hr_utility.trace('l_column_name: ' || l_column_name);
875: hr_utility.trace('l_function_name: ' || l_function_name);
876:
869: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
870: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
871:
872: hr_utility.trace('l_source_name: ' || l_source_name);
873: hr_utility.trace('l_context_name: ' || l_context_name);
874: hr_utility.trace('l_column_name: ' || l_column_name);
875: hr_utility.trace('l_function_name: ' || l_function_name);
876:
877: /**
870: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
871:
872: hr_utility.trace('l_source_name: ' || l_source_name);
873: hr_utility.trace('l_context_name: ' || l_context_name);
874: hr_utility.trace('l_column_name: ' || l_column_name);
875: hr_utility.trace('l_function_name: ' || l_function_name);
876:
877: /**
878:
871:
872: hr_utility.trace('l_source_name: ' || l_source_name);
873: hr_utility.trace('l_context_name: ' || l_context_name);
874: hr_utility.trace('l_column_name: ' || l_column_name);
875: hr_utility.trace('l_function_name: ' || l_function_name);
876:
877: /**
878:
879: - Assignment ==> Extra details
884: l_sqlstr := 'select ' || l_column_name ||
885: ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
886: begin
887:
888: hr_utility.trace('string '||l_sqlstr);
889: EXECUTE immediate l_sqlstr INTO l_oneoff_payment USING p_assignment_id,l_context_name;
890:
891: exception
892: WHEN OTHERS THEN
889: EXECUTE immediate l_sqlstr INTO l_oneoff_payment USING p_assignment_id,l_context_name;
890:
891: exception
892: WHEN OTHERS THEN
893: hr_utility.trace('Exception in get_oneoff_payment Assignment Developer DFF.');
894: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
895: return null;
896: end;
897:
890:
891: exception
892: WHEN OTHERS THEN
893: hr_utility.trace('Exception in get_oneoff_payment Assignment Developer DFF.');
894: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
895: return null;
896: end;
897:
898: elsif l_source_name = 'PER_ASSIGNMENTS' THEN
904: EXECUTE immediate l_sqlstr INTO l_oneoff_payment USING p_assignment_id,l_context_name;
905:
906: exception
907: WHEN OTHERS THEN
908: hr_utility.trace('Exception in get_oneoff_payment.PER_ASSIGNMENTS.');
909: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
910: return null;
911: end;
912:
905:
906: exception
907: WHEN OTHERS THEN
908: hr_utility.trace('Exception in get_oneoff_payment.PER_ASSIGNMENTS.');
909: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
910: return null;
911: end;
912:
913: elsif l_source_name = 'Function' THEN
918: FROM ff_functions
919: WHERE name = l_function_name
920: and business_group_id = g_business_group_id;
921:
922: hr_utility.trace('l_package'||l_package);
923:
924: l_sqlstr :=
925: 'SELECT '
926: || l_package
927: || ' (:p_assignment_id,:p_eff_date) '
928: || 'FROM DUAL';
929: EXECUTE IMMEDIATE l_sqlstr into l_oneoff_payment USING p_assignment_id,l_effective_date;
930:
931: hr_utility.trace('Function value l_oneoff_payment '||l_oneoff_payment);
932: --EXECUTE IMMEDIATE 'CALL ' || l_package || '() INTO :l_periods_covered' USING OUT l_oneoff_payment;
933:
934: exception
935: WHEN OTHERS THEN
932: --EXECUTE IMMEDIATE 'CALL ' || l_package || '() INTO :l_periods_covered' USING OUT l_oneoff_payment;
933:
934: exception
935: WHEN OTHERS THEN
936: hr_utility.trace('Exception in get_oneoff_payment.Function.');
937: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
938: return null;
939: end;
940:
933:
934: exception
935: WHEN OTHERS THEN
936: hr_utility.trace('Exception in get_oneoff_payment.Function.');
937: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
938: return null;
939: end;
940:
941: END IF;
942:
943: END IF;
944: END IF;--source 2 end
945:
946: hr_utility.trace(' l_oneoff_payment : ' || l_oneoff_payment);
947: hr_utility.trace('Leaving get_oneoff_payment');
948:
949: return l_oneoff_payment;
950:
943: END IF;
944: END IF;--source 2 end
945:
946: hr_utility.trace(' l_oneoff_payment : ' || l_oneoff_payment);
947: hr_utility.trace('Leaving get_oneoff_payment');
948:
949: return l_oneoff_payment;
950:
951: EXCEPTION
949: return l_oneoff_payment;
950:
951: EXCEPTION
952: WHEN OTHERS THEN
953: hr_utility.trace('Exception in get_oneoff_payment end of function block.');
954: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
955: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
956: return null;
957: END get_oneoff_payment;
950:
951: EXCEPTION
952: WHEN OTHERS THEN
953: hr_utility.trace('Exception in get_oneoff_payment end of function block.');
954: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
955: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
956: return null;
957: END get_oneoff_payment;
958:
984: and effective_start_date <= g_effective_date;
985:
986: BEGIN
987:
988: hr_utility.trace('Entering get_payment_non_indiv');
989: hr_utility.trace('g_effective_date in get_payment_non_indiv : ' || g_effective_date);
990:
991: open csr_asg_start_date;
992: fetch csr_asg_start_date into l_effective_date;
985:
986: BEGIN
987:
988: hr_utility.trace('Entering get_payment_non_indiv');
989: hr_utility.trace('g_effective_date in get_payment_non_indiv : ' || g_effective_date);
990:
991: open csr_asg_start_date;
992: fetch csr_asg_start_date into l_effective_date;
993: close csr_asg_start_date;
991: open csr_asg_start_date;
992: fetch csr_asg_start_date into l_effective_date;
993: close csr_asg_start_date;
994:
995: hr_utility.trace('l_effective_date in get_payment_non_indiv : ' || l_effective_date);
996:
997: -- Source 2
998: -- Configuration values
999: if l_pay_non_indiv_ind is null then
996:
997: -- Source 2
998: -- Configuration values
999: if l_pay_non_indiv_ind is null then
1000: hr_utility.trace('in config ');
1001:
1002: -- Use below API to get the config values for the given context in the business group
1003: PQP_UTILITIES.get_config_type_values( p_configuration_type => 'PAY_GB_FPS_PAY_NON_INDIV_IND' ,
1004: p_business_group_id => g_business_group_id ,
1010: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
1011: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1012: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1013:
1014: hr_utility.trace('l_source_name: ' || l_source_name);
1015: hr_utility.trace('l_context_name: ' || l_context_name);
1016: hr_utility.trace('l_column_name: ' || l_column_name);
1017: hr_utility.trace('l_function_name: ' || l_function_name);
1018:
1011: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1012: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1013:
1014: hr_utility.trace('l_source_name: ' || l_source_name);
1015: hr_utility.trace('l_context_name: ' || l_context_name);
1016: hr_utility.trace('l_column_name: ' || l_column_name);
1017: hr_utility.trace('l_function_name: ' || l_function_name);
1018:
1019: /**
1012: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1013:
1014: hr_utility.trace('l_source_name: ' || l_source_name);
1015: hr_utility.trace('l_context_name: ' || l_context_name);
1016: hr_utility.trace('l_column_name: ' || l_column_name);
1017: hr_utility.trace('l_function_name: ' || l_function_name);
1018:
1019: /**
1020:
1013:
1014: hr_utility.trace('l_source_name: ' || l_source_name);
1015: hr_utility.trace('l_context_name: ' || l_context_name);
1016: hr_utility.trace('l_column_name: ' || l_column_name);
1017: hr_utility.trace('l_function_name: ' || l_function_name);
1018:
1019: /**
1020:
1021: - Assignment ==> Extra details
1026: l_sqlstr := 'select ' || l_column_name ||
1027: ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
1028: begin
1029:
1030: hr_utility.trace('string '||l_sqlstr);
1031: EXECUTE immediate l_sqlstr INTO l_pay_non_indiv_ind USING p_assignment_id,l_context_name;
1032:
1033: exception
1034: WHEN OTHERS THEN
1031: EXECUTE immediate l_sqlstr INTO l_pay_non_indiv_ind USING p_assignment_id,l_context_name;
1032:
1033: exception
1034: WHEN OTHERS THEN
1035: hr_utility.trace('Exception in get_payment_non_indiv Assignment Developer DFF.');
1036: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1037: return null;
1038: end;
1039:
1032:
1033: exception
1034: WHEN OTHERS THEN
1035: hr_utility.trace('Exception in get_payment_non_indiv Assignment Developer DFF.');
1036: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1037: return null;
1038: end;
1039:
1040: elsif l_source_name = 'PER_ASSIGNMENTS' THEN
1046: EXECUTE immediate l_sqlstr INTO l_pay_non_indiv_ind USING p_assignment_id,l_context_name;
1047:
1048: exception
1049: WHEN OTHERS THEN
1050: hr_utility.trace('Exception in get_payment_non_indiv.PER_ASSIGNMENTS.');
1051: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1052: return null;
1053: end;
1054:
1047:
1048: exception
1049: WHEN OTHERS THEN
1050: hr_utility.trace('Exception in get_payment_non_indiv.PER_ASSIGNMENTS.');
1051: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1052: return null;
1053: end;
1054:
1055: elsif l_source_name = 'Function' THEN
1060: FROM ff_functions
1061: WHERE name = l_function_name
1062: and business_group_id = g_business_group_id;
1063:
1064: hr_utility.trace('l_package'||l_package);
1065:
1066: l_sqlstr :=
1067: 'SELECT '
1068: || l_package
1069: || ' (:p_assignment_id,:p_eff_date) '
1070: || 'FROM DUAL';
1071: EXECUTE IMMEDIATE l_sqlstr into l_pay_non_indiv_ind USING p_assignment_id,l_effective_date;
1072:
1073: hr_utility.trace('Function value get_payment_non_indiv '||l_pay_non_indiv_ind);
1074:
1075: exception
1076: WHEN OTHERS THEN
1077: hr_utility.trace('Exception in get_payment_non_indiv Function.');
1073: hr_utility.trace('Function value get_payment_non_indiv '||l_pay_non_indiv_ind);
1074:
1075: exception
1076: WHEN OTHERS THEN
1077: hr_utility.trace('Exception in get_payment_non_indiv Function.');
1078: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1079: return null;
1080: end;
1081:
1074:
1075: exception
1076: WHEN OTHERS THEN
1077: hr_utility.trace('Exception in get_payment_non_indiv Function.');
1078: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1079: return null;
1080: end;
1081:
1082: END IF;
1083:
1084: END IF;
1085: END IF;--source 2 end
1086:
1087: hr_utility.trace(' l_onstrike_ind : ' || l_pay_non_indiv_ind);
1088: hr_utility.trace('Leaving get_payment_non_indiv');
1089:
1090: return l_pay_non_indiv_ind;
1091:
1084: END IF;
1085: END IF;--source 2 end
1086:
1087: hr_utility.trace(' l_onstrike_ind : ' || l_pay_non_indiv_ind);
1088: hr_utility.trace('Leaving get_payment_non_indiv');
1089:
1090: return l_pay_non_indiv_ind;
1091:
1092: EXCEPTION
1090: return l_pay_non_indiv_ind;
1091:
1092: EXCEPTION
1093: WHEN OTHERS THEN
1094: hr_utility.trace('Exception in get_payment_non_indiv end of function block.');
1095: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1096: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
1097: return null;
1098: END get_payment_non_indiv;
1091:
1092: EXCEPTION
1093: WHEN OTHERS THEN
1094: hr_utility.trace('Exception in get_payment_non_indiv end of function block.');
1095: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1096: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
1097: return null;
1098: END get_payment_non_indiv;
1099:
1126: and effective_start_date <= g_effective_date;
1127:
1128: BEGIN
1129:
1130: hr_utility.trace('Entering get_onstrike_indicator');
1131: hr_utility.trace('g_effective_date in get_onstrike_indicator : ' || g_effective_date);
1132:
1133: open csr_asg_start_date;
1134: fetch csr_asg_start_date into l_effective_date;
1127:
1128: BEGIN
1129:
1130: hr_utility.trace('Entering get_onstrike_indicator');
1131: hr_utility.trace('g_effective_date in get_onstrike_indicator : ' || g_effective_date);
1132:
1133: open csr_asg_start_date;
1134: fetch csr_asg_start_date into l_effective_date;
1135: close csr_asg_start_date;
1133: open csr_asg_start_date;
1134: fetch csr_asg_start_date into l_effective_date;
1135: close csr_asg_start_date;
1136:
1137: hr_utility.trace('l_effective_date in get_onstrike_indicator : ' || l_effective_date);
1138:
1139: -- Source 2
1140: -- Configuration values
1141: if l_onstrike_ind is null then
1138:
1139: -- Source 2
1140: -- Configuration values
1141: if l_onstrike_ind is null then
1142: hr_utility.trace('in config ');
1143:
1144: -- Use below API to get the config values for the given context in the business group
1145: PQP_UTILITIES.get_config_type_values( p_configuration_type => 'PAY_GB_FPS_ONSTRIKE_INDICATOR' ,
1146: p_business_group_id => g_business_group_id ,
1152: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
1153: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1154: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1155:
1156: hr_utility.trace('l_source_name: ' || l_source_name);
1157: hr_utility.trace('l_context_name: ' || l_context_name);
1158: hr_utility.trace('l_column_name: ' || l_column_name);
1159: hr_utility.trace('l_function_name: ' || l_function_name);
1160:
1153: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1154: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1155:
1156: hr_utility.trace('l_source_name: ' || l_source_name);
1157: hr_utility.trace('l_context_name: ' || l_context_name);
1158: hr_utility.trace('l_column_name: ' || l_column_name);
1159: hr_utility.trace('l_function_name: ' || l_function_name);
1160:
1161: /**
1154: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1155:
1156: hr_utility.trace('l_source_name: ' || l_source_name);
1157: hr_utility.trace('l_context_name: ' || l_context_name);
1158: hr_utility.trace('l_column_name: ' || l_column_name);
1159: hr_utility.trace('l_function_name: ' || l_function_name);
1160:
1161: /**
1162:
1155:
1156: hr_utility.trace('l_source_name: ' || l_source_name);
1157: hr_utility.trace('l_context_name: ' || l_context_name);
1158: hr_utility.trace('l_column_name: ' || l_column_name);
1159: hr_utility.trace('l_function_name: ' || l_function_name);
1160:
1161: /**
1162:
1163: - Assignment ==> Extra details
1168: l_sqlstr := 'select ' || l_column_name ||
1169: ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
1170: begin
1171:
1172: hr_utility.trace('string '||l_sqlstr);
1173: EXECUTE immediate l_sqlstr INTO l_onstrike_ind USING p_assignment_id,l_context_name;
1174:
1175: exception
1176: WHEN OTHERS THEN
1173: EXECUTE immediate l_sqlstr INTO l_onstrike_ind USING p_assignment_id,l_context_name;
1174:
1175: exception
1176: WHEN OTHERS THEN
1177: hr_utility.trace('Exception in get_oneoff_payment Assignment Developer DFF.');
1178: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1179: return null;
1180: end;
1181:
1174:
1175: exception
1176: WHEN OTHERS THEN
1177: hr_utility.trace('Exception in get_oneoff_payment Assignment Developer DFF.');
1178: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1179: return null;
1180: end;
1181:
1182: elsif l_source_name = 'PER_ASSIGNMENTS' THEN
1188: EXECUTE immediate l_sqlstr INTO l_onstrike_ind USING p_assignment_id,l_context_name;
1189:
1190: exception
1191: WHEN OTHERS THEN
1192: hr_utility.trace('Exception in get_onstrike_indicator.PER_ASSIGNMENTS.');
1193: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1194: return null;
1195: end;
1196:
1189:
1190: exception
1191: WHEN OTHERS THEN
1192: hr_utility.trace('Exception in get_onstrike_indicator.PER_ASSIGNMENTS.');
1193: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1194: return null;
1195: end;
1196:
1197: elsif l_source_name = 'Function' THEN
1202: FROM ff_functions
1203: WHERE name = l_function_name
1204: and business_group_id = g_business_group_id;
1205:
1206: hr_utility.trace('l_package'||l_package);
1207:
1208: l_sqlstr :=
1209: 'SELECT '
1210: || l_package
1211: || ' (:p_assignment_id,:p_eff_date) '
1212: || 'FROM DUAL';
1213: EXECUTE IMMEDIATE l_sqlstr into l_onstrike_ind USING p_assignment_id,l_effective_date;
1214:
1215: hr_utility.trace('Function value l_onstrike_ind '||l_onstrike_ind);
1216:
1217: exception
1218: WHEN OTHERS THEN
1219: hr_utility.trace('Exception in get_l_onstrike_indicator Function.');
1215: hr_utility.trace('Function value l_onstrike_ind '||l_onstrike_ind);
1216:
1217: exception
1218: WHEN OTHERS THEN
1219: hr_utility.trace('Exception in get_l_onstrike_indicator Function.');
1220: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1221: return null;
1222: end;
1223:
1216:
1217: exception
1218: WHEN OTHERS THEN
1219: hr_utility.trace('Exception in get_l_onstrike_indicator Function.');
1220: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1221: return null;
1222: end;
1223:
1224: END IF;
1225:
1226: END IF;
1227: END IF;--source 2 end
1228:
1229: hr_utility.trace(' l_onstrike_ind : ' || l_onstrike_ind);
1230: hr_utility.trace('Leaving l_onstrike_ind');
1231:
1232: return l_onstrike_ind;
1233:
1226: END IF;
1227: END IF;--source 2 end
1228:
1229: hr_utility.trace(' l_onstrike_ind : ' || l_onstrike_ind);
1230: hr_utility.trace('Leaving l_onstrike_ind');
1231:
1232: return l_onstrike_ind;
1233:
1234: EXCEPTION
1232: return l_onstrike_ind;
1233:
1234: EXCEPTION
1235: WHEN OTHERS THEN
1236: hr_utility.trace('Exception in get_onstrike_indicator end of function block.');
1237: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1238: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
1239: return null;
1240: END get_onstrike_indicator;
1233:
1234: EXCEPTION
1235: WHEN OTHERS THEN
1236: hr_utility.trace('Exception in get_onstrike_indicator end of function block.');
1237: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1238: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
1239: return null;
1240: END get_onstrike_indicator;
1241:
1267: and effective_start_date <= g_effective_date;
1268:
1269: BEGIN
1270:
1271: hr_utility.trace('Entering get_unpaid_absence');
1272: hr_utility.trace('g_effective_date in get_unpaid_absence : ' || g_effective_date);
1273:
1274: open csr_asg_start_date;
1275: fetch csr_asg_start_date into l_effective_date;
1268:
1269: BEGIN
1270:
1271: hr_utility.trace('Entering get_unpaid_absence');
1272: hr_utility.trace('g_effective_date in get_unpaid_absence : ' || g_effective_date);
1273:
1274: open csr_asg_start_date;
1275: fetch csr_asg_start_date into l_effective_date;
1276: close csr_asg_start_date;
1274: open csr_asg_start_date;
1275: fetch csr_asg_start_date into l_effective_date;
1276: close csr_asg_start_date;
1277:
1278: hr_utility.trace('l_effective_date in get_unpaid_absence : ' || l_effective_date);
1279:
1280: -- Source 2
1281: -- Configuration values
1282: if l_unpaid_absence_ind is null then
1279:
1280: -- Source 2
1281: -- Configuration values
1282: if l_unpaid_absence_ind is null then
1283: hr_utility.trace('in config ');
1284:
1285: -- Use below API to get the config values for the given context in the business group
1286: PQP_UTILITIES.get_config_type_values( p_configuration_type => 'PAY_GB_FPS_ONSTRIKE_INDICATOR' ,
1287: p_business_group_id => g_business_group_id ,
1293: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
1294: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1295: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1296:
1297: hr_utility.trace('l_source_name: ' || l_source_name);
1298: hr_utility.trace('l_context_name: ' || l_context_name);
1299: hr_utility.trace('l_column_name: ' || l_column_name);
1300: hr_utility.trace('l_function_name: ' || l_function_name);
1301:
1294: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1295: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1296:
1297: hr_utility.trace('l_source_name: ' || l_source_name);
1298: hr_utility.trace('l_context_name: ' || l_context_name);
1299: hr_utility.trace('l_column_name: ' || l_column_name);
1300: hr_utility.trace('l_function_name: ' || l_function_name);
1301:
1302: /**
1295: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1296:
1297: hr_utility.trace('l_source_name: ' || l_source_name);
1298: hr_utility.trace('l_context_name: ' || l_context_name);
1299: hr_utility.trace('l_column_name: ' || l_column_name);
1300: hr_utility.trace('l_function_name: ' || l_function_name);
1301:
1302: /**
1303:
1296:
1297: hr_utility.trace('l_source_name: ' || l_source_name);
1298: hr_utility.trace('l_context_name: ' || l_context_name);
1299: hr_utility.trace('l_column_name: ' || l_column_name);
1300: hr_utility.trace('l_function_name: ' || l_function_name);
1301:
1302: /**
1303:
1304: - Assignment ==> Extra details
1309: l_sqlstr := 'select ' || l_column_name ||
1310: ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
1311: begin
1312:
1313: hr_utility.trace('string '||l_sqlstr);
1314: EXECUTE immediate l_sqlstr INTO l_unpaid_absence_ind USING p_assignment_id,l_context_name;
1315:
1316: exception
1317: WHEN OTHERS THEN
1314: EXECUTE immediate l_sqlstr INTO l_unpaid_absence_ind USING p_assignment_id,l_context_name;
1315:
1316: exception
1317: WHEN OTHERS THEN
1318: hr_utility.trace('Exception in get_unpaid_absence Assignment Developer DFF.');
1319: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1320: return null;
1321: end;
1322:
1315:
1316: exception
1317: WHEN OTHERS THEN
1318: hr_utility.trace('Exception in get_unpaid_absence Assignment Developer DFF.');
1319: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1320: return null;
1321: end;
1322:
1323: elsif l_source_name = 'PER_ASSIGNMENTS' THEN
1329: EXECUTE immediate l_sqlstr INTO l_unpaid_absence_ind USING p_assignment_id,l_context_name;
1330:
1331: exception
1332: WHEN OTHERS THEN
1333: hr_utility.trace('Exception in get_unpaid_absence.PER_ASSIGNMENTS.');
1334: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1335: return null;
1336: end;
1337:
1330:
1331: exception
1332: WHEN OTHERS THEN
1333: hr_utility.trace('Exception in get_unpaid_absence.PER_ASSIGNMENTS.');
1334: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1335: return null;
1336: end;
1337:
1338: elsif l_source_name = 'Function' THEN
1343: FROM ff_functions
1344: WHERE name = l_function_name
1345: and business_group_id = g_business_group_id;
1346:
1347: hr_utility.trace('l_package'||l_package);
1348:
1349: l_sqlstr :=
1350: 'SELECT '
1351: || l_package
1352: || ' (:p_assignment_id,:p_eff_date) '
1353: || 'FROM DUAL';
1354: EXECUTE IMMEDIATE l_sqlstr into l_unpaid_absence_ind USING p_assignment_id,l_effective_date;
1355:
1356: hr_utility.trace('Function value l_unpaid_absence_ind '||l_unpaid_absence_ind);
1357:
1358: exception
1359: WHEN OTHERS THEN
1360: hr_utility.trace('Exception in get_unpaid_absence Function.');
1356: hr_utility.trace('Function value l_unpaid_absence_ind '||l_unpaid_absence_ind);
1357:
1358: exception
1359: WHEN OTHERS THEN
1360: hr_utility.trace('Exception in get_unpaid_absence Function.');
1361: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1362: return null;
1363: end;
1364:
1357:
1358: exception
1359: WHEN OTHERS THEN
1360: hr_utility.trace('Exception in get_unpaid_absence Function.');
1361: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1362: return null;
1363: end;
1364:
1365: END IF;
1366:
1367: END IF;
1368: END IF;--source 2 end
1369:
1370: hr_utility.trace(' l_onstrike_ind : ' || l_unpaid_absence_ind);
1371: hr_utility.trace('Leaving get_unpaid_absence');
1372:
1373: return l_unpaid_absence_ind;
1374:
1367: END IF;
1368: END IF;--source 2 end
1369:
1370: hr_utility.trace(' l_onstrike_ind : ' || l_unpaid_absence_ind);
1371: hr_utility.trace('Leaving get_unpaid_absence');
1372:
1373: return l_unpaid_absence_ind;
1374:
1375: EXCEPTION
1373: return l_unpaid_absence_ind;
1374:
1375: EXCEPTION
1376: WHEN OTHERS THEN
1377: hr_utility.trace('Exception in get_unpaid_absence end of function block.');
1378: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1379: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
1380: return null;
1381: END get_unpaid_absence;
1374:
1375: EXCEPTION
1376: WHEN OTHERS THEN
1377: hr_utility.trace('Exception in get_unpaid_absence end of function block.');
1378: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1379: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
1380: return null;
1381: END get_unpaid_absence;
1382:
1427: where person_id = p_person_id
1428: and effective_start_date <= g_effective_date;
1429:
1430: BEGIN
1431: hr_utility.set_location('Entering: '||l_proc,1);
1432: hr_utility.trace('g_effective_date in get_passport_number : ' || g_effective_date);
1433:
1434: open csr_per_start_date;
1435: fetch csr_per_start_date into l_effective_date;
1428: and effective_start_date <= g_effective_date;
1429:
1430: BEGIN
1431: hr_utility.set_location('Entering: '||l_proc,1);
1432: hr_utility.trace('g_effective_date in get_passport_number : ' || g_effective_date);
1433:
1434: open csr_per_start_date;
1435: fetch csr_per_start_date into l_effective_date;
1436: close csr_per_start_date;
1434: open csr_per_start_date;
1435: fetch csr_per_start_date into l_effective_date;
1436: close csr_per_start_date;
1437:
1438: hr_utility.trace('l_effective_date in get_oneoff_payment : ' || l_effective_date);
1439: -- Use below API to get the config values for the given context in the business group
1440: PQP_UTILITIES.get_config_type_values( p_configuration_type => 'PAY_GB_FPS_PASSPORT_NO' ,
1441: p_business_group_id => g_business_group_id ,
1442: p_legislation_code => g_legislation_code ,
1446: l_source_name := l_config_values(l_config_values.FIRST).pcv_information1;
1447: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
1448: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1449: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1450: hr_utility.set_location('l_source_name' || l_source_name,1);
1451: hr_utility.set_location('l_context_name' || l_context_name,1);
1452: hr_utility.set_location('l_column_name' || l_column_name,1);
1453: hr_utility.set_location('l_function_name' || l_function_name,1);
1454:
1447: l_context_name := l_config_values(l_config_values.FIRST).pcv_information4;
1448: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1449: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1450: hr_utility.set_location('l_source_name' || l_source_name,1);
1451: hr_utility.set_location('l_context_name' || l_context_name,1);
1452: hr_utility.set_location('l_column_name' || l_column_name,1);
1453: hr_utility.set_location('l_function_name' || l_function_name,1);
1454:
1455: /** The source can be either from Others--> Extra information of the person
1448: l_column_name := l_config_values(l_config_values.FIRST).pcv_information5;
1449: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1450: hr_utility.set_location('l_source_name' || l_source_name,1);
1451: hr_utility.set_location('l_context_name' || l_context_name,1);
1452: hr_utility.set_location('l_column_name' || l_column_name,1);
1453: hr_utility.set_location('l_function_name' || l_function_name,1);
1454:
1455: /** The source can be either from Others--> Extra information of the person
1456: or from the descriptive flex field on the person form.
1449: l_function_name := l_config_values(l_config_values.FIRST).pcv_information6;
1450: hr_utility.set_location('l_source_name' || l_source_name,1);
1451: hr_utility.set_location('l_context_name' || l_context_name,1);
1452: hr_utility.set_location('l_column_name' || l_column_name,1);
1453: hr_utility.set_location('l_function_name' || l_function_name,1);
1454:
1455: /** The source can be either from Others--> Extra information of the person
1456: or from the descriptive flex field on the person form.
1457: **/
1455: /** The source can be either from Others--> Extra information of the person
1456: or from the descriptive flex field on the person form.
1457: **/
1458: IF l_source_name = 'Extra Person Info DDF' THEN
1459: hr_utility.set_location('into Extra Person Info DDF',1);
1460: sqlstr := 'select ' || l_column_name ||
1461: ' from per_people_extra_info where person_id = :p_person_id and PEI_INFORMATION_CATEGORY = :l_context_name';
1462: hr_utility.set_location(sqlstr,1);
1463: begin
1458: IF l_source_name = 'Extra Person Info DDF' THEN
1459: hr_utility.set_location('into Extra Person Info DDF',1);
1460: sqlstr := 'select ' || l_column_name ||
1461: ' from per_people_extra_info where person_id = :p_person_id and PEI_INFORMATION_CATEGORY = :l_context_name';
1462: hr_utility.set_location(sqlstr,1);
1463: begin
1464: EXECUTE immediate sqlstr INTO l_passport_number USING p_person_id,l_context_name;
1465: Exception
1466: when others then
1463: begin
1464: EXECUTE immediate sqlstr INTO l_passport_number USING p_person_id,l_context_name;
1465: Exception
1466: when others then
1467: hr_utility.set_location('Exception in extra info : ' || sqlerrm,1);
1468: end;
1469:
1470: elsif l_source_name = 'PER_PEOPLE' THEN
1471: hr_utility.set_location('into PER_PEOPLE',1);
1467: hr_utility.set_location('Exception in extra info : ' || sqlerrm,1);
1468: end;
1469:
1470: elsif l_source_name = 'PER_PEOPLE' THEN
1471: hr_utility.set_location('into PER_PEOPLE',1);
1472: sqlstr := 'select ' || l_column_name ||
1473: ' from per_all_people_f where person_id = :p_person_id and ATTRIBUTE_CATEGORY = :l_context_name' ||
1474: ' and :l_effective_date between effective_start_date and effective_end_date' ;
1475: hr_utility.trace(sqlstr);
1471: hr_utility.set_location('into PER_PEOPLE',1);
1472: sqlstr := 'select ' || l_column_name ||
1473: ' from per_all_people_f where person_id = :p_person_id and ATTRIBUTE_CATEGORY = :l_context_name' ||
1474: ' and :l_effective_date between effective_start_date and effective_end_date' ;
1475: hr_utility.trace(sqlstr);
1476: begin
1477: EXECUTE immediate sqlstr INTO l_passport_number USING p_person_id,l_context_name,l_effective_date;
1478: exception
1479: when others then
1476: begin
1477: EXECUTE immediate sqlstr INTO l_passport_number USING p_person_id,l_context_name,l_effective_date;
1478: exception
1479: when others then
1480: hr_utility.trace('Exception in per_people: ' || sqlerrm);
1481: end;
1482:
1483: elsif l_source_name = 'Function' THEN
1484:
1488: FROM ff_functions
1489: WHERE name = l_function_name
1490: and business_group_id = g_business_group_id;
1491:
1492: hr_utility.trace('l_package'||l_package);
1493:
1494: sqlstr :=
1495: 'SELECT '
1496: || l_package
1495: 'SELECT '
1496: || l_package
1497: || ' (:p_person_id,:p_eff_date) '
1498: || 'FROM DUAL';
1499: hr_utility.set_location(sqlstr,1);
1500: EXECUTE IMMEDIATE sqlstr into l_passport_number USING p_person_id,l_effective_date;
1501: hr_utility.trace('Function value l_passport_number '||l_passport_number);
1502: exception
1503: WHEN OTHERS THEN
1497: || ' (:p_person_id,:p_eff_date) '
1498: || 'FROM DUAL';
1499: hr_utility.set_location(sqlstr,1);
1500: EXECUTE IMMEDIATE sqlstr into l_passport_number USING p_person_id,l_effective_date;
1501: hr_utility.trace('Function value l_passport_number '||l_passport_number);
1502: exception
1503: WHEN OTHERS THEN
1504: hr_utility.trace('Exception in get_passport_number.Function.');
1505: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1500: EXECUTE IMMEDIATE sqlstr into l_passport_number USING p_person_id,l_effective_date;
1501: hr_utility.trace('Function value l_passport_number '||l_passport_number);
1502: exception
1503: WHEN OTHERS THEN
1504: hr_utility.trace('Exception in get_passport_number.Function.');
1505: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1506: return null;
1507: end;
1508:
1501: hr_utility.trace('Function value l_passport_number '||l_passport_number);
1502: exception
1503: WHEN OTHERS THEN
1504: hr_utility.trace('Exception in get_passport_number.Function.');
1505: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
1506: return null;
1507: end;
1508:
1509: END IF;
1513: fetch csr_doc_of_rec into l_passport_number;
1514: close csr_doc_of_rec;
1515:
1516: END IF;
1517: hr_utility.set_location('l_passport_number: '||l_passport_number,1);
1518: hr_utility.set_location('Leaving: '||l_proc,1);
1519:
1520: RETURN l_passport_number;
1521:
1514: close csr_doc_of_rec;
1515:
1516: END IF;
1517: hr_utility.set_location('l_passport_number: '||l_passport_number,1);
1518: hr_utility.set_location('Leaving: '||l_proc,1);
1519:
1520: RETURN l_passport_number;
1521:
1522: EXCEPTION
1570: FROM pay_assignment_actions
1571: WHERE SOURCE_ACTION_ID = c_lst_act_id;
1572:
1573: BEGIN
1574: hr_utility.set_location('Entering: '||l_proc,1);
1575: l_arch := true;
1576:
1577: OPEN csr_child_act_id(p_last_asg_action_id);
1578: FETCH csr_child_act_id INTO l_last_asg_action_id;
1619: p_fps_rec3.act_info5 := 'C';
1620: p_fps_rec3.act_info6 := p_fps_rec3.act_info6 +l_trivial_c;
1621: end if;
1622:
1623: hr_utility.set_location('Leaving: '||l_proc,999);
1624: END fetch_trivial_payment;
1625:
1626:
1627: -- Function to fetch Assignment Details3 (CONTEXT - GB RTI ASG DET3)
1659: where assignment_action_id = p_last_asg_action_id;
1660:
1661: BEGIN
1662:
1663: hr_utility.set_location('Entering: '||l_proc,1);
1664: l_arch := true;
1665:
1666: open csr_get_asg_id;
1667: fetch csr_get_asg_id into l_asg_id;
1666: open csr_get_asg_id;
1667: fetch csr_get_asg_id into l_asg_id;
1668: close csr_get_asg_id;
1669:
1670: hr_utility.set_location('l_asg_id : '||l_asg_id,1);
1671: hr_utility.set_location('p_last_asg_action_id: '||p_last_asg_action_id,1);
1672:
1673: p_fps_rec3.assignment_id := l_asg_id;
1674: p_fps_rec3.action_info_category := 'GB_RTI_FPS_ASG_DET3';
1667: fetch csr_get_asg_id into l_asg_id;
1668: close csr_get_asg_id;
1669:
1670: hr_utility.set_location('l_asg_id : '||l_asg_id,1);
1671: hr_utility.set_location('p_last_asg_action_id: '||p_last_asg_action_id,1);
1672:
1673: p_fps_rec3.assignment_id := l_asg_id;
1674: p_fps_rec3.action_info_category := 'GB_RTI_FPS_ASG_DET3';
1675:
1720: p_fps_rec3.act_info9 := l_unpaid_absence;
1721: end if;
1722: end if;
1723:
1724: hr_utility.set_location('p_fps_rec3.act_info1: '||p_fps_rec3.act_info1,1);
1725: hr_utility.set_location('p_fps_rec3.act_info2: '||p_fps_rec3.act_info2,1);
1726: hr_utility.set_location('p_fps_rec3.act_info3: '||p_fps_rec3.act_info3,1);
1727: hr_utility.set_location('p_fps_rec3.act_info4: '||p_fps_rec3.act_info4,1);
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1721: end if;
1722: end if;
1723:
1724: hr_utility.set_location('p_fps_rec3.act_info1: '||p_fps_rec3.act_info1,1);
1725: hr_utility.set_location('p_fps_rec3.act_info2: '||p_fps_rec3.act_info2,1);
1726: hr_utility.set_location('p_fps_rec3.act_info3: '||p_fps_rec3.act_info3,1);
1727: hr_utility.set_location('p_fps_rec3.act_info4: '||p_fps_rec3.act_info4,1);
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1729: hr_utility.set_location('p_fps_rec3.act_info6: '||p_fps_rec3.act_info6,1);
1722: end if;
1723:
1724: hr_utility.set_location('p_fps_rec3.act_info1: '||p_fps_rec3.act_info1,1);
1725: hr_utility.set_location('p_fps_rec3.act_info2: '||p_fps_rec3.act_info2,1);
1726: hr_utility.set_location('p_fps_rec3.act_info3: '||p_fps_rec3.act_info3,1);
1727: hr_utility.set_location('p_fps_rec3.act_info4: '||p_fps_rec3.act_info4,1);
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1729: hr_utility.set_location('p_fps_rec3.act_info6: '||p_fps_rec3.act_info6,1);
1730: hr_utility.set_location('p_fps_rec3.act_info7: '||p_fps_rec3.act_info7,1);
1723:
1724: hr_utility.set_location('p_fps_rec3.act_info1: '||p_fps_rec3.act_info1,1);
1725: hr_utility.set_location('p_fps_rec3.act_info2: '||p_fps_rec3.act_info2,1);
1726: hr_utility.set_location('p_fps_rec3.act_info3: '||p_fps_rec3.act_info3,1);
1727: hr_utility.set_location('p_fps_rec3.act_info4: '||p_fps_rec3.act_info4,1);
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1729: hr_utility.set_location('p_fps_rec3.act_info6: '||p_fps_rec3.act_info6,1);
1730: hr_utility.set_location('p_fps_rec3.act_info7: '||p_fps_rec3.act_info7,1);
1731: hr_utility.set_location('p_fps_rec3.act_info8: '||p_fps_rec3.act_info8,1);
1724: hr_utility.set_location('p_fps_rec3.act_info1: '||p_fps_rec3.act_info1,1);
1725: hr_utility.set_location('p_fps_rec3.act_info2: '||p_fps_rec3.act_info2,1);
1726: hr_utility.set_location('p_fps_rec3.act_info3: '||p_fps_rec3.act_info3,1);
1727: hr_utility.set_location('p_fps_rec3.act_info4: '||p_fps_rec3.act_info4,1);
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1729: hr_utility.set_location('p_fps_rec3.act_info6: '||p_fps_rec3.act_info6,1);
1730: hr_utility.set_location('p_fps_rec3.act_info7: '||p_fps_rec3.act_info7,1);
1731: hr_utility.set_location('p_fps_rec3.act_info8: '||p_fps_rec3.act_info8,1);
1732: hr_utility.set_location('p_fps_rec3.act_info9: '||p_fps_rec3.act_info9,1);
1725: hr_utility.set_location('p_fps_rec3.act_info2: '||p_fps_rec3.act_info2,1);
1726: hr_utility.set_location('p_fps_rec3.act_info3: '||p_fps_rec3.act_info3,1);
1727: hr_utility.set_location('p_fps_rec3.act_info4: '||p_fps_rec3.act_info4,1);
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1729: hr_utility.set_location('p_fps_rec3.act_info6: '||p_fps_rec3.act_info6,1);
1730: hr_utility.set_location('p_fps_rec3.act_info7: '||p_fps_rec3.act_info7,1);
1731: hr_utility.set_location('p_fps_rec3.act_info8: '||p_fps_rec3.act_info8,1);
1732: hr_utility.set_location('p_fps_rec3.act_info9: '||p_fps_rec3.act_info9,1);
1733:
1726: hr_utility.set_location('p_fps_rec3.act_info3: '||p_fps_rec3.act_info3,1);
1727: hr_utility.set_location('p_fps_rec3.act_info4: '||p_fps_rec3.act_info4,1);
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1729: hr_utility.set_location('p_fps_rec3.act_info6: '||p_fps_rec3.act_info6,1);
1730: hr_utility.set_location('p_fps_rec3.act_info7: '||p_fps_rec3.act_info7,1);
1731: hr_utility.set_location('p_fps_rec3.act_info8: '||p_fps_rec3.act_info8,1);
1732: hr_utility.set_location('p_fps_rec3.act_info9: '||p_fps_rec3.act_info9,1);
1733:
1734: hr_utility.set_location('Leaving: '||l_proc,999);
1727: hr_utility.set_location('p_fps_rec3.act_info4: '||p_fps_rec3.act_info4,1);
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1729: hr_utility.set_location('p_fps_rec3.act_info6: '||p_fps_rec3.act_info6,1);
1730: hr_utility.set_location('p_fps_rec3.act_info7: '||p_fps_rec3.act_info7,1);
1731: hr_utility.set_location('p_fps_rec3.act_info8: '||p_fps_rec3.act_info8,1);
1732: hr_utility.set_location('p_fps_rec3.act_info9: '||p_fps_rec3.act_info9,1);
1733:
1734: hr_utility.set_location('Leaving: '||l_proc,999);
1735: RETURN l_arch;
1728: hr_utility.set_location('p_fps_rec3.act_info5: '||p_fps_rec3.act_info5,1);
1729: hr_utility.set_location('p_fps_rec3.act_info6: '||p_fps_rec3.act_info6,1);
1730: hr_utility.set_location('p_fps_rec3.act_info7: '||p_fps_rec3.act_info7,1);
1731: hr_utility.set_location('p_fps_rec3.act_info8: '||p_fps_rec3.act_info8,1);
1732: hr_utility.set_location('p_fps_rec3.act_info9: '||p_fps_rec3.act_info9,1);
1733:
1734: hr_utility.set_location('Leaving: '||l_proc,999);
1735: RETURN l_arch;
1736: END fetch_asg_det3;
1730: hr_utility.set_location('p_fps_rec3.act_info7: '||p_fps_rec3.act_info7,1);
1731: hr_utility.set_location('p_fps_rec3.act_info8: '||p_fps_rec3.act_info8,1);
1732: hr_utility.set_location('p_fps_rec3.act_info9: '||p_fps_rec3.act_info9,1);
1733:
1734: hr_utility.set_location('Leaving: '||l_proc,999);
1735: RETURN l_arch;
1736: END fetch_asg_det3;
1737:
1738: -- Function to fetch person details (CONTEXT - GB RTI EMPLOYEE DETAILS)
1800: AND EVIDENCE_STATUS = 'CURRENT';
1801: l_person_rec csr_person_details%rowtype;
1802:
1803: BEGIN
1804: hr_utility.set_location('Entering: '||l_proc,1);
1805: l_arch := true;
1806: hr_utility.trace('p_assactid: '||p_assactid);
1807: hr_utility.trace('p_start_date: '||TO_CHAR(p_start_date));
1808: hr_utility.trace('p_end_date: '||TO_CHAR(p_end_date));
1802:
1803: BEGIN
1804: hr_utility.set_location('Entering: '||l_proc,1);
1805: l_arch := true;
1806: hr_utility.trace('p_assactid: '||p_assactid);
1807: hr_utility.trace('p_start_date: '||TO_CHAR(p_start_date));
1808: hr_utility.trace('p_end_date: '||TO_CHAR(p_end_date));
1809:
1810: OPEN csr_person_details;
1803: BEGIN
1804: hr_utility.set_location('Entering: '||l_proc,1);
1805: l_arch := true;
1806: hr_utility.trace('p_assactid: '||p_assactid);
1807: hr_utility.trace('p_start_date: '||TO_CHAR(p_start_date));
1808: hr_utility.trace('p_end_date: '||TO_CHAR(p_end_date));
1809:
1810: OPEN csr_person_details;
1811: FETCH csr_person_details INTO l_person_rec;
1804: hr_utility.set_location('Entering: '||l_proc,1);
1805: l_arch := true;
1806: hr_utility.trace('p_assactid: '||p_assactid);
1807: hr_utility.trace('p_start_date: '||TO_CHAR(p_start_date));
1808: hr_utility.trace('p_end_date: '||TO_CHAR(p_end_date));
1809:
1810: OPEN csr_person_details;
1811: FETCH csr_person_details INTO l_person_rec;
1812: CLOSE csr_person_details;
1840: p_person_rec.act_info12 := l_partner_surname;
1841: p_person_rec.act_info13 := l_partner_first_name;
1842: p_person_rec.act_info14 := l_partner_second_name;
1843: p_person_rec.act_info15 := l_partner_ni;
1844: hr_utility.set_location('Leaving: '||l_proc,999);
1845: RETURN l_arch;
1846: END fetch_person_rec;
1847: --
1848:
2205: l_min_active_start_date DATE;
2206: l_director VARCHAR2(1);
2207:
2208: BEGIN
2209: hr_utility.set_location('Entering: '||l_proc,1);
2210: l_arch := true;
2211: p_starter_set := 'N';
2212: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
2213: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
2208: BEGIN
2209: hr_utility.set_location('Entering: '||l_proc,1);
2210: l_arch := true;
2211: p_starter_set := 'N';
2212: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
2213: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
2214: hr_utility.trace('Calling csr_get_starter_details');
2215: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
2216:
2209: hr_utility.set_location('Entering: '||l_proc,1);
2210: l_arch := true;
2211: p_starter_set := 'N';
2212: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
2213: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
2214: hr_utility.trace('Calling csr_get_starter_details');
2215: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
2216:
2217: OPEN csr_get_starter_details(p_person_rec.assignment_id);
2210: l_arch := true;
2211: p_starter_set := 'N';
2212: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
2213: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
2214: hr_utility.trace('Calling csr_get_starter_details');
2215: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
2216:
2217: OPEN csr_get_starter_details(p_person_rec.assignment_id);
2218: FETCH csr_get_starter_details INTO l_starter_rec;
2211: p_starter_set := 'N';
2212: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
2213: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
2214: hr_utility.trace('Calling csr_get_starter_details');
2215: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
2216:
2217: OPEN csr_get_starter_details(p_person_rec.assignment_id);
2218: FETCH csr_get_starter_details INTO l_starter_rec;
2219: CLOSE csr_get_starter_details;
2221: l_starter_decl := NULL;
2222: l_continue_with_student_loan := NULL;
2223: l_starter_flag := l_starter_rec.starter_flag;
2224: g_reset_flag_type := NULL;
2225: hr_utility.trace('Calling csr_get_starter_details1');
2226: hr_utility.trace('l_starter_flag: '||l_starter_flag);
2227: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
2228: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
2229:
2222: l_continue_with_student_loan := NULL;
2223: l_starter_flag := l_starter_rec.starter_flag;
2224: g_reset_flag_type := NULL;
2225: hr_utility.trace('Calling csr_get_starter_details1');
2226: hr_utility.trace('l_starter_flag: '||l_starter_flag);
2227: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
2228: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
2229:
2230: IF (l_starter_flag = 'N'
2223: l_starter_flag := l_starter_rec.starter_flag;
2224: g_reset_flag_type := NULL;
2225: hr_utility.trace('Calling csr_get_starter_details1');
2226: hr_utility.trace('l_starter_flag: '||l_starter_flag);
2227: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
2228: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
2229:
2230: IF (l_starter_flag = 'N'
2231: AND (l_starter_rec.starter_decl IS NOT NULL
2224: g_reset_flag_type := NULL;
2225: hr_utility.trace('Calling csr_get_starter_details1');
2226: hr_utility.trace('l_starter_flag: '||l_starter_flag);
2227: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
2228: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
2229:
2230: IF (l_starter_flag = 'N'
2231: AND (l_starter_rec.starter_decl IS NOT NULL
2232: OR NVL(l_starter_rec.continue_with_student_loan,'N') = 'Y')) THEN
2229:
2230: IF (l_starter_flag = 'N'
2231: AND (l_starter_rec.starter_decl IS NOT NULL
2232: OR NVL(l_starter_rec.continue_with_student_loan,'N') = 'Y')) THEN
2233: hr_utility.trace('Calling csr_get_starter_details2');
2234: l_starter_decl := l_starter_rec.starter_decl;
2235: l_continue_with_student_loan := l_starter_rec.continue_with_student_loan;
2236: l_ovn := l_starter_rec.object_version_number;
2237: hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
2240: p_aei_information_category => 'GB_RTI_ASG_DETAILS',
2241: p_aei_information8 => 'Y');
2242: p_starter_set := 'Y';
2243: g_reset_flag_type := 'STARTER';
2244: hr_utility.trace('Calling csr_get_starter_details3');
2245: END IF;
2246: ---
2247: hr_utility.trace('Calling csr_get_pensioner_details');
2248:
2243: g_reset_flag_type := 'STARTER';
2244: hr_utility.trace('Calling csr_get_starter_details3');
2245: END IF;
2246: ---
2247: hr_utility.trace('Calling csr_get_pensioner_details');
2248:
2249: OPEN csr_get_pensioner_details(p_person_rec.assignment_id);
2250: FETCH csr_get_pensioner_details INTO l_pensioner_rec;
2251: CLOSE csr_get_pensioner_details;
2254: l_pensioner_flag := l_pensioner_rec.pensioner_flag;
2255: l_annual_pension := NULL;
2256: g_reset_flag_type := NULL;
2257:
2258: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
2259: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
2260: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
2261: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
2262:
2255: l_annual_pension := NULL;
2256: g_reset_flag_type := NULL;
2257:
2258: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
2259: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
2260: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
2261: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
2262:
2263: IF (l_pensioner_flag = 'N'
2256: g_reset_flag_type := NULL;
2257:
2258: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
2259: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
2260: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
2261: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
2262:
2263: IF (l_pensioner_flag = 'N'
2264: AND (NVL(l_pensioner_rec.recently_bereaved,'N') = 'Y'
2257:
2258: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
2259: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
2260: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
2261: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
2262:
2263: IF (l_pensioner_flag = 'N'
2264: AND (NVL(l_pensioner_rec.recently_bereaved,'N') = 'Y'
2265: OR l_pensioner_rec.annual_pension IS NOT NULL)) THEN
2276: p_aei_information9 => 'Y');
2277: g_reset_flag_type := 'PENSIONER';
2278: END IF;
2279: ---
2280: hr_utility.trace('Calling csr_get_expat_details');
2281:
2282: OPEN csr_get_expat_details(p_person_rec.assignment_id);
2283: FETCH csr_get_expat_details INTO l_expat_rec;
2284: CLOSE csr_get_expat_details;
2289: l_stay_less_6_months := NULL;
2290: l_working_in_out_UK := NULL;
2291: l_expat_flag := l_expat_rec.expat_flag;
2292:
2293: hr_utility.trace('Calling csr_get_expat_details1');
2294: hr_utility.trace('l_expat_flag: '||l_expat_flag);
2295: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
2296: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
2297: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
2290: l_working_in_out_UK := NULL;
2291: l_expat_flag := l_expat_rec.expat_flag;
2292:
2293: hr_utility.trace('Calling csr_get_expat_details1');
2294: hr_utility.trace('l_expat_flag: '||l_expat_flag);
2295: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
2296: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
2297: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
2298:
2291: l_expat_flag := l_expat_rec.expat_flag;
2292:
2293: hr_utility.trace('Calling csr_get_expat_details1');
2294: hr_utility.trace('l_expat_flag: '||l_expat_flag);
2295: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
2296: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
2297: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
2298:
2299: g_reset_flag_type := NULL;
2292:
2293: hr_utility.trace('Calling csr_get_expat_details1');
2294: hr_utility.trace('l_expat_flag: '||l_expat_flag);
2295: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
2296: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
2297: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
2298:
2299: g_reset_flag_type := NULL;
2300:
2293: hr_utility.trace('Calling csr_get_expat_details1');
2294: hr_utility.trace('l_expat_flag: '||l_expat_flag);
2295: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
2296: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
2297: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
2298:
2299: g_reset_flag_type := NULL;
2300:
2301: IF (l_expat_flag = 'N'
2301: IF (l_expat_flag = 'N'
2302: AND (NVL(l_expat_rec.eea_cw_citizen,'N') = 'Y'
2303: OR NVL(l_expat_rec.epm6_scheme,'N') = 'Y'
2304: OR l_expat_rec.expat_statement IS NOT NULL)) THEN
2305: hr_utility.trace('Calling csr_get_expat_details2');
2306: IF l_expat_rec.expat_statement = 'A' THEN
2307: l_stay_over_6_months := 'Y';
2308: elsif l_expat_rec.expat_statement = 'B' THEN
2309: l_stay_less_6_months := 'Y';
2310: elsif l_expat_rec.expat_statement = 'C' THEN
2311: l_working_in_out_UK := 'Y';
2312: END IF;
2313:
2314: hr_utility.trace('Calling csr_get_expat_details3');
2315: l_starter_decl := l_expat_rec.expat_statement;
2316: l_eea_cw_citizen := l_expat_rec.eea_cw_citizen;
2317: l_epm6_scheme := l_expat_rec.epm6_scheme;
2318: l_ovn := l_expat_rec.object_version_number;
2346: AND l_expat_rec.expat_flag = 'N') THEN
2347: -- l_asg_eff_start_date := p_start_date;
2348: if(l_min_active_start_date >= g_start_year) then
2349: l_asg_eff_start_date := l_min_active_start_date;
2350: hr_utility.trace('l_asg_eff_start_date assigned: '||l_asg_eff_start_date);
2351: end if;
2352:
2353: ELSE
2354: l_asg_eff_start_date := NULL;
2351: end if;
2352:
2353: ELSE
2354: l_asg_eff_start_date := NULL;
2355: hr_utility.trace('l_asg_eff_start_date'||l_asg_eff_start_date);
2356: END IF;
2357: END IF;
2358: ---
2359: OPEN csr_get_more_payment_details;
2362: l_period_num,
2363: l_period_type;
2364: CLOSE csr_get_more_payment_details;
2365:
2366: hr_utility.trace('l_payment_date :'||l_payment_date);
2367: hr_utility.trace('l_period_num :'||l_period_num);
2368: hr_utility.trace('l_period_type :'||l_period_type);
2369: g_date_paid:= l_payment_date;
2370:
2363: l_period_type;
2364: CLOSE csr_get_more_payment_details;
2365:
2366: hr_utility.trace('l_payment_date :'||l_payment_date);
2367: hr_utility.trace('l_period_num :'||l_period_num);
2368: hr_utility.trace('l_period_type :'||l_period_type);
2369: g_date_paid:= l_payment_date;
2370:
2371: ---
2364: CLOSE csr_get_more_payment_details;
2365:
2366: hr_utility.trace('l_payment_date :'||l_payment_date);
2367: hr_utility.trace('l_period_num :'||l_period_num);
2368: hr_utility.trace('l_period_type :'||l_period_type);
2369: g_date_paid:= l_payment_date;
2370:
2371: ---
2372: if (l_period_type = 'Week') then
2390: OPEN csr_asg(p_last_asg_action_id, g_date_paid);
2391: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number;
2392: CLOSE csr_asg;
2393:
2394: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
2395: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
2396: hr_utility.trace('l_frequency :'||l_frequency);
2397:
2398: IF l_per_ni_agg_flag = 'Y' OR l_per_agg_flag = 'Y' THEN
2391: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number;
2392: CLOSE csr_asg;
2393:
2394: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
2395: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
2396: hr_utility.trace('l_frequency :'||l_frequency);
2397:
2398: IF l_per_ni_agg_flag = 'Y' OR l_per_agg_flag = 'Y' THEN
2399: l_aggr_earnings := 'Y';
2392: CLOSE csr_asg;
2393:
2394: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
2395: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
2396: hr_utility.trace('l_frequency :'||l_frequency);
2397:
2398: IF l_per_ni_agg_flag = 'Y' OR l_per_agg_flag = 'Y' THEN
2399: l_aggr_earnings := 'Y';
2400: ELSE
2404: OPEN csr_period_type_info(l_period_type);
2405: FETCH csr_period_type_info INTO l_number_per_fiscal_yr;
2406: CLOSE csr_period_type_info;
2407:
2408: hr_utility.trace('l_number_per_fiscal_yr :'||l_number_per_fiscal_yr);
2409: l_payment_month_number := NULL;
2410: l_payment_week_number := NULL;
2411:
2412: IF l_number_per_fiscal_yr IN (1,2,4,6,12,24) THEN
2414: ELSE
2415: l_payment_week_number := l_period_num;
2416: END IF;
2417:
2418: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
2419: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
2420: ---
2421: --New Asg Number and Old Asg Number logic starts below
2422: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
2415: l_payment_week_number := l_period_num;
2416: END IF;
2417:
2418: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
2419: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
2420: ---
2421: --New Asg Number and Old Asg Number logic starts below
2422: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
2423:
2418: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
2419: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
2420: ---
2421: --New Asg Number and Old Asg Number logic starts below
2422: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
2423:
2424: OPEN csr_last_pre_pay_id(p_person_rec.assignment_id);
2425: FETCH csr_last_pre_pay_id INTO l_last_pre_pay_id;
2426: CLOSE csr_last_pre_pay_id;
2423:
2424: OPEN csr_last_pre_pay_id(p_person_rec.assignment_id);
2425: FETCH csr_last_pre_pay_id INTO l_last_pre_pay_id;
2426: CLOSE csr_last_pre_pay_id;
2427: hr_utility.trace('l_last_pre_pay_id :'||l_last_pre_pay_id);
2428:
2429: OPEN csr_last_fps_asg_act_id(l_last_pre_pay_id, p_person_rec.assignment_id);
2430: FETCH csr_last_fps_asg_act_id INTO l_last_fps_asg_act_id;
2431: CLOSE csr_last_fps_asg_act_id;
2428:
2429: OPEN csr_last_fps_asg_act_id(l_last_pre_pay_id, p_person_rec.assignment_id);
2430: FETCH csr_last_fps_asg_act_id INTO l_last_fps_asg_act_id;
2431: CLOSE csr_last_fps_asg_act_id;
2432: hr_utility.trace('l_last_fps_asg_act_id :'||l_last_fps_asg_act_id);
2433:
2434: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, p_person_rec.assignment_id);
2435: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
2436: CLOSE csr_last_asg_num_submitted;
2433:
2434: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, p_person_rec.assignment_id);
2435: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
2436: CLOSE csr_last_asg_num_submitted;
2437: hr_utility.trace('l_last_asg_num_submitted :'||l_last_asg_num_submitted);
2438: hr_utility.trace('l_asg_number :'||l_asg_number);
2439:
2440: if (l_asg_number <> l_last_asg_num_submitted)
2441: then
2434: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, p_person_rec.assignment_id);
2435: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
2436: CLOSE csr_last_asg_num_submitted;
2437: hr_utility.trace('l_last_asg_num_submitted :'||l_last_asg_num_submitted);
2438: hr_utility.trace('l_asg_number :'||l_asg_number);
2439:
2440: if (l_asg_number <> l_last_asg_num_submitted)
2441: then
2442: hr_utility.trace('Inside if asg number is changed');
2438: hr_utility.trace('l_asg_number :'||l_asg_number);
2439:
2440: if (l_asg_number <> l_last_asg_num_submitted)
2441: then
2442: hr_utility.trace('Inside if asg number is changed');
2443: l_asg_number_old := l_last_asg_num_submitted;
2444: l_payroll_id_changed_indicator := 'Y';
2445: else
2446: hr_utility.trace('Inside else asg number is not changed');
2442: hr_utility.trace('Inside if asg number is changed');
2443: l_asg_number_old := l_last_asg_num_submitted;
2444: l_payroll_id_changed_indicator := 'Y';
2445: else
2446: hr_utility.trace('Inside else asg number is not changed');
2447: l_asg_number_old := NULL;
2448: l_payroll_id_changed_indicator := NULL;
2449: end if;
2450: --New Asg Number and Old Asg Number logic ends below
2452: OPEN csr_ni_info(p_person_rec.assignment_id, p_start_date);
2453: FETCH csr_ni_info INTO l_ni_process_type;
2454: CLOSE csr_ni_info;
2455:
2456: hr_utility.trace('l_ni_process_type: '||l_ni_process_type);
2457:
2458: IF (l_ni_process_type = 'DY') THEN --Director
2459: l_dir_nic_calc_method := 'AN';
2460: elsif ((l_ni_process_type = 'DN') --Director Normal
2490: l_asg_info_id,
2491: l_ovn_extra_info;
2492: CLOSE csr_fetch_other_fields;
2493:
2494: hr_utility.trace('l_periods_covered '||l_periods_covered);
2495: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
2496: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
2497:
2498: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
2491: l_ovn_extra_info;
2492: CLOSE csr_fetch_other_fields;
2493:
2494: hr_utility.trace('l_periods_covered '||l_periods_covered);
2495: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
2496: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
2497:
2498: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
2499: hr_utility.trace('l_ovn_extra_info '||l_ovn_extra_info);
2492: CLOSE csr_fetch_other_fields;
2493:
2494: hr_utility.trace('l_periods_covered '||l_periods_covered);
2495: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
2496: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
2497:
2498: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
2499: hr_utility.trace('l_ovn_extra_info '||l_ovn_extra_info);
2500:
2494: hr_utility.trace('l_periods_covered '||l_periods_covered);
2495: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
2496: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
2497:
2498: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
2499: hr_utility.trace('l_ovn_extra_info '||l_ovn_extra_info);
2500:
2501: if l_periods_covered is null then
2502: l_periods_covered := get_periods_covered(p_person_rec.assignment_id);
2495: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
2496: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
2497:
2498: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
2499: hr_utility.trace('l_ovn_extra_info '||l_ovn_extra_info);
2500:
2501: if l_periods_covered is null then
2502: l_periods_covered := get_periods_covered(p_person_rec.assignment_id);
2503: end if;
2510: l_one_off_pay := get_oneoff_payment(p_person_rec.assignment_id);
2511: end if;
2512:
2513:
2514: hr_utility.trace('l_periods_covered '||l_periods_covered);
2515: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
2516: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
2517:
2518: open csr_advance_pay_dates;
2511: end if;
2512:
2513:
2514: hr_utility.trace('l_periods_covered '||l_periods_covered);
2515: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
2516: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
2517:
2518: open csr_advance_pay_dates;
2519: fetch csr_advance_pay_dates into l_start_date, l_end_date;
2512:
2513:
2514: hr_utility.trace('l_periods_covered '||l_periods_covered);
2515: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
2516: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
2517:
2518: open csr_advance_pay_dates;
2519: fetch csr_advance_pay_dates into l_start_date, l_end_date;
2520: close csr_advance_pay_dates;
2517:
2518: open csr_advance_pay_dates;
2519: fetch csr_advance_pay_dates into l_start_date, l_end_date;
2520: close csr_advance_pay_dates;
2521: hr_utility.trace('l_start_date : ' || l_start_date);
2522: hr_utility.trace('l_end_date : ' || l_end_date);
2523:
2524: if l_start_date is not null and l_end_date is not null then
2525: hr_utility.trace('test3');
2518: open csr_advance_pay_dates;
2519: fetch csr_advance_pay_dates into l_start_date, l_end_date;
2520: close csr_advance_pay_dates;
2521: hr_utility.trace('l_start_date : ' || l_start_date);
2522: hr_utility.trace('l_end_date : ' || l_end_date);
2523:
2524: if l_start_date is not null and l_end_date is not null then
2525: hr_utility.trace('test3');
2526: select
2521: hr_utility.trace('l_start_date : ' || l_start_date);
2522: hr_utility.trace('l_end_date : ' || l_end_date);
2523:
2524: if l_start_date is not null and l_end_date is not null then
2525: hr_utility.trace('test3');
2526: select
2527: pay_advance_pay_pkg.advanced_periods(
2528: p_person_rec.assignment_id,
2529: l_start_date,
2528: p_person_rec.assignment_id,
2529: l_start_date,
2530: l_end_date
2531: ) into l_periods_covered from dual;
2532: hr_utility.trace('test4');
2533: -- reset the periods covered value to 1
2534: elsif l_periods_covered IS NOT NULL AND l_periods_covered <> 1 THEN
2535: hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
2536: p_object_version_number => l_ovn_extra_info,
2539: p_aei_information1 => 1);
2540: else
2541: l_periods_covered := 1;
2542: end if;
2543: hr_utility.trace('l_periods_covered : ' || l_periods_covered);
2544: hr_utility.trace('l_dir_tax_week_num : '|| l_dir_tax_week_num);
2545: ---
2546:
2547: IF (l_irr_payment_ind = 'Y') THEN
2540: else
2541: l_periods_covered := 1;
2542: end if;
2543: hr_utility.trace('l_periods_covered : ' || l_periods_covered);
2544: hr_utility.trace('l_dir_tax_week_num : '|| l_dir_tax_week_num);
2545: ---
2546:
2547: IF (l_irr_payment_ind = 'Y') THEN
2548: l_frequency := 'IR';
2559: open csr_terminated_date;
2560: fetch csr_terminated_date into l_person_actual_term_date;
2561: close csr_terminated_date;
2562: ---
2563: hr_utility.trace('p_end_date : '|| p_end_date);
2564: hr_utility.trace('l_person_actual_term_date : '|| l_person_actual_term_date);
2565:
2566: IF p_fps = 'Y' and l_person_actual_term_date is not null THEN
2567: IF l_person_actual_term_date >= l_payroll_period_start_date and l_person_actual_term_date <= l_payroll_period_end_date THEN
2560: fetch csr_terminated_date into l_person_actual_term_date;
2561: close csr_terminated_date;
2562: ---
2563: hr_utility.trace('p_end_date : '|| p_end_date);
2564: hr_utility.trace('l_person_actual_term_date : '|| l_person_actual_term_date);
2565:
2566: IF p_fps = 'Y' and l_person_actual_term_date is not null THEN
2567: IF l_person_actual_term_date >= l_payroll_period_start_date and l_person_actual_term_date <= l_payroll_period_end_date THEN
2568: l_payment_after_leaving := 'N';
2582: l_date_of_leaving := l_payment_date;
2583: end if;
2584:
2585:
2586: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
2587: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
2588: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
2589: ---
2590: hr_utility.trace('Assigning values to p_fps_rec1');
2583: end if;
2584:
2585:
2586: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
2587: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
2588: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
2589: ---
2590: hr_utility.trace('Assigning values to p_fps_rec1');
2591:
2584:
2585:
2586: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
2587: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
2588: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
2589: ---
2590: hr_utility.trace('Assigning values to p_fps_rec1');
2591:
2592: p_fps_rec1.assignment_id := p_person_rec.assignment_id;
2586: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
2587: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
2588: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
2589: ---
2590: hr_utility.trace('Assigning values to p_fps_rec1');
2591:
2592: p_fps_rec1.assignment_id := p_person_rec.assignment_id;
2593: p_fps_rec1.action_info_category := 'GB_RTI_FPS_ASG_DET1';
2594: p_fps_rec1.act_info1 := to_char(l_asg_eff_start_date,'YYYY-MM-DD');
2618: p_fps_rec1.act_info25 := l_dir_tax_week_num;
2619: p_fps_rec1.act_info26 := l_annual_pension;
2620: p_fps_rec1.act_info27 := NULL; -- State Pension Not applicable
2621:
2622: hr_utility.set_location('Leaving: '||l_proc,999);
2623: RETURN l_arch;
2624:
2625: EXCEPTION
2626: WHEN OTHERS THEN
2623: RETURN l_arch;
2624:
2625: EXCEPTION
2626: WHEN OTHERS THEN
2627: hr_utility.set_location('Error in function fetch_fps_asg_det1 ', 15);
2628: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
2629: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
2630: RAISE;
2631: END fetch_fps_asg_det1;
2624:
2625: EXCEPTION
2626: WHEN OTHERS THEN
2627: hr_utility.set_location('Error in function fetch_fps_asg_det1 ', 15);
2628: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
2629: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
2630: RAISE;
2631: END fetch_fps_asg_det1;
2632: --
3001: l_last_asg_action_id NUMBER;
3002: l_last_effective_date DATE;
3003:
3004: BEGIN
3005: hr_utility.set_location('Entering: '||l_proc,1);
3006: l_arch := true;
3007: p_starter_set := 'N';
3008: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3009: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3004: BEGIN
3005: hr_utility.set_location('Entering: '||l_proc,1);
3006: l_arch := true;
3007: p_starter_set := 'N';
3008: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3009: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3010: hr_utility.trace('Calling csr_get_starter_details');
3011: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
3012:
3005: hr_utility.set_location('Entering: '||l_proc,1);
3006: l_arch := true;
3007: p_starter_set := 'N';
3008: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3009: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3010: hr_utility.trace('Calling csr_get_starter_details');
3011: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
3012:
3013: OPEN csr_get_starter_details(p_person_rec.assignment_id);
3006: l_arch := true;
3007: p_starter_set := 'N';
3008: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3009: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3010: hr_utility.trace('Calling csr_get_starter_details');
3011: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
3012:
3013: OPEN csr_get_starter_details(p_person_rec.assignment_id);
3014: FETCH csr_get_starter_details INTO l_starter_rec;
3007: p_starter_set := 'N';
3008: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3009: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3010: hr_utility.trace('Calling csr_get_starter_details');
3011: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
3012:
3013: OPEN csr_get_starter_details(p_person_rec.assignment_id);
3014: FETCH csr_get_starter_details INTO l_starter_rec;
3015: CLOSE csr_get_starter_details;
3017: l_starter_decl := NULL;
3018: l_continue_with_student_loan := NULL;
3019: l_starter_flag := l_starter_rec.starter_flag;
3020: g_reset_flag_type := NULL;
3021: hr_utility.trace('Calling csr_get_starter_details1');
3022: hr_utility.trace('l_starter_flag: '||l_starter_flag);
3023: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
3024: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
3025:
3018: l_continue_with_student_loan := NULL;
3019: l_starter_flag := l_starter_rec.starter_flag;
3020: g_reset_flag_type := NULL;
3021: hr_utility.trace('Calling csr_get_starter_details1');
3022: hr_utility.trace('l_starter_flag: '||l_starter_flag);
3023: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
3024: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
3025:
3026: IF (l_starter_flag = 'N'
3019: l_starter_flag := l_starter_rec.starter_flag;
3020: g_reset_flag_type := NULL;
3021: hr_utility.trace('Calling csr_get_starter_details1');
3022: hr_utility.trace('l_starter_flag: '||l_starter_flag);
3023: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
3024: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
3025:
3026: IF (l_starter_flag = 'N'
3027: AND (l_starter_rec.starter_decl IS NOT NULL
3020: g_reset_flag_type := NULL;
3021: hr_utility.trace('Calling csr_get_starter_details1');
3022: hr_utility.trace('l_starter_flag: '||l_starter_flag);
3023: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
3024: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
3025:
3026: IF (l_starter_flag = 'N'
3027: AND (l_starter_rec.starter_decl IS NOT NULL
3028: OR l_starter_rec.continue_with_student_loan IS NOT NULL )) THEN
3025:
3026: IF (l_starter_flag = 'N'
3027: AND (l_starter_rec.starter_decl IS NOT NULL
3028: OR l_starter_rec.continue_with_student_loan IS NOT NULL )) THEN
3029: hr_utility.trace('Calling csr_get_starter_details2');
3030: l_starter_decl := l_starter_rec.starter_decl;
3031: l_continue_with_student_loan := l_starter_rec.continue_with_student_loan;
3032: l_ovn := l_starter_rec.object_version_number;
3033: hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
3036: p_aei_information_category => 'GB_RTI_ASG_DETAILS',
3037: p_aei_information8 => 'Y');
3038: p_starter_set := 'Y';
3039: g_reset_flag_type := 'STARTER';
3040: hr_utility.trace('Calling csr_get_starter_details3');
3041: END IF;
3042: ---
3043: hr_utility.trace('Calling csr_get_pensioner_details');
3044:
3039: g_reset_flag_type := 'STARTER';
3040: hr_utility.trace('Calling csr_get_starter_details3');
3041: END IF;
3042: ---
3043: hr_utility.trace('Calling csr_get_pensioner_details');
3044:
3045: OPEN csr_get_pensioner_details(p_person_rec.assignment_id);
3046: FETCH csr_get_pensioner_details INTO l_pensioner_rec;
3047: CLOSE csr_get_pensioner_details;
3050: l_pensioner_flag := l_pensioner_rec.pensioner_flag;
3051: l_annual_pension := NULL;
3052: g_reset_flag_type := NULL;
3053:
3054: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
3055: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
3056: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
3057: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
3058:
3051: l_annual_pension := NULL;
3052: g_reset_flag_type := NULL;
3053:
3054: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
3055: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
3056: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
3057: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
3058:
3059: IF (l_pensioner_flag = 'N'
3052: g_reset_flag_type := NULL;
3053:
3054: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
3055: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
3056: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
3057: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
3058:
3059: IF (l_pensioner_flag = 'N'
3060: AND (l_pensioner_rec.recently_bereaved IS NOT NULL
3053:
3054: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
3055: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
3056: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
3057: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
3058:
3059: IF (l_pensioner_flag = 'N'
3060: AND (l_pensioner_rec.recently_bereaved IS NOT NULL
3061: OR l_pensioner_rec.annual_pension IS NOT NULL)) THEN
3072: p_aei_information9 => 'Y');
3073: g_reset_flag_type := 'PENSIONER';
3074: END IF;
3075: ---
3076: hr_utility.trace('Calling csr_get_expat_details');
3077:
3078: OPEN csr_get_expat_details(p_person_rec.assignment_id);
3079: FETCH csr_get_expat_details INTO l_expat_rec;
3080: CLOSE csr_get_expat_details;
3085: l_stay_less_6_months := NULL;
3086: l_working_in_out_UK := NULL;
3087: l_expat_flag := l_expat_rec.expat_flag;
3088:
3089: hr_utility.trace('Calling csr_get_expat_details1');
3090: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3091: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3092: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3093: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3086: l_working_in_out_UK := NULL;
3087: l_expat_flag := l_expat_rec.expat_flag;
3088:
3089: hr_utility.trace('Calling csr_get_expat_details1');
3090: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3091: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3092: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3093: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3094:
3087: l_expat_flag := l_expat_rec.expat_flag;
3088:
3089: hr_utility.trace('Calling csr_get_expat_details1');
3090: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3091: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3092: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3093: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3094:
3095: g_reset_flag_type := NULL;
3088:
3089: hr_utility.trace('Calling csr_get_expat_details1');
3090: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3091: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3092: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3093: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3094:
3095: g_reset_flag_type := NULL;
3096:
3089: hr_utility.trace('Calling csr_get_expat_details1');
3090: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3091: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3092: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3093: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3094:
3095: g_reset_flag_type := NULL;
3096:
3097: IF (l_expat_flag = 'N'
3097: IF (l_expat_flag = 'N'
3098: AND (l_expat_rec.eea_cw_citizen IS NOT NULL
3099: OR l_expat_rec.epm6_scheme IS NOT NULL
3100: OR l_expat_rec.expat_statement IS NOT NULL)) THEN
3101: hr_utility.trace('Calling csr_get_expat_details2');
3102: IF l_expat_rec.expat_statement = 'A' THEN
3103: l_stay_over_6_months := 'Y';
3104: elsif l_expat_rec.expat_statement = 'B' THEN
3105: l_stay_less_6_months := 'Y';
3106: elsif l_expat_rec.expat_statement = 'C' THEN
3107: l_working_in_out_UK := 'Y';
3108: END IF;
3109:
3110: hr_utility.trace('Calling csr_get_expat_details3');
3111: l_starter_decl := l_expat_rec.expat_statement;
3112: l_eea_cw_citizen := l_expat_rec.eea_cw_citizen;
3113: l_epm6_scheme := l_expat_rec.epm6_scheme;
3114: l_ovn := l_expat_rec.object_version_number;
3142: AND l_expat_rec.expat_flag = 'N') THEN
3143: -- l_asg_eff_start_date := p_start_date;
3144: if(l_min_active_start_date >= g_start_year) then
3145: l_asg_eff_start_date := l_min_active_start_date;
3146: hr_utility.trace('l_asg_eff_start_date assigned: '||l_asg_eff_start_date);
3147: end if;
3148:
3149: ELSE
3150: l_asg_eff_start_date := NULL;
3147: end if;
3148:
3149: ELSE
3150: l_asg_eff_start_date := NULL;
3151: hr_utility.trace('l_asg_eff_start_date'||l_asg_eff_start_date);
3152: END IF;
3153: END IF;
3154: ---
3155:
3175: CLOSE csr_get_more_payment_details;
3176:
3177: end if;
3178:
3179: hr_utility.trace('l_payment_date :'||l_payment_date);
3180: hr_utility.trace('l_period_num :'||l_period_num);
3181: hr_utility.trace('l_period_type :'||l_period_type);
3182: g_date_paid:= l_payment_date;
3183:
3176:
3177: end if;
3178:
3179: hr_utility.trace('l_payment_date :'||l_payment_date);
3180: hr_utility.trace('l_period_num :'||l_period_num);
3181: hr_utility.trace('l_period_type :'||l_period_type);
3182: g_date_paid:= l_payment_date;
3183:
3184: ---
3177: end if;
3178:
3179: hr_utility.trace('l_payment_date :'||l_payment_date);
3180: hr_utility.trace('l_period_num :'||l_period_num);
3181: hr_utility.trace('l_period_type :'||l_period_type);
3182: g_date_paid:= l_payment_date;
3183:
3184: ---
3185: if (l_period_type = 'Week') then
3198: l_frequency := 'MA';
3199: end if;
3200: ---
3201:
3202: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
3203: hr_utility.trace('g_date_paid :'||g_date_paid);
3204: hr_utility.trace('g_effective_date :'||g_effective_date);
3205:
3206: OPEN csr_asg(p_person_rec.assignment_id, g_effective_date);
3199: end if;
3200: ---
3201:
3202: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
3203: hr_utility.trace('g_date_paid :'||g_date_paid);
3204: hr_utility.trace('g_effective_date :'||g_effective_date);
3205:
3206: OPEN csr_asg(p_person_rec.assignment_id, g_effective_date);
3207: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number;
3200: ---
3201:
3202: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
3203: hr_utility.trace('g_date_paid :'||g_date_paid);
3204: hr_utility.trace('g_effective_date :'||g_effective_date);
3205:
3206: OPEN csr_asg(p_person_rec.assignment_id, g_effective_date);
3207: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number;
3208: CLOSE csr_asg;
3206: OPEN csr_asg(p_person_rec.assignment_id, g_effective_date);
3207: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number;
3208: CLOSE csr_asg;
3209:
3210: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
3211: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
3212: hr_utility.trace('l_frequency :'||l_frequency);
3213:
3214: IF l_per_ni_agg_flag = 'Y' OR l_per_agg_flag = 'Y' THEN
3207: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number;
3208: CLOSE csr_asg;
3209:
3210: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
3211: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
3212: hr_utility.trace('l_frequency :'||l_frequency);
3213:
3214: IF l_per_ni_agg_flag = 'Y' OR l_per_agg_flag = 'Y' THEN
3215: l_aggr_earnings := 'Y';
3208: CLOSE csr_asg;
3209:
3210: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
3211: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
3212: hr_utility.trace('l_frequency :'||l_frequency);
3213:
3214: IF l_per_ni_agg_flag = 'Y' OR l_per_agg_flag = 'Y' THEN
3215: l_aggr_earnings := 'Y';
3216: ELSE
3220: OPEN csr_period_type_info(l_period_type);
3221: FETCH csr_period_type_info INTO l_number_per_fiscal_yr;
3222: CLOSE csr_period_type_info;
3223:
3224: hr_utility.trace('l_number_per_fiscal_yr :'||l_number_per_fiscal_yr);
3225: l_payment_month_number := NULL;
3226: l_payment_week_number := NULL;
3227:
3228: IF l_number_per_fiscal_yr IN (1,2,4,6,12,24) THEN
3230: ELSE
3231: l_payment_week_number := l_period_num;
3232: END IF;
3233:
3234: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
3235: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
3236: ---
3237: --New Asg Number and Old Asg Number logic starts below
3238: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
3231: l_payment_week_number := l_period_num;
3232: END IF;
3233:
3234: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
3235: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
3236: ---
3237: --New Asg Number and Old Asg Number logic starts below
3238: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
3239:
3234: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
3235: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
3236: ---
3237: --New Asg Number and Old Asg Number logic starts below
3238: hr_utility.trace('p_person_rec.assignment_id :'||p_person_rec.assignment_id);
3239:
3240: OPEN csr_last_pre_pay_id(p_person_rec.assignment_id);
3241: FETCH csr_last_pre_pay_id INTO l_last_pre_pay_id;
3242: CLOSE csr_last_pre_pay_id;
3239:
3240: OPEN csr_last_pre_pay_id(p_person_rec.assignment_id);
3241: FETCH csr_last_pre_pay_id INTO l_last_pre_pay_id;
3242: CLOSE csr_last_pre_pay_id;
3243: hr_utility.trace('l_last_pre_pay_id :'||l_last_pre_pay_id);
3244:
3245: OPEN csr_last_fps_asg_act_id(l_last_pre_pay_id, p_person_rec.assignment_id);
3246: FETCH csr_last_fps_asg_act_id INTO l_last_fps_asg_act_id;
3247: CLOSE csr_last_fps_asg_act_id;
3244:
3245: OPEN csr_last_fps_asg_act_id(l_last_pre_pay_id, p_person_rec.assignment_id);
3246: FETCH csr_last_fps_asg_act_id INTO l_last_fps_asg_act_id;
3247: CLOSE csr_last_fps_asg_act_id;
3248: hr_utility.trace('l_last_fps_asg_act_id :'||l_last_fps_asg_act_id);
3249:
3250: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, p_person_rec.assignment_id);
3251: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
3252: CLOSE csr_last_asg_num_submitted;
3249:
3250: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, p_person_rec.assignment_id);
3251: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
3252: CLOSE csr_last_asg_num_submitted;
3253: hr_utility.trace('l_last_asg_num_submitted :'||l_last_asg_num_submitted);
3254: hr_utility.trace('l_asg_number :'||l_asg_number);
3255:
3256: if (l_asg_number <> l_last_asg_num_submitted)
3257: then
3250: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, p_person_rec.assignment_id);
3251: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
3252: CLOSE csr_last_asg_num_submitted;
3253: hr_utility.trace('l_last_asg_num_submitted :'||l_last_asg_num_submitted);
3254: hr_utility.trace('l_asg_number :'||l_asg_number);
3255:
3256: if (l_asg_number <> l_last_asg_num_submitted)
3257: then
3258: hr_utility.trace('Inside if asg number is changed');
3254: hr_utility.trace('l_asg_number :'||l_asg_number);
3255:
3256: if (l_asg_number <> l_last_asg_num_submitted)
3257: then
3258: hr_utility.trace('Inside if asg number is changed');
3259: l_asg_number_old := l_last_asg_num_submitted;
3260: l_payroll_id_changed_indicator := 'Y';
3261: else
3262: hr_utility.trace('Inside else asg number is not changed');
3258: hr_utility.trace('Inside if asg number is changed');
3259: l_asg_number_old := l_last_asg_num_submitted;
3260: l_payroll_id_changed_indicator := 'Y';
3261: else
3262: hr_utility.trace('Inside else asg number is not changed');
3263: l_asg_number_old := NULL;
3264: l_payroll_id_changed_indicator := NULL;
3265: end if;
3266: --New Asg Number and Old Asg Number logic ends below
3268: OPEN csr_ni_info(p_person_rec.assignment_id, p_start_date);
3269: FETCH csr_ni_info INTO l_ni_process_type;
3270: CLOSE csr_ni_info;
3271:
3272: hr_utility.trace('l_ni_process_type: '||l_ni_process_type);
3273:
3274: IF (l_ni_process_type = 'DY') THEN --Director
3275: l_dir_nic_calc_method := 'AN';
3276: elsif ((l_ni_process_type = 'DN') --Director Normal
3298: l_asg_info_id,
3299: l_ovn_extra_info;
3300: CLOSE csr_fetch_other_fields;
3301:
3302: hr_utility.trace('l_periods_covered '||l_periods_covered);
3303: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
3304: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
3305:
3306: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
3299: l_ovn_extra_info;
3300: CLOSE csr_fetch_other_fields;
3301:
3302: hr_utility.trace('l_periods_covered '||l_periods_covered);
3303: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
3304: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
3305:
3306: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
3307: hr_utility.trace('l_ovn_extra_info '||l_ovn_extra_info);
3300: CLOSE csr_fetch_other_fields;
3301:
3302: hr_utility.trace('l_periods_covered '||l_periods_covered);
3303: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
3304: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
3305:
3306: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
3307: hr_utility.trace('l_ovn_extra_info '||l_ovn_extra_info);
3308:
3302: hr_utility.trace('l_periods_covered '||l_periods_covered);
3303: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
3304: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
3305:
3306: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
3307: hr_utility.trace('l_ovn_extra_info '||l_ovn_extra_info);
3308:
3309: if l_periods_covered is null then
3310: l_periods_covered := get_periods_covered(p_person_rec.assignment_id);
3303: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
3304: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
3305:
3306: hr_utility.trace('l_asg_info_id '||l_asg_info_id);
3307: hr_utility.trace('l_ovn_extra_info '||l_ovn_extra_info);
3308:
3309: if l_periods_covered is null then
3310: l_periods_covered := get_periods_covered(p_person_rec.assignment_id);
3311: end if;
3318: l_one_off_pay := get_oneoff_payment(p_person_rec.assignment_id);
3319: end if;
3320:
3321:
3322: hr_utility.trace('l_periods_covered '||l_periods_covered);
3323: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
3324: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
3325:
3326: open csr_advance_pay_dates;
3319: end if;
3320:
3321:
3322: hr_utility.trace('l_periods_covered '||l_periods_covered);
3323: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
3324: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
3325:
3326: open csr_advance_pay_dates;
3327: fetch csr_advance_pay_dates into l_start_date, l_end_date;
3320:
3321:
3322: hr_utility.trace('l_periods_covered '||l_periods_covered);
3323: hr_utility.trace('l_irr_payment_ind '||l_irr_payment_ind);
3324: hr_utility.trace('l_one_off_pay '||l_one_off_pay);
3325:
3326: open csr_advance_pay_dates;
3327: fetch csr_advance_pay_dates into l_start_date, l_end_date;
3328: close csr_advance_pay_dates;
3325:
3326: open csr_advance_pay_dates;
3327: fetch csr_advance_pay_dates into l_start_date, l_end_date;
3328: close csr_advance_pay_dates;
3329: hr_utility.trace('l_start_date : ' || l_start_date);
3330: hr_utility.trace('l_end_date : ' || l_end_date);
3331:
3332: if l_start_date is not null and l_end_date is not null then
3333: hr_utility.trace('test3');
3326: open csr_advance_pay_dates;
3327: fetch csr_advance_pay_dates into l_start_date, l_end_date;
3328: close csr_advance_pay_dates;
3329: hr_utility.trace('l_start_date : ' || l_start_date);
3330: hr_utility.trace('l_end_date : ' || l_end_date);
3331:
3332: if l_start_date is not null and l_end_date is not null then
3333: hr_utility.trace('test3');
3334: select
3329: hr_utility.trace('l_start_date : ' || l_start_date);
3330: hr_utility.trace('l_end_date : ' || l_end_date);
3331:
3332: if l_start_date is not null and l_end_date is not null then
3333: hr_utility.trace('test3');
3334: select
3335: pay_advance_pay_pkg.advanced_periods(
3336: p_person_rec.assignment_id,
3337: l_start_date,
3336: p_person_rec.assignment_id,
3337: l_start_date,
3338: l_end_date
3339: ) into l_periods_covered from dual;
3340: hr_utility.trace('test4');
3341: -- reset the periods covered value to 1
3342: elsif l_periods_covered IS NOT NULL AND l_periods_covered <> 1 THEN
3343: hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
3344: p_object_version_number => l_ovn_extra_info,
3347: p_aei_information1 => 1);
3348: else
3349: l_periods_covered := 1;
3350: end if;
3351: hr_utility.trace('l_periods_covered : ' || l_periods_covered);
3352: hr_utility.trace('l_dir_tax_week_num : '|| l_dir_tax_week_num);
3353: ---
3354:
3355: IF (l_irr_payment_ind = 'Y') THEN
3348: else
3349: l_periods_covered := 1;
3350: end if;
3351: hr_utility.trace('l_periods_covered : ' || l_periods_covered);
3352: hr_utility.trace('l_dir_tax_week_num : '|| l_dir_tax_week_num);
3353: ---
3354:
3355: IF (l_irr_payment_ind = 'Y') THEN
3356: l_frequency := 'IR';
3367: open csr_terminated_date;
3368: fetch csr_terminated_date into l_person_actual_term_date;
3369: close csr_terminated_date;
3370: ---
3371: hr_utility.trace('p_end_date : '|| p_end_date);
3372: hr_utility.trace('l_person_actual_term_date : '|| l_person_actual_term_date);
3373:
3374: IF p_fps = 'Y' and l_person_actual_term_date is not null THEN
3375: IF l_person_actual_term_date >= l_payroll_period_start_date and l_person_actual_term_date <= l_payroll_period_end_date THEN
3368: fetch csr_terminated_date into l_person_actual_term_date;
3369: close csr_terminated_date;
3370: ---
3371: hr_utility.trace('p_end_date : '|| p_end_date);
3372: hr_utility.trace('l_person_actual_term_date : '|| l_person_actual_term_date);
3373:
3374: IF p_fps = 'Y' and l_person_actual_term_date is not null THEN
3375: IF l_person_actual_term_date >= l_payroll_period_start_date and l_person_actual_term_date <= l_payroll_period_end_date THEN
3376: l_payment_after_leaving := 'N';
3384: l_date_of_leaving := l_person_actual_term_date;
3385:
3386:
3387:
3388: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
3389: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
3390: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
3391: ---
3392: hr_utility.trace('Assigning values to p_fps_rec1');
3385:
3386:
3387:
3388: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
3389: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
3390: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
3391: ---
3392: hr_utility.trace('Assigning values to p_fps_rec1');
3393:
3386:
3387:
3388: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
3389: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
3390: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
3391: ---
3392: hr_utility.trace('Assigning values to p_fps_rec1');
3393:
3394: p_fps_rec1.assignment_id := p_person_rec.assignment_id;
3388: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
3389: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
3390: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
3391: ---
3392: hr_utility.trace('Assigning values to p_fps_rec1');
3393:
3394: p_fps_rec1.assignment_id := p_person_rec.assignment_id;
3395: p_fps_rec1.action_info_category := 'GB_RTI_FPS_ASG_DET1';
3396: p_fps_rec1.act_info1 := to_char(l_asg_eff_start_date,'YYYY-MM-DD');
3420: p_fps_rec1.act_info25 := l_dir_tax_week_num;
3421: p_fps_rec1.act_info26 := l_annual_pension;
3422: p_fps_rec1.act_info27 := NULL; -- State Pension Not applicable
3423:
3424: hr_utility.set_location('Leaving: '||l_proc,999);
3425: RETURN l_arch;
3426:
3427: EXCEPTION
3428: WHEN OTHERS THEN
3425: RETURN l_arch;
3426:
3427: EXCEPTION
3428: WHEN OTHERS THEN
3429: hr_utility.set_location('Error in function fetch_fps_asg_det1 ', 15);
3430: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
3431: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
3432: RAISE;
3433: END fetch_fps_nopay_asg_det1;
3426:
3427: EXCEPTION
3428: WHEN OTHERS THEN
3429: hr_utility.set_location('Error in function fetch_fps_asg_det1 ', 15);
3430: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
3431: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
3432: RAISE;
3433: END fetch_fps_nopay_asg_det1;
3434:
3789: l_rti_payroll_id VARCHAR2(30);
3790: l_director VARCHAR2(1);
3791:
3792: BEGIN
3793: hr_utility.set_location('Entering: '||l_proc,1);
3794: l_arch := true;
3795: -- p_starter_set := 'N';
3796: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3797: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3792: BEGIN
3793: hr_utility.set_location('Entering: '||l_proc,1);
3794: l_arch := true;
3795: -- p_starter_set := 'N';
3796: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3797: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3798: hr_utility.trace('Calling csr_get_starter_details');
3799: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
3800: --
3793: hr_utility.set_location('Entering: '||l_proc,1);
3794: l_arch := true;
3795: -- p_starter_set := 'N';
3796: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3797: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3798: hr_utility.trace('Calling csr_get_starter_details');
3799: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
3800: --
3801:
3794: l_arch := true;
3795: -- p_starter_set := 'N';
3796: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3797: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3798: hr_utility.trace('Calling csr_get_starter_details');
3799: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
3800: --
3801:
3802: OPEN csr_get_more_payment_details;
3795: -- p_starter_set := 'N';
3796: hr_utility.trace('Start Year: '||TO_CHAR(g_start_year));
3797: hr_utility.trace('End Year: '||TO_CHAR(g_end_year));
3798: hr_utility.trace('Calling csr_get_starter_details');
3799: hr_utility.trace('p_person_rec.assignment_id: '||p_person_rec.assignment_id);
3800: --
3801:
3802: OPEN csr_get_more_payment_details;
3803: FETCH csr_get_more_payment_details
3805: l_period_num,
3806: l_period_type;
3807: CLOSE csr_get_more_payment_details;
3808:
3809: hr_utility.trace('l_payment_date :'||l_payment_date);
3810: hr_utility.trace('l_period_num :'||l_period_num);
3811: hr_utility.trace('l_period_type :'||l_period_type);
3812: g_date_paid:= l_payment_date;
3813:
3806: l_period_type;
3807: CLOSE csr_get_more_payment_details;
3808:
3809: hr_utility.trace('l_payment_date :'||l_payment_date);
3810: hr_utility.trace('l_period_num :'||l_period_num);
3811: hr_utility.trace('l_period_type :'||l_period_type);
3812: g_date_paid:= l_payment_date;
3813:
3814: OPEN csr_asg(p_last_asg_action_id, g_date_paid);
3807: CLOSE csr_get_more_payment_details;
3808:
3809: hr_utility.trace('l_payment_date :'||l_payment_date);
3810: hr_utility.trace('l_period_num :'||l_period_num);
3811: hr_utility.trace('l_period_type :'||l_period_type);
3812: g_date_paid:= l_payment_date;
3813:
3814: OPEN csr_asg(p_last_asg_action_id, g_date_paid);
3815: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number, l_asg_id;
3814: OPEN csr_asg(p_last_asg_action_id, g_date_paid);
3815: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number, l_asg_id;
3816: CLOSE csr_asg;
3817:
3818: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
3819: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
3820: hr_utility.trace('l_asg_number :'||l_asg_number);
3821: hr_utility.trace('l_asg_id :'||l_asg_id);
3822:
3815: FETCH csr_asg INTO l_per_ni_agg_flag, l_per_agg_flag, l_asg_number, l_asg_id;
3816: CLOSE csr_asg;
3817:
3818: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
3819: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
3820: hr_utility.trace('l_asg_number :'||l_asg_number);
3821: hr_utility.trace('l_asg_id :'||l_asg_id);
3822:
3823: --
3816: CLOSE csr_asg;
3817:
3818: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
3819: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
3820: hr_utility.trace('l_asg_number :'||l_asg_number);
3821: hr_utility.trace('l_asg_id :'||l_asg_id);
3822:
3823: --
3824:
3817:
3818: hr_utility.trace('l_per_ni_agg_flag :'||l_per_ni_agg_flag);
3819: hr_utility.trace('l_per_agg_flag :'||l_per_agg_flag);
3820: hr_utility.trace('l_asg_number :'||l_asg_number);
3821: hr_utility.trace('l_asg_id :'||l_asg_id);
3822:
3823: --
3824:
3825: OPEN csr_get_starter_details(l_asg_id);
3829: l_starter_decl := NULL;
3830: l_continue_with_student_loan := NULL;
3831: l_starter_flag := l_starter_rec.starter_flag;
3832: g_reset_flag_type := NULL;
3833: hr_utility.trace('Calling csr_get_starter_details1');
3834: hr_utility.trace('l_starter_flag: '||l_starter_flag);
3835: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
3836: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
3837:
3830: l_continue_with_student_loan := NULL;
3831: l_starter_flag := l_starter_rec.starter_flag;
3832: g_reset_flag_type := NULL;
3833: hr_utility.trace('Calling csr_get_starter_details1');
3834: hr_utility.trace('l_starter_flag: '||l_starter_flag);
3835: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
3836: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
3837:
3838: IF (l_starter_flag = 'N'
3831: l_starter_flag := l_starter_rec.starter_flag;
3832: g_reset_flag_type := NULL;
3833: hr_utility.trace('Calling csr_get_starter_details1');
3834: hr_utility.trace('l_starter_flag: '||l_starter_flag);
3835: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
3836: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
3837:
3838: IF (l_starter_flag = 'N'
3839: AND (l_starter_rec.starter_decl IS NOT NULL
3832: g_reset_flag_type := NULL;
3833: hr_utility.trace('Calling csr_get_starter_details1');
3834: hr_utility.trace('l_starter_flag: '||l_starter_flag);
3835: hr_utility.trace('l_starter_rec.starter_decl: '||l_starter_rec.starter_decl);
3836: hr_utility.trace(' l_starter_rec.continue_with_student_loan: '|| l_starter_rec.continue_with_student_loan);
3837:
3838: IF (l_starter_flag = 'N'
3839: AND (l_starter_rec.starter_decl IS NOT NULL
3840: OR l_starter_rec.continue_with_student_loan IS NOT NULL )) THEN
3837:
3838: IF (l_starter_flag = 'N'
3839: AND (l_starter_rec.starter_decl IS NOT NULL
3840: OR l_starter_rec.continue_with_student_loan IS NOT NULL )) THEN
3841: hr_utility.trace('Calling csr_get_starter_details2');
3842: l_starter_decl := l_starter_rec.starter_decl;
3843: l_continue_with_student_loan := l_starter_rec.continue_with_student_loan;
3844: l_ovn := l_starter_rec.object_version_number;
3845: hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
3847: p_assignment_extra_info_id => l_starter_rec.assignment_extra_info_id,
3848: p_aei_information_category => 'GB_RTI_ASG_DETAILS',
3849: p_aei_information8 => 'Y');
3850: g_reset_flag_type := 'STARTER';
3851: hr_utility.trace('Calling csr_get_starter_details3');
3852: END IF;
3853: ---
3854: hr_utility.trace('Calling csr_get_pensioner_details');
3855:
3850: g_reset_flag_type := 'STARTER';
3851: hr_utility.trace('Calling csr_get_starter_details3');
3852: END IF;
3853: ---
3854: hr_utility.trace('Calling csr_get_pensioner_details');
3855:
3856: OPEN csr_get_pensioner_details(l_asg_id);
3857: FETCH csr_get_pensioner_details INTO l_pensioner_rec;
3858: CLOSE csr_get_pensioner_details;
3861: l_pensioner_flag := l_pensioner_rec.pensioner_flag;
3862: l_annual_pension := NULL;
3863: g_reset_flag_type := NULL;
3864:
3865: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
3866: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
3867: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
3868: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
3869:
3862: l_annual_pension := NULL;
3863: g_reset_flag_type := NULL;
3864:
3865: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
3866: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
3867: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
3868: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
3869:
3870: IF (l_pensioner_flag = 'N'
3863: g_reset_flag_type := NULL;
3864:
3865: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
3866: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
3867: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
3868: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
3869:
3870: IF (l_pensioner_flag = 'N'
3871: AND (l_pensioner_rec.recently_bereaved IS NOT NULL
3864:
3865: hr_utility.trace('l_pensioner_flag: '||l_pensioner_flag);
3866: hr_utility.trace('l_pensioner_rec.pensioner_flag: '||l_pensioner_rec.pensioner_flag);
3867: hr_utility.trace('l_pensioner_rec.recently_bereaved: '||l_pensioner_rec.recently_bereaved);
3868: hr_utility.trace('l_pensioner_rec.annual_pension: '||l_pensioner_rec.annual_pension);
3869:
3870: IF (l_pensioner_flag = 'N'
3871: AND (l_pensioner_rec.recently_bereaved IS NOT NULL
3872: OR l_pensioner_rec.annual_pension IS NOT NULL)) THEN
3883: p_aei_information9 => 'Y');
3884: g_reset_flag_type := 'PENSIONER';
3885: END IF;
3886: ---
3887: hr_utility.trace('Calling csr_get_expat_details');
3888:
3889: OPEN csr_get_expat_details(l_asg_id);
3890: FETCH csr_get_expat_details INTO l_expat_rec;
3891: CLOSE csr_get_expat_details;
3896: l_stay_less_6_months := NULL;
3897: l_working_in_out_UK := NULL;
3898: l_expat_flag := l_expat_rec.expat_flag;
3899:
3900: hr_utility.trace('Calling csr_get_expat_details1');
3901: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3902: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3903: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3904: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3897: l_working_in_out_UK := NULL;
3898: l_expat_flag := l_expat_rec.expat_flag;
3899:
3900: hr_utility.trace('Calling csr_get_expat_details1');
3901: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3902: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3903: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3904: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3905:
3898: l_expat_flag := l_expat_rec.expat_flag;
3899:
3900: hr_utility.trace('Calling csr_get_expat_details1');
3901: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3902: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3903: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3904: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3905:
3906: g_reset_flag_type := NULL;
3899:
3900: hr_utility.trace('Calling csr_get_expat_details1');
3901: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3902: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3903: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3904: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3905:
3906: g_reset_flag_type := NULL;
3907:
3900: hr_utility.trace('Calling csr_get_expat_details1');
3901: hr_utility.trace('l_expat_flag: '||l_expat_flag);
3902: hr_utility.trace('l_expat_rec.eea_cw_citizen: '||l_expat_rec.eea_cw_citizen);
3903: hr_utility.trace(' l_expat_rec.epm6_scheme: '|| l_expat_rec.epm6_scheme);
3904: hr_utility.trace(' l_expat_rec.expat_statement: '|| l_expat_rec.expat_statement);
3905:
3906: g_reset_flag_type := NULL;
3907:
3908: IF (l_expat_flag = 'N'
3908: IF (l_expat_flag = 'N'
3909: AND (l_expat_rec.eea_cw_citizen IS NOT NULL
3910: OR l_expat_rec.epm6_scheme IS NOT NULL
3911: OR l_expat_rec.expat_statement IS NOT NULL)) THEN
3912: hr_utility.trace('Calling csr_get_expat_details2');
3913: IF l_expat_rec.expat_statement = 'A' THEN
3914: l_stay_over_6_months := 'Y';
3915: elsif l_expat_rec.expat_statement = 'B' THEN
3916: l_stay_less_6_months := 'Y';
3917: elsif l_expat_rec.expat_statement = 'C' THEN
3918: l_working_in_out_UK := 'Y';
3919: END IF;
3920:
3921: hr_utility.trace('Calling csr_get_expat_details3');
3922: l_starter_decl := l_expat_rec.expat_statement;
3923: l_eea_cw_citizen := l_expat_rec.eea_cw_citizen;
3924: l_epm6_scheme := l_expat_rec.epm6_scheme;
3925: l_ovn := l_expat_rec.object_version_number;
3953: AND l_expat_rec.expat_flag = 'N') THEN
3954: --l_asg_eff_start_date := p_start_date;
3955: if(l_min_active_start_date >= g_start_year) then
3956: l_asg_eff_start_date := l_min_active_start_date;
3957: hr_utility.trace('l_asg_eff_start_date assigned: '||l_asg_eff_start_date);
3958: end if;
3959: ELSE
3960: l_asg_eff_start_date := NULL;
3961: hr_utility.trace('l_asg_eff_start_date'||l_asg_eff_start_date);
3957: hr_utility.trace('l_asg_eff_start_date assigned: '||l_asg_eff_start_date);
3958: end if;
3959: ELSE
3960: l_asg_eff_start_date := NULL;
3961: hr_utility.trace('l_asg_eff_start_date'||l_asg_eff_start_date);
3962: END IF;
3963: END IF;
3964: ---
3965:
3979: l_frequency := 'MA';
3980: end if;
3981: ---
3982:
3983: hr_utility.trace('l_frequency :'||l_frequency);
3984:
3985:
3986: -- PAYE aggregation should be reported on rti payroll id which should be the primary assignment
3987: IF l_per_agg_flag = 'Y'
3985:
3986: -- PAYE aggregation should be reported on rti payroll id which should be the primary assignment
3987: IF l_per_agg_flag = 'Y'
3988: THEN
3989: hr_utility.trace('Fetching RTI Payroll ID for the assignment : '||l_asg_id);
3990: hr_utility.trace('Assignment Number : ' || l_asg_number);
3991: OPEN csr_rti_payroll_id(l_asg_id);
3992: FETCH csr_rti_payroll_id INTO l_rti_payroll_id;
3993: IF csr_rti_payroll_id%FOUND
3986: -- PAYE aggregation should be reported on rti payroll id which should be the primary assignment
3987: IF l_per_agg_flag = 'Y'
3988: THEN
3989: hr_utility.trace('Fetching RTI Payroll ID for the assignment : '||l_asg_id);
3990: hr_utility.trace('Assignment Number : ' || l_asg_number);
3991: OPEN csr_rti_payroll_id(l_asg_id);
3992: FETCH csr_rti_payroll_id INTO l_rti_payroll_id;
3993: IF csr_rti_payroll_id%FOUND
3994: THEN
3992: FETCH csr_rti_payroll_id INTO l_rti_payroll_id;
3993: IF csr_rti_payroll_id%FOUND
3994: THEN
3995: l_asg_number := l_rti_payroll_id;
3996: hr_utility.trace('RTI Payroll ID : ' || l_asg_number);
3997: ELSE
3998: hr_utility.trace('Unable to fetch the rti payroll id for assignment number ' || l_asg_number);
3999: END IF;
4000: CLOSE csr_rti_payroll_id;
3994: THEN
3995: l_asg_number := l_rti_payroll_id;
3996: hr_utility.trace('RTI Payroll ID : ' || l_asg_number);
3997: ELSE
3998: hr_utility.trace('Unable to fetch the rti payroll id for assignment number ' || l_asg_number);
3999: END IF;
4000: CLOSE csr_rti_payroll_id;
4001: END IF;
4002:
4009: OPEN csr_period_type_info(l_period_type);
4010: FETCH csr_period_type_info INTO l_number_per_fiscal_yr;
4011: CLOSE csr_period_type_info;
4012:
4013: hr_utility.trace('l_number_per_fiscal_yr :'||l_number_per_fiscal_yr);
4014: l_payment_month_number := NULL;
4015: l_payment_week_number := NULL;
4016:
4017: IF l_number_per_fiscal_yr IN (1,2,4,6,12,24) THEN
4019: ELSE
4020: l_payment_week_number := l_period_num;
4021: END IF;
4022:
4023: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
4024: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
4025: ---
4026: --New Asg Number and Old Asg Number logic starts below
4027: hr_utility.trace('l_asg_id :'||l_asg_id);
4020: l_payment_week_number := l_period_num;
4021: END IF;
4022:
4023: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
4024: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
4025: ---
4026: --New Asg Number and Old Asg Number logic starts below
4027: hr_utility.trace('l_asg_id :'||l_asg_id);
4028:
4023: hr_utility.trace('l_payment_month_number :'||l_payment_month_number);
4024: hr_utility.trace('l_payment_week_number :'||l_payment_week_number);
4025: ---
4026: --New Asg Number and Old Asg Number logic starts below
4027: hr_utility.trace('l_asg_id :'||l_asg_id);
4028:
4029: OPEN csr_last_pre_pay_id(l_asg_id);
4030: FETCH csr_last_pre_pay_id INTO l_last_pre_pay_id;
4031: CLOSE csr_last_pre_pay_id;
4028:
4029: OPEN csr_last_pre_pay_id(l_asg_id);
4030: FETCH csr_last_pre_pay_id INTO l_last_pre_pay_id;
4031: CLOSE csr_last_pre_pay_id;
4032: hr_utility.trace('l_last_pre_pay_id :'||l_last_pre_pay_id);
4033:
4034: OPEN csr_last_fps_asg_act_id(l_last_pre_pay_id, l_asg_id);
4035: FETCH csr_last_fps_asg_act_id INTO l_last_fps_asg_act_id;
4036: CLOSE csr_last_fps_asg_act_id;
4033:
4034: OPEN csr_last_fps_asg_act_id(l_last_pre_pay_id, l_asg_id);
4035: FETCH csr_last_fps_asg_act_id INTO l_last_fps_asg_act_id;
4036: CLOSE csr_last_fps_asg_act_id;
4037: hr_utility.trace('l_last_fps_asg_act_id :'||l_last_fps_asg_act_id);
4038:
4039: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, l_asg_id);
4040: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
4041: CLOSE csr_last_asg_num_submitted;
4038:
4039: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, l_asg_id);
4040: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
4041: CLOSE csr_last_asg_num_submitted;
4042: hr_utility.trace('l_last_asg_num_submitted :'||l_last_asg_num_submitted);
4043: hr_utility.trace('l_asg_number :'||l_asg_number);
4044:
4045: if (l_asg_number <> l_last_asg_num_submitted)
4046: then
4039: OPEN csr_last_asg_num_submitted(l_last_fps_asg_act_id, l_asg_id);
4040: FETCH csr_last_asg_num_submitted INTO l_last_asg_num_submitted;
4041: CLOSE csr_last_asg_num_submitted;
4042: hr_utility.trace('l_last_asg_num_submitted :'||l_last_asg_num_submitted);
4043: hr_utility.trace('l_asg_number :'||l_asg_number);
4044:
4045: if (l_asg_number <> l_last_asg_num_submitted)
4046: then
4047: hr_utility.trace('Inside if asg number is changed');
4043: hr_utility.trace('l_asg_number :'||l_asg_number);
4044:
4045: if (l_asg_number <> l_last_asg_num_submitted)
4046: then
4047: hr_utility.trace('Inside if asg number is changed');
4048: l_asg_number_old := l_last_asg_num_submitted;
4049: l_payroll_id_changed_indicator := 'Y';
4050: else
4051: hr_utility.trace('Inside else asg number is not changed');
4047: hr_utility.trace('Inside if asg number is changed');
4048: l_asg_number_old := l_last_asg_num_submitted;
4049: l_payroll_id_changed_indicator := 'Y';
4050: else
4051: hr_utility.trace('Inside else asg number is not changed');
4052: l_asg_number_old := NULL;
4053: l_payroll_id_changed_indicator := NULL;
4054: end if;
4055: --New Asg Number and Old Asg Number logic ends below
4057: OPEN csr_ni_info(l_asg_id, p_start_date);
4058: FETCH csr_ni_info INTO l_ni_process_type;
4059: CLOSE csr_ni_info;
4060:
4061: hr_utility.trace('l_ni_process_type: '||l_ni_process_type);
4062:
4063: IF (l_ni_process_type = 'DY') THEN --Director
4064: l_dir_nic_calc_method := 'AN';
4065: elsif ((l_ni_process_type = 'DN') --Director Normal
4099:
4100: open csr_advance_pay_dates;
4101: fetch csr_advance_pay_dates into l_start_date, l_end_date;
4102: close csr_advance_pay_dates;
4103: hr_utility.trace('l_start_date : ' || l_start_date);
4104: hr_utility.trace('l_end_date : ' || l_end_date);
4105:
4106: if l_start_date is not null and l_end_date is not null then
4107: hr_utility.trace('test3');
4100: open csr_advance_pay_dates;
4101: fetch csr_advance_pay_dates into l_start_date, l_end_date;
4102: close csr_advance_pay_dates;
4103: hr_utility.trace('l_start_date : ' || l_start_date);
4104: hr_utility.trace('l_end_date : ' || l_end_date);
4105:
4106: if l_start_date is not null and l_end_date is not null then
4107: hr_utility.trace('test3');
4108: select
4103: hr_utility.trace('l_start_date : ' || l_start_date);
4104: hr_utility.trace('l_end_date : ' || l_end_date);
4105:
4106: if l_start_date is not null and l_end_date is not null then
4107: hr_utility.trace('test3');
4108: select
4109: pay_advance_pay_pkg.advanced_periods(
4110: l_asg_id,
4111: l_start_date,
4110: l_asg_id,
4111: l_start_date,
4112: l_end_date
4113: ) into l_periods_covered from dual;
4114: hr_utility.trace('test4');
4115: -- reset the periods covered value to 1
4116: elsif l_periods_covered IS NOT NULL AND l_periods_covered <> 1 THEN
4117: hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
4118: p_object_version_number => l_ovn_extra_info,
4121: p_aei_information1 => 1);
4122: else
4123: l_periods_covered := 1;
4124: end if;
4125: hr_utility.trace('l_periods_covered : ' || l_periods_covered);
4126: hr_utility.trace('l_dir_tax_week_num : '|| l_dir_tax_week_num);
4127: ---
4128:
4129: IF (l_irr_payment_ind = 'Y') THEN
4122: else
4123: l_periods_covered := 1;
4124: end if;
4125: hr_utility.trace('l_periods_covered : ' || l_periods_covered);
4126: hr_utility.trace('l_dir_tax_week_num : '|| l_dir_tax_week_num);
4127: ---
4128:
4129: IF (l_irr_payment_ind = 'Y') THEN
4130: l_frequency := 'IR';
4178: l_date_of_leaving := l_payment_date;
4179: end if;
4180:
4181:
4182: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
4183: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
4184: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
4185: ---
4186: hr_utility.trace('Assigning values to p_fps_rec1');
4179: end if;
4180:
4181:
4182: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
4183: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
4184: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
4185: ---
4186: hr_utility.trace('Assigning values to p_fps_rec1');
4187:
4180:
4181:
4182: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
4183: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
4184: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
4185: ---
4186: hr_utility.trace('Assigning values to p_fps_rec1');
4187:
4188: p_fps_rec1.assignment_id := l_asg_id;
4182: hr_utility.trace('l_date_of_leaving : '|| l_date_of_leaving);
4183: hr_utility.trace('l_starter_decl : '|| l_starter_decl);
4184: hr_utility.trace('l_asg_eff_start_date : '|| l_asg_eff_start_date);
4185: ---
4186: hr_utility.trace('Assigning values to p_fps_rec1');
4187:
4188: p_fps_rec1.assignment_id := l_asg_id;
4189: p_fps_rec1.action_info_category := 'GB_RTI_FPS_ASG_DET1';
4190: p_fps_rec1.act_info1 := to_char(l_asg_eff_start_date,'YYYY-MM-DD');
4214: p_fps_rec1.act_info25 := l_dir_tax_week_num;
4215: p_fps_rec1.act_info26 := l_annual_pension;
4216: p_fps_rec1.act_info27 := NULL; -- State Pension Not applicable
4217:
4218: hr_utility.set_location('Leaving: '||l_proc,999);
4219: RETURN l_arch;
4220:
4221: EXCEPTION
4222: WHEN OTHERS THEN
4219: RETURN l_arch;
4220:
4221: EXCEPTION
4222: WHEN OTHERS THEN
4223: hr_utility.set_location('Error in function fetch_fps_aggr_asg_det1 ', 15);
4224: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
4225: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
4226: RAISE;
4227: END fetch_fps_aggr_asg_det1;
4220:
4221: EXCEPTION
4222: WHEN OTHERS THEN
4223: hr_utility.set_location('Error in function fetch_fps_aggr_asg_det1 ', 15);
4224: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
4225: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
4226: RAISE;
4227: END fetch_fps_aggr_asg_det1;
4228: --
4294: AND b.balance_name = 'NI Employer'
4295: AND b.legislation_code = 'GB';
4296:
4297: BEGIN
4298: hr_utility.trace('Entering get_ni_contrib');
4299: hr_utility.trace('f_asg_act_id : ' || TO_CHAR(f_asg_act_id));
4300: hr_utility.trace('f_aggr : ' || f_aggr );
4301:
4302: OPEN csr_cat_NI_Details;
4295: AND b.legislation_code = 'GB';
4296:
4297: BEGIN
4298: hr_utility.trace('Entering get_ni_contrib');
4299: hr_utility.trace('f_asg_act_id : ' || TO_CHAR(f_asg_act_id));
4300: hr_utility.trace('f_aggr : ' || f_aggr );
4301:
4302: OPEN csr_cat_NI_Details;
4303: FETCH csr_cat_NI_Details INTO l_cat;
4296:
4297: BEGIN
4298: hr_utility.trace('Entering get_ni_contrib');
4299: hr_utility.trace('f_asg_act_id : ' || TO_CHAR(f_asg_act_id));
4300: hr_utility.trace('f_aggr : ' || f_aggr );
4301:
4302: OPEN csr_cat_NI_Details;
4303: FETCH csr_cat_NI_Details INTO l_cat;
4304: CLOSE csr_cat_NI_Details;
4309: CLOSE csr_cat_NI;
4310: END IF;
4311:
4312: IF l_cat IS NOT NULL THEN
4313: hr_utility.trace('Entered if - l_cat : '|| l_cat);
4314: IF f_aggr = 'Y' THEN
4315: OPEN get_defined_balance_id_ni(l_cat, '_PER_TD_STAT_PTD');
4316: FETCH get_defined_balance_id_ni INTO l_def_bal_id;
4317: CLOSE get_defined_balance_id_ni;
4325: CLOSE get_defined_balance_id_ni;
4326: OPEN get_def_bal_id_ni_total_emplyr('_ASG_TRANSFER_PTD');
4327: FETCH get_def_bal_id_ni_total_emplyr INTO l_def_bal_id1;
4328: CLOSE get_def_bal_id_ni_total_emplyr;
4329: hr_utility.trace('l_def_bal_id : '|| TO_CHAR(l_def_bal_id));
4330: hr_utility.trace('l_def_bal_id1 : '|| TO_CHAR(l_def_bal_id1));
4331: l_ni_contrib := NVL(pay_balance_pkg.get_value(p_defined_balance_id => l_def_bal_id, p_assignment_action_id => f_asg_act_id ),0);
4332: l_ni_contrib := l_ni_contrib - NVL(pay_balance_pkg.get_value(p_defined_balance_id => l_def_bal_id1, p_assignment_action_id => f_asg_act_id ),0);
4333: END IF;
4326: OPEN get_def_bal_id_ni_total_emplyr('_ASG_TRANSFER_PTD');
4327: FETCH get_def_bal_id_ni_total_emplyr INTO l_def_bal_id1;
4328: CLOSE get_def_bal_id_ni_total_emplyr;
4329: hr_utility.trace('l_def_bal_id : '|| TO_CHAR(l_def_bal_id));
4330: hr_utility.trace('l_def_bal_id1 : '|| TO_CHAR(l_def_bal_id1));
4331: l_ni_contrib := NVL(pay_balance_pkg.get_value(p_defined_balance_id => l_def_bal_id, p_assignment_action_id => f_asg_act_id ),0);
4332: l_ni_contrib := l_ni_contrib - NVL(pay_balance_pkg.get_value(p_defined_balance_id => l_def_bal_id1, p_assignment_action_id => f_asg_act_id ),0);
4333: END IF;
4334: hr_utility.trace('Leaving get_ni_contrib');
4330: hr_utility.trace('l_def_bal_id1 : '|| TO_CHAR(l_def_bal_id1));
4331: l_ni_contrib := NVL(pay_balance_pkg.get_value(p_defined_balance_id => l_def_bal_id, p_assignment_action_id => f_asg_act_id ),0);
4332: l_ni_contrib := l_ni_contrib - NVL(pay_balance_pkg.get_value(p_defined_balance_id => l_def_bal_id1, p_assignment_action_id => f_asg_act_id ),0);
4333: END IF;
4334: hr_utility.trace('Leaving get_ni_contrib');
4335: END IF;
4336:
4337: RETURN l_ni_contrib;
4338:
4337: RETURN l_ni_contrib;
4338:
4339: EXCEPTION
4340: WHEN OTHERS THEN
4341: hr_utility.trace('Exception in get_ni_contrib');
4342: hr_utility.trace('Exception : ' ||SQLERRM ||' ' || SQLCODE );-- return type: varchar2
4343: RETURN l_ni_contrib;
4344: RAISE;
4345: END get_ni_contrib;
4338:
4339: EXCEPTION
4340: WHEN OTHERS THEN
4341: hr_utility.trace('Exception in get_ni_contrib');
4342: hr_utility.trace('Exception : ' ||SQLERRM ||' ' || SQLCODE );-- return type: varchar2
4343: RETURN l_ni_contrib;
4344: RAISE;
4345: END get_ni_contrib;
4346: --
4406:
4407:
4408: BEGIN
4409:
4410: hr_utility.set_location('Entering: '||l_proc,1);
4411: hr_utility.set_location('Assignment_action_id :' || p_last_asg_action_id,15);
4412:
4413: ---
4414:
4407:
4408: BEGIN
4409:
4410: hr_utility.set_location('Entering: '||l_proc,1);
4411: hr_utility.set_location('Assignment_action_id :' || p_last_asg_action_id,15);
4412:
4413: ---
4414:
4415: open csr_max_run_result(p_last_asg_action_id,g_paye_element_id);
4419: open csr_max_run_result(p_last_asg_action_id,g_paye_details_id);
4420: fetch csr_max_run_result into l_paye_details_rr_id;
4421: close csr_max_run_result;
4422:
4423: hr_utility.trace('Fetching run result 1');
4424: -- 1. First we try to fetch it from the latest PAYE run results
4425: open csr_run_result(l_paye_rr_id, g_paye_element_id);
4426: fetch csr_run_result into p_tax_code,p_tax_basis;
4427: close csr_run_result;
4426: fetch csr_run_result into p_tax_code,p_tax_basis;
4427: close csr_run_result;
4428: -- 2. Tax code is not found, fetch from the latest PAYE Details run results
4429: if p_tax_code is null then
4430: hr_utility.trace('Fetching run result 2');
4431: open csr_run_result(l_paye_details_rr_id, g_paye_details_id);
4432: fetch csr_run_result into p_tax_code,p_tax_basis;
4433: close csr_run_result;
4434:
4433: close csr_run_result;
4434:
4435: end if;
4436:
4437: hr_utility.trace('Tax Code '||p_tax_code||' Tax Basis '||p_tax_basis);
4438:
4439: exception
4440: when others then
4441: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
4437: hr_utility.trace('Tax Code '||p_tax_code||' Tax Basis '||p_tax_basis);
4438:
4439: exception
4440: when others then
4441: hr_utility.trace(SQLCODE || ' - ' || sqlerrm );
4442: end fetch_tax_code_basis;
4443:
4444:
4445:
4477: l_starter_flag varchar2(1);
4478: l_starter_declaration varchar2(1);
4479:
4480: begin
4481: hr_utility.trace('Fetching First FPS Details');
4482:
4483: open csr_get_starter;
4484: fetch csr_get_starter into l_starter_flag,l_starter_declaration;
4485: hr_utility.trace('Fetching First FPS Details l_starter_flag: '||l_starter_flag);
4481: hr_utility.trace('Fetching First FPS Details');
4482:
4483: open csr_get_starter;
4484: fetch csr_get_starter into l_starter_flag,l_starter_declaration;
4485: hr_utility.trace('Fetching First FPS Details l_starter_flag: '||l_starter_flag);
4486: hr_utility.trace('Fetching First FPS Details l_starter_declaration: '||l_starter_declaration);
4487: close csr_get_starter;
4488:
4489: if l_starter_flag = 'Y' and p_starter_set = 'N' then
4482:
4483: open csr_get_starter;
4484: fetch csr_get_starter into l_starter_flag,l_starter_declaration;
4485: hr_utility.trace('Fetching First FPS Details l_starter_flag: '||l_starter_flag);
4486: hr_utility.trace('Fetching First FPS Details l_starter_declaration: '||l_starter_declaration);
4487: close csr_get_starter;
4488:
4489: if l_starter_flag = 'Y' and p_starter_set = 'N' then
4490: hr_utility.trace('RTI Sent flag is already set.');
4486: hr_utility.trace('Fetching First FPS Details l_starter_declaration: '||l_starter_declaration);
4487: close csr_get_starter;
4488:
4489: if l_starter_flag = 'Y' and p_starter_set = 'N' then
4490: hr_utility.trace('RTI Sent flag is already set.');
4491: p_fps_rec1.act_info1 := NULL;
4492: p_fps_rec1.act_info4 := NULL;
4493:
4494: else
4518: p_fps_rec1.act_info2 := to_char(p_payment_date,'YYYY-MM-DD');
4519: end if;
4520: end if;
4521:
4522: hr_utility.trace('l_eff_start_date = '||l_eff_start_date);
4523: hr_utility.trace('l_eff_end_date = '||l_eff_end_date);
4524: hr_utility.trace('p_fps_rec1.act_info1 = '||p_fps_rec1.act_info1);
4525: hr_utility.trace('p_fps_rec1.act_info2 = '||p_fps_rec1.act_info2);
4526: return true;
4519: end if;
4520: end if;
4521:
4522: hr_utility.trace('l_eff_start_date = '||l_eff_start_date);
4523: hr_utility.trace('l_eff_end_date = '||l_eff_end_date);
4524: hr_utility.trace('p_fps_rec1.act_info1 = '||p_fps_rec1.act_info1);
4525: hr_utility.trace('p_fps_rec1.act_info2 = '||p_fps_rec1.act_info2);
4526: return true;
4527: end;
4520: end if;
4521:
4522: hr_utility.trace('l_eff_start_date = '||l_eff_start_date);
4523: hr_utility.trace('l_eff_end_date = '||l_eff_end_date);
4524: hr_utility.trace('p_fps_rec1.act_info1 = '||p_fps_rec1.act_info1);
4525: hr_utility.trace('p_fps_rec1.act_info2 = '||p_fps_rec1.act_info2);
4526: return true;
4527: end;
4528:
4521:
4522: hr_utility.trace('l_eff_start_date = '||l_eff_start_date);
4523: hr_utility.trace('l_eff_end_date = '||l_eff_end_date);
4524: hr_utility.trace('p_fps_rec1.act_info1 = '||p_fps_rec1.act_info1);
4525: hr_utility.trace('p_fps_rec1.act_info2 = '||p_fps_rec1.act_info2);
4526: return true;
4527: end;
4528:
4529: -- Function to fetch Assignment details (CONTEXT - GB_RTI_FPS_ASG_DET2)
4600:
4601: BEGIN
4602: l_arch := true;
4603:
4604: hr_utility.set_location('Entering: '||l_proc,1);
4605: l_context_lst(1).tax_unit_id :=NULL;
4606: l_context_lst(1).jurisdiction_code :=NULL;
4607: l_context_lst(1).source_id :=NULL;
4608: l_context_lst(1).source_text :=NULL;
4613: l_context_lst(1).local_unit_id :=NULL;
4614: l_context_lst(1).source_number2 :=NULL;
4615: l_context_lst(1).organization_id :=NULL;
4616:
4617: hr_utility.set_location('Assignment_id :' || p_asg_id,15);
4618: l_asg_primary_flag := 'N';
4619: l_per_agg_flag := 'N';
4620: l_aggr_archive_flag := 'N';
4621:
4622: OPEN csr_asg(p_asg_id);
4623: FETCH csr_asg INTO l_asg_primary_flag, l_per_agg_flag;
4624: CLOSE csr_asg;
4625:
4626: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
4627: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
4628: /*
4629: IF NVL(l_per_agg_flag,'N') = 'Y' THEN
4630: IF NVL(l_asg_primary_flag,'N') = 'Y' THEN
4623: FETCH csr_asg INTO l_asg_primary_flag, l_per_agg_flag;
4624: CLOSE csr_asg;
4625:
4626: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
4627: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
4628: /*
4629: IF NVL(l_per_agg_flag,'N') = 'Y' THEN
4630: IF NVL(l_asg_primary_flag,'N') = 'Y' THEN
4631: hr_utility.trace('Aggregation Found.');
4627: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
4628: /*
4629: IF NVL(l_per_agg_flag,'N') = 'Y' THEN
4630: IF NVL(l_asg_primary_flag,'N') = 'Y' THEN
4631: hr_utility.trace('Aggregation Found.');
4632: l_aggr_archive_flag := 'Y';
4633: END IF;
4634: END IF;
4635: */
4632: l_aggr_archive_flag := 'Y';
4633: END IF;
4634: END IF;
4635: */
4636: hr_utility.set_location('l_aggr_archive_flag :' || l_aggr_archive_flag,15);
4637: ---
4638:
4639: -- IF (l_aggr_archive_flag = 'N' AND NVL(l_per_agg_flag,'N') = 'N') THEN
4640: hr_utility.trace('l_aggr_archive_flag = N');
4636: hr_utility.set_location('l_aggr_archive_flag :' || l_aggr_archive_flag,15);
4637: ---
4638:
4639: -- IF (l_aggr_archive_flag = 'N' AND NVL(l_per_agg_flag,'N') = 'N') THEN
4640: hr_utility.trace('l_aggr_archive_flag = N');
4641: -- Get the child assignment action id to Archive Tax code and Tax basis.
4642: -- As the run results are generated with child assignment action id.
4643:
4644: -- added by kvinayku start
4671: end if;
4672:
4673: --Tax code fix end
4674:
4675: hr_utility.trace('Tax Code '||p_fps_bal_context_2.act_info25||' Tax Basis '||p_fps_bal_context_2.act_info27);
4676:
4677: --p_fps_bal_context_2.act_info25 := l_tax_code;
4678: --p_fps_bal_context_2.act_info27 := l_tax_basis;
4679:
4682: pay_balance_pkg.get_value(p_assignment_action_id => p_last_asg_action_id ,
4683: p_defined_balance_lst => g_defined_balance_lst ,
4684: p_context_lst => l_context_lst ,
4685: p_output_table => l_output_table );
4686: hr_utility.trace('After invoking get_value');
4687: p_fps_bal_context_2.assignment_id := p_asg_id;
4688: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
4689: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
4690:
4685: p_output_table => l_output_table );
4686: hr_utility.trace('After invoking get_value');
4687: p_fps_bal_context_2.assignment_id := p_asg_id;
4688: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
4689: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
4690:
4691: FOR outer_rec IN 1..l_output_table.count
4692: LOOP
4693:
4777: END IF;
4778: END IF;
4779: END IF;
4780: END LOOP;
4781: hr_utility.trace('After for i in 1..g_fps_bal_det_tab.last loop');
4782: END IF; --Not null check ends
4783: END LOOP;
4784: p_fps_bal_context_2.act_info17 := 0; -- Tax Deducted refunded
4785: -- END IF;
4783: END LOOP;
4784: p_fps_bal_context_2.act_info17 := 0; -- Tax Deducted refunded
4785: -- END IF;
4786:
4787: hr_utility.trace(p_asg_id||'Leaving asg2 details function ');
4788:
4789: RETURN l_arch;
4790:
4791: EXCEPTION
4789: RETURN l_arch;
4790:
4791: EXCEPTION
4792: WHEN OTHERS THEN
4793: hr_utility.set_location('Error in function fetch_fps_asg_det2 ', 15);
4794: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
4795: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
4796: RAISE;
4797:
4790:
4791: EXCEPTION
4792: WHEN OTHERS THEN
4793: hr_utility.set_location('Error in function fetch_fps_asg_det2 ', 15);
4794: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
4795: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
4796: RAISE;
4797:
4798: END fetch_first_fps_asg_det2;
4873:
4874: BEGIN
4875: l_arch := true;
4876:
4877: hr_utility.set_location('Entering: '||l_proc,1);
4878: l_context_lst(1).tax_unit_id :=NULL;
4879: l_context_lst(1).jurisdiction_code :=NULL;
4880: l_context_lst(1).source_id :=NULL;
4881: l_context_lst(1).source_text :=NULL;
4886: l_context_lst(1).local_unit_id :=NULL;
4887: l_context_lst(1).source_number2 :=NULL;
4888: l_context_lst(1).organization_id :=NULL;
4889:
4890: hr_utility.set_location('Assignment_id :' || p_asg_id,15);
4891: l_asg_primary_flag := 'N';
4892: l_per_agg_flag := 'N';
4893: l_aggr_archive_flag := 'N';
4894:
4895: OPEN csr_asg(p_asg_id);
4896: FETCH csr_asg INTO l_asg_primary_flag, l_per_agg_flag;
4897: CLOSE csr_asg;
4898:
4899: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
4900: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
4901:
4902: OPEN csr_child_act_id(p_last_asg_action_id);
4903: FETCH csr_child_act_id INTO l_last_chld_act_id;
4896: FETCH csr_asg INTO l_asg_primary_flag, l_per_agg_flag;
4897: CLOSE csr_asg;
4898:
4899: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
4900: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
4901:
4902: OPEN csr_child_act_id(p_last_asg_action_id);
4903: FETCH csr_child_act_id INTO l_last_chld_act_id;
4904: CLOSE csr_child_act_id;
4927: close csr_tax_code_basis;
4928: end if;
4929:
4930: --Tax code fix end
4931: hr_utility.trace('Tax Code '||p_fps_bal_context_2.act_info25||' Tax Basis '||p_fps_bal_context_2.act_info27);
4932:
4933: pay_balance_pkg.get_value(p_assignment_action_id => p_last_asg_action_id ,
4934: p_defined_balance_lst => g_defined_balance_lst ,
4935: p_context_lst => l_context_lst ,
4933: pay_balance_pkg.get_value(p_assignment_action_id => p_last_asg_action_id ,
4934: p_defined_balance_lst => g_defined_balance_lst ,
4935: p_context_lst => l_context_lst ,
4936: p_output_table => l_output_table );
4937: hr_utility.trace('After invoking get_value');
4938: p_fps_bal_context_2.assignment_id := p_asg_id;
4939: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
4940: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
4941:
4936: p_output_table => l_output_table );
4937: hr_utility.trace('After invoking get_value');
4938: p_fps_bal_context_2.assignment_id := p_asg_id;
4939: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
4940: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
4941:
4942: FOR outer_rec IN 1..l_output_table.count
4943: LOOP
4944:
5028: END IF;
5029: END IF;
5030: END IF;
5031: END LOOP;
5032: hr_utility.trace('After for i in 1..g_fps_bal_det_tab.last loop');
5033: END IF; --Not null check ends
5034: END LOOP;
5035: p_fps_bal_context_2.act_info17 := 0; -- Tax Deducted refunded
5036:
5033: END IF; --Not null check ends
5034: END LOOP;
5035: p_fps_bal_context_2.act_info17 := 0; -- Tax Deducted refunded
5036:
5037: hr_utility.trace(p_asg_id||'Leaving fetch_first_fps_agg_asg_det2 details function');
5038:
5039: RETURN l_arch;
5040:
5041: EXCEPTION
5039: RETURN l_arch;
5040:
5041: EXCEPTION
5042: WHEN OTHERS THEN
5043: hr_utility.set_location('Error in function fetch_first_fps_agg_asg_det2 ', 15);
5044: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
5045: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
5046: RAISE;
5047:
5040:
5041: EXCEPTION
5042: WHEN OTHERS THEN
5043: hr_utility.set_location('Error in function fetch_first_fps_agg_asg_det2 ', 15);
5044: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
5045: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
5046: RAISE;
5047:
5048: END fetch_first_fps_agg_asg_det2;
5138: FROM pay_assignment_actions
5139: WHERE source_action_id = c_lst_act_id;
5140:
5141: BEGIN
5142: hr_utility.set_location('Entering: '||l_proc,1);
5143: l_context_lst(1).tax_unit_id :=NULL;
5144: l_context_lst(1).jurisdiction_code :=NULL;
5145: l_context_lst(1).source_id :=NULL;
5146: l_context_lst(1).source_text :=NULL;
5150: l_context_lst(1).balance_date :=NULL;
5151: l_context_lst(1).local_unit_id :=NULL;
5152: l_context_lst(1).source_number2 :=NULL;
5153: l_context_lst(1).organization_id :=NULL;
5154: hr_utility.set_location('assignment_id :' || p_asg_id,15);
5155: l_asg_primary_flag := 'N';
5156: l_per_agg_flag := 'N';
5157: l_aggr_archive_flag := 'N';
5158:
5159: OPEN csr_asg(p_asg_id, g_effective_date);
5160: FETCH csr_asg INTO l_asg_primary_flag, l_per_agg_flag;
5161: CLOSE csr_asg;
5162:
5163: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
5164: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
5165:
5166: IF NVL(l_per_agg_flag,'N') = 'Y' THEN
5167: IF NVL(l_asg_primary_flag,'N') = 'Y' THEN
5160: FETCH csr_asg INTO l_asg_primary_flag, l_per_agg_flag;
5161: CLOSE csr_asg;
5162:
5163: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
5164: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
5165:
5166: IF NVL(l_per_agg_flag,'N') = 'Y' THEN
5167: IF NVL(l_asg_primary_flag,'N') = 'Y' THEN
5168: hr_utility.trace('Aggregation Found.');
5164: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
5165:
5166: IF NVL(l_per_agg_flag,'N') = 'Y' THEN
5167: IF NVL(l_asg_primary_flag,'N') = 'Y' THEN
5168: hr_utility.trace('Aggregation Found.');
5169: l_aggr_archive_flag := 'Y';
5170: END IF;
5171: END IF;
5172: hr_utility.set_location('l_aggr_archive_flag :' || l_aggr_archive_flag,15);
5168: hr_utility.trace('Aggregation Found.');
5169: l_aggr_archive_flag := 'Y';
5170: END IF;
5171: END IF;
5172: hr_utility.set_location('l_aggr_archive_flag :' || l_aggr_archive_flag,15);
5173: ---
5174:
5175: IF (l_aggr_archive_flag = 'N' AND NVL(l_per_agg_flag,'N') = 'N') THEN
5176: hr_utility.trace('l_aggr_archive_flag = N');
5172: hr_utility.set_location('l_aggr_archive_flag :' || l_aggr_archive_flag,15);
5173: ---
5174:
5175: IF (l_aggr_archive_flag = 'N' AND NVL(l_per_agg_flag,'N') = 'N') THEN
5176: hr_utility.trace('l_aggr_archive_flag = N');
5177: -- Get the child assignment action id to Archive Tax code and Tax basis.
5178: -- As the run results are generated with child assignment action id.
5179:
5180: open csr_get_taxable_pay('Taxable Pay', '_ASG_RUN');
5183:
5184: open csr_tax_pay_value(p_last_asg_action_id,l_tax_pay_def_bal_id);
5185: fetch csr_tax_pay_value into l_tax_pay_val;
5186: close csr_tax_pay_value;
5187: hr_utility.set_location('l_tax_pay_val :' ||l_tax_pay_val ,15);
5188:
5189: IF l_tax_pay_val = 0 THEN
5190: OPEN csr_child_act_id(p_last_asg_action_id);
5191: FETCH csr_child_act_id INTO l_chld_act_id;
5204: OPEN csr_max_child_act_id(p_last_asg_action_id);
5205: FETCH csr_max_child_act_id INTO l_max_chld_act_id;
5206: CLOSE csr_max_child_act_id;
5207:
5208: hr_utility.trace('l_max_chld_act_id : '||l_max_chld_act_id);
5209:
5210: fetch_tax_code_basis(l_max_chld_act_id,
5211: p_fps_bal_context_2.act_info25,p_fps_bal_context_2.act_info27);
5212:
5217: p_fps_bal_context_2.act_info27;
5218: close csr_paye_details;
5219: end if;
5220:
5221: hr_utility.trace('Tax Code '||p_fps_bal_context_2.act_info25||' Tax Basis '||p_fps_bal_context_2.act_info27);
5222:
5223: --Check whether we need to get balances with master asg action id or child asg action id
5224: if l_child_exists = 'N' then
5225: --We need to get balances with master asg action id
5222:
5223: --Check whether we need to get balances with master asg action id or child asg action id
5224: if l_child_exists = 'N' then
5225: --We need to get balances with master asg action id
5226: hr_utility.trace('Processing with Master Action ID:'||p_last_asg_action_id);
5227:
5228: pay_balance_pkg.get_value(p_assignment_action_id => p_last_asg_action_id ,
5229: p_defined_balance_lst => g_defined_balance_lst ,
5230: p_context_lst => l_context_lst ,
5229: p_defined_balance_lst => g_defined_balance_lst ,
5230: p_context_lst => l_context_lst ,
5231: p_output_table => l_output_table );
5232:
5233: hr_utility.trace('After invoking get_value');
5234: p_fps_bal_context_2.assignment_id := p_asg_id;
5235: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
5236: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
5237:
5232:
5233: hr_utility.trace('After invoking get_value');
5234: p_fps_bal_context_2.assignment_id := p_asg_id;
5235: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
5236: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
5237:
5238: --Get all balances with master asg action id
5239: FOR outer_rec IN 1..l_output_table.count
5240: LOOP
5402: END IF;
5403: END IF;
5404: END IF;
5405: END LOOP;
5406: hr_utility.trace('After for i in 1..g_fps_bal_det_tab.last loop');
5407: END IF;
5408: END LOOP;
5409:
5410: ELSE -- for if l_child_exists = 'N' then
5408: END LOOP;
5409:
5410: ELSE -- for if l_child_exists = 'N' then
5411: --We need to get balances with child asg action id
5412: hr_utility.trace('Processing with Child Action IDs of:'||p_last_asg_action_id);
5413:
5414: FOR rec IN csr_child_act_id(p_last_asg_action_id)
5415: LOOP
5416: --Loop for getting the balances for all child asg action id's
5414: FOR rec IN csr_child_act_id(p_last_asg_action_id)
5415: LOOP
5416: --Loop for getting the balances for all child asg action id's
5417: l_chld_act_id := rec.assignment_action_id;
5418: hr_utility.trace('l_chld_act_id:'||l_chld_act_id);
5419: pay_balance_pkg.get_value(p_assignment_action_id => l_chld_act_id ,
5420: p_defined_balance_lst => g_defined_balance_lst ,
5421: p_context_lst => l_context_lst ,
5422: p_output_table => l_output_table );
5420: p_defined_balance_lst => g_defined_balance_lst ,
5421: p_context_lst => l_context_lst ,
5422: p_output_table => l_output_table );
5423:
5424: hr_utility.trace('After invoking get_value');
5425: p_fps_bal_context_2.assignment_id := p_asg_id;
5426: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
5427: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
5428: --Check whether this is the latest child asg action id
5423:
5424: hr_utility.trace('After invoking get_value');
5425: p_fps_bal_context_2.assignment_id := p_asg_id;
5426: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
5427: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
5428: --Check whether this is the latest child asg action id
5429: IF (l_chld_act_id = l_max_chld_act_id) then
5430: --It is the latest child asg action id
5431: --Get all the balances with this latest child asg action id
5428: --Check whether this is the latest child asg action id
5429: IF (l_chld_act_id = l_max_chld_act_id) then
5430: --It is the latest child asg action id
5431: --Get all the balances with this latest child asg action id
5432: hr_utility.trace('in side if l_chld_act_id = l_max_chld_act_id');
5433: FOR outer_rec IN 1..l_output_table.count
5434: LOOP
5435: IF l_output_table(outer_rec).balance_value is not null then -- Null Check
5436:
5595: END IF;
5596: END IF;
5597: END IF;
5598: END LOOP;
5599: hr_utility.trace('After for i in 1..g_fps_bal_det_tab.last loop');
5600: END IF;
5601: END LOOP;
5602:
5603: ELSE --for IF (l_chld_act_id = l_max_chld_act_id) then
5602:
5603: ELSE --for IF (l_chld_act_id = l_max_chld_act_id) then
5604: --It is not the latest child asg action id
5605: --Get only the RUN balances with this child asg action id
5606: hr_utility.trace('in side else l_chld_act_id = l_max_chld_act_id');
5607: FOR outer_rec IN 1..l_output_table.count
5608: LOOP
5609: IF l_output_table(outer_rec).balance_value is not null then -- Null Check
5610:
5707: END IF;
5708: END IF;
5709: END IF;
5710: END LOOP;
5711: hr_utility.trace('After for i in 1..g_fps_bal_det_tab.last loop');
5712: END IF;
5713: END LOOP;
5714:
5715: END IF;
5720: RETURN true;
5721:
5722: EXCEPTION
5723: WHEN OTHERS THEN
5724: hr_utility.set_location('Error in function fetch_fps_asg_det2 ', 15);
5725: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
5726: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
5727: RAISE;
5728: END fetch_fps_asg_det2;
5721:
5722: EXCEPTION
5723: WHEN OTHERS THEN
5724: hr_utility.set_location('Error in function fetch_fps_asg_det2 ', 15);
5725: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
5726: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
5727: RAISE;
5728: END fetch_fps_asg_det2;
5729: --
5821: FROM pay_assignment_actions
5822: WHERE source_action_id = c_lst_act_id;
5823:
5824: BEGIN
5825: hr_utility.set_location('Entering: '||l_proc,1);
5826: l_context_lst(1).tax_unit_id :=NULL;
5827: l_context_lst(1).jurisdiction_code :=NULL;
5828: l_context_lst(1).source_id :=NULL;
5829: l_context_lst(1).source_text :=NULL;
5833: l_context_lst(1).balance_date :=NULL;
5834: l_context_lst(1).local_unit_id :=NULL;
5835: l_context_lst(1).source_number2 :=NULL;
5836: l_context_lst(1).organization_id :=NULL;
5837: hr_utility.set_location('assignment_id :' || p_asg_id,15);
5838: l_asg_primary_flag := 'N';
5839: l_per_agg_flag := 'N';
5840: l_aggr_archive_flag := 'N';
5841:
5842: OPEN csr_asg(p_asg_id, g_effective_date);
5843: FETCH csr_asg INTO l_asg_primary_flag, l_per_agg_flag;
5844: CLOSE csr_asg;
5845:
5846: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
5847: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
5848: hr_utility.set_location('l_aggr_archive_flag :' || l_aggr_archive_flag,15);
5849: ---
5850:
5843: FETCH csr_asg INTO l_asg_primary_flag, l_per_agg_flag;
5844: CLOSE csr_asg;
5845:
5846: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
5847: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
5848: hr_utility.set_location('l_aggr_archive_flag :' || l_aggr_archive_flag,15);
5849: ---
5850:
5851: open csr_get_taxable_pay('Taxable Pay', '_ASG_RUN');
5844: CLOSE csr_asg;
5845:
5846: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,15);
5847: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,15);
5848: hr_utility.set_location('l_aggr_archive_flag :' || l_aggr_archive_flag,15);
5849: ---
5850:
5851: open csr_get_taxable_pay('Taxable Pay', '_ASG_RUN');
5852: fetch csr_get_taxable_pay into l_tax_pay_def_bal_id;
5854:
5855: open csr_tax_pay_value(p_last_asg_action_id,l_tax_pay_def_bal_id);
5856: fetch csr_tax_pay_value into l_tax_pay_val;
5857: close csr_tax_pay_value;
5858: hr_utility.set_location('l_tax_pay_val :' ||l_tax_pay_val ,15);
5859: -- Test whether we can get run level value with parent action id.
5860: -- If not pass the child assignment action id.
5861:
5862: if l_tax_pay_val = 0 then
5879: OPEN csr_max_child_act_id(p_last_asg_action_id);
5880: FETCH csr_max_child_act_id INTO l_max_chld_act_id;
5881: CLOSE csr_max_child_act_id;
5882:
5883: hr_utility.trace('l_max_chld_act_id : '||l_max_chld_act_id);
5884:
5885: fetch_tax_code_basis(l_max_chld_act_id, p_fps_bal_context_2.act_info25,p_fps_bal_context_2.act_info27);
5886:
5887: if p_fps_bal_context_2.act_info25 is null then
5890: INTO p_fps_bal_context_2.act_info25,
5891: p_fps_bal_context_2.act_info27;
5892: close csr_paye_details;
5893: end if;
5894: hr_utility.trace('Tax Code '||p_fps_bal_context_2.act_info25||' Tax Basis '||p_fps_bal_context_2.act_info27);
5895:
5896: --Check whether we need to get balances with master asg action id or child asg action id
5897: if l_child_exists = 'N' then
5898: --We need to get balances with master asg action id
5895:
5896: --Check whether we need to get balances with master asg action id or child asg action id
5897: if l_child_exists = 'N' then
5898: --We need to get balances with master asg action id
5899: hr_utility.trace('Processing with Master Action ID:'||p_last_asg_action_id);
5900: --
5901: pay_balance_pkg.get_value(p_assignment_action_id => p_last_asg_action_id ,
5902: p_defined_balance_lst => g_aggr_defined_balance_lst ,
5903: p_context_lst => l_context_lst ,
5902: p_defined_balance_lst => g_aggr_defined_balance_lst ,
5903: p_context_lst => l_context_lst ,
5904: p_output_table => l_output_table );
5905:
5906: hr_utility.trace('After invoking get_value');
5907: p_fps_bal_context_2.assignment_id := p_asg_id;
5908: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
5909: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
5910:
5905:
5906: hr_utility.trace('After invoking get_value');
5907: p_fps_bal_context_2.assignment_id := p_asg_id;
5908: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
5909: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
5910:
5911: --Get all the balances with master asg action id
5912: FOR outer_rec IN 1..l_output_table.count
5913: LOOP
6079: END IF;
6080: END IF;
6081: END IF;
6082: END LOOP;
6083: hr_utility.trace('After for i in 1..g_fps_bal_det_tab.last loop');
6084: END IF; --Not null check ends
6085: END LOOP;
6086:
6087: ELSE --For if l_child_exists = 'N' then
6085: END LOOP;
6086:
6087: ELSE --For if l_child_exists = 'N' then
6088: --We need to get balances with child asg action id
6089: hr_utility.trace('Processing with Child Action IDs of:'||p_last_asg_action_id);
6090:
6091: FOR rec IN csr_child_act_id(p_last_asg_action_id)
6092: LOOP
6093:
6092: LOOP
6093:
6094: --Loop for getting the balances for all child asg action id's
6095: l_chld_act_id := rec.assignment_action_id;
6096: hr_utility.trace('l_chld_act_id:'||l_chld_act_id);
6097:
6098: pay_balance_pkg.get_value(p_assignment_action_id => l_chld_act_id,
6099: p_defined_balance_lst => g_aggr_defined_balance_lst ,
6100: p_context_lst => l_context_lst ,
6099: p_defined_balance_lst => g_aggr_defined_balance_lst ,
6100: p_context_lst => l_context_lst ,
6101: p_output_table => l_output_table );
6102:
6103: hr_utility.trace('After invoking get_value');
6104: p_fps_bal_context_2.assignment_id := p_asg_id;
6105: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
6106: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
6107:
6102:
6103: hr_utility.trace('After invoking get_value');
6104: p_fps_bal_context_2.assignment_id := p_asg_id;
6105: p_fps_bal_context_2.action_info_category := 'GB_RTI_FPS_ASG_DET2';
6106: hr_utility.trace('Before entering for i in 1..g_fps_bal_det_tab.last loop');
6107:
6108: --Check whether this is the latest child asg action id
6109: IF (l_chld_act_id = l_max_chld_act_id) then
6110: --It is the latest child asg action id
6279: END IF;
6280: END IF;
6281: END IF;
6282: END LOOP;
6283: hr_utility.trace('After for i in 1..g_fps_bal_det_tab.last loop');
6284: END IF; --Not null check ends
6285: END LOOP;
6286:
6287: ELSE --IF (l_chld_act_id = l_max_chld_act_id) then
6403: END IF;
6404: END IF;
6405: END IF;
6406: END LOOP;
6407: hr_utility.trace('After for i in 1..g_fps_bal_det_tab.last loop');
6408: END IF; --Not null check ends
6409: END LOOP;
6410: END IF; --IF (l_chld_act_id = l_max_chld_act_id) then
6411:
6416: RETURN true;
6417:
6418: EXCEPTION
6419: WHEN OTHERS THEN
6420: hr_utility.set_location('Error in function fetch_fps_agg_asg_det2 ', 15);
6421: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
6422: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
6423: RAISE;
6424: END fetch_fps_agg_asg_det2;
6417:
6418: EXCEPTION
6419: WHEN OTHERS THEN
6420: hr_utility.set_location('Error in function fetch_fps_agg_asg_det2 ', 15);
6421: hr_utility.trace('Exception:' || SQLCODE || ' - ' || SQLERRM );
6422: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
6423: RAISE;
6424: END fetch_fps_agg_asg_det2;
6425:
6429: p_message_level IN VARCHAR2 DEFAULT 'F')
6430: IS
6431: PRAGMA AUTONOMOUS_TRANSACTION;
6432: BEGIN
6433: hr_utility.set_location(' Entering: populate_run_msg',111);
6434:
6435: INSERT
6436: INTO pay_message_lines
6437: (
6450: p_assignment_action_id ,
6451: 'A' ,
6452: SUBSTR(p_message_text,1,240)
6453: );
6454: hr_utility.set_location(' Leaving: populate_run_msg',999);
6455: COMMIT;
6456:
6457: EXCEPTION
6458: WHEN OTHERS THEN
6455: COMMIT;
6456:
6457: EXCEPTION
6458: WHEN OTHERS THEN
6459: hr_utility.trace('Error occured in populate_run_msg');
6460: RAISE;
6461: END populate_run_msg;
6462:
6463: procedure set_address_fields (p_addr_rec IN OUT nocopy act_info_rec,p_person_rec IN act_info_rec, p_asg_det IN act_info_rec )
6462:
6463: procedure set_address_fields (p_addr_rec IN OUT nocopy act_info_rec,p_person_rec IN act_info_rec, p_asg_det IN act_info_rec )
6464: is
6465: begin
6466: hr_utility.trace('Entering set_address_fields');
6467:
6468: --Address Fields are mandatory when nino is not known or on starter
6469: if p_asg_det.act_info1 is null then
6470: if p_person_rec.act_info7 is not null then
6473: p_addr_rec.act_info7 := NULL;
6474: p_addr_rec.act_info8 := NULL;
6475: p_addr_rec.act_info12 := NULL;
6476: p_addr_rec.act_info13 := NULL;
6477: hr_utility.trace('Address details will not be reported.');
6478: end if;
6479: end if;
6480:
6481: hr_utility.trace('Leaving set_address_fields');
6477: hr_utility.trace('Address details will not be reported.');
6478: end if;
6479: end if;
6480:
6481: hr_utility.trace('Leaving set_address_fields');
6482: end set_address_fields;
6483:
6484: -- Procedure to insert data to the archive table pay_action_information
6485: PROCEDURE insert_archive_row
6492: l_proc CONSTANT VARCHAR2(50):= g_package||'insert_archive_row';
6493: l_ovn NUMBER;
6494: l_action_id NUMBER;
6495: BEGIN
6496: hr_utility.set_location('Entering: '||l_proc,1);
6497:
6498: IF p_tab_rec_data.count > 0 THEN
6499: FOR i IN p_tab_rec_data.first .. p_tab_rec_data.last
6500: LOOP
6497:
6498: IF p_tab_rec_data.count > 0 THEN
6499: FOR i IN p_tab_rec_data.first .. p_tab_rec_data.last
6500: LOOP
6501: hr_utility.trace
6502: (
6503: 'Defining category '|| p_tab_rec_data(i).action_info_category
6504: )
6505: ;
6502: (
6503: 'Defining category '|| p_tab_rec_data(i).action_info_category
6504: )
6505: ;
6506: hr_utility.trace('action_context_id = '|| p_assactid);
6507: IF p_tab_rec_data(i).action_info_category IS NOT NULL THEN
6508: pay_action_information_api.create_action_information( p_action_information_id => l_action_id,
6509: p_object_version_number => l_ovn,
6510: p_action_information_category => p_tab_rec_data(i).action_info_category,
6544: p_action_information30 => p_tab_rec_data(i).act_info30 );
6545: END IF;
6546: END LOOP;
6547: END IF;
6548: hr_utility.set_location('Leaving: '||l_proc,999);
6549: END insert_archive_row;
6550: -- Procedure to insert data to the archive table pay_action_information.
6551: -- This is used in PAYE aggregation case inaddition to the procedure insert_archive_row
6552: PROCEDURE insert_archive_row_agg
6560: l_ovn NUMBER;
6561: l_action_id NUMBER;
6562: l_assact_id number;
6563: BEGIN
6564: hr_utility.set_location('Entering: '||l_proc,1);
6565:
6566: IF p_tab_rec_data.count > 0 THEN
6567: FOR i IN p_tab_rec_data.first .. p_tab_rec_data.last
6568: LOOP
6565:
6566: IF p_tab_rec_data.count > 0 THEN
6567: FOR i IN p_tab_rec_data.first .. p_tab_rec_data.last
6568: LOOP
6569: hr_utility.trace
6570: (
6571: 'Defining category '|| p_tab_rec_data(i).action_info_category
6572: )
6573: ;
6570: (
6571: 'Defining category '|| p_tab_rec_data(i).action_info_category
6572: )
6573: ;
6574: hr_utility.trace('action_context_id = '|| p_assactid);
6575: IF p_tab_rec_data(i).action_info_category IS NOT NULL THEN
6576: -- get the assignment action id for the each assignment which are created in action creation
6577: select paa.assignment_action_id into l_assact_id from pay_assignment_actions paa
6578: where paa.payroll_action_id = g_payroll_action_id
6617: p_action_information30 => p_tab_rec_data(i).act_info30 );
6618: END IF;
6619: END LOOP;
6620: END IF;
6621: hr_utility.set_location('Leaving: '||l_proc,999);
6622: END insert_archive_row_agg;
6623:
6624: --
6625: --
6696: l_start_year date;
6697: l_end_year date;
6698:
6699: BEGIN
6700: hr_utility.set_location('Entering: '||l_proc,1);
6701:
6702: OPEN csr_parameter_info;
6703: FETCH csr_parameter_info INTO g_pre_pact_id,l_first_fps_ind,l_tax_ref,l_first_fps_date,l_final_submission,l_date_scheme_ceased,l_effective_date;
6704: CLOSE csr_parameter_info;
6701:
6702: OPEN csr_parameter_info;
6703: FETCH csr_parameter_info INTO g_pre_pact_id,l_first_fps_ind,l_tax_ref,l_first_fps_date,l_final_submission,l_date_scheme_ceased,l_effective_date;
6704: CLOSE csr_parameter_info;
6705: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
6706: hr_utility.trace('l_tax_ref: '||l_tax_ref);
6707: hr_utility.trace('Before calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS: ');
6708: l_dummy := PAY_GB_FPS_NI_AND_OTHERS_13.FPS_BACS_PREPROCESS(g_pre_pact_id, 'FPS');
6709:
6702: OPEN csr_parameter_info;
6703: FETCH csr_parameter_info INTO g_pre_pact_id,l_first_fps_ind,l_tax_ref,l_first_fps_date,l_final_submission,l_date_scheme_ceased,l_effective_date;
6704: CLOSE csr_parameter_info;
6705: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
6706: hr_utility.trace('l_tax_ref: '||l_tax_ref);
6707: hr_utility.trace('Before calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS: ');
6708: l_dummy := PAY_GB_FPS_NI_AND_OTHERS_13.FPS_BACS_PREPROCESS(g_pre_pact_id, 'FPS');
6709:
6710: /*Below code generates the HASH CODE for All Prepayments ran within 30 days.
6703: FETCH csr_parameter_info INTO g_pre_pact_id,l_first_fps_ind,l_tax_ref,l_first_fps_date,l_final_submission,l_date_scheme_ceased,l_effective_date;
6704: CLOSE csr_parameter_info;
6705: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
6706: hr_utility.trace('l_tax_ref: '||l_tax_ref);
6707: hr_utility.trace('Before calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS: ');
6708: l_dummy := PAY_GB_FPS_NI_AND_OTHERS_13.FPS_BACS_PREPROCESS(g_pre_pact_id, 'FPS');
6709:
6710: /*Below code generates the HASH CODE for All Prepayments ran within 30 days.
6711: This will avoid generating duplicate records when it is called from Archive Code*/
6713: OPEN csr_other_prepay_pactid(l_tax_ref);
6714: LOOP
6715: FETCH csr_other_prepay_pactid INTO l_other_prepay_pactid;
6716: EXIT WHEN csr_other_prepay_pactid%notfound;
6717: hr_utility.trace('Before calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS for: '||l_other_prepay_pactid);
6718: l_dummy := PAY_GB_FPS_NI_AND_OTHERS_13.FPS_BACS_PREPROCESS(l_other_prepay_pactid, 'FPS');
6719: hr_utility.trace('After calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS for: '||l_other_prepay_pactid);
6720: END LOOP;
6721: CLOSE csr_other_prepay_pactid;
6715: FETCH csr_other_prepay_pactid INTO l_other_prepay_pactid;
6716: EXIT WHEN csr_other_prepay_pactid%notfound;
6717: hr_utility.trace('Before calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS for: '||l_other_prepay_pactid);
6718: l_dummy := PAY_GB_FPS_NI_AND_OTHERS_13.FPS_BACS_PREPROCESS(l_other_prepay_pactid, 'FPS');
6719: hr_utility.trace('After calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS for: '||l_other_prepay_pactid);
6720: END LOOP;
6721: CLOSE csr_other_prepay_pactid;
6722:
6723: OPEN csr_get_payroll_id(g_pre_pact_id);
6731: l_start_year := to_date('06-04-'||TO_CHAR(to_number(SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4))-1 ),'DD-MM-YYYY') ;
6732: l_end_year := to_date('05-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY') ;
6733: END IF;
6734:
6735: hr_utility.trace(' Payroll : '||l_payroll_id);
6736: hr_utility.trace(' l_first_fps_ind : '||l_first_fps_ind);
6737: hr_utility.trace(' l_first_fps_date : '||l_first_fps_date);
6738: hr_utility.trace(' l_final_submission : '||l_final_submission);
6739: hr_utility.trace(' l_date_scheme_ceased : '||l_date_scheme_ceased);
6732: l_end_year := to_date('05-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY') ;
6733: END IF;
6734:
6735: hr_utility.trace(' Payroll : '||l_payroll_id);
6736: hr_utility.trace(' l_first_fps_ind : '||l_first_fps_ind);
6737: hr_utility.trace(' l_first_fps_date : '||l_first_fps_date);
6738: hr_utility.trace(' l_final_submission : '||l_final_submission);
6739: hr_utility.trace(' l_date_scheme_ceased : '||l_date_scheme_ceased);
6740:
6733: END IF;
6734:
6735: hr_utility.trace(' Payroll : '||l_payroll_id);
6736: hr_utility.trace(' l_first_fps_ind : '||l_first_fps_ind);
6737: hr_utility.trace(' l_first_fps_date : '||l_first_fps_date);
6738: hr_utility.trace(' l_final_submission : '||l_final_submission);
6739: hr_utility.trace(' l_date_scheme_ceased : '||l_date_scheme_ceased);
6740:
6741: -- This blocks checks whether First FPS is already ran for this payroll.
6734:
6735: hr_utility.trace(' Payroll : '||l_payroll_id);
6736: hr_utility.trace(' l_first_fps_ind : '||l_first_fps_ind);
6737: hr_utility.trace(' l_first_fps_date : '||l_first_fps_date);
6738: hr_utility.trace(' l_final_submission : '||l_final_submission);
6739: hr_utility.trace(' l_date_scheme_ceased : '||l_date_scheme_ceased);
6740:
6741: -- This blocks checks whether First FPS is already ran for this payroll.
6742: if l_first_fps_ind is not null and l_first_fps_ind = 'Y' then
6735: hr_utility.trace(' Payroll : '||l_payroll_id);
6736: hr_utility.trace(' l_first_fps_ind : '||l_first_fps_ind);
6737: hr_utility.trace(' l_first_fps_date : '||l_first_fps_date);
6738: hr_utility.trace(' l_final_submission : '||l_final_submission);
6739: hr_utility.trace(' l_date_scheme_ceased : '||l_date_scheme_ceased);
6740:
6741: -- This blocks checks whether First FPS is already ran for this payroll.
6742: if l_first_fps_ind is not null and l_first_fps_ind = 'Y' then
6743: open c_first_fps_ran(l_payroll_id);
6785: || 'pay_payroll_actions ppa '|| 'where ppa.payroll_action_id = :payroll_action_id '
6786: || 'and ppa.business_group_id = paaf.business_group_id '|| ' and paaf.payroll_id = '
6787: ||''''||l_payroll_id||''''|| ' order by person_id';
6788:
6789: hr_utility.trace(' Range Cursor Statement : '||sqlstr);
6790: -- Header validations
6791: pay_gb_rti_fps_validate_13.header_validations(pactid,g_validation_check);
6792:
6793: hr_utility.set_location(' Leaving: '||l_proc,100);
6789: hr_utility.trace(' Range Cursor Statement : '||sqlstr);
6790: -- Header validations
6791: pay_gb_rti_fps_validate_13.header_validations(pactid,g_validation_check);
6792:
6793: hr_utility.set_location(' Leaving: '||l_proc,100);
6794:
6795: EXCEPTION
6796: when first_fps_indicator_error then
6797: hr_utility.raise_error;
6793: hr_utility.set_location(' Leaving: '||l_proc,100);
6794:
6795: EXCEPTION
6796: when first_fps_indicator_error then
6797: hr_utility.raise_error;
6798: when date_scheme_error then
6799: hr_utility.raise_error;
6800: when first_fps_ran_already_error then
6801: hr_utility.set_location('First FPS already ran for the payroll id '||l_payroll_id,1);
6795: EXCEPTION
6796: when first_fps_indicator_error then
6797: hr_utility.raise_error;
6798: when date_scheme_error then
6799: hr_utility.raise_error;
6800: when first_fps_ran_already_error then
6801: hr_utility.set_location('First FPS already ran for the payroll id '||l_payroll_id,1);
6802: hr_utility.raise_error;
6803: WHEN OTHERS THEN
6797: hr_utility.raise_error;
6798: when date_scheme_error then
6799: hr_utility.raise_error;
6800: when first_fps_ran_already_error then
6801: hr_utility.set_location('First FPS already ran for the payroll id '||l_payroll_id,1);
6802: hr_utility.raise_error;
6803: WHEN OTHERS THEN
6804: hr_utility.raise_error;
6805: END range_cursor;
6798: when date_scheme_error then
6799: hr_utility.raise_error;
6800: when first_fps_ran_already_error then
6801: hr_utility.set_location('First FPS already ran for the payroll id '||l_payroll_id,1);
6802: hr_utility.raise_error;
6803: WHEN OTHERS THEN
6804: hr_utility.raise_error;
6805: END range_cursor;
6806: --
6800: when first_fps_ran_already_error then
6801: hr_utility.set_location('First FPS already ran for the payroll id '||l_payroll_id,1);
6802: hr_utility.raise_error;
6803: WHEN OTHERS THEN
6804: hr_utility.raise_error;
6805: END range_cursor;
6806: --
6807: --
6808: --
7359: l_prev_asg_id number := 0;
7360: l_flag1 VARCHAR2(1) :='Y';
7361:
7362: BEGIN
7363: hr_utility.set_location('Entering: '||l_proc,1);
7364:
7365: OPEN csr_parameter_info;
7366: FETCH csr_parameter_info
7367: INTO l_payroll_id,
7377: FETCH get_first_fps_date
7378: INTO l_first_fps_run_date;
7379: CLOSE get_first_fps_date;
7380:
7381: hr_utility.set_location('process start date'||l_start_date,20);
7382: hr_utility.set_location('process end date'||l_end_date,20);
7383: hr_utility.set_location('pactid: '||pactid,20);
7384: hr_utility.set_location('stperson: '||stperson,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7378: INTO l_first_fps_run_date;
7379: CLOSE get_first_fps_date;
7380:
7381: hr_utility.set_location('process start date'||l_start_date,20);
7382: hr_utility.set_location('process end date'||l_end_date,20);
7383: hr_utility.set_location('pactid: '||pactid,20);
7384: hr_utility.set_location('stperson: '||stperson,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7379: CLOSE get_first_fps_date;
7380:
7381: hr_utility.set_location('process start date'||l_start_date,20);
7382: hr_utility.set_location('process end date'||l_end_date,20);
7383: hr_utility.set_location('pactid: '||pactid,20);
7384: hr_utility.set_location('stperson: '||stperson,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7380:
7381: hr_utility.set_location('process start date'||l_start_date,20);
7382: hr_utility.set_location('process end date'||l_end_date,20);
7383: hr_utility.set_location('pactid: '||pactid,20);
7384: hr_utility.set_location('stperson: '||stperson,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7381: hr_utility.set_location('process start date'||l_start_date,20);
7382: hr_utility.set_location('process end date'||l_end_date,20);
7383: hr_utility.set_location('pactid: '||pactid,20);
7384: hr_utility.set_location('stperson: '||stperson,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7389: hr_utility.set_location('l_business_group_id: '||l_business_group_id,20);
7382: hr_utility.set_location('process end date'||l_end_date,20);
7383: hr_utility.set_location('pactid: '||pactid,20);
7384: hr_utility.set_location('stperson: '||stperson,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7389: hr_utility.set_location('l_business_group_id: '||l_business_group_id,20);
7390: hr_utility.set_location('g_start_year: '||g_start_year,20);
7383: hr_utility.set_location('pactid: '||pactid,20);
7384: hr_utility.set_location('stperson: '||stperson,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7389: hr_utility.set_location('l_business_group_id: '||l_business_group_id,20);
7390: hr_utility.set_location('g_start_year: '||g_start_year,20);
7391: hr_utility.set_location('l_first_fps_run_date: '||l_first_fps_run_date,20);
7384: hr_utility.set_location('stperson: '||stperson,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7389: hr_utility.set_location('l_business_group_id: '||l_business_group_id,20);
7390: hr_utility.set_location('g_start_year: '||g_start_year,20);
7391: hr_utility.set_location('l_first_fps_run_date: '||l_first_fps_run_date,20);
7392: hr_utility.set_location('l_first_fps_eff_date: '||l_first_fps_eff_date,20);
7385: hr_utility.set_location('endperson: '||endperson,20);
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7389: hr_utility.set_location('l_business_group_id: '||l_business_group_id,20);
7390: hr_utility.set_location('g_start_year: '||g_start_year,20);
7391: hr_utility.set_location('l_first_fps_run_date: '||l_first_fps_run_date,20);
7392: hr_utility.set_location('l_first_fps_eff_date: '||l_first_fps_eff_date,20);
7393:
7386: hr_utility.set_location('l_payroll_id: '||l_payroll_id,20);
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7389: hr_utility.set_location('l_business_group_id: '||l_business_group_id,20);
7390: hr_utility.set_location('g_start_year: '||g_start_year,20);
7391: hr_utility.set_location('l_first_fps_run_date: '||l_first_fps_run_date,20);
7392: hr_utility.set_location('l_first_fps_eff_date: '||l_first_fps_eff_date,20);
7393:
7394: PAY_GB_P11D_ARCHIVE_SS.get_parameters( p_payroll_action_id => pactid,
7387: hr_utility.set_location('l_tax_ref: '||l_tax_ref,20);
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7389: hr_utility.set_location('l_business_group_id: '||l_business_group_id,20);
7390: hr_utility.set_location('g_start_year: '||g_start_year,20);
7391: hr_utility.set_location('l_first_fps_run_date: '||l_first_fps_run_date,20);
7392: hr_utility.set_location('l_first_fps_eff_date: '||l_first_fps_eff_date,20);
7393:
7394: PAY_GB_P11D_ARCHIVE_SS.get_parameters( p_payroll_action_id => pactid,
7395: p_token_name => 'PRE_PAY_ID',
7388: hr_utility.set_location('l_effective_date: '||l_effective_date,20);
7389: hr_utility.set_location('l_business_group_id: '||l_business_group_id,20);
7390: hr_utility.set_location('g_start_year: '||g_start_year,20);
7391: hr_utility.set_location('l_first_fps_run_date: '||l_first_fps_run_date,20);
7392: hr_utility.set_location('l_first_fps_eff_date: '||l_first_fps_eff_date,20);
7393:
7394: PAY_GB_P11D_ARCHIVE_SS.get_parameters( p_payroll_action_id => pactid,
7395: p_token_name => 'PRE_PAY_ID',
7396: p_token_value => l_pre_pact_id);
7394: PAY_GB_P11D_ARCHIVE_SS.get_parameters( p_payroll_action_id => pactid,
7395: p_token_name => 'PRE_PAY_ID',
7396: p_token_value => l_pre_pact_id);
7397:
7398: hr_utility.trace(' Payroll : '||l_payroll_id);
7399: hr_utility.trace(' Pre Payment Payroll_Action_ID Entered : '||to_number(l_pre_pact_id));
7400:
7401: IF l_effective_date >= to_date('06-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY' ) THEN
7402: g_start_year := to_date('06-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY' ) ;
7395: p_token_name => 'PRE_PAY_ID',
7396: p_token_value => l_pre_pact_id);
7397:
7398: hr_utility.trace(' Payroll : '||l_payroll_id);
7399: hr_utility.trace(' Pre Payment Payroll_Action_ID Entered : '||to_number(l_pre_pact_id));
7400:
7401: IF l_effective_date >= to_date('06-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY' ) THEN
7402: g_start_year := to_date('06-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY' ) ;
7403: g_end_year := to_date('05-04-'||TO_CHAR(to_number(SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4))+1 ),'DD-MM-YYYY') ;
7405: g_start_year := to_date('06-04-'||TO_CHAR(to_number(SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4))-1 ),'DD-MM-YYYY') ;
7406: g_end_year := to_date('05-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY') ;
7407: END IF;
7408:
7409: -- hr_utility.set_location('Before csr_get_assignments cursor',10);
7410: hr_utility.set_location('pactid :' || pactid,15);
7411: hr_utility.set_location('stperson :' || stperson,15);
7412: hr_utility.set_location('endperson :' || endperson,15);
7413: hr_utility.set_location('l_payroll_id :' || l_payroll_id,15);
7406: g_end_year := to_date('05-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY') ;
7407: END IF;
7408:
7409: -- hr_utility.set_location('Before csr_get_assignments cursor',10);
7410: hr_utility.set_location('pactid :' || pactid,15);
7411: hr_utility.set_location('stperson :' || stperson,15);
7412: hr_utility.set_location('endperson :' || endperson,15);
7413: hr_utility.set_location('l_payroll_id :' || l_payroll_id,15);
7414: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,15);
7407: END IF;
7408:
7409: -- hr_utility.set_location('Before csr_get_assignments cursor',10);
7410: hr_utility.set_location('pactid :' || pactid,15);
7411: hr_utility.set_location('stperson :' || stperson,15);
7412: hr_utility.set_location('endperson :' || endperson,15);
7413: hr_utility.set_location('l_payroll_id :' || l_payroll_id,15);
7414: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,15);
7415: hr_utility.set_location('l_effective_date :' || l_effective_date,15);
7408:
7409: -- hr_utility.set_location('Before csr_get_assignments cursor',10);
7410: hr_utility.set_location('pactid :' || pactid,15);
7411: hr_utility.set_location('stperson :' || stperson,15);
7412: hr_utility.set_location('endperson :' || endperson,15);
7413: hr_utility.set_location('l_payroll_id :' || l_payroll_id,15);
7414: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,15);
7415: hr_utility.set_location('l_effective_date :' || l_effective_date,15);
7416:
7409: -- hr_utility.set_location('Before csr_get_assignments cursor',10);
7410: hr_utility.set_location('pactid :' || pactid,15);
7411: hr_utility.set_location('stperson :' || stperson,15);
7412: hr_utility.set_location('endperson :' || endperson,15);
7413: hr_utility.set_location('l_payroll_id :' || l_payroll_id,15);
7414: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,15);
7415: hr_utility.set_location('l_effective_date :' || l_effective_date,15);
7416:
7417: l_pre_id := to_number(l_pre_pact_id);
7410: hr_utility.set_location('pactid :' || pactid,15);
7411: hr_utility.set_location('stperson :' || stperson,15);
7412: hr_utility.set_location('endperson :' || endperson,15);
7413: hr_utility.set_location('l_payroll_id :' || l_payroll_id,15);
7414: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,15);
7415: hr_utility.set_location('l_effective_date :' || l_effective_date,15);
7416:
7417: l_pre_id := to_number(l_pre_pact_id);
7418:
7411: hr_utility.set_location('stperson :' || stperson,15);
7412: hr_utility.set_location('endperson :' || endperson,15);
7413: hr_utility.set_location('l_payroll_id :' || l_payroll_id,15);
7414: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,15);
7415: hr_utility.set_location('l_effective_date :' || l_effective_date,15);
7416:
7417: l_pre_id := to_number(l_pre_pact_id);
7418:
7419: hr_utility.set_location('l_first_fps : '||l_first_fps,20);
7415: hr_utility.set_location('l_effective_date :' || l_effective_date,15);
7416:
7417: l_pre_id := to_number(l_pre_pact_id);
7418:
7419: hr_utility.set_location('l_first_fps : '||l_first_fps,20);
7420: if l_first_fps = 'Y' then
7421:
7422: open csr_get_prepayment_date(l_pre_id);
7423: fetch csr_get_prepayment_date into l_prepayment_date;
7434: Hence, skip the action creation in First FPS logic. */
7435:
7436: l_aggr_asgs_processed := 0;
7437: IF asg_record.per_agg_flag = 'Y' THEN
7438: hr_utility.trace('PAYE Aggregated Assignment');
7439:
7440: OPEN csr_aggr_asgs_processed(asg_record.person_id, l_pre_pact_id, g_start_year, g_end_year);
7441: FETCH csr_aggr_asgs_processed
7442: INTO l_aggr_asgs_processed;
7440: OPEN csr_aggr_asgs_processed(asg_record.person_id, l_pre_pact_id, g_start_year, g_end_year);
7441: FETCH csr_aggr_asgs_processed
7442: INTO l_aggr_asgs_processed;
7443:
7444: hr_utility.trace('l_aggr_asgs_processed:' ||l_aggr_asgs_processed);
7445:
7446: CLOSE csr_aggr_asgs_processed;
7447:
7448: IF l_aggr_asgs_processed > 0 THEN
7446: CLOSE csr_aggr_asgs_processed;
7447:
7448: IF l_aggr_asgs_processed > 0 THEN
7449: l_flag:= 'N';
7450: hr_utility.trace('There is a payment made for one of his asgs in current prepayment request');
7451:
7452: ELSIF l_aggr_asgs_processed = 0 THEN --l_aggr_asgs_processed > 0 THEN
7453:
7454: OPEN csr_aggr_max_act_id(asg_record.person_id);
7455: FETCH csr_aggr_max_act_id
7456: INTO l_aggr_max_act_id;
7457: CLOSE csr_aggr_max_act_id;
7458:
7459: hr_utility.set_location('l_aggr_max_act_id : '||l_aggr_max_act_id,20);
7460:
7461: OPEN csr_asg_id(l_aggr_max_act_id);
7462: FETCH csr_asg_id
7463: INTO l_latest_first_fps_asg_id;
7462: FETCH csr_asg_id
7463: INTO l_latest_first_fps_asg_id;
7464: CLOSE csr_asg_id;
7465:
7466: hr_utility.set_location('l_latest_first_fps_asg_id : '||l_latest_first_fps_asg_id,20);
7467: hr_utility.set_location('asg_record.assignment_id : '||asg_record.assignment_id,20);
7468:
7469: IF (nvl(l_latest_first_fps_asg_id,-999) <> asg_record.assignment_id) THEN
7470: l_flag:= 'N';
7463: INTO l_latest_first_fps_asg_id;
7464: CLOSE csr_asg_id;
7465:
7466: hr_utility.set_location('l_latest_first_fps_asg_id : '||l_latest_first_fps_asg_id,20);
7467: hr_utility.set_location('asg_record.assignment_id : '||asg_record.assignment_id,20);
7468:
7469: IF (nvl(l_latest_first_fps_asg_id,-999) <> asg_record.assignment_id) THEN
7470: l_flag:= 'N';
7471: END IF;
7472:
7473: END IF; --l_aggr_asgs_processed > 0 THEN
7474:
7475: END IF; --IF asg_record.per_agg_flag = 'Y' THEN
7476: hr_utility.set_location('l_flag: '||l_flag,20);
7477: --PAYE Aggr logic ends here
7478:
7479: if (l_flag = 'Y') then
7480:
7487: l_first_fps_prepay_asg := 'N';
7488: end if;
7489: close csr_prepayment_made;
7490:
7491: hr_utility.trace(asg_record.assignment_id||' First FPS Pre Pay Asg : '||l_first_fps_prepay_asg );
7492:
7493: if l_first_fps_prepay_asg = 'N' then
7494:
7495: hr_utility.trace(asg_record.assignment_id||'Entering First FPS Logic');
7491: hr_utility.trace(asg_record.assignment_id||' First FPS Pre Pay Asg : '||l_first_fps_prepay_asg );
7492:
7493: if l_first_fps_prepay_asg = 'N' then
7494:
7495: hr_utility.trace(asg_record.assignment_id||'Entering First FPS Logic');
7496:
7497: OPEN get_defined_balance_id('Gross Pay','_ASG_TD_YTD');
7498: FETCH get_defined_balance_id INTO l_gross_id;
7499: CLOSE get_defined_balance_id;
7541: end if;
7542: END IF;
7543:
7544: IF l_gross > 0 or l_taxable > 0 or l_niable > 0 THEN
7545: hr_utility.trace('Assignment '||asg_record.assignment_id||' has YTD values');
7546: ELSE
7547: hr_utility.trace('Assignment '||asg_record.assignment_id||' has No YTD values.');
7548: l_flag:= 'N';
7549: END IF;
7543:
7544: IF l_gross > 0 or l_taxable > 0 or l_niable > 0 THEN
7545: hr_utility.trace('Assignment '||asg_record.assignment_id||' has YTD values');
7546: ELSE
7547: hr_utility.trace('Assignment '||asg_record.assignment_id||' has No YTD values.');
7548: l_flag:= 'N';
7549: END IF;
7550:
7551: end if;
7559:
7560: END LOOP;
7561: end if; -- First FPS logic ends
7562: --else
7563: hr_utility.set_location('Before csr_get_assignments cursor',10);
7564: FOR asg_rec IN csr_get_assignments (pactid, stperson, endperson, l_payroll_id, l_pre_pact_id, l_effective_date)
7565: LOOP
7566: hr_utility.set_location('Assignment ID :' || asg_rec.assignment_id,15);
7567: l_flag1 := 'Y'; --Added for Bug - 16345058
7562: --else
7563: hr_utility.set_location('Before csr_get_assignments cursor',10);
7564: FOR asg_rec IN csr_get_assignments (pactid, stperson, endperson, l_payroll_id, l_pre_pact_id, l_effective_date)
7565: LOOP
7566: hr_utility.set_location('Assignment ID :' || asg_rec.assignment_id,15);
7567: l_flag1 := 'Y'; --Added for Bug - 16345058
7568: --Ignore the same assignment ids (Prepayment would have processed same assignment's payroll, Quickpay)
7569: if l_prev_asg_id = asg_rec.assignment_id then
7570: l_flag1 := 'N';
7572: l_prev_asg_id := asg_rec.assignment_id;
7573: end if;
7574:
7575: l_arch := false;
7576: -- hr_utility.set_location('Before CSR_ASG cursor l_effective_date '|| to_char(l_effective_date),10);
7577: hr_utility.set_location('Before CSR_ASG cursor',10);
7578:
7579: OPEN csr_asg(asg_rec.assignment_id, l_effective_date);
7580: FETCH csr_asg INTO l_person_id, l_asg_primary_flag, l_per_agg_flag,l_ni_agg_flag,l_asg_number;
7573: end if;
7574:
7575: l_arch := false;
7576: -- hr_utility.set_location('Before CSR_ASG cursor l_effective_date '|| to_char(l_effective_date),10);
7577: hr_utility.set_location('Before CSR_ASG cursor',10);
7578:
7579: OPEN csr_asg(asg_rec.assignment_id, l_effective_date);
7580: FETCH csr_asg INTO l_person_id, l_asg_primary_flag, l_per_agg_flag,l_ni_agg_flag,l_asg_number;
7581: CLOSE csr_asg;
7579: OPEN csr_asg(asg_rec.assignment_id, l_effective_date);
7580: FETCH csr_asg INTO l_person_id, l_asg_primary_flag, l_per_agg_flag,l_ni_agg_flag,l_asg_number;
7581: CLOSE csr_asg;
7582:
7583: hr_utility.set_location('l_person_id :' || l_person_id,20);
7584: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,20);
7585: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,20);
7586: hr_utility.set_location('l_ni_agg_flag :' || l_ni_agg_flag,20);
7587: hr_utility.set_location('l_payroll_id :' || l_payroll_id,20);
7580: FETCH csr_asg INTO l_person_id, l_asg_primary_flag, l_per_agg_flag,l_ni_agg_flag,l_asg_number;
7581: CLOSE csr_asg;
7582:
7583: hr_utility.set_location('l_person_id :' || l_person_id,20);
7584: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,20);
7585: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,20);
7586: hr_utility.set_location('l_ni_agg_flag :' || l_ni_agg_flag,20);
7587: hr_utility.set_location('l_payroll_id :' || l_payroll_id,20);
7588: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,20);
7581: CLOSE csr_asg;
7582:
7583: hr_utility.set_location('l_person_id :' || l_person_id,20);
7584: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,20);
7585: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,20);
7586: hr_utility.set_location('l_ni_agg_flag :' || l_ni_agg_flag,20);
7587: hr_utility.set_location('l_payroll_id :' || l_payroll_id,20);
7588: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,20);
7589: hr_utility.set_location('l_effective_date :' || l_effective_date,20);
7582:
7583: hr_utility.set_location('l_person_id :' || l_person_id,20);
7584: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,20);
7585: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,20);
7586: hr_utility.set_location('l_ni_agg_flag :' || l_ni_agg_flag,20);
7587: hr_utility.set_location('l_payroll_id :' || l_payroll_id,20);
7588: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,20);
7589: hr_utility.set_location('l_effective_date :' || l_effective_date,20);
7590:
7583: hr_utility.set_location('l_person_id :' || l_person_id,20);
7584: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,20);
7585: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,20);
7586: hr_utility.set_location('l_ni_agg_flag :' || l_ni_agg_flag,20);
7587: hr_utility.set_location('l_payroll_id :' || l_payroll_id,20);
7588: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,20);
7589: hr_utility.set_location('l_effective_date :' || l_effective_date,20);
7590:
7591: hr_utility.set_location('Assignment ID :' || asg_rec.assignment_id,20);
7584: hr_utility.set_location('l_asg_primary_flag :' || l_asg_primary_flag,20);
7585: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,20);
7586: hr_utility.set_location('l_ni_agg_flag :' || l_ni_agg_flag,20);
7587: hr_utility.set_location('l_payroll_id :' || l_payroll_id,20);
7588: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,20);
7589: hr_utility.set_location('l_effective_date :' || l_effective_date,20);
7590:
7591: hr_utility.set_location('Assignment ID :' || asg_rec.assignment_id,20);
7592: l_arch := false;
7585: hr_utility.set_location('l_per_agg_flag :' || l_per_agg_flag,20);
7586: hr_utility.set_location('l_ni_agg_flag :' || l_ni_agg_flag,20);
7587: hr_utility.set_location('l_payroll_id :' || l_payroll_id,20);
7588: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,20);
7589: hr_utility.set_location('l_effective_date :' || l_effective_date,20);
7590:
7591: hr_utility.set_location('Assignment ID :' || asg_rec.assignment_id,20);
7592: l_arch := false;
7593: -- If Aggregate flag is set then ignore non primary assignments
7587: hr_utility.set_location('l_payroll_id :' || l_payroll_id,20);
7588: hr_utility.set_location('l_pre_pact_id :' || l_pre_pact_id,20);
7589: hr_utility.set_location('l_effective_date :' || l_effective_date,20);
7590:
7591: hr_utility.set_location('Assignment ID :' || asg_rec.assignment_id,20);
7592: l_arch := false;
7593: -- If Aggregate flag is set then ignore non primary assignments
7594: IF l_per_agg_flag = 'Y' and l_flag1 = 'Y' THEN
7595:
7602: FETCH csr_chk_earlier_processed
7603: INTO l_earlier_processed;
7604: CLOSE csr_chk_earlier_processed;
7605:
7606: hr_utility.set_location('asg_rec.asg_act_id: '||asg_rec.asg_act_id, 50);
7607: hr_utility.set_location('l_earlier_processed :' || l_earlier_processed,20);
7608: hr_utility.set_location('l_aggr_min_act_id :' || l_aggr_min_act_id,20);
7609:
7610: if ((asg_rec.asg_act_id = l_aggr_min_act_id) and (l_earlier_processed = 0)) then
7603: INTO l_earlier_processed;
7604: CLOSE csr_chk_earlier_processed;
7605:
7606: hr_utility.set_location('asg_rec.asg_act_id: '||asg_rec.asg_act_id, 50);
7607: hr_utility.set_location('l_earlier_processed :' || l_earlier_processed,20);
7608: hr_utility.set_location('l_aggr_min_act_id :' || l_aggr_min_act_id,20);
7609:
7610: if ((asg_rec.asg_act_id = l_aggr_min_act_id) and (l_earlier_processed = 0)) then
7611: hr_utility.set_location('Creating Assignment Action for assignment_id '||asg_rec.assignment_id, 50);
7604: CLOSE csr_chk_earlier_processed;
7605:
7606: hr_utility.set_location('asg_rec.asg_act_id: '||asg_rec.asg_act_id, 50);
7607: hr_utility.set_location('l_earlier_processed :' || l_earlier_processed,20);
7608: hr_utility.set_location('l_aggr_min_act_id :' || l_aggr_min_act_id,20);
7609:
7610: if ((asg_rec.asg_act_id = l_aggr_min_act_id) and (l_earlier_processed = 0)) then
7611: hr_utility.set_location('Creating Assignment Action for assignment_id '||asg_rec.assignment_id, 50);
7612:
7607: hr_utility.set_location('l_earlier_processed :' || l_earlier_processed,20);
7608: hr_utility.set_location('l_aggr_min_act_id :' || l_aggr_min_act_id,20);
7609:
7610: if ((asg_rec.asg_act_id = l_aggr_min_act_id) and (l_earlier_processed = 0)) then
7611: hr_utility.set_location('Creating Assignment Action for assignment_id '||asg_rec.assignment_id, 50);
7612:
7613: SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
7614: hr_nonrun_asact.insact ( lockingactid, asg_rec.assignment_id, pactid, chunk, NULL );
7615: -- get the assigment action id of the prepayment payroll action id for the current assignment.
7622:
7623: -- apply lock
7624: hr_nonrun_asact.insint(lockingactid, l_prepay_asg_action_id);
7625:
7626: hr_utility.set_location('Creating other Assignment Action ids for assignment_id '||asg_rec.assignment_id, 50);
7627:
7628: /*for c_asg in csr_get_other_asg(asg_rec.assignment_id)
7629: loop*/
7630: /* SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
7627:
7628: /*for c_asg in csr_get_other_asg(asg_rec.assignment_id)
7629: loop*/
7630: /* SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
7631: hr_utility.set_location('Creating action for asg '||c_asg.asg_id, 50);
7632: hr_nonrun_asact.insact(lockingactid, c_asg.asg_id, pactid, chunk, NULL );
7633: hr_utility.set_location('Created action for asg '||c_asg.asg_id, 50);*/
7634:
7635: hr_utility.set_location('l_person_id:'||l_person_id || ' asg_rec.assignment_id:' ||
7629: loop*/
7630: /* SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
7631: hr_utility.set_location('Creating action for asg '||c_asg.asg_id, 50);
7632: hr_nonrun_asact.insact(lockingactid, c_asg.asg_id, pactid, chunk, NULL );
7633: hr_utility.set_location('Created action for asg '||c_asg.asg_id, 50);*/
7634:
7635: hr_utility.set_location('l_person_id:'||l_person_id || ' asg_rec.assignment_id:' ||
7636: asg_rec.assignment_id || ' g_start_year: ' || g_start_year ,50);
7637: hr_utility.set_location(' g_end_year: ' || g_end_year || ' g_first_fps_run_date: '||l_first_fps_run_date, 50);
7631: hr_utility.set_location('Creating action for asg '||c_asg.asg_id, 50);
7632: hr_nonrun_asact.insact(lockingactid, c_asg.asg_id, pactid, chunk, NULL );
7633: hr_utility.set_location('Created action for asg '||c_asg.asg_id, 50);*/
7634:
7635: hr_utility.set_location('l_person_id:'||l_person_id || ' asg_rec.assignment_id:' ||
7636: asg_rec.assignment_id || ' g_start_year: ' || g_start_year ,50);
7637: hr_utility.set_location(' g_end_year: ' || g_end_year || ' g_first_fps_run_date: '||l_first_fps_run_date, 50);
7638: hr_utility.set_location('asg_rec.assignment_id '||asg_rec.assignment_id, 50);
7639: -- OPEN csr_agg_all_asg_act_creat(l_person_id, asg_rec.assignment_id, g_start_year, g_end_year);
7633: hr_utility.set_location('Created action for asg '||c_asg.asg_id, 50);*/
7634:
7635: hr_utility.set_location('l_person_id:'||l_person_id || ' asg_rec.assignment_id:' ||
7636: asg_rec.assignment_id || ' g_start_year: ' || g_start_year ,50);
7637: hr_utility.set_location(' g_end_year: ' || g_end_year || ' g_first_fps_run_date: '||l_first_fps_run_date, 50);
7638: hr_utility.set_location('asg_rec.assignment_id '||asg_rec.assignment_id, 50);
7639: -- OPEN csr_agg_all_asg_act_creat(l_person_id, asg_rec.assignment_id, g_start_year, g_end_year);
7640: OPEN csr_agg_all_asg_act_creat(l_person_id, asg_rec.assignment_id, asg_rec.asg_act_id, g_start_year, g_end_year);
7641: loop
7634:
7635: hr_utility.set_location('l_person_id:'||l_person_id || ' asg_rec.assignment_id:' ||
7636: asg_rec.assignment_id || ' g_start_year: ' || g_start_year ,50);
7637: hr_utility.set_location(' g_end_year: ' || g_end_year || ' g_first_fps_run_date: '||l_first_fps_run_date, 50);
7638: hr_utility.set_location('asg_rec.assignment_id '||asg_rec.assignment_id, 50);
7639: -- OPEN csr_agg_all_asg_act_creat(l_person_id, asg_rec.assignment_id, g_start_year, g_end_year);
7640: OPEN csr_agg_all_asg_act_creat(l_person_id, asg_rec.assignment_id, asg_rec.asg_act_id, g_start_year, g_end_year);
7641: loop
7642: FETCH csr_agg_all_asg_act_creat
7643: INTO l_asg_id;
7644:
7645: EXIT WHEN csr_agg_all_asg_act_creat%NOTFOUND;
7646: SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
7647: hr_utility.set_location('Creating action for asg '||l_asg_id, 50);
7648: hr_nonrun_asact.insact(lockingactid, l_asg_id, pactid, chunk, NULL );
7649: hr_utility.set_location('Created action for asg '||l_asg_id, 50);
7650:
7651: -- new changes
7645: EXIT WHEN csr_agg_all_asg_act_creat%NOTFOUND;
7646: SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
7647: hr_utility.set_location('Creating action for asg '||l_asg_id, 50);
7648: hr_nonrun_asact.insact(lockingactid, l_asg_id, pactid, chunk, NULL );
7649: hr_utility.set_location('Created action for asg '||l_asg_id, 50);
7650:
7651: -- new changes
7652: open csr_agg_all_actions_lock(l_person_id, l_asg_id, g_start_year, g_end_year);
7653:
7660: INTO l_pre_pay_asg_action_id;
7661: EXIT WHEN csr_agg_all_actions_lock%NOTFOUND;
7662: -- Apply lock
7663:
7664: hr_utility.set_location('lockingactid '||lockingactid, 50);
7665: hr_utility.set_location('l_pre_pay_asg_action_id '||l_pre_pay_asg_action_id, 50);
7666: hr_nonrun_asact.insint(lockingactid, l_pre_pay_asg_action_id);
7667:
7668: end loop;
7661: EXIT WHEN csr_agg_all_actions_lock%NOTFOUND;
7662: -- Apply lock
7663:
7664: hr_utility.set_location('lockingactid '||lockingactid, 50);
7665: hr_utility.set_location('l_pre_pay_asg_action_id '||l_pre_pay_asg_action_id, 50);
7666: hr_nonrun_asact.insint(lockingactid, l_pre_pay_asg_action_id);
7667:
7668: end loop;
7669: close csr_agg_all_actions_lock;
7680:
7681: -- end get the other assigment ids for this person.
7682:
7683: else
7684: hr_utility.set_location('Another higher assignment for current employee exists.', 50);
7685: hr_utility.set_location('Hence, not creating assignment action for the current assignment: '||asg_rec.assignment_id, 50);
7686: end if;
7687:
7688: ELSIF l_flag1 = 'Y' THEN
7681: -- end get the other assigment ids for this person.
7682:
7683: else
7684: hr_utility.set_location('Another higher assignment for current employee exists.', 50);
7685: hr_utility.set_location('Hence, not creating assignment action for the current assignment: '||asg_rec.assignment_id, 50);
7686: end if;
7687:
7688: ELSIF l_flag1 = 'Y' THEN
7689: -- Create one assignment action for every assignment
7686: end if;
7687:
7688: ELSIF l_flag1 = 'Y' THEN
7689: -- Create one assignment action for every assignment
7690: hr_utility.set_location('Archiving for assignment_id '||asg_rec.assignment_id, 50);
7691: SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
7692:
7693: -- Insert assignment into pay_assignment_actions
7694: hr_nonrun_asact.insact ( lockingactid, asg_rec.assignment_id, pactid, chunk, NULL );
7701: --apply the lock
7702: hr_nonrun_asact.insint(lockingactid, l_prepay_asg_action_id);
7703: CLOSE csr_prepay_asg_act_details;
7704: if l_ni_agg_flag = 'Y' then
7705: hr_utility.set_location('This is NI aggregation case ', 50);
7706: -- Get the RTI NI Reporting asg and effective date.
7707: open csr_ni_rpt_flag(asg_rec.assignment_id);
7708: fetch csr_ni_rpt_flag into l_ni_rti_flag,l_ni_rti_date;
7709: close csr_ni_rpt_flag;
7706: -- Get the RTI NI Reporting asg and effective date.
7707: open csr_ni_rpt_flag(asg_rec.assignment_id);
7708: fetch csr_ni_rpt_flag into l_ni_rti_flag,l_ni_rti_date;
7709: close csr_ni_rpt_flag;
7710: hr_utility.set_location('l_ni_rti_flag: ' || l_ni_rti_flag, 50);
7711: hr_utility.set_location('l_ni_rti_date: ' || l_ni_rti_date, 50);
7712: if nvl(l_ni_rti_flag,'N') <> 'Y' then
7713: hr_utility.set_location('non RTI reporting assigment' || l_ni_rti_date, 50);
7714: open csr_get_ni_rpt_asg(asg_rec.assignment_id);
7707: open csr_ni_rpt_flag(asg_rec.assignment_id);
7708: fetch csr_ni_rpt_flag into l_ni_rti_flag,l_ni_rti_date;
7709: close csr_ni_rpt_flag;
7710: hr_utility.set_location('l_ni_rti_flag: ' || l_ni_rti_flag, 50);
7711: hr_utility.set_location('l_ni_rti_date: ' || l_ni_rti_date, 50);
7712: if nvl(l_ni_rti_flag,'N') <> 'Y' then
7713: hr_utility.set_location('non RTI reporting assigment' || l_ni_rti_date, 50);
7714: open csr_get_ni_rpt_asg(asg_rec.assignment_id);
7715: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
7709: close csr_ni_rpt_flag;
7710: hr_utility.set_location('l_ni_rti_flag: ' || l_ni_rti_flag, 50);
7711: hr_utility.set_location('l_ni_rti_date: ' || l_ni_rti_date, 50);
7712: if nvl(l_ni_rti_flag,'N') <> 'Y' then
7713: hr_utility.set_location('non RTI reporting assigment' || l_ni_rti_date, 50);
7714: open csr_get_ni_rpt_asg(asg_rec.assignment_id);
7715: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
7716: close csr_get_ni_rpt_asg;
7717: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id, 50);
7713: hr_utility.set_location('non RTI reporting assigment' || l_ni_rti_date, 50);
7714: open csr_get_ni_rpt_asg(asg_rec.assignment_id);
7715: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
7716: close csr_get_ni_rpt_asg;
7717: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id, 50);
7718: hr_utility.set_location('l_ni_rpt_date: ' || l_ni_rpt_date, 50);
7719:
7720: if l_ni_rpt_asg_id is null then
7721: hr_utility.set_location('NO RTI Reporting asg for :'|| l_asg_number, 50);
7714: open csr_get_ni_rpt_asg(asg_rec.assignment_id);
7715: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
7716: close csr_get_ni_rpt_asg;
7717: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id, 50);
7718: hr_utility.set_location('l_ni_rpt_date: ' || l_ni_rpt_date, 50);
7719:
7720: if l_ni_rpt_asg_id is null then
7721: hr_utility.set_location('NO RTI Reporting asg for :'|| l_asg_number, 50);
7722: fnd_file.put_line (fnd_file.LOG,'NO RTI Reporting asg for :'|| l_asg_number);
7717: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id, 50);
7718: hr_utility.set_location('l_ni_rpt_date: ' || l_ni_rpt_date, 50);
7719:
7720: if l_ni_rpt_asg_id is null then
7721: hr_utility.set_location('NO RTI Reporting asg for :'|| l_asg_number, 50);
7722: fnd_file.put_line (fnd_file.LOG,'NO RTI Reporting asg for :'|| l_asg_number);
7723: --raise_application_error(-20001,'NO RTI Reporting asg for :'|| asg_rec.assignment_id);
7724: else
7725: -- check whether the RTI reporting is being processed in the current assignment.
7739: OPEN csr_ni_prepay_asg_act_details(asg_rec.asg_act_id);
7740: FETCH csr_ni_prepay_asg_act_details
7741: INTO l_ni_prepay_asg_action_id;
7742: CLOSE csr_ni_prepay_asg_act_details;
7743: hr_utility.trace('l_ni_prepay_asg_action_id: '|| l_ni_prepay_asg_action_id);
7744: --apply the lock
7745: if l_ni_prepay_asg_action_id is not null then
7746: hr_utility.trace('lockingactid: '||lockingactid);
7747: hr_utility.trace('l_ni_prepay_asg_action_id: '|| l_ni_prepay_asg_action_id);
7742: CLOSE csr_ni_prepay_asg_act_details;
7743: hr_utility.trace('l_ni_prepay_asg_action_id: '|| l_ni_prepay_asg_action_id);
7744: --apply the lock
7745: if l_ni_prepay_asg_action_id is not null then
7746: hr_utility.trace('lockingactid: '||lockingactid);
7747: hr_utility.trace('l_ni_prepay_asg_action_id: '|| l_ni_prepay_asg_action_id);
7748: hr_nonrun_asact.insint(lockingactid, l_ni_prepay_asg_action_id);
7749: else
7750: hr_utility.trace('No prepayment for asg_id : '|| );
7743: hr_utility.trace('l_ni_prepay_asg_action_id: '|| l_ni_prepay_asg_action_id);
7744: --apply the lock
7745: if l_ni_prepay_asg_action_id is not null then
7746: hr_utility.trace('lockingactid: '||lockingactid);
7747: hr_utility.trace('l_ni_prepay_asg_action_id: '|| l_ni_prepay_asg_action_id);
7748: hr_nonrun_asact.insint(lockingactid, l_ni_prepay_asg_action_id);
7749: else
7750: hr_utility.trace('No prepayment for asg_id : '|| );
7751: */
7746: hr_utility.trace('lockingactid: '||lockingactid);
7747: hr_utility.trace('l_ni_prepay_asg_action_id: '|| l_ni_prepay_asg_action_id);
7748: hr_nonrun_asact.insint(lockingactid, l_ni_prepay_asg_action_id);
7749: else
7750: hr_utility.trace('No prepayment for asg_id : '|| );
7751: */
7752: end if;
7753:
7754: end if;
7752: end if;
7753:
7754: end if;
7755: else
7756: hr_utility.set_location('Current assignment - ' || asg_rec.assignment_id || ' is RTI NI Reporting assignment.',50);
7757: -- proceed with next assignment
7758: end if;
7759: end if;
7760:
7761: END IF; -- IF l_per_agg_flag = 'Y' THEN
7762:
7763: END LOOP;
7764: --end if;
7765: hr_utility.set_location('Leaving: '||l_proc,999);
7766: END internal_action_creation_fps;
7767: --
7768: --
7769: --
8083: l_pre_pact_effective_date DATE;
8084: l_first_fps_run_date date;
8085:
8086: BEGIN
8087: hr_utility.set_location('Entering '|| l_proc, 10);
8088: l_err := FALSE;
8089:
8090: OPEN csr_parameter_info(p_payroll_action_id);
8091: FETCH csr_parameter_info
8103:
8104: g_fps_effective_date := l_effective_date;
8105: g_payroll_action_id := p_payroll_action_id;
8106:
8107: hr_utility.trace('l_effective_date: '||l_effective_date);
8108: hr_utility.trace('g_fps_effective_date: '||g_fps_effective_date);
8109: hr_utility.trace('g_business_group_id: '||g_business_group_id);
8110: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
8111: hr_utility.trace('g_payroll_id: '||g_payroll_id);
8104: g_fps_effective_date := l_effective_date;
8105: g_payroll_action_id := p_payroll_action_id;
8106:
8107: hr_utility.trace('l_effective_date: '||l_effective_date);
8108: hr_utility.trace('g_fps_effective_date: '||g_fps_effective_date);
8109: hr_utility.trace('g_business_group_id: '||g_business_group_id);
8110: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
8111: hr_utility.trace('g_payroll_id: '||g_payroll_id);
8112:
8105: g_payroll_action_id := p_payroll_action_id;
8106:
8107: hr_utility.trace('l_effective_date: '||l_effective_date);
8108: hr_utility.trace('g_fps_effective_date: '||g_fps_effective_date);
8109: hr_utility.trace('g_business_group_id: '||g_business_group_id);
8110: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
8111: hr_utility.trace('g_payroll_id: '||g_payroll_id);
8112:
8113: OPEN csr_pre_pact_eff_date(g_pre_pact_id);
8106:
8107: hr_utility.trace('l_effective_date: '||l_effective_date);
8108: hr_utility.trace('g_fps_effective_date: '||g_fps_effective_date);
8109: hr_utility.trace('g_business_group_id: '||g_business_group_id);
8110: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
8111: hr_utility.trace('g_payroll_id: '||g_payroll_id);
8112:
8113: OPEN csr_pre_pact_eff_date(g_pre_pact_id);
8114: FETCH csr_pre_pact_eff_date
8107: hr_utility.trace('l_effective_date: '||l_effective_date);
8108: hr_utility.trace('g_fps_effective_date: '||g_fps_effective_date);
8109: hr_utility.trace('g_business_group_id: '||g_business_group_id);
8110: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
8111: hr_utility.trace('g_payroll_id: '||g_payroll_id);
8112:
8113: OPEN csr_pre_pact_eff_date(g_pre_pact_id);
8114: FETCH csr_pre_pact_eff_date
8115: INTO l_pre_pact_effective_date;
8119: FETCH get_first_fps_date
8120: INTO l_first_fps_run_date;
8121: CLOSE get_first_fps_date;
8122:
8123: hr_utility.trace('l_first_fps_run_date: '||l_first_fps_run_date);
8124:
8125: g_first_fps_run_date := l_first_fps_run_date;
8126:
8127: hr_utility.trace('g_first_fps_run_date: '||g_first_fps_run_date);
8123: hr_utility.trace('l_first_fps_run_date: '||l_first_fps_run_date);
8124:
8125: g_first_fps_run_date := l_first_fps_run_date;
8126:
8127: hr_utility.trace('g_first_fps_run_date: '||g_first_fps_run_date);
8128:
8129: SELECT distinct element_type_id
8130: INTO g_paye_element_id
8131: FROM pay_element_types_f
8143: FROM pay_element_types_f
8144: WHERE element_name = 'Advance Period'
8145: AND legislation_code = 'GB';
8146:
8147: hr_utility.trace('g_paye_element_id: '||TO_CHAR(g_paye_element_id));
8148:
8149: IF l_effective_date >= to_date('06-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY' ) THEN
8150: g_start_year := to_date('06-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY' ) ;
8151: g_end_year := to_date('05-04-'||TO_CHAR(to_number(SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4))+1 ),'DD-MM-YYYY') ;
8153: g_start_year := to_date('06-04-'||TO_CHAR(to_number(SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4))-1 ),'DD-MM-YYYY') ;
8154: g_end_year := to_date('05-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY') ;
8155: END IF;
8156:
8157: hr_utility.trace('g_start_year: '||g_start_year);
8158: hr_utility.trace('g_end_year: '||g_end_year);
8159: hr_utility.trace('l_pre_pact_effective_date: '||l_pre_pact_effective_date);
8160:
8161: if (g_start_year <= l_pre_pact_effective_date and g_end_year >= l_pre_pact_effective_date) then
8154: g_end_year := to_date('05-04-'||SUBSTR(TO_CHAR(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY') ;
8155: END IF;
8156:
8157: hr_utility.trace('g_start_year: '||g_start_year);
8158: hr_utility.trace('g_end_year: '||g_end_year);
8159: hr_utility.trace('l_pre_pact_effective_date: '||l_pre_pact_effective_date);
8160:
8161: if (g_start_year <= l_pre_pact_effective_date and g_end_year >= l_pre_pact_effective_date) then
8162: hr_utility.trace('Valid Effective Date for FPS Concurrent Program');
8155: END IF;
8156:
8157: hr_utility.trace('g_start_year: '||g_start_year);
8158: hr_utility.trace('g_end_year: '||g_end_year);
8159: hr_utility.trace('l_pre_pact_effective_date: '||l_pre_pact_effective_date);
8160:
8161: if (g_start_year <= l_pre_pact_effective_date and g_end_year >= l_pre_pact_effective_date) then
8162: hr_utility.trace('Valid Effective Date for FPS Concurrent Program');
8163: else
8158: hr_utility.trace('g_end_year: '||g_end_year);
8159: hr_utility.trace('l_pre_pact_effective_date: '||l_pre_pact_effective_date);
8160:
8161: if (g_start_year <= l_pre_pact_effective_date and g_end_year >= l_pre_pact_effective_date) then
8162: hr_utility.trace('Valid Effective Date for FPS Concurrent Program');
8163: else
8164: hr_utility.trace('Invalid Effective Date for FPS Concurrent Program');
8165: fnd_file.put_line(fnd_file.LOG,'FPS Program Effective date must be within the tax year of corresponding Pre-Payment Process Effective Date.');
8166: fnd_file.put_line(fnd_file.output,'FPS Program Effective date must be within the tax year of corresponding Pre-Payment Process Effective Date.');
8160:
8161: if (g_start_year <= l_pre_pact_effective_date and g_end_year >= l_pre_pact_effective_date) then
8162: hr_utility.trace('Valid Effective Date for FPS Concurrent Program');
8163: else
8164: hr_utility.trace('Invalid Effective Date for FPS Concurrent Program');
8165: fnd_file.put_line(fnd_file.LOG,'FPS Program Effective date must be within the tax year of corresponding Pre-Payment Process Effective Date.');
8166: fnd_file.put_line(fnd_file.output,'FPS Program Effective date must be within the tax year of corresponding Pre-Payment Process Effective Date.');
8167: raise_application_error(-20001,'FPS Program Effective date must be within the tax year of corresponding Pre-Payment Process Effective Date.');
8168: end if;
8167: raise_application_error(-20001,'FPS Program Effective date must be within the tax year of corresponding Pre-Payment Process Effective Date.');
8168: end if;
8169:
8170: /*
8171: hr_utility.trace('Before calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS: ');
8172: l_dummy := PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS(g_pre_pact_id, 'FPS');
8173: */
8174:
8175: OPEN csr_ni_details;
8180: l_balance_counter := 1;
8181: FOR rec IN get_defined_balance_id
8182: LOOP
8183: g_fps_bal_det_tab(l_balance_counter).balance_name := rec.balance_name;
8184: hr_utility.trace('balance_name: '||g_fps_bal_det_tab(l_balance_counter).balance_name);
8185: g_fps_bal_det_tab(l_balance_counter).balance_type_id := rec.balance_type_id;
8186: hr_utility.trace('balance_type_id: '||g_fps_bal_det_tab(l_balance_counter).balance_type_id);
8187: g_fps_bal_det_tab(l_balance_counter).database_item_suffix := rec.database_item_suffix;
8188: hr_utility.trace('database_item_suffix: '||g_fps_bal_det_tab(l_balance_counter).database_item_suffix);
8182: LOOP
8183: g_fps_bal_det_tab(l_balance_counter).balance_name := rec.balance_name;
8184: hr_utility.trace('balance_name: '||g_fps_bal_det_tab(l_balance_counter).balance_name);
8185: g_fps_bal_det_tab(l_balance_counter).balance_type_id := rec.balance_type_id;
8186: hr_utility.trace('balance_type_id: '||g_fps_bal_det_tab(l_balance_counter).balance_type_id);
8187: g_fps_bal_det_tab(l_balance_counter).database_item_suffix := rec.database_item_suffix;
8188: hr_utility.trace('database_item_suffix: '||g_fps_bal_det_tab(l_balance_counter).database_item_suffix);
8189: g_fps_bal_det_tab(l_balance_counter).balance_dimension_id := rec.balance_dimension_id;
8190: hr_utility.trace('balance_dimension_id: '||g_fps_bal_det_tab(l_balance_counter).balance_dimension_id);
8184: hr_utility.trace('balance_name: '||g_fps_bal_det_tab(l_balance_counter).balance_name);
8185: g_fps_bal_det_tab(l_balance_counter).balance_type_id := rec.balance_type_id;
8186: hr_utility.trace('balance_type_id: '||g_fps_bal_det_tab(l_balance_counter).balance_type_id);
8187: g_fps_bal_det_tab(l_balance_counter).database_item_suffix := rec.database_item_suffix;
8188: hr_utility.trace('database_item_suffix: '||g_fps_bal_det_tab(l_balance_counter).database_item_suffix);
8189: g_fps_bal_det_tab(l_balance_counter).balance_dimension_id := rec.balance_dimension_id;
8190: hr_utility.trace('balance_dimension_id: '||g_fps_bal_det_tab(l_balance_counter).balance_dimension_id);
8191: g_fps_bal_det_tab(l_balance_counter).defined_balance_id := rec.defined_balance_id;
8192: hr_utility.trace('defined_balance_id: '||g_fps_bal_det_tab(l_balance_counter).defined_balance_id);
8186: hr_utility.trace('balance_type_id: '||g_fps_bal_det_tab(l_balance_counter).balance_type_id);
8187: g_fps_bal_det_tab(l_balance_counter).database_item_suffix := rec.database_item_suffix;
8188: hr_utility.trace('database_item_suffix: '||g_fps_bal_det_tab(l_balance_counter).database_item_suffix);
8189: g_fps_bal_det_tab(l_balance_counter).balance_dimension_id := rec.balance_dimension_id;
8190: hr_utility.trace('balance_dimension_id: '||g_fps_bal_det_tab(l_balance_counter).balance_dimension_id);
8191: g_fps_bal_det_tab(l_balance_counter).defined_balance_id := rec.defined_balance_id;
8192: hr_utility.trace('defined_balance_id: '||g_fps_bal_det_tab(l_balance_counter).defined_balance_id);
8193: l_balance_counter := l_balance_counter + 1;
8194: hr_utility.trace('Balance Counter: '||l_balance_counter);
8188: hr_utility.trace('database_item_suffix: '||g_fps_bal_det_tab(l_balance_counter).database_item_suffix);
8189: g_fps_bal_det_tab(l_balance_counter).balance_dimension_id := rec.balance_dimension_id;
8190: hr_utility.trace('balance_dimension_id: '||g_fps_bal_det_tab(l_balance_counter).balance_dimension_id);
8191: g_fps_bal_det_tab(l_balance_counter).defined_balance_id := rec.defined_balance_id;
8192: hr_utility.trace('defined_balance_id: '||g_fps_bal_det_tab(l_balance_counter).defined_balance_id);
8193: l_balance_counter := l_balance_counter + 1;
8194: hr_utility.trace('Balance Counter: '||l_balance_counter);
8195: END LOOP;
8196:
8190: hr_utility.trace('balance_dimension_id: '||g_fps_bal_det_tab(l_balance_counter).balance_dimension_id);
8191: g_fps_bal_det_tab(l_balance_counter).defined_balance_id := rec.defined_balance_id;
8192: hr_utility.trace('defined_balance_id: '||g_fps_bal_det_tab(l_balance_counter).defined_balance_id);
8193: l_balance_counter := l_balance_counter + 1;
8194: hr_utility.trace('Balance Counter: '||l_balance_counter);
8195: END LOOP;
8196:
8197: FOR i IN 1..g_fps_bal_det_tab.last
8198: LOOP
8203: l_balance_counter := 1;
8204: FOR rec IN get_aggr_defined_balance_id
8205: LOOP
8206: g_fps_aggr_bal_det_tab(l_balance_counter).balance_name := rec.balance_name;
8207: hr_utility.trace('balance name: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_name);
8208: g_fps_aggr_bal_det_tab(l_balance_counter).balance_type_id := rec.balance_type_id;
8209: hr_utility.trace('balance_type_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_type_id);
8210: g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix := rec.database_item_suffix;
8211: hr_utility.trace('database_item_suffix: '||g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix);
8205: LOOP
8206: g_fps_aggr_bal_det_tab(l_balance_counter).balance_name := rec.balance_name;
8207: hr_utility.trace('balance name: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_name);
8208: g_fps_aggr_bal_det_tab(l_balance_counter).balance_type_id := rec.balance_type_id;
8209: hr_utility.trace('balance_type_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_type_id);
8210: g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix := rec.database_item_suffix;
8211: hr_utility.trace('database_item_suffix: '||g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix);
8212: g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id := rec.balance_dimension_id;
8213: hr_utility.trace('balance_dimension_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id);
8207: hr_utility.trace('balance name: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_name);
8208: g_fps_aggr_bal_det_tab(l_balance_counter).balance_type_id := rec.balance_type_id;
8209: hr_utility.trace('balance_type_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_type_id);
8210: g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix := rec.database_item_suffix;
8211: hr_utility.trace('database_item_suffix: '||g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix);
8212: g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id := rec.balance_dimension_id;
8213: hr_utility.trace('balance_dimension_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id);
8214: g_fps_aggr_bal_det_tab(l_balance_counter).defined_balance_id := rec.defined_balance_id;
8215: hr_utility.trace('defined_balance_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).defined_balance_id);
8209: hr_utility.trace('balance_type_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_type_id);
8210: g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix := rec.database_item_suffix;
8211: hr_utility.trace('database_item_suffix: '||g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix);
8212: g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id := rec.balance_dimension_id;
8213: hr_utility.trace('balance_dimension_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id);
8214: g_fps_aggr_bal_det_tab(l_balance_counter).defined_balance_id := rec.defined_balance_id;
8215: hr_utility.trace('defined_balance_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).defined_balance_id);
8216: l_balance_counter := l_balance_counter + 1;
8217: hr_utility.trace('Balance Counter: '||l_balance_counter);
8211: hr_utility.trace('database_item_suffix: '||g_fps_aggr_bal_det_tab(l_balance_counter).database_item_suffix);
8212: g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id := rec.balance_dimension_id;
8213: hr_utility.trace('balance_dimension_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id);
8214: g_fps_aggr_bal_det_tab(l_balance_counter).defined_balance_id := rec.defined_balance_id;
8215: hr_utility.trace('defined_balance_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).defined_balance_id);
8216: l_balance_counter := l_balance_counter + 1;
8217: hr_utility.trace('Balance Counter: '||l_balance_counter);
8218: END LOOP;
8219:
8213: hr_utility.trace('balance_dimension_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).balance_dimension_id);
8214: g_fps_aggr_bal_det_tab(l_balance_counter).defined_balance_id := rec.defined_balance_id;
8215: hr_utility.trace('defined_balance_id: '||g_fps_aggr_bal_det_tab(l_balance_counter).defined_balance_id);
8216: l_balance_counter := l_balance_counter + 1;
8217: hr_utility.trace('Balance Counter: '||l_balance_counter);
8218: END LOOP;
8219:
8220: FOR i IN 1..g_fps_aggr_bal_det_tab.last
8221: LOOP
8222: g_aggr_defined_balance_lst(i).defined_balance_id := g_fps_aggr_bal_det_tab(i).defined_balance_id;
8223: END LOOP;
8224:
8225: --Aggregation balances ends here
8226: hr_utility.set_location('Leaving '|| l_proc, 10);
8227:
8228: EXCEPTION
8229: WHEN OTHERS THEN
8230: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
8227:
8228: EXCEPTION
8229: WHEN OTHERS THEN
8230: fnd_file.put_line(fnd_file.LOG,'Exception:' || SQLCODE || ' - ' || SQLERRM);
8231: hr_utility.raise_error;
8232: END archinit;
8233: --
8234: procedure add_other_asg_ni_ytd(c_asg_act_id in number , p_archive_tab in out nocopy act_info_rec) is
8235:
8243: and pbd.LEGISLATION_CODE = 'GB'
8244: and pbt.LEGISLATION_CODE = 'GB';
8245: l_def_bal_id number;
8246: begin
8247: hr_utility.trace('Entering : add_other_asg_ni_ytd');
8248: hr_utility.trace('c_asg_act_id: ' || c_asg_act_id);
8249:
8250: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able', '_ASG_TD_YTD');
8251: fetch csr_def_bal_id into l_def_bal_id;
8244: and pbt.LEGISLATION_CODE = 'GB';
8245: l_def_bal_id number;
8246: begin
8247: hr_utility.trace('Entering : add_other_asg_ni_ytd');
8248: hr_utility.trace('c_asg_act_id: ' || c_asg_act_id);
8249:
8250: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able', '_ASG_TD_YTD');
8251: fetch csr_def_bal_id into l_def_bal_id;
8252: hr_utility.trace('l_def_bal_id1: ' || l_def_bal_id);
8248: hr_utility.trace('c_asg_act_id: ' || c_asg_act_id);
8249:
8250: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able', '_ASG_TD_YTD');
8251: fetch csr_def_bal_id into l_def_bal_id;
8252: hr_utility.trace('l_def_bal_id1: ' || l_def_bal_id);
8253: close csr_def_bal_id;
8254: p_archive_tab.act_info2 := nvl(p_archive_tab.act_info2,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8255:
8256: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able LEL', '_ASG_TD_YTD');
8254: p_archive_tab.act_info2 := nvl(p_archive_tab.act_info2,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8255:
8256: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able LEL', '_ASG_TD_YTD');
8257: fetch csr_def_bal_id into l_def_bal_id;
8258: hr_utility.trace('l_def_bal_id2: ' || l_def_bal_id);
8259: close csr_def_bal_id;
8260: p_archive_tab.act_info3 := nvl(p_archive_tab.act_info3,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8261:
8262: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able ET', '_ASG_TD_YTD');
8260: p_archive_tab.act_info3 := nvl(p_archive_tab.act_info3,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8261:
8262: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able ET', '_ASG_TD_YTD');
8263: fetch csr_def_bal_id into l_def_bal_id;
8264: hr_utility.trace('l_def_bal_id3: ' || l_def_bal_id);
8265: close csr_def_bal_id;
8266: p_archive_tab.act_info4 := nvl(p_archive_tab.act_info4,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8267:
8268: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able UAP', '_ASG_TD_YTD');
8266: p_archive_tab.act_info4 := nvl(p_archive_tab.act_info4,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8267:
8268: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able UAP', '_ASG_TD_YTD');
8269: fetch csr_def_bal_id into l_def_bal_id;
8270: hr_utility.trace('l_def_bal_id4: ' || l_def_bal_id);
8271: close csr_def_bal_id;
8272: p_archive_tab.act_info5 := nvl(p_archive_tab.act_info5,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8273:
8274: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able UEL', '_ASG_TD_YTD');
8272: p_archive_tab.act_info5 := nvl(p_archive_tab.act_info5,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8273:
8274: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Able UEL', '_ASG_TD_YTD');
8275: fetch csr_def_bal_id into l_def_bal_id;
8276: hr_utility.trace('l_def_bal_id5: ' || l_def_bal_id);
8277: close csr_def_bal_id;
8278: p_archive_tab.act_info6 := nvl(p_archive_tab.act_info6,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8279:
8280: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Employer', '_ASG_TD_YTD');
8278: p_archive_tab.act_info6 := nvl(p_archive_tab.act_info6,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8279:
8280: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Employer', '_ASG_TD_YTD');
8281: fetch csr_def_bal_id into l_def_bal_id;
8282: hr_utility.trace('l_def_bal_id6: ' || l_def_bal_id);
8283: close csr_def_bal_id;
8284: p_archive_tab.act_info7 := nvl(p_archive_tab.act_info7,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8285:
8286: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Employee', '_ASG_TD_YTD');
8284: p_archive_tab.act_info7 := nvl(p_archive_tab.act_info7,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8285:
8286: open csr_def_bal_id('NI ' || p_archive_tab.act_info1 || ' Employee', '_ASG_TD_YTD');
8287: fetch csr_def_bal_id into l_def_bal_id;
8288: hr_utility.trace('l_def_bal_id7: ' || l_def_bal_id);
8289: close csr_def_bal_id;
8290: p_archive_tab.act_info8 := nvl(p_archive_tab.act_info8,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8291:
8292: hr_utility.trace('Leaving : add_other_asg_ni_ytd');
8288: hr_utility.trace('l_def_bal_id7: ' || l_def_bal_id);
8289: close csr_def_bal_id;
8290: p_archive_tab.act_info8 := nvl(p_archive_tab.act_info8,0) + nvl(100* hr_dirbal.get_balance(c_asg_act_id, l_def_bal_id),0);
8291:
8292: hr_utility.trace('Leaving : add_other_asg_ni_ytd');
8293: end add_other_asg_ni_ytd;
8294:
8295: ---
8296: procedure ni_agg_ytd_sum(l_archive_tab in out nocopy action_info_table,
8612: AND g_end_year;
8613:
8614: begin
8615:
8616: hr_utility.trace('Entering get_ni_only_asg_details for asg_id: ' || l_asg_id);
8617:
8618: open csr_get_latest_asg_action(l_asg_id);
8619: fetch csr_get_latest_asg_action into l_last_asg_action_id, l_last_effective_date;
8620: close csr_get_latest_asg_action;
8624: close csr_get_latest_asg_action_1;
8625: end if;
8626:
8627:
8628: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
8629: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
8630: OPEN csr_asg_basic_details(l_asg_id);
8631: hr_utility.trace('l_last_asg_action_id_1: '||l_last_asg_action_id_1);
8632: hr_utility.trace('l_last_effective_date_1: '||l_last_effective_date_1);
8625: end if;
8626:
8627:
8628: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
8629: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
8630: OPEN csr_asg_basic_details(l_asg_id);
8631: hr_utility.trace('l_last_asg_action_id_1: '||l_last_asg_action_id_1);
8632: hr_utility.trace('l_last_effective_date_1: '||l_last_effective_date_1);
8633:
8627:
8628: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
8629: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
8630: OPEN csr_asg_basic_details(l_asg_id);
8631: hr_utility.trace('l_last_asg_action_id_1: '||l_last_asg_action_id_1);
8632: hr_utility.trace('l_last_effective_date_1: '||l_last_effective_date_1);
8633:
8634: FETCH csr_asg_basic_details INTO l_asg_eff_start_date, l_person_id;
8635: CLOSE csr_asg_basic_details;
8628: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
8629: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
8630: OPEN csr_asg_basic_details(l_asg_id);
8631: hr_utility.trace('l_last_asg_action_id_1: '||l_last_asg_action_id_1);
8632: hr_utility.trace('l_last_effective_date_1: '||l_last_effective_date_1);
8633:
8634: FETCH csr_asg_basic_details INTO l_asg_eff_start_date, l_person_id;
8635: CLOSE csr_asg_basic_details;
8636:
8633:
8634: FETCH csr_asg_basic_details INTO l_asg_eff_start_date, l_person_id;
8635: CLOSE csr_asg_basic_details;
8636:
8637: hr_utility.set_location('Fetching person details ',10);
8638: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab_per);
8639: ---
8640: hr_utility.set_location('Fetching address details ',20);
8641: l_archive_addr := fetch_address_rec(l_archive_tab_per.person_id,
8636:
8637: hr_utility.set_location('Fetching person details ',10);
8638: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab_per);
8639: ---
8640: hr_utility.set_location('Fetching address details ',20);
8641: l_archive_addr := fetch_address_rec(l_archive_tab_per.person_id,
8642: l_archive_tab_per.assignment_id,
8643: g_effective_date,
8644: l_archive_tab_add);
8643: g_effective_date,
8644: l_archive_tab_add);
8645: l_person_id := l_archive_tab_per.person_id;
8646: --Fetching assignments details for FPS
8647: hr_utility.set_location('Fetching Assignment details ',30);
8648: if l_last_asg_action_id is not null then
8649: l_archive_asg_det1 := fetch_fps_asg_det1(l_asg_eff_start_date,
8650: g_effective_date,
8651: p_assactid,
8696: l_archive_tab_det2.act_info24 := 0;
8697: if l_last_asg_action_id is not null then
8698: l_archive_asg_det2 := fetch_first_fps_asg_det2(l_last_asg_action_id,l_asg_id,l_last_effective_date,l_archive_tab_det2);
8699: end if;
8700: hr_utility.trace('after det2');
8701:
8702:
8703:
8704: l_archive_tab_det2.act_info29 := g_pre_pact_id||','||l_last_asg_action_id;
9805:
9806: BEGIN
9807:
9808: --archive_code begins here
9809: hr_utility.set_location('Entering the debug: '||l_proc,1);
9810: hr_utility.trace('p_assactid: '||p_assactid);
9811: hr_utility.trace('p_effective_date: '||p_effective_date);
9812:
9813: l_archive_tab_det3(0).act_info1 := NULL;
9806: BEGIN
9807:
9808: --archive_code begins here
9809: hr_utility.set_location('Entering the debug: '||l_proc,1);
9810: hr_utility.trace('p_assactid: '||p_assactid);
9811: hr_utility.trace('p_effective_date: '||p_effective_date);
9812:
9813: l_archive_tab_det3(0).act_info1 := NULL;
9814: l_archive_tab_det3(0).act_info2 := 0;
9807:
9808: --archive_code begins here
9809: hr_utility.set_location('Entering the debug: '||l_proc,1);
9810: hr_utility.trace('p_assactid: '||p_assactid);
9811: hr_utility.trace('p_effective_date: '||p_effective_date);
9812:
9813: l_archive_tab_det3(0).act_info1 := NULL;
9814: l_archive_tab_det3(0).act_info2 := 0;
9815: l_archive_tab_det3(0).act_info3 := NULL;
9828: FETCH csr_parameter_info
9829: INTO l_first_fps_eff_date,l_payroll;
9830: CLOSE csr_parameter_info;
9831:
9832: hr_utility.trace('l_first_fps_eff_date: '||l_first_fps_eff_date);
9833:
9834: OPEN csr_asg_basic_details(p_assactid);
9835: FETCH csr_asg_basic_details INTO l_asg_id, l_asg_eff_start_date, l_person_id, l_assignment_number;
9836: CLOSE csr_asg_basic_details;
9834: OPEN csr_asg_basic_details(p_assactid);
9835: FETCH csr_asg_basic_details INTO l_asg_id, l_asg_eff_start_date, l_person_id, l_assignment_number;
9836: CLOSE csr_asg_basic_details;
9837:
9838: hr_utility.trace('l_asg_id: '||l_asg_id);
9839: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
9840: hr_utility.trace('l_person_id: '||l_person_id);
9841:
9842: open csr_is_retry_request;
9835: FETCH csr_asg_basic_details INTO l_asg_id, l_asg_eff_start_date, l_person_id, l_assignment_number;
9836: CLOSE csr_asg_basic_details;
9837:
9838: hr_utility.trace('l_asg_id: '||l_asg_id);
9839: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
9840: hr_utility.trace('l_person_id: '||l_person_id);
9841:
9842: open csr_is_retry_request;
9843: fetch csr_is_retry_request into l_retry_req_flag;
9836: CLOSE csr_asg_basic_details;
9837:
9838: hr_utility.trace('l_asg_id: '||l_asg_id);
9839: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
9840: hr_utility.trace('l_person_id: '||l_person_id);
9841:
9842: open csr_is_retry_request;
9843: fetch csr_is_retry_request into l_retry_req_flag;
9844: close csr_is_retry_request;
9844: close csr_is_retry_request;
9845: --RETRY LOGIC
9846: if l_retry_req_flag = 'Y' then
9847:
9848: hr_utility.trace('RETRY : l_retry_req_flag: '|| l_retry_req_flag);
9849: open csr_get_starter_details(l_asg_id);
9850: fetch csr_get_starter_details into l_new_starter;
9851: close csr_get_starter_details;
9852:
9849: open csr_get_starter_details(l_asg_id);
9850: fetch csr_get_starter_details into l_new_starter;
9851: close csr_get_starter_details;
9852:
9853: hr_utility.trace('RETRY : l_new_starter.l_aei_id : '|| l_new_starter.l_aei_id);
9854: hr_utility.trace('RETRY : l_new_starter.l_ovn : '|| l_new_starter.l_ovn);
9855: hr_utility.trace('RETRY : l_new_starter.starter_flag : '|| l_new_starter.starter_flag);
9856: hr_utility.trace('RETRY : l_new_starter.pensioner_flag : '|| l_new_starter.pensioner_flag);
9857: hr_utility.trace('RETRY : l_new_starter.expat_flag : '|| l_new_starter.expat_flag);
9850: fetch csr_get_starter_details into l_new_starter;
9851: close csr_get_starter_details;
9852:
9853: hr_utility.trace('RETRY : l_new_starter.l_aei_id : '|| l_new_starter.l_aei_id);
9854: hr_utility.trace('RETRY : l_new_starter.l_ovn : '|| l_new_starter.l_ovn);
9855: hr_utility.trace('RETRY : l_new_starter.starter_flag : '|| l_new_starter.starter_flag);
9856: hr_utility.trace('RETRY : l_new_starter.pensioner_flag : '|| l_new_starter.pensioner_flag);
9857: hr_utility.trace('RETRY : l_new_starter.expat_flag : '|| l_new_starter.expat_flag);
9858:
9851: close csr_get_starter_details;
9852:
9853: hr_utility.trace('RETRY : l_new_starter.l_aei_id : '|| l_new_starter.l_aei_id);
9854: hr_utility.trace('RETRY : l_new_starter.l_ovn : '|| l_new_starter.l_ovn);
9855: hr_utility.trace('RETRY : l_new_starter.starter_flag : '|| l_new_starter.starter_flag);
9856: hr_utility.trace('RETRY : l_new_starter.pensioner_flag : '|| l_new_starter.pensioner_flag);
9857: hr_utility.trace('RETRY : l_new_starter.expat_flag : '|| l_new_starter.expat_flag);
9858:
9859: if l_new_starter.starter_flag = 'Y' OR l_new_starter.pensioner_flag = 'Y' OR l_new_starter.expat_flag = 'Y' THEN
9852:
9853: hr_utility.trace('RETRY : l_new_starter.l_aei_id : '|| l_new_starter.l_aei_id);
9854: hr_utility.trace('RETRY : l_new_starter.l_ovn : '|| l_new_starter.l_ovn);
9855: hr_utility.trace('RETRY : l_new_starter.starter_flag : '|| l_new_starter.starter_flag);
9856: hr_utility.trace('RETRY : l_new_starter.pensioner_flag : '|| l_new_starter.pensioner_flag);
9857: hr_utility.trace('RETRY : l_new_starter.expat_flag : '|| l_new_starter.expat_flag);
9858:
9859: if l_new_starter.starter_flag = 'Y' OR l_new_starter.pensioner_flag = 'Y' OR l_new_starter.expat_flag = 'Y' THEN
9860:
9853: hr_utility.trace('RETRY : l_new_starter.l_aei_id : '|| l_new_starter.l_aei_id);
9854: hr_utility.trace('RETRY : l_new_starter.l_ovn : '|| l_new_starter.l_ovn);
9855: hr_utility.trace('RETRY : l_new_starter.starter_flag : '|| l_new_starter.starter_flag);
9856: hr_utility.trace('RETRY : l_new_starter.pensioner_flag : '|| l_new_starter.pensioner_flag);
9857: hr_utility.trace('RETRY : l_new_starter.expat_flag : '|| l_new_starter.expat_flag);
9858:
9859: if l_new_starter.starter_flag = 'Y' OR l_new_starter.pensioner_flag = 'Y' OR l_new_starter.expat_flag = 'Y' THEN
9860:
9861: hr_utility.trace('RTI Sent checked.');
9857: hr_utility.trace('RETRY : l_new_starter.expat_flag : '|| l_new_starter.expat_flag);
9858:
9859: if l_new_starter.starter_flag = 'Y' OR l_new_starter.pensioner_flag = 'Y' OR l_new_starter.expat_flag = 'Y' THEN
9860:
9861: hr_utility.trace('RTI Sent checked.');
9862:
9863: open csr_fps_check(l_asg_id);
9864: fetch csr_fps_check into l_fps_check;
9865: close csr_fps_check;
9865: close csr_fps_check;
9866:
9867: if l_fps_check = 0 then
9868:
9869: hr_utility.trace('RETRY : Reset is required.');
9870:
9871: --EXPAT Flag
9872: IF l_new_starter.starter_flag = 'Y' THEN
9873: IF l_new_starter.l_ovn IS NOT NULL THEN
9899: --RETRY Logic ends here
9900:
9901: --delete from pay_gb_fps_details in case of retry
9902: if l_retry_req_flag = 'Y' then
9903: hr_utility.trace('RETRY : l_retry_req_flag: '|| l_retry_req_flag);
9904: select payroll_action_id into l_pact_id
9905: from pay_assignment_actions where assignment_action_id = p_assactid;
9906: open get_min_asg_actid(l_person_id,p_assactid);
9907: fetch get_min_asg_actid into min_asgactid;
9907: fetch get_min_asg_actid into min_asgactid;
9908: close get_min_asg_actid;
9909:
9910: if min_asgactid = p_assactid then
9911: hr_utility.trace('deleting form pay_gb_fps_details in case of retry ');
9912: delete from pay_gb_fps_details
9913: where person_ID = l_person_id
9914: and FPS_PAY_ACT_ID = l_pact_id;
9915: end if;
9917:
9918: OPEN csr_asg(p_assactid, p_effective_date);
9919: FETCH csr_asg INTO l_asg_primary_flag1, l_per_ni_agg_flag1, l_per_paye_agg_flag1, l_payroll_id1;
9920: CLOSE csr_asg;
9921: hr_utility.trace('l_per_ni_agg_flag1: '|| l_per_ni_agg_flag1);
9922: hr_utility.trace('l_per_paye_agg_flag1: '|| l_per_paye_agg_flag1);
9923:
9924: --------------------------------------------------------------------------------------------------------------------
9925:
9918: OPEN csr_asg(p_assactid, p_effective_date);
9919: FETCH csr_asg INTO l_asg_primary_flag1, l_per_ni_agg_flag1, l_per_paye_agg_flag1, l_payroll_id1;
9920: CLOSE csr_asg;
9921: hr_utility.trace('l_per_ni_agg_flag1: '|| l_per_ni_agg_flag1);
9922: hr_utility.trace('l_per_paye_agg_flag1: '|| l_per_paye_agg_flag1);
9923:
9924: --------------------------------------------------------------------------------------------------------------------
9925:
9926: -- First FPS Changes
9925:
9926: -- First FPS Changes
9927: if l_first_fps = 'Y' then
9928:
9929: hr_utility.trace(l_asg_f_id||' First FPS Flag : '||l_first_fps);
9930:
9931: -- To get Assignment ID
9932: open csr_asg_id(p_assactid);
9933: fetch csr_asg_id into l_asg_f_id;
9941: l_first_fps_prepay_asg := 'N';
9942: end if;
9943: close csr_prepayment_made;
9944:
9945: hr_utility.trace(l_asg_f_id||' First FPS Pre Pay Asg : '||l_first_fps_prepay_asg );
9946:
9947: -- PAYE Aggr logic starts
9948: /* Below code is to filter out PAYE Aggregated employees as part of First FPS processing logic
9949: if they have any of the assignments processed in current prepayment request id.
9950: That means this employee would be processed in main PAYE Aggregated code itself. */
9951:
9952: l_aggr_asgs_processed := 0;
9953: IF l_per_paye_agg_flag1 = 'Y' THEN
9954: hr_utility.trace('PAYE Aggregated Assignment');
9955: hr_utility.trace('l_person_id:'||l_person_id);
9956: hr_utility.trace('g_pre_pact_id:'||g_pre_pact_id);
9957: hr_utility.trace('g_start_year:'||g_start_year);
9958: hr_utility.trace('g_end_year:'||g_end_year);
9951:
9952: l_aggr_asgs_processed := 0;
9953: IF l_per_paye_agg_flag1 = 'Y' THEN
9954: hr_utility.trace('PAYE Aggregated Assignment');
9955: hr_utility.trace('l_person_id:'||l_person_id);
9956: hr_utility.trace('g_pre_pact_id:'||g_pre_pact_id);
9957: hr_utility.trace('g_start_year:'||g_start_year);
9958: hr_utility.trace('g_end_year:'||g_end_year);
9959:
9952: l_aggr_asgs_processed := 0;
9953: IF l_per_paye_agg_flag1 = 'Y' THEN
9954: hr_utility.trace('PAYE Aggregated Assignment');
9955: hr_utility.trace('l_person_id:'||l_person_id);
9956: hr_utility.trace('g_pre_pact_id:'||g_pre_pact_id);
9957: hr_utility.trace('g_start_year:'||g_start_year);
9958: hr_utility.trace('g_end_year:'||g_end_year);
9959:
9960: OPEN csr_aggr_asgs_processed(l_person_id, g_pre_pact_id, g_start_year, g_end_year);
9953: IF l_per_paye_agg_flag1 = 'Y' THEN
9954: hr_utility.trace('PAYE Aggregated Assignment');
9955: hr_utility.trace('l_person_id:'||l_person_id);
9956: hr_utility.trace('g_pre_pact_id:'||g_pre_pact_id);
9957: hr_utility.trace('g_start_year:'||g_start_year);
9958: hr_utility.trace('g_end_year:'||g_end_year);
9959:
9960: OPEN csr_aggr_asgs_processed(l_person_id, g_pre_pact_id, g_start_year, g_end_year);
9961: FETCH csr_aggr_asgs_processed
9954: hr_utility.trace('PAYE Aggregated Assignment');
9955: hr_utility.trace('l_person_id:'||l_person_id);
9956: hr_utility.trace('g_pre_pact_id:'||g_pre_pact_id);
9957: hr_utility.trace('g_start_year:'||g_start_year);
9958: hr_utility.trace('g_end_year:'||g_end_year);
9959:
9960: OPEN csr_aggr_asgs_processed(l_person_id, g_pre_pact_id, g_start_year, g_end_year);
9961: FETCH csr_aggr_asgs_processed
9962: INTO l_aggr_asgs_processed;
9959:
9960: OPEN csr_aggr_asgs_processed(l_person_id, g_pre_pact_id, g_start_year, g_end_year);
9961: FETCH csr_aggr_asgs_processed
9962: INTO l_aggr_asgs_processed;
9963: hr_utility.trace('l_aggr_asgs_processed:' ||l_aggr_asgs_processed);
9964: CLOSE csr_aggr_asgs_processed;
9965:
9966: IF l_aggr_asgs_processed > 0 THEN
9967: l_first_fps_prepay_asg := 'Y';
9964: CLOSE csr_aggr_asgs_processed;
9965:
9966: IF l_aggr_asgs_processed > 0 THEN
9967: l_first_fps_prepay_asg := 'Y';
9968: hr_utility.trace('There is a payment made for one of his asgs in current prepayment request');
9969: END IF;
9970: END IF;
9971:
9972: -- PAYE Aggr logic ends
9977: --for NI only aggregation
9978: l_rti_ni_proc_flag1 := 'Y';
9979:
9980: if nvl(l_per_ni_agg_flag1,'N') = 'Y' and nvl(l_per_paye_agg_flag1,'N') <> 'Y' then
9981: hr_utility.trace('l_asg_f_id1: '|| l_asg_f_id);
9982: hr_utility.trace('g_pre_pact_id: '|| g_pre_pact_id);
9983:
9984: --Check whether the assignment is first fps assignment or not
9985: --If yes process the assignment else skip the assignment
9978: l_rti_ni_proc_flag1 := 'Y';
9979:
9980: if nvl(l_per_ni_agg_flag1,'N') = 'Y' and nvl(l_per_paye_agg_flag1,'N') <> 'Y' then
9981: hr_utility.trace('l_asg_f_id1: '|| l_asg_f_id);
9982: hr_utility.trace('g_pre_pact_id: '|| g_pre_pact_id);
9983:
9984: --Check whether the assignment is first fps assignment or not
9985: --If yes process the assignment else skip the assignment
9986:
10004: l_last_effective_date;
10005:
10006: CLOSE csr_last_action_firstfps;
10007:
10008: hr_utility.trace('l_last_asg_action_id: '|| l_last_asg_action_id);
10009: hr_utility.trace('l_last_effective_date: '|| l_last_effective_date);
10010:
10011: -- Fetching balances
10012: IF l_last_asg_action_id IS NOT NULL THEN
10005:
10006: CLOSE csr_last_action_firstfps;
10007:
10008: hr_utility.trace('l_last_asg_action_id: '|| l_last_asg_action_id);
10009: hr_utility.trace('l_last_effective_date: '|| l_last_effective_date);
10010:
10011: -- Fetching balances
10012: IF l_last_asg_action_id IS NOT NULL THEN
10013: l_gross := pay_balance_pkg.get_value(l_gross_id,l_last_asg_action_id);
10020: end if;
10021: END IF;
10022:
10023: IF l_gross > 0 or l_taxable > 0 or l_niable > 0 THEN
10024: hr_utility.trace('Assignment '||l_asg_f_id||' has YTD values');
10025: ELSE
10026: hr_utility.trace('Assignment '||l_asg_f_id||' has No YTD values.');
10027: l_flag:= 'N';
10028: END IF;
10022:
10023: IF l_gross > 0 or l_taxable > 0 or l_niable > 0 THEN
10024: hr_utility.trace('Assignment '||l_asg_f_id||' has YTD values');
10025: ELSE
10026: hr_utility.trace('Assignment '||l_asg_f_id||' has No YTD values.');
10027: l_flag:= 'N';
10028: END IF;
10029:
10030: -- Assignment is not First FPS Assignment
10033: -- pre payments. This would be processed as part of max asg_act_id for this pre payment.
10034: open csr_rti_rpt_proc_prepay(l_asg_f_id,g_pre_pact_id);
10035: fetch csr_rti_rpt_proc_prepay into l_rti_ni_proc_flag1;
10036: if csr_rti_rpt_proc_prepay%NOTFOUND then
10037: hr_utility.trace('Not processed in this prepayment.');
10038: l_rti_ni_proc_flag1 := 'N';
10039: end if;
10040: close csr_rti_rpt_proc_prepay;
10041: hr_utility.trace('l_rti_ni_proc_flag1: '|| l_rti_ni_proc_flag1);
10037: hr_utility.trace('Not processed in this prepayment.');
10038: l_rti_ni_proc_flag1 := 'N';
10039: end if;
10040: close csr_rti_rpt_proc_prepay;
10041: hr_utility.trace('l_rti_ni_proc_flag1: '|| l_rti_ni_proc_flag1);
10042: end if;
10043:
10044: end if; --nvl(l_per_ni_agg_flag1,'N') = 'Y' and nvl(l_per_paye_agg_flag1,'N') <> 'Y
10045:
10046:
10047: if l_first_fps = 'Y' and l_first_fps_prepay_asg = 'N' and nvl(l_rti_ni_proc_flag1,'N') = 'Y' then
10048: l_prepayment_date := g_prepayment_date;
10049:
10050: hr_utility.trace(l_asg_f_id||'Entering First FPS Logic');
10051:
10052: l_effective_date := l_prepayment_date;
10053: g_effective_date := l_prepayment_date;
10054:
10060: l_date_soy := to_date('06-04-'||to_char(to_number(substr(to_char(l_effective_date,'YYYY/MON/DD'),1,4))-1 ),'DD-MM-YYYY') ;
10061: l_date_eoy := to_date('05-04-'||substr(to_char(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY') ;
10062: End If;
10063:
10064: hr_utility.trace(l_date_soy||'start tax');
10065: hr_utility.trace(l_date_eoy||'end tax');
10066:
10067: -- To get latest assignment action id for the assignment
10068: OPEN csr_last_action(l_asg_f_id, l_effective_start_date,
10061: l_date_eoy := to_date('05-04-'||substr(to_char(l_effective_date,'YYYY/MON/DD'),1,4),'DD-MM-YYYY') ;
10062: End If;
10063:
10064: hr_utility.trace(l_date_soy||'start tax');
10065: hr_utility.trace(l_date_eoy||'end tax');
10066:
10067: -- To get latest assignment action id for the assignment
10068: OPEN csr_last_action(l_asg_f_id, l_effective_start_date,
10069: l_effective_end_date, l_date_soy,
10073:
10074: CLOSE csr_last_action;
10075:
10076:
10077: hr_utility.trace('After csr_last_action, l_last_asg_action_id='||l_last_asg_action_id);
10078: hr_utility.trace('l_last_effective_date='||fnd_date.date_to_displaydate(l_last_effective_date));
10079: --
10080:
10081: hr_utility.set_location('Fetching person details ',10);
10074: CLOSE csr_last_action;
10075:
10076:
10077: hr_utility.trace('After csr_last_action, l_last_asg_action_id='||l_last_asg_action_id);
10078: hr_utility.trace('l_last_effective_date='||fnd_date.date_to_displaydate(l_last_effective_date));
10079: --
10080:
10081: hr_utility.set_location('Fetching person details ',10);
10082: l_archive_person := fetch_person_rec(p_assactid, l_last_effective_date,l_last_effective_date,l_archive_tab(0));
10077: hr_utility.trace('After csr_last_action, l_last_asg_action_id='||l_last_asg_action_id);
10078: hr_utility.trace('l_last_effective_date='||fnd_date.date_to_displaydate(l_last_effective_date));
10079: --
10080:
10081: hr_utility.set_location('Fetching person details ',10);
10082: l_archive_person := fetch_person_rec(p_assactid, l_last_effective_date,l_last_effective_date,l_archive_tab(0));
10083:
10084: hr_utility.set_location('Fetching address details ',20);
10085: l_archive_addr := fetch_address_rec(l_archive_tab(0).person_id,
10080:
10081: hr_utility.set_location('Fetching person details ',10);
10082: l_archive_person := fetch_person_rec(p_assactid, l_last_effective_date,l_last_effective_date,l_archive_tab(0));
10083:
10084: hr_utility.set_location('Fetching address details ',20);
10085: l_archive_addr := fetch_address_rec(l_archive_tab(0).person_id,
10086: l_archive_tab(0).assignment_id,
10087: l_last_effective_date,
10088: l_archive_tab(1));
10086: l_archive_tab(0).assignment_id,
10087: l_last_effective_date,
10088: l_archive_tab(1));
10089:
10090: hr_utility.set_location('Fetching Assignment details ',30);
10091: l_archive_asg_det1 := fetch_fps_asg_det1(l_asg_eff_start_date,
10092: l_last_effective_date,
10093: p_assactid,
10094: l_last_asg_action_id,
10098:
10099: l_date_flag := fetch_start_date(l_asg_f_id,l_effective_date,l_last_effective_date,l_tax_ref,l_date_soy,p_starter_set,l_archive_tab(2));
10100:
10101: IF l_per_paye_agg_flag1 = 'Y' THEN
10102: hr_utility.set_location('Calling fetch_first_fps_agg_asg_det2',30);
10103: l_archive_asg_det2 := fetch_first_fps_agg_asg_det2(l_last_asg_action_id,l_asg_f_id,l_last_effective_date,l_archive_tab(3));
10104: ELSE
10105: hr_utility.set_location('Calling fetch_first_fps_asg_det2',30);
10106: l_archive_asg_det2 := fetch_first_fps_asg_det2(l_last_asg_action_id,l_asg_f_id,l_last_effective_date,l_archive_tab(3));
10101: IF l_per_paye_agg_flag1 = 'Y' THEN
10102: hr_utility.set_location('Calling fetch_first_fps_agg_asg_det2',30);
10103: l_archive_asg_det2 := fetch_first_fps_agg_asg_det2(l_last_asg_action_id,l_asg_f_id,l_last_effective_date,l_archive_tab(3));
10104: ELSE
10105: hr_utility.set_location('Calling fetch_first_fps_asg_det2',30);
10106: l_archive_asg_det2 := fetch_first_fps_asg_det2(l_last_asg_action_id,l_asg_f_id,l_last_effective_date,l_archive_tab(3));
10107: END IF;
10108:
10109: hr_utility.set_location('Fetching Details3',30);
10105: hr_utility.set_location('Calling fetch_first_fps_asg_det2',30);
10106: l_archive_asg_det2 := fetch_first_fps_asg_det2(l_last_asg_action_id,l_asg_f_id,l_last_effective_date,l_archive_tab(3));
10107: END IF;
10108:
10109: hr_utility.set_location('Fetching Details3',30);
10110: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
10111: l_last_asg_action_id,
10112: l_archive_tab_det3(0),'N');
10113:
10110: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
10111: l_last_asg_action_id,
10112: l_archive_tab_det3(0),'N');
10113:
10114: hr_utility.set_location('End Fetching Details3',30);
10115:
10116: i := 3;
10117:
10118: -- OPEN csr_all_payroll_actions(l_asg_id, g_pre_pact_id, l_asg_eff_start_date, g_start_year,g_end_year);
10122: FETCH csr_last_action
10123: INTO l_last_asg_action_id,
10124: l_last_effective_date;
10125:
10126: hr_utility.trace(l_asg_f_id||' FIRST FPS ASG Inside NI calculation.');
10127:
10128: IF l_per_paye_agg_flag1 = 'Y' THEN
10129: hr_utility.set_location('Calling get_ni_bal_paye_aggr_for_asg',30);
10130: pay_gb_fps_ni_and_others_13.get_ni_bal_paye_aggr_for_asg(l_asg_f_id,
10125:
10126: hr_utility.trace(l_asg_f_id||' FIRST FPS ASG Inside NI calculation.');
10127:
10128: IF l_per_paye_agg_flag1 = 'Y' THEN
10129: hr_utility.set_location('Calling get_ni_bal_paye_aggr_for_asg',30);
10130: pay_gb_fps_ni_and_others_13.get_ni_bal_paye_aggr_for_asg(l_asg_f_id,
10131: l_last_asg_action_id,
10132: p_ni_a_balance,
10133: p_ni_b_balance,
10143: --Get NI RTI reporting assignment
10144: open csr_get_ni_rpt_asg(l_asg_f_id);
10145: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
10146: close csr_get_ni_rpt_asg;
10147: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id || ' l_ni_rpt_date: ' || l_ni_rpt_date,1000);
10148: hr_utility.set_location('NI reporting assignment for the assignment: ' || l_asg_f_id || 'is ' ||l_ni_rpt_asg_id ,1000);
10149:
10150: if l_ni_rpt_asg_id <> l_asg_f_id then
10151: -- Non RTI reporting assignment
10144: open csr_get_ni_rpt_asg(l_asg_f_id);
10145: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
10146: close csr_get_ni_rpt_asg;
10147: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id || ' l_ni_rpt_date: ' || l_ni_rpt_date,1000);
10148: hr_utility.set_location('NI reporting assignment for the assignment: ' || l_asg_f_id || 'is ' ||l_ni_rpt_asg_id ,1000);
10149:
10150: if l_ni_rpt_asg_id <> l_asg_f_id then
10151: -- Non RTI reporting assignment
10152: hr_utility.set_location('Calling get_ni_balances_for_asg for non Ni RTI reporting assignment',30);
10148: hr_utility.set_location('NI reporting assignment for the assignment: ' || l_asg_f_id || 'is ' ||l_ni_rpt_asg_id ,1000);
10149:
10150: if l_ni_rpt_asg_id <> l_asg_f_id then
10151: -- Non RTI reporting assignment
10152: hr_utility.set_location('Calling get_ni_balances_for_asg for non Ni RTI reporting assignment',30);
10153: pay_gb_fps_ni_and_others_13.get_ni_balances_for_asg(l_last_asg_action_id,
10154: p_ni_a_balance,
10155: p_ni_b_balance,
10156: p_ni_c_balance,
10159: p_ni_j_balance,
10160: p_ni_l_balance);
10161: else
10162: --RTI Reporting Assignment
10163: hr_utility.set_location('Calling get_ni_balances_for_asg for Ni RTI reporting assignment',30);
10164: -- get the max assingment action id prcessed in this prepayment
10165: -- get the YTD values for that assignment action id
10166: open csr_get_max_asg_actid_person(l_archive_tab(0).person_id,l_first_fps_eff_date);
10167: fetch csr_get_max_asg_actid_person INTO l_last_asg_action_id,l_last_effective_date;
10180: END IF;
10181:
10182: ELSE
10183: -- Non Aggregation
10184: hr_utility.set_location('Calling get_ni_balances_for_asg',30);
10185: pay_gb_fps_ni_and_others_13.get_ni_balances_for_asg(l_last_asg_action_id,
10186: p_ni_a_balance,
10187: p_ni_b_balance,
10188: p_ni_c_balance,
10349: if l_ni_rpt_asg_id <> l_asg_f_id then
10350: FOR k IN 4..i
10351: LOOP
10352: if l_archive_tab(k).act_info1 is not null then
10353: hr_utility.trace('NON RPT act_info1' || l_archive_tab(k).act_info1);
10354: l_archive_tab(k).act_info3 := 0;
10355: l_archive_tab(k).act_info4 := 0;
10356: l_archive_tab(k).act_info5 := 0;
10357: l_archive_tab(k).act_info6 := 0;
10370: l_fps_ni_val_err := FALSE;
10371:
10372: FOR i_count IN 4..i
10373: LOOP
10374: hr_utility.set_location ('Calling FPS NI validations', 10);
10375: pay_gb_rti_fps_validate_13.ni_validations(p_assactid, p_effective_date, l_archive_tab,i_count,l_fps_etext_ni_flag);
10376: IF l_fps_etext_ni_flag = 'Y'
10377: THEN
10378: l_fps_ni_val_err := TRUE;
10382:
10383: IF l_archive_person AND l_archive_addr AND l_archive_asg_det1 AND l_archive_asg_det2 THEN
10384: IF l_per_addr_val_flag = 'Y' OR l_asg_val_flag = 'Y' OR l_fps_ni_val_err -- If validation fails , that record will not be archived.
10385: THEN
10386: hr_utility.set_location('Validation failed, raise error.',999);
10387: raise error_found;
10388: ELSE
10389: hr_utility.set_location('Validation successful, archive data.',999);
10390: insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
10385: THEN
10386: hr_utility.set_location('Validation failed, raise error.',999);
10387: raise error_found;
10388: ELSE
10389: hr_utility.set_location('Validation successful, archive data.',999);
10390: insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
10391: insert_archive_row(p_assactid, p_effective_date,l_archive_tab_det3);
10392: END IF;
10393: ELSE
10390: insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
10391: insert_archive_row(p_assactid, p_effective_date,l_archive_tab_det3);
10392: END IF;
10393: ELSE
10394: hr_utility.set_location('Archiving Error - assignment action id ' || p_assactid ,999);
10395: raise error_found;
10396: END IF;
10397:
10398: hr_utility.trace(l_asg_f_id||'Leaving First FPS Logic');
10394: hr_utility.set_location('Archiving Error - assignment action id ' || p_assactid ,999);
10395: raise error_found;
10396: END IF;
10397:
10398: hr_utility.trace(l_asg_f_id||'Leaving First FPS Logic');
10399:
10400: else -- First Fps and First Fps Prepayment else starts
10401: hr_utility.trace(l_asg_f_id||'Entering FPS Logic');
10402: -- FIRST FPS changes ends
10397:
10398: hr_utility.trace(l_asg_f_id||'Leaving First FPS Logic');
10399:
10400: else -- First Fps and First Fps Prepayment else starts
10401: hr_utility.trace(l_asg_f_id||'Entering FPS Logic');
10402: -- FIRST FPS changes ends
10403:
10404: --*****************************************************************************************************
10405: -- Below code is to verify whether current payment for this assignment is already archived while
10414: INTO l_last_asg_action_id,
10415: l_last_effective_date;
10416: CLOSE csr_last_payroll_action;
10417:
10418: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10419: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10420: ---
10421:
10422: OPEN csr_get_payment_date(l_last_asg_action_id);
10415: l_last_effective_date;
10416: CLOSE csr_last_payroll_action;
10417:
10418: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10419: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10420: ---
10421:
10422: OPEN csr_get_payment_date(l_last_asg_action_id);
10423: FETCH csr_get_payment_date INTO l_payment_date;
10422: OPEN csr_get_payment_date(l_last_asg_action_id);
10423: FETCH csr_get_payment_date INTO l_payment_date;
10424: CLOSE csr_get_payment_date;
10425:
10426: hr_utility.trace('l_payment_date: '||l_payment_date);
10427: g_effective_date := l_payment_date;
10428:
10429: OPEN csr_asg(p_assactid, g_effective_date);
10430: FETCH csr_asg INTO l_asg_primary_flag, l_per_ni_agg_flag, l_per_paye_agg_flag, l_payroll_id;
10429: OPEN csr_asg(p_assactid, g_effective_date);
10430: FETCH csr_asg INTO l_asg_primary_flag, l_per_ni_agg_flag, l_per_paye_agg_flag, l_payroll_id;
10431: CLOSE csr_asg;
10432:
10433: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10434: hr_utility.trace('l_per_paye_agg_flag: '||l_per_paye_agg_flag);
10435: hr_utility.trace('l_per_ni_agg_flag: '||l_per_ni_agg_flag);
10436: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10437:
10430: FETCH csr_asg INTO l_asg_primary_flag, l_per_ni_agg_flag, l_per_paye_agg_flag, l_payroll_id;
10431: CLOSE csr_asg;
10432:
10433: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10434: hr_utility.trace('l_per_paye_agg_flag: '||l_per_paye_agg_flag);
10435: hr_utility.trace('l_per_ni_agg_flag: '||l_per_ni_agg_flag);
10436: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10437:
10438: hr_utility.trace('l_asg_id: '||l_asg_id);
10431: CLOSE csr_asg;
10432:
10433: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10434: hr_utility.trace('l_per_paye_agg_flag: '||l_per_paye_agg_flag);
10435: hr_utility.trace('l_per_ni_agg_flag: '||l_per_ni_agg_flag);
10436: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10437:
10438: hr_utility.trace('l_asg_id: '||l_asg_id);
10439: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
10432:
10433: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10434: hr_utility.trace('l_per_paye_agg_flag: '||l_per_paye_agg_flag);
10435: hr_utility.trace('l_per_ni_agg_flag: '||l_per_ni_agg_flag);
10436: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10437:
10438: hr_utility.trace('l_asg_id: '||l_asg_id);
10439: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
10440: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10434: hr_utility.trace('l_per_paye_agg_flag: '||l_per_paye_agg_flag);
10435: hr_utility.trace('l_per_ni_agg_flag: '||l_per_ni_agg_flag);
10436: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10437:
10438: hr_utility.trace('l_asg_id: '||l_asg_id);
10439: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
10440: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10441: hr_utility.trace('l_per_agg_flag: '||l_per_agg_flag);
10442: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10435: hr_utility.trace('l_per_ni_agg_flag: '||l_per_ni_agg_flag);
10436: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10437:
10438: hr_utility.trace('l_asg_id: '||l_asg_id);
10439: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
10440: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10441: hr_utility.trace('l_per_agg_flag: '||l_per_agg_flag);
10442: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10443: hr_utility.trace('g_start_year: '||g_start_year);
10436: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10437:
10438: hr_utility.trace('l_asg_id: '||l_asg_id);
10439: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
10440: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10441: hr_utility.trace('l_per_agg_flag: '||l_per_agg_flag);
10442: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10443: hr_utility.trace('g_start_year: '||g_start_year);
10444: hr_utility.trace('g_end_year: '||g_end_year);
10437:
10438: hr_utility.trace('l_asg_id: '||l_asg_id);
10439: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
10440: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10441: hr_utility.trace('l_per_agg_flag: '||l_per_agg_flag);
10442: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10443: hr_utility.trace('g_start_year: '||g_start_year);
10444: hr_utility.trace('g_end_year: '||g_end_year);
10445: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
10438: hr_utility.trace('l_asg_id: '||l_asg_id);
10439: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
10440: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10441: hr_utility.trace('l_per_agg_flag: '||l_per_agg_flag);
10442: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10443: hr_utility.trace('g_start_year: '||g_start_year);
10444: hr_utility.trace('g_end_year: '||g_end_year);
10445: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
10446:
10439: hr_utility.trace('l_asg_eff_start_date: '||l_asg_eff_start_date);
10440: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10441: hr_utility.trace('l_per_agg_flag: '||l_per_agg_flag);
10442: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10443: hr_utility.trace('g_start_year: '||g_start_year);
10444: hr_utility.trace('g_end_year: '||g_end_year);
10445: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
10446:
10447: --*****************************************************************************************************
10440: hr_utility.trace('l_asg_primary_flag: '||l_asg_primary_flag);
10441: hr_utility.trace('l_per_agg_flag: '||l_per_agg_flag);
10442: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10443: hr_utility.trace('g_start_year: '||g_start_year);
10444: hr_utility.trace('g_end_year: '||g_end_year);
10445: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
10446:
10447: --*****************************************************************************************************
10448: -- Below code processes all non-aggregated assignments
10441: hr_utility.trace('l_per_agg_flag: '||l_per_agg_flag);
10442: hr_utility.trace('l_payroll_id: '||l_payroll_id);
10443: hr_utility.trace('g_start_year: '||g_start_year);
10444: hr_utility.trace('g_end_year: '||g_end_year);
10445: hr_utility.trace('g_pre_pact_id: '||g_pre_pact_id);
10446:
10447: --*****************************************************************************************************
10448: -- Below code processes all non-aggregated assignments
10449: --*****************************************************************************************************
10449: --*****************************************************************************************************
10450:
10451: IF (l_per_paye_agg_flag <> 'Y' and l_per_ni_agg_flag <> 'Y') THEN
10452:
10453: hr_utility.trace('Entered Non-Aggregated Code');
10454:
10455: OPEN csr_last_payroll_action(l_asg_id, g_pre_pact_id, l_asg_eff_start_date, g_start_year,g_end_year);
10456: FETCH csr_last_payroll_action
10457: INTO l_last_asg_action_id,
10464: l_prepay_payroll_action_id,
10465: l_prepay_effective_date;
10466: CLOSE csr_prepay_asg_act_details;
10467:
10468: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
10469: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10470: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10471:
10472: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10465: l_prepay_effective_date;
10466: CLOSE csr_prepay_asg_act_details;
10467:
10468: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
10469: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10470: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10471:
10472: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10473: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10466: CLOSE csr_prepay_asg_act_details;
10467:
10468: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
10469: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10470: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10471:
10472: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10473: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10474: l_start_date := l_asg_eff_start_date;
10468: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
10469: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10470: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10471:
10472: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10473: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10474: l_start_date := l_asg_eff_start_date;
10475: l_end_date := g_effective_date;
10476:
10469: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10470: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10471:
10472: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10473: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10474: l_start_date := l_asg_eff_start_date;
10475: l_end_date := g_effective_date;
10476:
10477: ---
10494: fnd_file.put_line (fnd_file.LOG,'Hash error '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
10495: raise_application_error(-20001,'Hash error '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
10496: end;
10497:
10498: hr_utility.trace('l_large_bacs_payment: '||l_large_bacs_payment);
10499: hr_utility.trace('l_hash_code: '||l_hash_code);
10500:
10501: ---
10502:
10495: raise_application_error(-20001,'Hash error '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
10496: end;
10497:
10498: hr_utility.trace('l_large_bacs_payment: '||l_large_bacs_payment);
10499: hr_utility.trace('l_hash_code: '||l_hash_code);
10500:
10501: ---
10502:
10503: OPEN csr_total_payment (l_prepay_asg_action_id);
10503: OPEN csr_total_payment (l_prepay_asg_action_id);
10504: FETCH csr_total_payment INTO l_total_payment;
10505: CLOSE csr_total_payment;
10506:
10507: hr_utility.trace('l_total_payment: '||l_total_payment);
10508:
10509: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
10510:
10511: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
10507: hr_utility.trace('l_total_payment: '||l_total_payment);
10508:
10509: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
10510:
10511: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
10512: ---
10513:
10514: hr_utility.set_location('Fetching person details ',10);
10515: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab(0));
10510:
10511: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
10512: ---
10513:
10514: hr_utility.set_location('Fetching person details ',10);
10515: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab(0));
10516: ---
10517: hr_utility.set_location('Fetching address details ',20);
10518: l_archive_addr := fetch_address_rec(l_archive_tab(0).person_id,
10513:
10514: hr_utility.set_location('Fetching person details ',10);
10515: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab(0));
10516: ---
10517: hr_utility.set_location('Fetching address details ',20);
10518: l_archive_addr := fetch_address_rec(l_archive_tab(0).person_id,
10519: l_archive_tab(0).assignment_id,
10520: g_effective_date,
10521: l_archive_tab(1));
10520: g_effective_date,
10521: l_archive_tab(1));
10522: l_person_id := l_archive_tab(0).person_id;
10523: --Fetching assignments details for FPS
10524: hr_utility.set_location('Fetching Assignment details ',30);
10525: l_archive_asg_det1 := fetch_fps_asg_det1(l_asg_eff_start_date,
10526: g_effective_date,
10527: p_assactid,
10528: l_last_asg_action_id,
10530: l_archive_tab(0),
10531: l_archive_tab(2),
10532: p_starter_set);
10533:
10534: hr_utility.set_location('Assignment Hash Code to archive record4',30);
10535: l_archive_tab(2).act_info28 := l_hash_code;
10536:
10537: hr_utility.set_location('Fetching Details3',30);
10538: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
10533:
10534: hr_utility.set_location('Assignment Hash Code to archive record4',30);
10535: l_archive_tab(2).act_info28 := l_hash_code;
10536:
10537: hr_utility.set_location('Fetching Details3',30);
10538: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
10539: l_last_asg_action_id,
10540: l_archive_tab_det3(0));
10541:
10538: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
10539: l_last_asg_action_id,
10540: l_archive_tab_det3(0));
10541:
10542: hr_utility.set_location('End Fetching Details3',30);
10543:
10544: --****************************
10545: i := 3;
10546: l_archive_tab(3).assignment_id := l_asg_id;
10750: ni_contrib_ytd := NVL(ni_contrib_ytd,0) + l_archive_tab(k).act_info8;
10751: END IF;
10752: END LOOP;
10753:
10754: hr_utility.trace( 'value of i :' || i);
10755: hr_utility.trace('Assignment id : ' || l_asg_id);
10756: hr_utility.trace('ni_contrib : ' || ni_contrib);
10757: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
10758: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
10751: END IF;
10752: END LOOP;
10753:
10754: hr_utility.trace( 'value of i :' || i);
10755: hr_utility.trace('Assignment id : ' || l_asg_id);
10756: hr_utility.trace('ni_contrib : ' || ni_contrib);
10757: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
10758: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
10759:
10752: END LOOP;
10753:
10754: hr_utility.trace( 'value of i :' || i);
10755: hr_utility.trace('Assignment id : ' || l_asg_id);
10756: hr_utility.trace('ni_contrib : ' || ni_contrib);
10757: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
10758: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
10759:
10760: -- Derive the fields 58B and 59
10753:
10754: hr_utility.trace( 'value of i :' || i);
10755: hr_utility.trace('Assignment id : ' || l_asg_id);
10756: hr_utility.trace('ni_contrib : ' || ni_contrib);
10757: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
10758: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
10759:
10760: -- Derive the fields 58B and 59
10761: -- 58B
10754: hr_utility.trace( 'value of i :' || i);
10755: hr_utility.trace('Assignment id : ' || l_asg_id);
10756: hr_utility.trace('ni_contrib : ' || ni_contrib);
10757: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
10758: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
10759:
10760: -- Derive the fields 58B and 59
10761: -- 58B
10762: l_archive_tab(3).act_info8 := NVL(l_archive_tab(3).act_info8,0) -- Prev holds Total Deductions
10783: */
10784: set_address_fields(l_archive_tab(1),l_archive_tab(0),l_archive_tab(2));
10785:
10786: -- Validating fetched Person,Address,Assignment details for FPS
10787: hr_utility.set_location('Calling Person Address validations', 10);
10788: pay_gb_rti_fps_validate_13.person_address_validations(p_assactid, p_effective_date, l_archive_tab,l_per_addr_val_flag);
10789: hr_utility.trace('person address' ||l_per_addr_val_flag);
10790:
10791: IF l_per_addr_val_flag = 'Y' THEN -- If validation fails
10785:
10786: -- Validating fetched Person,Address,Assignment details for FPS
10787: hr_utility.set_location('Calling Person Address validations', 10);
10788: pay_gb_rti_fps_validate_13.person_address_validations(p_assactid, p_effective_date, l_archive_tab,l_per_addr_val_flag);
10789: hr_utility.trace('person address' ||l_per_addr_val_flag);
10790:
10791: IF l_per_addr_val_flag = 'Y' THEN -- If validation fails
10792: l_personaddr_val_err := TRUE;
10793: END IF;
10791: IF l_per_addr_val_flag = 'Y' THEN -- If validation fails
10792: l_personaddr_val_err := TRUE;
10793: END IF;
10794:
10795: hr_utility.set_location('Calling FPS validations', 10);
10796: pay_gb_rti_fps_validate_13.assignment_validations(p_assactid, p_effective_date, l_archive_tab,l_fps_etext_asg_flag);
10797:
10798: IF l_fps_etext_asg_flag = 'Y' THEN -- If validation fails
10799: l_fps_val_err := TRUE;
10798: IF l_fps_etext_asg_flag = 'Y' THEN -- If validation fails
10799: l_fps_val_err := TRUE;
10800: END IF;
10801:
10802: hr_utility.set_location('After Calling FPS validations', 10);
10803: -- LOOP through all NIs
10804: FOR i_count IN 4..i
10805: LOOP
10806:
10803: -- LOOP through all NIs
10804: FOR i_count IN 4..i
10805: LOOP
10806:
10807: hr_utility.set_location ('Calling FPS NI validations', 10);
10808:
10809: pay_gb_rti_fps_validate_13.ni_validations(p_assactid, p_effective_date, l_archive_tab,i_count,l_fps_etext_ni_flag);
10810:
10811: IF l_fps_etext_ni_flag = 'Y' THEN -- If validation fails
10816:
10817: IF l_archive_person AND l_archive_addr AND l_archive_asg_det1 AND l_archive_asg_det2 THEN
10818: IF l_personaddr_val_err OR l_fps_val_err OR l_fps_ni_val_err -- If validation fails , that record will not be archived.
10819: THEN
10820: hr_utility.set_location('Validation failed, raise error.',999);
10821: fnd_file.put_line(fnd_file.LOG,'Not Archiving');
10822: raise error_found;
10823: ELSE
10824: hr_utility.set_location('Validation successful, archive data.',999);
10820: hr_utility.set_location('Validation failed, raise error.',999);
10821: fnd_file.put_line(fnd_file.LOG,'Not Archiving');
10822: raise error_found;
10823: ELSE
10824: hr_utility.set_location('Validation successful, archive data.',999);
10825: insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
10826: insert_archive_row(p_assactid, p_effective_date,l_archive_tab_det3);
10827:
10828: /* Moved this code to Action creation
10830: begin
10831: hr_nonrun_asact.insint(p_assactid, l_prepay_asg_action_id);
10832: exception
10833: when dup_val_on_index then
10834: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
10835: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_prepay_asg_action_id,60);
10836: end;*/
10837: END IF;
10838: ELSE
10831: hr_nonrun_asact.insint(p_assactid, l_prepay_asg_action_id);
10832: exception
10833: when dup_val_on_index then
10834: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
10835: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_prepay_asg_action_id,60);
10836: end;*/
10837: END IF;
10838: ELSE
10839: hr_utility.set_location('Archiving Error - assignment action id ' || p_assactid ,999);
10835: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_prepay_asg_action_id,60);
10836: end;*/
10837: END IF;
10838: ELSE
10839: hr_utility.set_location('Archiving Error - assignment action id ' || p_assactid ,999);
10840: raise error_found;
10841: END IF;
10842:
10843: --
10843: --
10844:
10845: elsif l_per_paye_agg_flag = 'Y' then -- This else is for IF (l_per_paye_agg_flag <> 'Y' and l_per_ni_agg_flag <> 'Y') THEN
10846:
10847: hr_utility.trace('PAYE Agg code g_payroll_action_id ' || g_payroll_action_id);
10848: --*****************************************************************************************************
10849: -- Below code processes all aggregated assignments
10850: --*****************************************************************************************************
10851:
10854: INTO l_last_asgact_id,
10855: l_last_eff_date;
10856: CLOSE csr_aggr_last_payroll_action;
10857:
10858: hr_utility.trace('l_last_asgact_id:' || l_last_asgact_id);
10859: hr_utility.trace('l_last_eff_date:' || l_last_eff_date);
10860:
10861: OPEN csr_last_aggr_asg(l_last_asgact_id);
10862: FETCH csr_last_aggr_asg
10855: l_last_eff_date;
10856: CLOSE csr_aggr_last_payroll_action;
10857:
10858: hr_utility.trace('l_last_asgact_id:' || l_last_asgact_id);
10859: hr_utility.trace('l_last_eff_date:' || l_last_eff_date);
10860:
10861: OPEN csr_last_aggr_asg(l_last_asgact_id);
10862: FETCH csr_last_aggr_asg
10863: INTO l_last_asg_id;
10862: FETCH csr_last_aggr_asg
10863: INTO l_last_asg_id;
10864: CLOSE csr_last_aggr_asg;
10865:
10866: hr_utility.trace('l_last_asg_id:' || l_last_asg_id);
10867:
10868: -- should skip the aggregation logic for other assignments
10869: select max(paa.assignment_action_id) into l_asg_action_id
10870: from
10874: paaf.person_id = l_person_id
10875: and paaf.assignment_id = paa.assignment_id
10876: and paa.payroll_action_id = g_payroll_action_id
10877: and paa.assignment_id = l_last_asg_id;
10878: hr_utility.trace('l_asg_action_id:' || l_asg_action_id || ' p_assactid: '|| p_assactid );
10879:
10880: if l_asg_action_id = p_assactid then
10881:
10882: hr_utility.trace('Entered Aggregated Code');
10878: hr_utility.trace('l_asg_action_id:' || l_asg_action_id || ' p_assactid: '|| p_assactid );
10879:
10880: if l_asg_action_id = p_assactid then
10881:
10882: hr_utility.trace('Entered Aggregated Code');
10883: l_prepay_master_counter := 1;
10884:
10885: OPEN csr_aggr_last_payroll_action(l_person_id, g_pre_pact_id, l_asg_eff_start_date, g_start_year,g_end_year);
10886: FETCH csr_aggr_last_payroll_action
10890: open csr_is_retry_request;
10891: fetch csr_is_retry_request into l_retry_req_flag;
10892: close csr_is_retry_request;
10893:
10894: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
10895: hr_utility.trace('l_last_effective_date: ' ||l_last_effective_date);
10896: CLOSE csr_aggr_last_payroll_action;
10897:
10898: OPEN csr_get_payment_date(l_last_asg_action_id);
10891: fetch csr_is_retry_request into l_retry_req_flag;
10892: close csr_is_retry_request;
10893:
10894: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
10895: hr_utility.trace('l_last_effective_date: ' ||l_last_effective_date);
10896: CLOSE csr_aggr_last_payroll_action;
10897:
10898: OPEN csr_get_payment_date(l_last_asg_action_id);
10899: FETCH csr_get_payment_date INTO l_payment_date;
10898: OPEN csr_get_payment_date(l_last_asg_action_id);
10899: FETCH csr_get_payment_date INTO l_payment_date;
10900: CLOSE csr_get_payment_date;
10901:
10902: hr_utility.trace('l_payment_date: '||l_payment_date);
10903: g_effective_date := l_payment_date;
10904:
10905: OPEN csr_prepay_asg_act_details(l_asg_id, g_pre_pact_id);
10906: FETCH csr_prepay_asg_act_details
10908: l_prepay_payroll_action_id,
10909: l_prepay_effective_date;
10910: CLOSE csr_prepay_asg_act_details;
10911:
10912: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
10913: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10914: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10915:
10916: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10909: l_prepay_effective_date;
10910: CLOSE csr_prepay_asg_act_details;
10911:
10912: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
10913: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10914: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10915:
10916: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10917: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10910: CLOSE csr_prepay_asg_act_details;
10911:
10912: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
10913: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10914: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10915:
10916: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10917: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10918:
10912: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
10913: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10914: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10915:
10916: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10917: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10918:
10919: --Fix for the bug 16409794 starts here
10920: OPEN csr_total_payment_new(l_prepay_asg_action_id);
10913: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
10914: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
10915:
10916: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
10917: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
10918:
10919: --Fix for the bug 16409794 starts here
10920: OPEN csr_total_payment_new(l_prepay_asg_action_id);
10921: FETCH csr_total_payment_new INTO l_total_payment;
10919: --Fix for the bug 16409794 starts here
10920: OPEN csr_total_payment_new(l_prepay_asg_action_id);
10921: FETCH csr_total_payment_new INTO l_total_payment;
10922: CLOSE csr_total_payment_new;
10923: hr_utility.trace('l_total_payment: '||l_total_payment);
10924:
10925: if (l_total_payment <> 0) then
10926: --Fix for the bug 16409794 ends here
10927:
10927:
10928: l_start_date := l_asg_eff_start_date;
10929: l_end_date := g_effective_date;
10930:
10931: hr_utility.set_location('Fetching person details ',10);
10932: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab(0));
10933: ---
10934: hr_utility.set_location('Fetching address details ',20);
10935: l_archive_addr := fetch_address_rec(l_archive_tab(0).person_id,
10930:
10931: hr_utility.set_location('Fetching person details ',10);
10932: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab(0));
10933: ---
10934: hr_utility.set_location('Fetching address details ',20);
10935: l_archive_addr := fetch_address_rec(l_archive_tab(0).person_id,
10936: l_archive_tab(0).assignment_id,
10937: g_effective_date,
10938: l_archive_tab(1));
10945: CLOSE csr_pay_act_details;
10946:
10947:
10948:
10949: hr_utility.trace('l_asg_id: ' ||l_asg_id);
10950: hr_utility.trace('l_person_id: ' ||l_person_id);
10951: hr_utility.trace('g_pre_pact_id: ' ||g_pre_pact_id);
10952: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
10953: hr_utility.trace('g_start_year: ' ||g_start_year);
10946:
10947:
10948:
10949: hr_utility.trace('l_asg_id: ' ||l_asg_id);
10950: hr_utility.trace('l_person_id: ' ||l_person_id);
10951: hr_utility.trace('g_pre_pact_id: ' ||g_pre_pact_id);
10952: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
10953: hr_utility.trace('g_start_year: ' ||g_start_year);
10954: hr_utility.trace('g_end_year: ' ||g_end_year);
10947:
10948:
10949: hr_utility.trace('l_asg_id: ' ||l_asg_id);
10950: hr_utility.trace('l_person_id: ' ||l_person_id);
10951: hr_utility.trace('g_pre_pact_id: ' ||g_pre_pact_id);
10952: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
10953: hr_utility.trace('g_start_year: ' ||g_start_year);
10954: hr_utility.trace('g_end_year: ' ||g_end_year);
10955:
10948:
10949: hr_utility.trace('l_asg_id: ' ||l_asg_id);
10950: hr_utility.trace('l_person_id: ' ||l_person_id);
10951: hr_utility.trace('g_pre_pact_id: ' ||g_pre_pact_id);
10952: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
10953: hr_utility.trace('g_start_year: ' ||g_start_year);
10954: hr_utility.trace('g_end_year: ' ||g_end_year);
10955:
10956: l_tab_counter := 0;
10949: hr_utility.trace('l_asg_id: ' ||l_asg_id);
10950: hr_utility.trace('l_person_id: ' ||l_person_id);
10951: hr_utility.trace('g_pre_pact_id: ' ||g_pre_pact_id);
10952: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
10953: hr_utility.trace('g_start_year: ' ||g_start_year);
10954: hr_utility.trace('g_end_year: ' ||g_end_year);
10955:
10956: l_tab_counter := 0;
10957: l_tab_proc_counter := 0;
10950: hr_utility.trace('l_person_id: ' ||l_person_id);
10951: hr_utility.trace('g_pre_pact_id: ' ||g_pre_pact_id);
10952: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
10953: hr_utility.trace('g_start_year: ' ||g_start_year);
10954: hr_utility.trace('g_end_year: ' ||g_end_year);
10955:
10956: l_tab_counter := 0;
10957: l_tab_proc_counter := 0;
10958: l_tab_not_proc_counter := 0;
10963: -- l_single_payroll_run_exists := 'N';
10964:
10965: i_1 := -1;
10966: i_2 := -1;
10967: hr_utility.trace('g_first_fps_run_date: ' ||g_first_fps_run_date);
10968: hr_utility.trace('l_first_fps_eff_date: ' ||l_first_fps_eff_date);
10969:
10970: l_single_payroll_run_exists := 1;
10971: OPEN csr_aggr_all_payroll_actions(l_person_id, l_asg_id, l_last_asg_action_id, g_start_year, g_end_year, l_first_fps_eff_date);
10964:
10965: i_1 := -1;
10966: i_2 := -1;
10967: hr_utility.trace('g_first_fps_run_date: ' ||g_first_fps_run_date);
10968: hr_utility.trace('l_first_fps_eff_date: ' ||l_first_fps_eff_date);
10969:
10970: l_single_payroll_run_exists := 1;
10971: OPEN csr_aggr_all_payroll_actions(l_person_id, l_asg_id, l_last_asg_action_id, g_start_year, g_end_year, l_first_fps_eff_date);
10972: FETCH csr_aggr_all_payroll_actions
10974: l_cur_last_effective_date;
10975:
10976: --Raising Exception for the current assignment
10977: if (csr_aggr_all_payroll_actions%NOTFOUND) then
10978: hr_utility.trace('Current Assignment is already processed in an earlier FPS run. Hence, not processing now.');
10979: populate_run_msg(p_assactid, 'Current Assignment '|| l_assignment_number ||' is already processed in an earlier FPS run. Hence, not processing now.','W');
10980: fnd_file.put_line (fnd_file.LOG,'Current Assignment '|| l_assignment_number ||' is already processed in an earlier FPS run. Hence, not processing now.');
10981: raise already_processed;
10982: end if;
10980: fnd_file.put_line (fnd_file.LOG,'Current Assignment '|| l_assignment_number ||' is already processed in an earlier FPS run. Hence, not processing now.');
10981: raise already_processed;
10982: end if;
10983: --
10984: hr_utility.trace('l_single_payroll_run_exists start point: ' ||l_single_payroll_run_exists);
10985: hr_utility.trace('l_cur_asg_action_id ' ||l_cur_asg_action_id);
10986:
10987: l_payroll_asg_acts(l_tab_counter) := l_cur_asg_action_id;
10988: begin
10981: raise already_processed;
10982: end if;
10983: --
10984: hr_utility.trace('l_single_payroll_run_exists start point: ' ||l_single_payroll_run_exists);
10985: hr_utility.trace('l_cur_asg_action_id ' ||l_cur_asg_action_id);
10986:
10987: l_payroll_asg_acts(l_tab_counter) := l_cur_asg_action_id;
10988: begin
10989: select ppa.payroll_action_id into l_oth_min_pre_pay_id from
10996: and ppa.payroll_action_id = paa.payroll_action_id
10997: and ppa.action_type in ('P','U');
10998: exception
10999: when others then
11000: hr_utility.trace('error : ' || sqlerrm);
11001: hr_utility.trace('Pre pay is not run for the l_cur_asg_action_id :-' ||l_cur_asg_action_id);
11002: l_oth_min_pre_pay_id := g_pre_pact_id;
11003: end;
11004: hr_utility.trace('l_oth_min_pre_pay_id: ' ||l_oth_min_pre_pay_id);
10997: and ppa.action_type in ('P','U');
10998: exception
10999: when others then
11000: hr_utility.trace('error : ' || sqlerrm);
11001: hr_utility.trace('Pre pay is not run for the l_cur_asg_action_id :-' ||l_cur_asg_action_id);
11002: l_oth_min_pre_pay_id := g_pre_pact_id;
11003: end;
11004: hr_utility.trace('l_oth_min_pre_pay_id: ' ||l_oth_min_pre_pay_id);
11005:
11000: hr_utility.trace('error : ' || sqlerrm);
11001: hr_utility.trace('Pre pay is not run for the l_cur_asg_action_id :-' ||l_cur_asg_action_id);
11002: l_oth_min_pre_pay_id := g_pre_pact_id;
11003: end;
11004: hr_utility.trace('l_oth_min_pre_pay_id: ' ||l_oth_min_pre_pay_id);
11005:
11006: hr_utility.trace('l_tab_counter: ' ||l_tab_counter);
11007: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11008: l_tab_counter := l_tab_counter + 1;
11002: l_oth_min_pre_pay_id := g_pre_pact_id;
11003: end;
11004: hr_utility.trace('l_oth_min_pre_pay_id: ' ||l_oth_min_pre_pay_id);
11005:
11006: hr_utility.trace('l_tab_counter: ' ||l_tab_counter);
11007: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11008: l_tab_counter := l_tab_counter + 1;
11009:
11010: l_proc_in_prepay(l_tab_proc_counter) := l_cur_asg_action_id;
11003: end;
11004: hr_utility.trace('l_oth_min_pre_pay_id: ' ||l_oth_min_pre_pay_id);
11005:
11006: hr_utility.trace('l_tab_counter: ' ||l_tab_counter);
11007: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11008: l_tab_counter := l_tab_counter + 1;
11009:
11010: l_proc_in_prepay(l_tab_proc_counter) := l_cur_asg_action_id;
11011: hr_utility.trace('l_tab_proc_counter: ' ||l_tab_proc_counter);
11007: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11008: l_tab_counter := l_tab_counter + 1;
11009:
11010: l_proc_in_prepay(l_tab_proc_counter) := l_cur_asg_action_id;
11011: hr_utility.trace('l_tab_proc_counter: ' ||l_tab_proc_counter);
11012: hr_utility.trace('l_proc_in_prepay(l_tab_proc_counter): ' ||l_proc_in_prepay(l_tab_proc_counter));
11013: l_tab_proc_counter := l_tab_proc_counter + 1;
11014:
11015: OPEN csr_aggr_min_act_id(l_person_id, l_oth_min_pre_pay_id,g_effective_date);
11008: l_tab_counter := l_tab_counter + 1;
11009:
11010: l_proc_in_prepay(l_tab_proc_counter) := l_cur_asg_action_id;
11011: hr_utility.trace('l_tab_proc_counter: ' ||l_tab_proc_counter);
11012: hr_utility.trace('l_proc_in_prepay(l_tab_proc_counter): ' ||l_proc_in_prepay(l_tab_proc_counter));
11013: l_tab_proc_counter := l_tab_proc_counter + 1;
11014:
11015: OPEN csr_aggr_min_act_id(l_person_id, l_oth_min_pre_pay_id,g_effective_date);
11016: FETCH csr_aggr_min_act_id
11017: INTO l_asg_act_count,
11018: l_aggr_min_act_id;
11019: CLOSE csr_aggr_min_act_id;
11020:
11021: hr_utility.trace('l_asg_act_count: ' ||l_asg_act_count);
11022: hr_utility.trace('l_aggr_min_act_id: ' ||l_aggr_min_act_id);
11023:
11024: --if (l_asg_act_count > 1) then
11025: if (l_asg_act_count > 1) and (l_cur_asg_action_id > l_aggr_min_act_id) then
11018: l_aggr_min_act_id;
11019: CLOSE csr_aggr_min_act_id;
11020:
11021: hr_utility.trace('l_asg_act_count: ' ||l_asg_act_count);
11022: hr_utility.trace('l_aggr_min_act_id: ' ||l_aggr_min_act_id);
11023:
11024: --if (l_asg_act_count > 1) then
11025: if (l_asg_act_count > 1) and (l_cur_asg_action_id > l_aggr_min_act_id) then
11026: l_cur_asg_action_id := l_aggr_min_act_id;
11023:
11024: --if (l_asg_act_count > 1) then
11025: if (l_asg_act_count > 1) and (l_cur_asg_action_id > l_aggr_min_act_id) then
11026: l_cur_asg_action_id := l_aggr_min_act_id;
11027: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11028: end if;
11029:
11030: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11031: hr_utility.trace('l_cur_last_effective_date: ' ||l_cur_last_effective_date);
11026: l_cur_asg_action_id := l_aggr_min_act_id;
11027: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11028: end if;
11029:
11030: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11031: hr_utility.trace('l_cur_last_effective_date: ' ||l_cur_last_effective_date);
11032: loop
11033: hr_utility.trace('Entered Main Loop ');
11034: EXIT WHEN csr_aggr_all_payroll_actions%NOTFOUND;
11027: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11028: end if;
11029:
11030: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11031: hr_utility.trace('l_cur_last_effective_date: ' ||l_cur_last_effective_date);
11032: loop
11033: hr_utility.trace('Entered Main Loop ');
11034: EXIT WHEN csr_aggr_all_payroll_actions%NOTFOUND;
11035: --prepayment run check starts here
11029:
11030: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11031: hr_utility.trace('l_cur_last_effective_date: ' ||l_cur_last_effective_date);
11032: loop
11033: hr_utility.trace('Entered Main Loop ');
11034: EXIT WHEN csr_aggr_all_payroll_actions%NOTFOUND;
11035: --prepayment run check starts here
11036: hr_utility.trace('Before csr_aggr_sequence_id');
11037: OPEN csr_chk_prepayment_run(l_cur_asg_action_id);
11032: loop
11033: hr_utility.trace('Entered Main Loop ');
11034: EXIT WHEN csr_aggr_all_payroll_actions%NOTFOUND;
11035: --prepayment run check starts here
11036: hr_utility.trace('Before csr_aggr_sequence_id');
11037: OPEN csr_chk_prepayment_run(l_cur_asg_action_id);
11038: FETCH csr_chk_prepayment_run
11039: INTO l_chk_prepayment_run;
11040: hr_utility.trace('l_chk_prepayment_run: ' ||l_chk_prepayment_run);
11036: hr_utility.trace('Before csr_aggr_sequence_id');
11037: OPEN csr_chk_prepayment_run(l_cur_asg_action_id);
11038: FETCH csr_chk_prepayment_run
11039: INTO l_chk_prepayment_run;
11040: hr_utility.trace('l_chk_prepayment_run: ' ||l_chk_prepayment_run);
11041: CLOSE csr_chk_prepayment_run;
11042: if(l_chk_prepayment_run is null or l_chk_prepayment_run = 0)then
11043: --raise prepayment error
11044:
11045: OPEN csr_asg_num(l_cur_asg_action_id, l_cur_last_effective_date);
11046: FETCH csr_asg_num INTO l_assignment_number;
11047: CLOSE csr_asg_num;
11048:
11049: hr_utility.set_location('Pre payment is not run for asg action id: '|| l_cur_asg_action_id,999);
11050: populate_run_msg(p_assactid, ' Pre payment is not run for the assignment '||l_assignment_number||' (asg action id: '|| l_cur_asg_action_id||')');
11051: fnd_file.put_line (fnd_file.LOG,' Pre payment is not run for the assignment '||l_assignment_number||' (asg action id: '|| l_cur_asg_action_id||')');
11052: raise error_found;
11053:
11053:
11054: --prepayment run check ends here
11055: else
11056:
11057: hr_utility.trace('Before csr_aggr_sequence_id');
11058: OPEN csr_aggr_sequence_id(l_cur_asg_action_id);
11059: FETCH csr_aggr_sequence_id
11060: INTO l_aggr_sequence_id;
11061:
11058: OPEN csr_aggr_sequence_id(l_cur_asg_action_id);
11059: FETCH csr_aggr_sequence_id
11060: INTO l_aggr_sequence_id;
11061:
11062: hr_utility.trace('l_aggr_sequence_id: ' ||l_aggr_sequence_id);
11063: CLOSE csr_aggr_sequence_id;
11064:
11065: if (l_asg_act_count > 1) then
11066: if (l_prepay_master_counter = 1) then
11073: end if;
11074: l_prepay_master_counter := l_prepay_master_counter + 1;
11075: end if;
11076:
11077: hr_utility.trace('Before csr_aggr_locking_asg_act_id');
11078:
11079: OPEN csr_aggr_locking_asg_act_id(l_person_id, l_aggr_sequence_id);
11080: FETCH csr_aggr_locking_asg_act_id
11081: INTO l_aggr_locking_asg_act_id;
11078:
11079: OPEN csr_aggr_locking_asg_act_id(l_person_id, l_aggr_sequence_id);
11080: FETCH csr_aggr_locking_asg_act_id
11081: INTO l_aggr_locking_asg_act_id;
11082: hr_utility.trace('l_aggr_locking_asg_act_id: ' ||l_aggr_locking_asg_act_id);
11083:
11084: l_payroll_asg_acts(l_tab_counter) := l_cur_asg_action_id;
11085: hr_utility.trace('l_tab_counter: ' ||l_tab_counter);
11086: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11081: INTO l_aggr_locking_asg_act_id;
11082: hr_utility.trace('l_aggr_locking_asg_act_id: ' ||l_aggr_locking_asg_act_id);
11083:
11084: l_payroll_asg_acts(l_tab_counter) := l_cur_asg_action_id;
11085: hr_utility.trace('l_tab_counter: ' ||l_tab_counter);
11086: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11087: l_tab_counter := l_tab_counter + 1;
11088:
11089: hr_utility.trace('l_prepay_asg_action_id: ' ||l_prepay_asg_action_id);
11082: hr_utility.trace('l_aggr_locking_asg_act_id: ' ||l_aggr_locking_asg_act_id);
11083:
11084: l_payroll_asg_acts(l_tab_counter) := l_cur_asg_action_id;
11085: hr_utility.trace('l_tab_counter: ' ||l_tab_counter);
11086: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11087: l_tab_counter := l_tab_counter + 1;
11088:
11089: hr_utility.trace('l_prepay_asg_action_id: ' ||l_prepay_asg_action_id);
11090: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11085: hr_utility.trace('l_tab_counter: ' ||l_tab_counter);
11086: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11087: l_tab_counter := l_tab_counter + 1;
11088:
11089: hr_utility.trace('l_prepay_asg_action_id: ' ||l_prepay_asg_action_id);
11090: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11091:
11092: OPEN csr_get_asg_id(l_cur_asg_action_id);
11093: FETCH csr_get_asg_id
11086: hr_utility.trace('l_payroll_asg_acts(l_tab_counter): ' ||l_payroll_asg_acts(l_tab_counter));
11087: l_tab_counter := l_tab_counter + 1;
11088:
11089: hr_utility.trace('l_prepay_asg_action_id: ' ||l_prepay_asg_action_id);
11090: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11091:
11092: OPEN csr_get_asg_id(l_cur_asg_action_id);
11093: FETCH csr_get_asg_id
11094: INTO l_cur_asg_id;
11094: INTO l_cur_asg_id;
11095: CLOSE csr_get_asg_id;
11096:
11097: l_processed_in_prepayment := 'N';
11098: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11099: hr_utility.trace('l_prepay_asg_action_id: ' ||l_prepay_asg_action_id);
11100: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11101: hr_utility.trace('l_payroll_master_asgactid: ' ||l_payroll_master_asgactid);
11102:
11095: CLOSE csr_get_asg_id;
11096:
11097: l_processed_in_prepayment := 'N';
11098: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11099: hr_utility.trace('l_prepay_asg_action_id: ' ||l_prepay_asg_action_id);
11100: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11101: hr_utility.trace('l_payroll_master_asgactid: ' ||l_payroll_master_asgactid);
11102:
11103: OPEN csr_processed_in_prepayment(l_prepay_asg_action_id, l_cur_asg_action_id, l_payroll_master_asgactid);
11096:
11097: l_processed_in_prepayment := 'N';
11098: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11099: hr_utility.trace('l_prepay_asg_action_id: ' ||l_prepay_asg_action_id);
11100: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11101: hr_utility.trace('l_payroll_master_asgactid: ' ||l_payroll_master_asgactid);
11102:
11103: OPEN csr_processed_in_prepayment(l_prepay_asg_action_id, l_cur_asg_action_id, l_payroll_master_asgactid);
11104: FETCH csr_processed_in_prepayment
11097: l_processed_in_prepayment := 'N';
11098: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11099: hr_utility.trace('l_prepay_asg_action_id: ' ||l_prepay_asg_action_id);
11100: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11101: hr_utility.trace('l_payroll_master_asgactid: ' ||l_payroll_master_asgactid);
11102:
11103: OPEN csr_processed_in_prepayment(l_prepay_asg_action_id, l_cur_asg_action_id, l_payroll_master_asgactid);
11104: FETCH csr_processed_in_prepayment
11105: INTO l_processed_in_prepayment;
11103: OPEN csr_processed_in_prepayment(l_prepay_asg_action_id, l_cur_asg_action_id, l_payroll_master_asgactid);
11104: FETCH csr_processed_in_prepayment
11105: INTO l_processed_in_prepayment;
11106:
11107: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11108:
11109: --Fix for the bug 16409794 starts here
11110: l_fps_action_exists := 'N';
11111: OPEN csr_fps_action_exists(l_cur_asg_id,g_payroll_action_id);
11122: and paa.assignment_id = l_cur_asg_id;
11123:
11124: if (nvl(l_processed_in_prepayment, 'N') <> 'Y') then
11125:
11126: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11127: l_not_proc_in_prepay(l_tab_not_proc_counter) := l_cur_asg_action_id;
11128: hr_utility.trace('l_tab_not_proc_counter: ' ||l_tab_not_proc_counter);
11129: hr_utility.trace('l_not_proc_in_prepay(l_tab_not_proc_counter): ' ||l_not_proc_in_prepay(l_tab_not_proc_counter));
11130: l_tab_not_proc_counter := l_tab_not_proc_counter + 1;
11124: if (nvl(l_processed_in_prepayment, 'N') <> 'Y') then
11125:
11126: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11127: l_not_proc_in_prepay(l_tab_not_proc_counter) := l_cur_asg_action_id;
11128: hr_utility.trace('l_tab_not_proc_counter: ' ||l_tab_not_proc_counter);
11129: hr_utility.trace('l_not_proc_in_prepay(l_tab_not_proc_counter): ' ||l_not_proc_in_prepay(l_tab_not_proc_counter));
11130: l_tab_not_proc_counter := l_tab_not_proc_counter + 1;
11131:
11132: --Fetching assignments details for FPS
11125:
11126: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11127: l_not_proc_in_prepay(l_tab_not_proc_counter) := l_cur_asg_action_id;
11128: hr_utility.trace('l_tab_not_proc_counter: ' ||l_tab_not_proc_counter);
11129: hr_utility.trace('l_not_proc_in_prepay(l_tab_not_proc_counter): ' ||l_not_proc_in_prepay(l_tab_not_proc_counter));
11130: l_tab_not_proc_counter := l_tab_not_proc_counter + 1;
11131:
11132: --Fetching assignments details for FPS
11133: hr_utility.set_location('Fetching Assignment details ',30);
11129: hr_utility.trace('l_not_proc_in_prepay(l_tab_not_proc_counter): ' ||l_not_proc_in_prepay(l_tab_not_proc_counter));
11130: l_tab_not_proc_counter := l_tab_not_proc_counter + 1;
11131:
11132: --Fetching assignments details for FPS
11133: hr_utility.set_location('Fetching Assignment details ',30);
11134: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11135: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11136: hr_utility.trace('p_assactid: ' ||p_assactid);
11137: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11130: l_tab_not_proc_counter := l_tab_not_proc_counter + 1;
11131:
11132: --Fetching assignments details for FPS
11133: hr_utility.set_location('Fetching Assignment details ',30);
11134: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11135: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11136: hr_utility.trace('p_assactid: ' ||p_assactid);
11137: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11138: --l_archive_det1_counter := l_archive_det1_counter + 1;
11131:
11132: --Fetching assignments details for FPS
11133: hr_utility.set_location('Fetching Assignment details ',30);
11134: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11135: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11136: hr_utility.trace('p_assactid: ' ||p_assactid);
11137: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11138: --l_archive_det1_counter := l_archive_det1_counter + 1;
11139: --l_archive_det2_counter := l_archive_det2_counter + 1;
11132: --Fetching assignments details for FPS
11133: hr_utility.set_location('Fetching Assignment details ',30);
11134: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11135: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11136: hr_utility.trace('p_assactid: ' ||p_assactid);
11137: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11138: --l_archive_det1_counter := l_archive_det1_counter + 1;
11139: --l_archive_det2_counter := l_archive_det2_counter + 1;
11140:
11133: hr_utility.set_location('Fetching Assignment details ',30);
11134: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11135: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11136: hr_utility.trace('p_assactid: ' ||p_assactid);
11137: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11138: --l_archive_det1_counter := l_archive_det1_counter + 1;
11139: --l_archive_det2_counter := l_archive_det2_counter + 1;
11140:
11141: open chk_processed_in_prepay(l_cur_asg_action_id);
11145: open csr_prepay_payrol_act(l_cur_asg_pre_pay_act_id);
11146: fetch csr_prepay_payrol_act into l_cur_prepay_payroll_action_id;
11147: close csr_prepay_payrol_act;
11148:
11149: hr_utility.set_location('l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11150: hr_utility.set_location('l_cur_asg_pre_pay_act_id: '||l_cur_asg_pre_pay_act_id,999);
11151: hr_utility.set_location('l_cur_prepay_payroll_action_id: '||l_cur_prepay_payroll_action_id,999);
11152: hr_utility.set_location('l_person_id: '||l_person_id,999);
11153: hr_utility.set_location('g_effective_date: '||g_effective_date,999);
11146: fetch csr_prepay_payrol_act into l_cur_prepay_payroll_action_id;
11147: close csr_prepay_payrol_act;
11148:
11149: hr_utility.set_location('l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11150: hr_utility.set_location('l_cur_asg_pre_pay_act_id: '||l_cur_asg_pre_pay_act_id,999);
11151: hr_utility.set_location('l_cur_prepay_payroll_action_id: '||l_cur_prepay_payroll_action_id,999);
11152: hr_utility.set_location('l_person_id: '||l_person_id,999);
11153: hr_utility.set_location('g_effective_date: '||g_effective_date,999);
11154:
11147: close csr_prepay_payrol_act;
11148:
11149: hr_utility.set_location('l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11150: hr_utility.set_location('l_cur_asg_pre_pay_act_id: '||l_cur_asg_pre_pay_act_id,999);
11151: hr_utility.set_location('l_cur_prepay_payroll_action_id: '||l_cur_prepay_payroll_action_id,999);
11152: hr_utility.set_location('l_person_id: '||l_person_id,999);
11153: hr_utility.set_location('g_effective_date: '||g_effective_date,999);
11154:
11155: l_bacs_payment_exists := 'N';
11148:
11149: hr_utility.set_location('l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11150: hr_utility.set_location('l_cur_asg_pre_pay_act_id: '||l_cur_asg_pre_pay_act_id,999);
11151: hr_utility.set_location('l_cur_prepay_payroll_action_id: '||l_cur_prepay_payroll_action_id,999);
11152: hr_utility.set_location('l_person_id: '||l_person_id,999);
11153: hr_utility.set_location('g_effective_date: '||g_effective_date,999);
11154:
11155: l_bacs_payment_exists := 'N';
11156:
11149: hr_utility.set_location('l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11150: hr_utility.set_location('l_cur_asg_pre_pay_act_id: '||l_cur_asg_pre_pay_act_id,999);
11151: hr_utility.set_location('l_cur_prepay_payroll_action_id: '||l_cur_prepay_payroll_action_id,999);
11152: hr_utility.set_location('l_person_id: '||l_person_id,999);
11153: hr_utility.set_location('g_effective_date: '||g_effective_date,999);
11154:
11155: l_bacs_payment_exists := 'N';
11156:
11157: OPEN csr_bacs_payment_exists (l_cur_prepay_payroll_action_id,l_cur_asg_pre_pay_act_id);
11157: OPEN csr_bacs_payment_exists (l_cur_prepay_payroll_action_id,l_cur_asg_pre_pay_act_id);
11158: FETCH csr_bacs_payment_exists INTO l_bacs_payment_exists;
11159: CLOSE csr_bacs_payment_exists;
11160:
11161: hr_utility.set_location('l_bacs_payment_exists: '||l_bacs_payment_exists,999);
11162: hr_utility.trace('Fetching HASH Code Inside if');
11163: l_hash_code := NULL;
11164:
11165: /*
11158: FETCH csr_bacs_payment_exists INTO l_bacs_payment_exists;
11159: CLOSE csr_bacs_payment_exists;
11160:
11161: hr_utility.set_location('l_bacs_payment_exists: '||l_bacs_payment_exists,999);
11162: hr_utility.trace('Fetching HASH Code Inside if');
11163: l_hash_code := NULL;
11164:
11165: /*
11166: Below we are calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS for any other prepayment.
11169: */
11170:
11171: BEGIN
11172: IF (l_bacs_payment_exists = 'Y') THEN
11173: hr_utility.trace('Before calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS from Archive');
11174: l_dummy := PAY_GB_FPS_NI_AND_OTHERS_13.FPS_BACS_PREPROCESS(l_cur_prepay_payroll_action_id, 'FPS');
11175: hr_utility.trace('After calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS from Archive');
11176: --l_hash_code := pay_gb_fps_ni_and_others.fetch_hash_fps_asg (l_cur_prepay_payroll_action_id, l_cur_asg_id, l_large_bacs_payment);
11177: l_hash_code := pay_gb_fps_ni_and_others_13.fetch_hash_fps_per (l_cur_prepay_payroll_action_id, l_person_id,l_large_bacs_payment,l_bacs_large_asg_id);
11171: BEGIN
11172: IF (l_bacs_payment_exists = 'Y') THEN
11173: hr_utility.trace('Before calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS from Archive');
11174: l_dummy := PAY_GB_FPS_NI_AND_OTHERS_13.FPS_BACS_PREPROCESS(l_cur_prepay_payroll_action_id, 'FPS');
11175: hr_utility.trace('After calling PAY_GB_FPS_NI_AND_OTHERS.FPS_BACS_PREPROCESS from Archive');
11176: --l_hash_code := pay_gb_fps_ni_and_others.fetch_hash_fps_asg (l_cur_prepay_payroll_action_id, l_cur_asg_id, l_large_bacs_payment);
11177: l_hash_code := pay_gb_fps_ni_and_others_13.fetch_hash_fps_per (l_cur_prepay_payroll_action_id, l_person_id,l_large_bacs_payment,l_bacs_large_asg_id);
11178: ELSE
11179: l_hash_code := NULL;
11184: fnd_file.put_line (fnd_file.log,'Hash error1 '|| sqlerrm|| ' for the assignment '|| l_assignment_number|| '.');
11185: raise_application_error(-20001,'Hash error1 '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
11186: END;
11187:
11188: hr_utility.trace('l_large_bacs_payment: '||l_large_bacs_payment);
11189: hr_utility.trace('l_hash_code: '||l_hash_code);
11190: ---
11191:
11192: OPEN csr_total_payment (l_cur_asg_pre_pay_act_id);
11185: raise_application_error(-20001,'Hash error1 '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
11186: END;
11187:
11188: hr_utility.trace('l_large_bacs_payment: '||l_large_bacs_payment);
11189: hr_utility.trace('l_hash_code: '||l_hash_code);
11190: ---
11191:
11192: OPEN csr_total_payment (l_cur_asg_pre_pay_act_id);
11193: FETCH csr_total_payment INTO l_total_payment;
11192: OPEN csr_total_payment (l_cur_asg_pre_pay_act_id);
11193: FETCH csr_total_payment INTO l_total_payment;
11194: CLOSE csr_total_payment;
11195:
11196: hr_utility.trace('l_total_payment: '||l_total_payment);
11197: hr_utility.trace('l_bacs_large_asg_id: '||l_bacs_large_asg_id);
11198: hr_utility.trace('l_cur_asg_id: '||l_cur_asg_id);
11199:
11200: if l_bacs_large_asg_id <> l_cur_asg_id then
11193: FETCH csr_total_payment INTO l_total_payment;
11194: CLOSE csr_total_payment;
11195:
11196: hr_utility.trace('l_total_payment: '||l_total_payment);
11197: hr_utility.trace('l_bacs_large_asg_id: '||l_bacs_large_asg_id);
11198: hr_utility.trace('l_cur_asg_id: '||l_cur_asg_id);
11199:
11200: if l_bacs_large_asg_id <> l_cur_asg_id then
11201: l_large_bacs_payment := 0;
11194: CLOSE csr_total_payment;
11195:
11196: hr_utility.trace('l_total_payment: '||l_total_payment);
11197: hr_utility.trace('l_bacs_large_asg_id: '||l_bacs_large_asg_id);
11198: hr_utility.trace('l_cur_asg_id: '||l_cur_asg_id);
11199:
11200: if l_bacs_large_asg_id <> l_cur_asg_id then
11201: l_large_bacs_payment := 0;
11202: end if;
11201: l_large_bacs_payment := 0;
11202: end if;
11203: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
11204:
11205: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
11206:
11207: l_archive_asg_det1 := fetch_fps_aggr_asg_det1(l_asg_eff_start_date,
11208: g_effective_date,
11209: p_assactid,
11218: l_archive_tab(0).assignment_id,
11219: g_effective_date,
11220: l_archive_tab_det3(0));*/
11221:
11222: hr_utility.set_location('Agg Fetching Details3',30);
11223: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
11224: l_cur_asg_action_id,
11225: l_archive_tab_det3(0));
11226: hr_utility.set_location('End Agg Fetching Details3',30);
11222: hr_utility.set_location('Agg Fetching Details3',30);
11223: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
11224: l_cur_asg_action_id,
11225: l_archive_tab_det3(0));
11226: hr_utility.set_location('End Agg Fetching Details3',30);
11227:
11228: l_archive_tab_det1(l_archive_det1_counter).assignment_id := l_cur_asg_id;
11229: l_archive_tab_det1(l_archive_det1_counter).action_info_category := 'GB_RTI_FPS_ASG_DET1';
11230: hr_utility.trace('l_archive_det1_counter: ' ||l_archive_det1_counter);
11226: hr_utility.set_location('End Agg Fetching Details3',30);
11227:
11228: l_archive_tab_det1(l_archive_det1_counter).assignment_id := l_cur_asg_id;
11229: l_archive_tab_det1(l_archive_det1_counter).action_info_category := 'GB_RTI_FPS_ASG_DET1';
11230: hr_utility.trace('l_archive_det1_counter: ' ||l_archive_det1_counter);
11231: hr_utility.trace('l_archive_det2_counter: ' ||l_archive_det2_counter);
11232:
11233: hr_utility.set_location('Assignment Hash Code to archive record5',30);
11234: l_archive_tab_det1(l_archive_det1_counter).act_info28 := l_hash_code;
11227:
11228: l_archive_tab_det1(l_archive_det1_counter).assignment_id := l_cur_asg_id;
11229: l_archive_tab_det1(l_archive_det1_counter).action_info_category := 'GB_RTI_FPS_ASG_DET1';
11230: hr_utility.trace('l_archive_det1_counter: ' ||l_archive_det1_counter);
11231: hr_utility.trace('l_archive_det2_counter: ' ||l_archive_det2_counter);
11232:
11233: hr_utility.set_location('Assignment Hash Code to archive record5',30);
11234: l_archive_tab_det1(l_archive_det1_counter).act_info28 := l_hash_code;
11235: -- fetch assignment details 2 related to balances.
11229: l_archive_tab_det1(l_archive_det1_counter).action_info_category := 'GB_RTI_FPS_ASG_DET1';
11230: hr_utility.trace('l_archive_det1_counter: ' ||l_archive_det1_counter);
11231: hr_utility.trace('l_archive_det2_counter: ' ||l_archive_det2_counter);
11232:
11233: hr_utility.set_location('Assignment Hash Code to archive record5',30);
11234: l_archive_tab_det1(l_archive_det1_counter).act_info28 := l_hash_code;
11235: -- fetch assignment details 2 related to balances.
11236: l_archive_tab_det2(l_archive_det2_counter).assignment_id := l_cur_asg_id;
11237: l_archive_tab_det2(l_archive_det2_counter).action_info_category := 'GB_RTI_FPS_ASG_DET2';
11246: and PERSON_ID = l_person_id
11247: and PAYROLL_ASG_ACT_ID = l_cur_asg_action_id;
11248:
11249: if l_rec_count = 0 then
11250: hr_utility.set_location('1 inserting',999);
11251: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11252: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11253: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11254: hr_utility.set_location('1 inserting',999);
11247: and PAYROLL_ASG_ACT_ID = l_cur_asg_action_id;
11248:
11249: if l_rec_count = 0 then
11250: hr_utility.set_location('1 inserting',999);
11251: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11252: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11253: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11254: hr_utility.set_location('1 inserting',999);
11255:
11248:
11249: if l_rec_count = 0 then
11250: hr_utility.set_location('1 inserting',999);
11251: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11252: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11253: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11254: hr_utility.set_location('1 inserting',999);
11255:
11256: OPEN csr_aggr_max_act_id(l_person_id, l_cur_prepay_payroll_action_id,g_effective_date);
11249: if l_rec_count = 0 then
11250: hr_utility.set_location('1 inserting',999);
11251: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11252: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11253: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11254: hr_utility.set_location('1 inserting',999);
11255:
11256: OPEN csr_aggr_max_act_id(l_person_id, l_cur_prepay_payroll_action_id,g_effective_date);
11257: FETCH csr_aggr_max_act_id
11250: hr_utility.set_location('1 inserting',999);
11251: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11252: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11253: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11254: hr_utility.set_location('1 inserting',999);
11255:
11256: OPEN csr_aggr_max_act_id(l_person_id, l_cur_prepay_payroll_action_id,g_effective_date);
11257: FETCH csr_aggr_max_act_id
11258: INTO l_asact_count_prepayed,
11258: INTO l_asact_count_prepayed,
11259: l_aggr_max_act_id;
11260: CLOSE csr_aggr_max_act_id;
11261:
11262: hr_utility.trace('l_asact_count_prepayed: ' ||l_asact_count_prepayed);
11263: hr_utility.trace('l_aggr_max_act_id: ' ||l_aggr_max_act_id);
11264:
11265: l_report_det1_det2_flag := 'N';
11266:
11259: l_aggr_max_act_id;
11260: CLOSE csr_aggr_max_act_id;
11261:
11262: hr_utility.trace('l_asact_count_prepayed: ' ||l_asact_count_prepayed);
11263: hr_utility.trace('l_aggr_max_act_id: ' ||l_aggr_max_act_id);
11264:
11265: l_report_det1_det2_flag := 'N';
11266:
11267: if (l_cur_asg_action_id = l_aggr_max_act_id) then
11265: l_report_det1_det2_flag := 'N';
11266:
11267: if (l_cur_asg_action_id = l_aggr_max_act_id) then
11268: l_report_det1_det2_flag := 'Y';
11269: hr_utility.trace('l_report_det1_det2_flag: ' ||l_report_det1_det2_flag);
11270: end if;
11271:
11272: -- archive the pre pay asg act id
11273: l_archive_tab_det1(l_archive_det1_counter).act_info27 := 'Y';
11280: begin
11281: hr_nonrun_asact.insint(p_assactid, l_cur_asg_pre_pay_act_id);
11282: exception
11283: when dup_val_on_index then
11284: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
11285: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_cur_asg_pre_pay_act_id,60);
11286: end;
11287: */
11288: INSERT
11281: hr_nonrun_asact.insint(p_assactid, l_cur_asg_pre_pay_act_id);
11282: exception
11283: when dup_val_on_index then
11284: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
11285: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_cur_asg_pre_pay_act_id,60);
11286: end;
11287: */
11288: INSERT
11289: INTO PAY_GB_FPS_DETAILS
11489: ni_contrib_1 := 0;
11490: ni_contrib_ytd_1 := 0;
11491: FOR k IN 0..i_1
11492: LOOP
11493: hr_utility.trace('k_paye_agg:' || k);
11494: IF l_archive_tab_ni_det(k).act_info10 IS NOT NULL THEN
11495: ni_contrib_1 := NVL(ni_contrib_1,0) + l_archive_tab_ni_det(k).act_info10;
11496: ni_contrib_ytd_1 := NVL(ni_contrib_ytd_1,0) + l_archive_tab_ni_det(k).act_info8;
11497: END IF;
11496: ni_contrib_ytd_1 := NVL(ni_contrib_ytd_1,0) + l_archive_tab_ni_det(k).act_info8;
11497: END IF;
11498: END LOOP;
11499:
11500: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11501: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11502: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11503: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11504: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11497: END IF;
11498: END LOOP;
11499:
11500: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11501: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11502: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11503: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11504: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11505:
11498: END LOOP;
11499:
11500: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11501: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11502: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11503: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11504: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11505:
11506: -- Derive the fields 58B and 59
11499:
11500: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11501: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11502: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11503: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11504: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11505:
11506: -- Derive the fields 58B and 59
11507: -- 58B
11500: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11501: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11502: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11503: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11504: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11505:
11506: -- Derive the fields 58B and 59
11507: -- 58B
11508: l_archive_tab_det2(l_archive_det2_counter).act_info8 := NVL(l_archive_tab_det2(l_archive_det2_counter).act_info8,0) -- Prev holds Total Deductions
11521:
11522:
11523: --
11524: --Validations needs to be performed for each of the assignments separately
11525: hr_utility.set_location('In PAYE Aggr if Before Calling FPS validations', 10);
11526: pay_gb_rti_fps_validate_13.assignment_validations_aggr(p_assactid,
11527: p_effective_date,
11528: l_archive_tab,
11529: l_archive_tab_det1(l_archive_det1_counter),
11529: l_archive_tab_det1(l_archive_det1_counter),
11530: l_archive_tab_det2(l_archive_det2_counter),
11531: l_fps_etext_asg_temp_flag);
11532:
11533: hr_utility.trace('l_fps_etext_asg_temp_flag' ||l_fps_etext_asg_temp_flag);
11534:
11535: IF (l_fps_etext_asg_temp_flag = 'Y' or l_fps_val_err = TRUE) THEN -- If validation fails
11536: l_fps_val_err := TRUE;
11537: END IF;
11535: IF (l_fps_etext_asg_temp_flag = 'Y' or l_fps_val_err = TRUE) THEN -- If validation fails
11536: l_fps_val_err := TRUE;
11537: END IF;
11538:
11539: hr_utility.set_location('In PAYE Aggr if After Calling FPS validations', 10);
11540:
11541: --
11542: l_archive_det1_counter := l_archive_det1_counter +1;
11543: l_archive_det2_counter := l_archive_det2_counter + 1;
11544:
11545: --
11546: else -- this else is for if (nvl(l_processed_in_prepayment, 'N') <> 'Y') then
11547:
11548: hr_utility.trace('Entered Else part of l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11549:
11550: l_asg_act_processed_earlier := 0;
11551:
11552: hr_utility.trace('l_person_id: ' ||l_person_id);
11548: hr_utility.trace('Entered Else part of l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11549:
11550: l_asg_act_processed_earlier := 0;
11551:
11552: hr_utility.trace('l_person_id: ' ||l_person_id);
11553: hr_utility.trace('l_cur_asg_id: ' ||l_cur_asg_id);
11554: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11555: hr_utility.trace('l_asg_id: ' ||l_asg_id);
11556:
11549:
11550: l_asg_act_processed_earlier := 0;
11551:
11552: hr_utility.trace('l_person_id: ' ||l_person_id);
11553: hr_utility.trace('l_cur_asg_id: ' ||l_cur_asg_id);
11554: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11555: hr_utility.trace('l_asg_id: ' ||l_asg_id);
11556:
11557: OPEN csr_asg_act_processed_earlier(l_person_id, l_cur_asg_id, l_cur_asg_action_id);
11550: l_asg_act_processed_earlier := 0;
11551:
11552: hr_utility.trace('l_person_id: ' ||l_person_id);
11553: hr_utility.trace('l_cur_asg_id: ' ||l_cur_asg_id);
11554: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11555: hr_utility.trace('l_asg_id: ' ||l_asg_id);
11556:
11557: OPEN csr_asg_act_processed_earlier(l_person_id, l_cur_asg_id, l_cur_asg_action_id);
11558: FETCH csr_asg_act_processed_earlier
11551:
11552: hr_utility.trace('l_person_id: ' ||l_person_id);
11553: hr_utility.trace('l_cur_asg_id: ' ||l_cur_asg_id);
11554: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11555: hr_utility.trace('l_asg_id: ' ||l_asg_id);
11556:
11557: OPEN csr_asg_act_processed_earlier(l_person_id, l_cur_asg_id, l_cur_asg_action_id);
11558: FETCH csr_asg_act_processed_earlier
11559: INTO l_asg_act_processed_earlier;
11558: FETCH csr_asg_act_processed_earlier
11559: INTO l_asg_act_processed_earlier;
11560: CLOSE csr_asg_act_processed_earlier;
11561:
11562: hr_utility.trace('l_asg_act_processed_earlier: ' ||l_asg_act_processed_earlier);
11563:
11564: if (nvl(l_asg_act_processed_earlier,-1) <> 0 and l_retry_req_flag is not null ) then
11565: hr_utility.trace('Current Assignment is already processed in an earlier FPS run. Hence, not processing now.');
11566: l_archive_flag := 'N';
11561:
11562: hr_utility.trace('l_asg_act_processed_earlier: ' ||l_asg_act_processed_earlier);
11563:
11564: if (nvl(l_asg_act_processed_earlier,-1) <> 0 and l_retry_req_flag is not null ) then
11565: hr_utility.trace('Current Assignment is already processed in an earlier FPS run. Hence, not processing now.');
11566: l_archive_flag := 'N';
11567: populate_run_msg(p_assactid, ' Assignment ' || l_assignment_number|| ' is already processed.','W');
11568: fnd_file.put_line (fnd_file.LOG,' Assignment ' || l_assignment_number|| ' is already processed.');
11569:
11568: fnd_file.put_line (fnd_file.LOG,' Assignment ' || l_assignment_number|| ' is already processed.');
11569:
11570: else --this else is for nvl(l_asg_act_processed_earlier,-1) <> 0
11571:
11572: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11573: l_proc_in_prepay(l_tab_proc_counter) := l_cur_asg_action_id;
11574: hr_utility.trace('l_tab_proc_counter: ' ||l_tab_proc_counter);
11575: hr_utility.trace('l_proc_in_prepay(l_tab_proc_counter): ' ||l_proc_in_prepay(l_tab_proc_counter));
11576: l_tab_proc_counter := l_tab_proc_counter + 1;
11570: else --this else is for nvl(l_asg_act_processed_earlier,-1) <> 0
11571:
11572: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11573: l_proc_in_prepay(l_tab_proc_counter) := l_cur_asg_action_id;
11574: hr_utility.trace('l_tab_proc_counter: ' ||l_tab_proc_counter);
11575: hr_utility.trace('l_proc_in_prepay(l_tab_proc_counter): ' ||l_proc_in_prepay(l_tab_proc_counter));
11576: l_tab_proc_counter := l_tab_proc_counter + 1;
11577:
11578: --
11571:
11572: hr_utility.trace('l_processed_in_prepayment: ' ||l_processed_in_prepayment);
11573: l_proc_in_prepay(l_tab_proc_counter) := l_cur_asg_action_id;
11574: hr_utility.trace('l_tab_proc_counter: ' ||l_tab_proc_counter);
11575: hr_utility.trace('l_proc_in_prepay(l_tab_proc_counter): ' ||l_proc_in_prepay(l_tab_proc_counter));
11576: l_tab_proc_counter := l_tab_proc_counter + 1;
11577:
11578: --
11579: --Fetching assignments details for FPS
11576: l_tab_proc_counter := l_tab_proc_counter + 1;
11577:
11578: --
11579: --Fetching assignments details for FPS
11580: hr_utility.set_location('Fetching Assignment details ',30);
11581:
11582: open chk_processed_in_prepay(l_cur_asg_action_id);
11583: fetch chk_processed_in_prepay into l_cur_asg_pre_pay_act_id;
11584: close chk_processed_in_prepay;
11582: open chk_processed_in_prepay(l_cur_asg_action_id);
11583: fetch chk_processed_in_prepay into l_cur_asg_pre_pay_act_id;
11584: close chk_processed_in_prepay;
11585:
11586: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11587: hr_utility.trace('l_cur_asg_pre_pay_act_id: ' ||l_cur_asg_pre_pay_act_id);
11588:
11589: l_bacs_payment_exists := 'N';
11590:
11583: fetch chk_processed_in_prepay into l_cur_asg_pre_pay_act_id;
11584: close chk_processed_in_prepay;
11585:
11586: hr_utility.trace('l_cur_asg_action_id: ' ||l_cur_asg_action_id);
11587: hr_utility.trace('l_cur_asg_pre_pay_act_id: ' ||l_cur_asg_pre_pay_act_id);
11588:
11589: l_bacs_payment_exists := 'N';
11590:
11591: OPEN csr_bacs_payment_exists (l_prepay_payroll_action_id,l_cur_asg_pre_pay_act_id);
11590:
11591: OPEN csr_bacs_payment_exists (l_prepay_payroll_action_id,l_cur_asg_pre_pay_act_id);
11592: FETCH csr_bacs_payment_exists INTO l_bacs_payment_exists;
11593: CLOSE csr_bacs_payment_exists;
11594: hr_utility.trace('l_bacs_payment_exists: ' ||l_bacs_payment_exists);
11595: hr_utility.trace('Fetching HASH Code Inside else');
11596: l_hash_code := NULL;
11597: BEGIN
11598: IF (l_bacs_payment_exists = 'Y') THEN
11591: OPEN csr_bacs_payment_exists (l_prepay_payroll_action_id,l_cur_asg_pre_pay_act_id);
11592: FETCH csr_bacs_payment_exists INTO l_bacs_payment_exists;
11593: CLOSE csr_bacs_payment_exists;
11594: hr_utility.trace('l_bacs_payment_exists: ' ||l_bacs_payment_exists);
11595: hr_utility.trace('Fetching HASH Code Inside else');
11596: l_hash_code := NULL;
11597: BEGIN
11598: IF (l_bacs_payment_exists = 'Y') THEN
11599: --l_hash_code := pay_gb_fps_ni_and_others.fetch_hash_fps_asg (g_pre_pact_id, l_cur_asg_id, l_large_bacs_payment);
11607: fnd_file.put_line (fnd_file.log,'Hash error '|| sqlerrm|| ' for the assignment '|| l_assignment_number|| '.');
11608: raise_application_error(-20001,'Hash error '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
11609: END;
11610:
11611: hr_utility.trace('l_large_bacs_payment: '||l_large_bacs_payment);
11612: hr_utility.trace('l_hash_code: '||l_hash_code);
11613: ---
11614: OPEN csr_total_payment (l_cur_asg_pre_pay_act_id);
11615: FETCH csr_total_payment INTO l_total_payment;
11608: raise_application_error(-20001,'Hash error '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
11609: END;
11610:
11611: hr_utility.trace('l_large_bacs_payment: '||l_large_bacs_payment);
11612: hr_utility.trace('l_hash_code: '||l_hash_code);
11613: ---
11614: OPEN csr_total_payment (l_cur_asg_pre_pay_act_id);
11615: FETCH csr_total_payment INTO l_total_payment;
11616: CLOSE csr_total_payment;
11614: OPEN csr_total_payment (l_cur_asg_pre_pay_act_id);
11615: FETCH csr_total_payment INTO l_total_payment;
11616: CLOSE csr_total_payment;
11617:
11618: hr_utility.trace('l_total_payment: '||l_total_payment);
11619: hr_utility.trace('l_bacs_large_asg_id: '||l_bacs_large_asg_id);
11620: hr_utility.trace('l_cur_asg_id: '||l_cur_asg_id);
11621:
11622: if l_bacs_large_asg_id <> l_cur_asg_id then
11615: FETCH csr_total_payment INTO l_total_payment;
11616: CLOSE csr_total_payment;
11617:
11618: hr_utility.trace('l_total_payment: '||l_total_payment);
11619: hr_utility.trace('l_bacs_large_asg_id: '||l_bacs_large_asg_id);
11620: hr_utility.trace('l_cur_asg_id: '||l_cur_asg_id);
11621:
11622: if l_bacs_large_asg_id <> l_cur_asg_id then
11623: l_large_bacs_payment := 0;
11616: CLOSE csr_total_payment;
11617:
11618: hr_utility.trace('l_total_payment: '||l_total_payment);
11619: hr_utility.trace('l_bacs_large_asg_id: '||l_bacs_large_asg_id);
11620: hr_utility.trace('l_cur_asg_id: '||l_cur_asg_id);
11621:
11622: if l_bacs_large_asg_id <> l_cur_asg_id then
11623: l_large_bacs_payment := 0;
11624: end if;
11622: if l_bacs_large_asg_id <> l_cur_asg_id then
11623: l_large_bacs_payment := 0;
11624: end if;
11625: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
11626: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
11627:
11628: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11629: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11630: hr_utility.trace('p_assactid: ' ||p_assactid);
11624: end if;
11625: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
11626: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
11627:
11628: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11629: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11630: hr_utility.trace('p_assactid: ' ||p_assactid);
11631: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11632: --l_archive_det1_counter := l_archive_det1_counter + 1;
11625: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
11626: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
11627:
11628: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11629: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11630: hr_utility.trace('p_assactid: ' ||p_assactid);
11631: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11632: --l_archive_det1_counter := l_archive_det1_counter + 1;
11633: --l_archive_det2_counter := l_archive_det2_counter + 1;
11626: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
11627:
11628: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11629: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11630: hr_utility.trace('p_assactid: ' ||p_assactid);
11631: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11632: --l_archive_det1_counter := l_archive_det1_counter + 1;
11633: --l_archive_det2_counter := l_archive_det2_counter + 1;
11634: l_archive_asg_det1 := fetch_fps_aggr_asg_det1(l_asg_eff_start_date,
11627:
11628: hr_utility.trace('l_asg_eff_start_date: ' ||l_asg_eff_start_date);
11629: hr_utility.trace('g_effective_date: ' ||g_effective_date);
11630: hr_utility.trace('p_assactid: ' ||p_assactid);
11631: hr_utility.trace('l_last_asg_action_id: ' ||l_last_asg_action_id);
11632: --l_archive_det1_counter := l_archive_det1_counter + 1;
11633: --l_archive_det2_counter := l_archive_det2_counter + 1;
11634: l_archive_asg_det1 := fetch_fps_aggr_asg_det1(l_asg_eff_start_date,
11635: g_effective_date,
11640: l_archive_tab_det1(l_archive_det1_counter));
11641: l_archive_tab_det1(l_archive_det1_counter).assignment_id := l_cur_asg_id;
11642:
11643:
11644: hr_utility.set_location('one Agg Fetching Details3',30);
11645: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
11646: l_cur_asg_action_id,
11647: l_archive_tab_det3(0));
11648: hr_utility.set_location('one End Agg Fetching Details3',30);
11644: hr_utility.set_location('one Agg Fetching Details3',30);
11645: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
11646: l_cur_asg_action_id,
11647: l_archive_tab_det3(0));
11648: hr_utility.set_location('one End Agg Fetching Details3',30);
11649:
11650: hr_utility.trace('l_archive_det1_counter: ' ||l_archive_det1_counter);
11651: hr_utility.set_location('Assignment Hash Coode to archive record1',30);
11652: l_archive_tab_det1(l_archive_det1_counter).act_info28 := l_hash_code;
11646: l_cur_asg_action_id,
11647: l_archive_tab_det3(0));
11648: hr_utility.set_location('one End Agg Fetching Details3',30);
11649:
11650: hr_utility.trace('l_archive_det1_counter: ' ||l_archive_det1_counter);
11651: hr_utility.set_location('Assignment Hash Coode to archive record1',30);
11652: l_archive_tab_det1(l_archive_det1_counter).act_info28 := l_hash_code;
11653: l_archive_tab_det2(l_archive_det2_counter).action_info_category := 'GB_RTI_FPS_ASG_DET2';
11654: l_archive_tab_det2(l_archive_det2_counter).assignment_id := l_cur_asg_id;
11647: l_archive_tab_det3(0));
11648: hr_utility.set_location('one End Agg Fetching Details3',30);
11649:
11650: hr_utility.trace('l_archive_det1_counter: ' ||l_archive_det1_counter);
11651: hr_utility.set_location('Assignment Hash Coode to archive record1',30);
11652: l_archive_tab_det1(l_archive_det1_counter).act_info28 := l_hash_code;
11653: l_archive_tab_det2(l_archive_det2_counter).action_info_category := 'GB_RTI_FPS_ASG_DET2';
11654: l_archive_tab_det2(l_archive_det2_counter).assignment_id := l_cur_asg_id;
11655:
11652: l_archive_tab_det1(l_archive_det1_counter).act_info28 := l_hash_code;
11653: l_archive_tab_det2(l_archive_det2_counter).action_info_category := 'GB_RTI_FPS_ASG_DET2';
11654: l_archive_tab_det2(l_archive_det2_counter).assignment_id := l_cur_asg_id;
11655:
11656: hr_utility.trace('test l_archive_det2_counter: ' ||l_archive_det2_counter);
11657:
11658: -- l_archive_asg_det2 := fetch_fps_asg_det2(p_assactid,l_asg_id,l_archive_tab_det2_local(l_archive_det2_counter_local));
11659: l_archive_asg_det2 := fetch_fps_agg_asg_det2(l_cur_asg_action_id,l_cur_asg_id,l_archive_tab_det2(l_archive_det2_counter));
11660: hr_utility.trace('2test l_archive_det2_counter: ' ||l_archive_det2_counter);
11656: hr_utility.trace('test l_archive_det2_counter: ' ||l_archive_det2_counter);
11657:
11658: -- l_archive_asg_det2 := fetch_fps_asg_det2(p_assactid,l_asg_id,l_archive_tab_det2_local(l_archive_det2_counter_local));
11659: l_archive_asg_det2 := fetch_fps_agg_asg_det2(l_cur_asg_action_id,l_cur_asg_id,l_archive_tab_det2(l_archive_det2_counter));
11660: hr_utility.trace('2test l_archive_det2_counter: ' ||l_archive_det2_counter);
11661:
11662: if (l_archive_asg_det1 and l_archive_asg_det2) then
11663:
11664: select count(*)
11668: and PERSON_ID = l_person_id
11669: and PAYROLL_ASG_ACT_ID = l_cur_asg_action_id;
11670:
11671: if l_rec_count = 0 then
11672: hr_utility.set_location('1 inserting',999);
11673: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11674: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11675: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11676: hr_utility.set_location('1 inserting',999);
11669: and PAYROLL_ASG_ACT_ID = l_cur_asg_action_id;
11670:
11671: if l_rec_count = 0 then
11672: hr_utility.set_location('1 inserting',999);
11673: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11674: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11675: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11676: hr_utility.set_location('1 inserting',999);
11677:
11670:
11671: if l_rec_count = 0 then
11672: hr_utility.set_location('1 inserting',999);
11673: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11674: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11675: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11676: hr_utility.set_location('1 inserting',999);
11677:
11678: -- archive the pre pay asg act id
11671: if l_rec_count = 0 then
11672: hr_utility.set_location('1 inserting',999);
11673: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11674: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11675: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11676: hr_utility.set_location('1 inserting',999);
11677:
11678: -- archive the pre pay asg act id
11679: -- l_archive_tab_det1(l_archive_det1_counter).act_info29 := l_prepay_payroll_action_id;
11672: hr_utility.set_location('1 inserting',999);
11673: hr_utility.set_location('1 l_cur_asg_id: '||l_cur_asg_id,999);
11674: hr_utility.set_location('1 p_assactid: '||p_assactid,999);
11675: hr_utility.set_location('1 l_cur_asg_action_id: '||l_cur_asg_action_id,999);
11676: hr_utility.set_location('1 inserting',999);
11677:
11678: -- archive the pre pay asg act id
11679: -- l_archive_tab_det1(l_archive_det1_counter).act_info29 := l_prepay_payroll_action_id;
11680: -- l_archive_tab_det2(l_archive_det2_counter).act_info29 := l_prepay_payroll_action_id;
11681:
11682: l_archive_tab_det1(l_archive_det1_counter).act_info29 := l_prepay_payroll_action_id||','||l_cur_asg_action_id;
11683: l_archive_tab_det2(l_archive_det2_counter).act_info29 := l_prepay_payroll_action_id||','||l_cur_asg_action_id;
11684:
11685: hr_utility.set_location('l_person_id: '||l_person_id,999);
11686: hr_utility.set_location('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id,999);
11687: hr_utility.set_location('g_effective_date: '||g_effective_date,999);
11688:
11689: OPEN csr_aggr_max_act_id(l_person_id, l_prepay_payroll_action_id,g_effective_date);
11682: l_archive_tab_det1(l_archive_det1_counter).act_info29 := l_prepay_payroll_action_id||','||l_cur_asg_action_id;
11683: l_archive_tab_det2(l_archive_det2_counter).act_info29 := l_prepay_payroll_action_id||','||l_cur_asg_action_id;
11684:
11685: hr_utility.set_location('l_person_id: '||l_person_id,999);
11686: hr_utility.set_location('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id,999);
11687: hr_utility.set_location('g_effective_date: '||g_effective_date,999);
11688:
11689: OPEN csr_aggr_max_act_id(l_person_id, l_prepay_payroll_action_id,g_effective_date);
11690: FETCH csr_aggr_max_act_id
11683: l_archive_tab_det2(l_archive_det2_counter).act_info29 := l_prepay_payroll_action_id||','||l_cur_asg_action_id;
11684:
11685: hr_utility.set_location('l_person_id: '||l_person_id,999);
11686: hr_utility.set_location('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id,999);
11687: hr_utility.set_location('g_effective_date: '||g_effective_date,999);
11688:
11689: OPEN csr_aggr_max_act_id(l_person_id, l_prepay_payroll_action_id,g_effective_date);
11690: FETCH csr_aggr_max_act_id
11691: INTO l_asact_count_prepayed,
11691: INTO l_asact_count_prepayed,
11692: l_aggr_max_act_id;
11693: CLOSE csr_aggr_max_act_id;
11694:
11695: hr_utility.trace('l_asact_count_prepayed: ' ||l_asact_count_prepayed);
11696: hr_utility.trace('l_aggr_max_act_id: ' ||l_aggr_max_act_id);
11697:
11698: l_report_det1_det2_flag := 'N';
11699:
11692: l_aggr_max_act_id;
11693: CLOSE csr_aggr_max_act_id;
11694:
11695: hr_utility.trace('l_asact_count_prepayed: ' ||l_asact_count_prepayed);
11696: hr_utility.trace('l_aggr_max_act_id: ' ||l_aggr_max_act_id);
11697:
11698: l_report_det1_det2_flag := 'N';
11699:
11700: if (l_cur_asg_action_id = l_aggr_max_act_id) then
11698: l_report_det1_det2_flag := 'N';
11699:
11700: if (l_cur_asg_action_id = l_aggr_max_act_id) then
11701: l_report_det1_det2_flag := 'Y';
11702: hr_utility.trace('l_report_det1_det2_flag: ' ||l_report_det1_det2_flag);
11703: end if;
11704:
11705: l_archive_tab_det1(l_archive_det1_counter).act_info27 := 'Y';
11706: l_archive_tab_det1(l_archive_det1_counter).act_info30 := l_report_det1_det2_flag;
11710: begin
11711: hr_nonrun_asact.insint(p_assactid, l_cur_asg_pre_pay_act_id);
11712: exception
11713: when dup_val_on_index then
11714: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
11715: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_cur_asg_pre_pay_act_id,60);
11716: end;
11717: */
11718: INSERT
11711: hr_nonrun_asact.insint(p_assactid, l_cur_asg_pre_pay_act_id);
11712: exception
11713: when dup_val_on_index then
11714: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
11715: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_cur_asg_pre_pay_act_id,60);
11716: end;
11717: */
11718: INSERT
11719: INTO PAY_GB_FPS_DETAILS
11919: ni_contrib_2 := 0;
11920: ni_contrib_ytd_2 := 0;
11921: FOR k IN 0..i_2
11922: LOOP
11923: hr_utility.trace('k_paye_agg:' || k);
11924: IF l_archive_tab_ni_det_1(k).act_info10 IS NOT NULL THEN
11925: ni_contrib_2 := NVL(ni_contrib_2,0) + l_archive_tab_ni_det_1(k).act_info10;
11926: ni_contrib_ytd_2 := NVL(ni_contrib_ytd_2,0) + l_archive_tab_ni_det_1(k).act_info8;
11927: END IF;
11929:
11930:
11931: l_archive_tab_det2(l_archive_det2_counter).action_info_category := 'GB_RTI_FPS_ASG_DET2';
11932: l_archive_tab_det2(l_archive_det2_counter).assignment_id := l_cur_asg_id;
11933: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11934: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11935: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11936: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11937: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11930:
11931: l_archive_tab_det2(l_archive_det2_counter).action_info_category := 'GB_RTI_FPS_ASG_DET2';
11932: l_archive_tab_det2(l_archive_det2_counter).assignment_id := l_cur_asg_id;
11933: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11934: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11935: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11936: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11937: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11938: -- Derive the fields 58B and 59
11931: l_archive_tab_det2(l_archive_det2_counter).action_info_category := 'GB_RTI_FPS_ASG_DET2';
11932: l_archive_tab_det2(l_archive_det2_counter).assignment_id := l_cur_asg_id;
11933: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11934: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11935: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11936: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11937: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11938: -- Derive the fields 58B and 59
11939: -- 58B
11932: l_archive_tab_det2(l_archive_det2_counter).assignment_id := l_cur_asg_id;
11933: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11934: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11935: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11936: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11937: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11938: -- Derive the fields 58B and 59
11939: -- 58B
11940: l_archive_tab_det2(l_archive_det2_counter).act_info8 := NVL(l_archive_tab_det2(l_archive_det2_counter).act_info8,0) -- Prev holds Total Deductions
11933: hr_utility.trace('l_ni_emp_run' ||l_ni_emp_run);
11934: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info8' ||l_archive_tab_det2(l_archive_det2_counter).act_info8);
11935: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info16' ||l_archive_tab_det2(l_archive_det2_counter).act_info16);
11936: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).act_info17' ||l_archive_tab_det2(l_archive_det2_counter).act_info17);
11937: hr_utility.trace('l_non_bacs_payment' ||l_non_bacs_payment);
11938: -- Derive the fields 58B and 59
11939: -- 58B
11940: l_archive_tab_det2(l_archive_det2_counter).act_info8 := NVL(l_archive_tab_det2(l_archive_det2_counter).act_info8,0) -- Prev holds Total Deductions
11941: - NVL(l_archive_tab_det2(l_archive_det2_counter).act_info16,0) -- Student Loan
11951: l_archive_tab_det2(l_archive_det2_counter).act_info5 := NVL(ni_contrib_ytd_2,0);
11952: l_archive_tab_det2(l_archive_det2_counter).act_info24 := NVL(ni_contrib_2,0);
11953:
11954:
11955: hr_utility.trace('After Assigning local values to the actual contexts ');
11956: l_archive_det1_counter := l_archive_det1_counter + 1;
11957: l_archive_det2_counter := l_archive_det2_counter + 1;
11958:
11959: end if; --nvl(l_asg_act_processed_earlier,-1) <> 0
11964: --l_archive_det1_counter_local := l_archive_det1_counter_local + 1;
11965: CLOSE csr_processed_in_prepayment;
11966: --
11967: CLOSE csr_aggr_locking_asg_act_id;
11968: hr_utility.trace('After csr_aggr_locking_asg_act_id');
11969: l_single_payroll_run_exists := l_single_payroll_run_exists + 1;
11970: hr_utility.trace('l_single_payroll_run_exists end point: ' ||l_single_payroll_run_exists);
11971: l_cur_asg_action_id := l_aggr_locking_asg_act_id;
11972: -- EXIT WHEN l_aggr_sequence_id > l_last_asg_action_id;
11966: --
11967: CLOSE csr_aggr_locking_asg_act_id;
11968: hr_utility.trace('After csr_aggr_locking_asg_act_id');
11969: l_single_payroll_run_exists := l_single_payroll_run_exists + 1;
11970: hr_utility.trace('l_single_payroll_run_exists end point: ' ||l_single_payroll_run_exists);
11971: l_cur_asg_action_id := l_aggr_locking_asg_act_id;
11972: -- EXIT WHEN l_aggr_sequence_id > l_last_asg_action_id;
11973: EXIT WHEN nvl(l_aggr_locking_asg_act_id, l_last_asg_action_id + 1) > l_last_asg_action_id;
11974:
11975: end if; --csr_chk_prepayment_run
11976: END LOOP;
11977: CLOSE csr_aggr_all_payroll_actions;
11978: --
11979: hr_utility.trace('l_single_payroll_run_exists: ' ||l_single_payroll_run_exists);
11980: if (l_single_payroll_run_exists = 1) then
11981:
11982: l_asg_act_processed_earlier := 0;
11983:
11981:
11982: l_asg_act_processed_earlier := 0;
11983:
11984: --
11985: hr_utility.trace(' l_person_id: ' ||l_person_id);
11986: hr_utility.trace(' l_cur_asg_id: ' ||l_cur_asg_id);
11987: hr_utility.trace(' l_last_asg_action_id: ' ||l_last_asg_action_id);
11988: hr_utility.trace(' l_asg_id: ' ||l_asg_id);
11989:
11982: l_asg_act_processed_earlier := 0;
11983:
11984: --
11985: hr_utility.trace(' l_person_id: ' ||l_person_id);
11986: hr_utility.trace(' l_cur_asg_id: ' ||l_cur_asg_id);
11987: hr_utility.trace(' l_last_asg_action_id: ' ||l_last_asg_action_id);
11988: hr_utility.trace(' l_asg_id: ' ||l_asg_id);
11989:
11990: -- OPEN csr_asg_act_processed_earlier(l_person_id, l_cur_asg_id, l_last_asg_action_id);
11983:
11984: --
11985: hr_utility.trace(' l_person_id: ' ||l_person_id);
11986: hr_utility.trace(' l_cur_asg_id: ' ||l_cur_asg_id);
11987: hr_utility.trace(' l_last_asg_action_id: ' ||l_last_asg_action_id);
11988: hr_utility.trace(' l_asg_id: ' ||l_asg_id);
11989:
11990: -- OPEN csr_asg_act_processed_earlier(l_person_id, l_cur_asg_id, l_last_asg_action_id);
11991: OPEN csr_asg_act_processed_earlier(l_person_id, l_asg_id, l_last_asg_action_id);
11984: --
11985: hr_utility.trace(' l_person_id: ' ||l_person_id);
11986: hr_utility.trace(' l_cur_asg_id: ' ||l_cur_asg_id);
11987: hr_utility.trace(' l_last_asg_action_id: ' ||l_last_asg_action_id);
11988: hr_utility.trace(' l_asg_id: ' ||l_asg_id);
11989:
11990: -- OPEN csr_asg_act_processed_earlier(l_person_id, l_cur_asg_id, l_last_asg_action_id);
11991: OPEN csr_asg_act_processed_earlier(l_person_id, l_asg_id, l_last_asg_action_id);
11992: FETCH csr_asg_act_processed_earlier
11992: FETCH csr_asg_act_processed_earlier
11993: INTO l_asg_act_processed_earlier;
11994: CLOSE csr_asg_act_processed_earlier;
11995:
11996: hr_utility.trace('l_asg_act_processed_earlier: ' ||l_asg_act_processed_earlier);
11997:
11998: if (nvl(l_asg_act_processed_earlier,-1) <> 0 and l_retry_req_flag is null) then
11999: hr_utility.trace('Current Assignment is already processed in an earlier FPS run. Hence, not processing now.');
12000: l_archive_flag := 'N';
11995:
11996: hr_utility.trace('l_asg_act_processed_earlier: ' ||l_asg_act_processed_earlier);
11997:
11998: if (nvl(l_asg_act_processed_earlier,-1) <> 0 and l_retry_req_flag is null) then
11999: hr_utility.trace('Current Assignment is already processed in an earlier FPS run. Hence, not processing now.');
12000: l_archive_flag := 'N';
12001: populate_run_msg(p_assactid, ' Assignment ' || l_assignment_number|| ' is already processed.','W');
12002: fnd_file.put_line (fnd_file.LOG,' Assignment ' || l_assignment_number|| ' is already processed.');
12003:
12006: end if;
12007:
12008:
12009:
12010: hr_utility.trace('Aggregated new code ends here');
12011:
12012: hr_utility.trace('l_archive_flag: ' ||l_archive_flag);
12013:
12014: hr_utility.trace('Before l_archive_det1_counter' ||l_archive_det1_counter);
12008:
12009:
12010: hr_utility.trace('Aggregated new code ends here');
12011:
12012: hr_utility.trace('l_archive_flag: ' ||l_archive_flag);
12013:
12014: hr_utility.trace('Before l_archive_det1_counter' ||l_archive_det1_counter);
12015: hr_utility.trace('Before l_archive_det2_counter' ||l_archive_det2_counter);
12016: hr_utility.trace('Before l_archive_det1_counter.count' ||l_archive_tab_det1.count);
12010: hr_utility.trace('Aggregated new code ends here');
12011:
12012: hr_utility.trace('l_archive_flag: ' ||l_archive_flag);
12013:
12014: hr_utility.trace('Before l_archive_det1_counter' ||l_archive_det1_counter);
12015: hr_utility.trace('Before l_archive_det2_counter' ||l_archive_det2_counter);
12016: hr_utility.trace('Before l_archive_det1_counter.count' ||l_archive_tab_det1.count);
12017: hr_utility.trace('Before l_archive_det2_counter.count' ||l_archive_tab_det2.count);
12018:
12011:
12012: hr_utility.trace('l_archive_flag: ' ||l_archive_flag);
12013:
12014: hr_utility.trace('Before l_archive_det1_counter' ||l_archive_det1_counter);
12015: hr_utility.trace('Before l_archive_det2_counter' ||l_archive_det2_counter);
12016: hr_utility.trace('Before l_archive_det1_counter.count' ||l_archive_tab_det1.count);
12017: hr_utility.trace('Before l_archive_det2_counter.count' ||l_archive_tab_det2.count);
12018:
12019: --if (nvl(l_archive_flag,'Y') <> 'N') and (l_archive_tab_det1.count > 0 and l_archive_tab_det2.count > 0) then
12012: hr_utility.trace('l_archive_flag: ' ||l_archive_flag);
12013:
12014: hr_utility.trace('Before l_archive_det1_counter' ||l_archive_det1_counter);
12015: hr_utility.trace('Before l_archive_det2_counter' ||l_archive_det2_counter);
12016: hr_utility.trace('Before l_archive_det1_counter.count' ||l_archive_tab_det1.count);
12017: hr_utility.trace('Before l_archive_det2_counter.count' ||l_archive_tab_det2.count);
12018:
12019: --if (nvl(l_archive_flag,'Y') <> 'N') and (l_archive_tab_det1.count > 0 and l_archive_tab_det2.count > 0) then
12020: if (nvl(l_archive_flag,'Y') <> 'N') then
12013:
12014: hr_utility.trace('Before l_archive_det1_counter' ||l_archive_det1_counter);
12015: hr_utility.trace('Before l_archive_det2_counter' ||l_archive_det2_counter);
12016: hr_utility.trace('Before l_archive_det1_counter.count' ||l_archive_tab_det1.count);
12017: hr_utility.trace('Before l_archive_det2_counter.count' ||l_archive_tab_det2.count);
12018:
12019: --if (nvl(l_archive_flag,'Y') <> 'N') and (l_archive_tab_det1.count > 0 and l_archive_tab_det2.count > 0) then
12020: if (nvl(l_archive_flag,'Y') <> 'N') then
12021:
12021:
12022: if ( (l_archive_det1_counter < l_archive_tab_det1.count and
12023: l_archive_tab_det1(l_archive_det1_counter).act_info3 is not null) or l_retry_req_flag is null) then
12024: null;
12025: hr_utility.set_location('inside if', 10);
12026: else
12027: hr_utility.set_location('inside else', 10);
12028: l_archive_det1_counter := l_archive_det1_counter - 1;
12029: l_archive_det2_counter := l_archive_det2_counter - 1;
12023: l_archive_tab_det1(l_archive_det1_counter).act_info3 is not null) or l_retry_req_flag is null) then
12024: null;
12025: hr_utility.set_location('inside if', 10);
12026: else
12027: hr_utility.set_location('inside else', 10);
12028: l_archive_det1_counter := l_archive_det1_counter - 1;
12029: l_archive_det2_counter := l_archive_det2_counter - 1;
12030: end if;
12031:
12028: l_archive_det1_counter := l_archive_det1_counter - 1;
12029: l_archive_det2_counter := l_archive_det2_counter - 1;
12030: end if;
12031:
12032: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter).assignment_id: ' ||l_archive_tab_det1(l_archive_det1_counter).assignment_id);
12033: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).assignment_id: ' ||l_archive_tab_det2(l_archive_det2_counter).assignment_id);
12034: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter).act_info3: ' ||l_archive_tab_det1(l_archive_det1_counter).act_info3);
12035:
12036: set_address_fields(l_archive_tab(1),l_archive_tab(0),l_archive_tab_det1(l_archive_det1_counter));
12029: l_archive_det2_counter := l_archive_det2_counter - 1;
12030: end if;
12031:
12032: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter).assignment_id: ' ||l_archive_tab_det1(l_archive_det1_counter).assignment_id);
12033: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).assignment_id: ' ||l_archive_tab_det2(l_archive_det2_counter).assignment_id);
12034: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter).act_info3: ' ||l_archive_tab_det1(l_archive_det1_counter).act_info3);
12035:
12036: set_address_fields(l_archive_tab(1),l_archive_tab(0),l_archive_tab_det1(l_archive_det1_counter));
12037:
12030: end if;
12031:
12032: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter).assignment_id: ' ||l_archive_tab_det1(l_archive_det1_counter).assignment_id);
12033: hr_utility.trace('l_archive_tab_det2(l_archive_det2_counter).assignment_id: ' ||l_archive_tab_det2(l_archive_det2_counter).assignment_id);
12034: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter).act_info3: ' ||l_archive_tab_det1(l_archive_det1_counter).act_info3);
12035:
12036: set_address_fields(l_archive_tab(1),l_archive_tab(0),l_archive_tab_det1(l_archive_det1_counter));
12037:
12038: -- Validating fetched Person,Address,Assignment details for FPS
12035:
12036: set_address_fields(l_archive_tab(1),l_archive_tab(0),l_archive_tab_det1(l_archive_det1_counter));
12037:
12038: -- Validating fetched Person,Address,Assignment details for FPS
12039: hr_utility.set_location('Calling Person Address validations', 10);
12040: -- pay_gb_rti_fps_validate.person_address_validations(p_assactid, p_effective_date, l_archive_tab,l_per_addr_val_flag);
12041: hr_utility.trace('After l_archive_det1_counter' ||l_archive_det1_counter);
12042: hr_utility.trace('After l_archive_det2_counter' ||l_archive_det2_counter);
12043:
12037:
12038: -- Validating fetched Person,Address,Assignment details for FPS
12039: hr_utility.set_location('Calling Person Address validations', 10);
12040: -- pay_gb_rti_fps_validate.person_address_validations(p_assactid, p_effective_date, l_archive_tab,l_per_addr_val_flag);
12041: hr_utility.trace('After l_archive_det1_counter' ||l_archive_det1_counter);
12042: hr_utility.trace('After l_archive_det2_counter' ||l_archive_det2_counter);
12043:
12044: pay_gb_rti_fps_validate_13.person_addr_validations_aggr(p_assactid,
12045: p_effective_date,
12038: -- Validating fetched Person,Address,Assignment details for FPS
12039: hr_utility.set_location('Calling Person Address validations', 10);
12040: -- pay_gb_rti_fps_validate.person_address_validations(p_assactid, p_effective_date, l_archive_tab,l_per_addr_val_flag);
12041: hr_utility.trace('After l_archive_det1_counter' ||l_archive_det1_counter);
12042: hr_utility.trace('After l_archive_det2_counter' ||l_archive_det2_counter);
12043:
12044: pay_gb_rti_fps_validate_13.person_addr_validations_aggr(p_assactid,
12045: p_effective_date,
12046: l_archive_tab,
12047: l_archive_tab_det1(l_archive_det1_counter),
12048: l_archive_tab_det2(l_archive_det2_counter),
12049: l_per_addr_val_flag);
12050:
12051: hr_utility.trace('person address' ||l_per_addr_val_flag);
12052:
12053: --l_per_addr_val_flag := 'N'; --for testing
12054:
12055: IF l_per_addr_val_flag = 'Y' THEN -- If validation fails
12055: IF l_per_addr_val_flag = 'Y' THEN -- If validation fails
12056: l_personaddr_val_err := TRUE;
12057: END IF;
12058:
12059: hr_utility.set_location('Calling FPS validations', 10);
12060:
12061: hr_utility.trace('l_archive_det1_counter' ||l_archive_det1_counter);
12062: hr_utility.trace('l_archive_det2_counter' ||l_archive_det2_counter);
12063:
12057: END IF;
12058:
12059: hr_utility.set_location('Calling FPS validations', 10);
12060:
12061: hr_utility.trace('l_archive_det1_counter' ||l_archive_det1_counter);
12062: hr_utility.trace('l_archive_det2_counter' ||l_archive_det2_counter);
12063:
12064: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info1);
12065: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info2);
12058:
12059: hr_utility.set_location('Calling FPS validations', 10);
12060:
12061: hr_utility.trace('l_archive_det1_counter' ||l_archive_det1_counter);
12062: hr_utility.trace('l_archive_det2_counter' ||l_archive_det2_counter);
12063:
12064: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info1);
12065: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info2);
12066: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info3);
12060:
12061: hr_utility.trace('l_archive_det1_counter' ||l_archive_det1_counter);
12062: hr_utility.trace('l_archive_det2_counter' ||l_archive_det2_counter);
12063:
12064: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info1);
12065: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info2);
12066: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info3);
12067:
12068:
12061: hr_utility.trace('l_archive_det1_counter' ||l_archive_det1_counter);
12062: hr_utility.trace('l_archive_det2_counter' ||l_archive_det2_counter);
12063:
12064: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info1);
12065: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info2);
12066: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info3);
12067:
12068:
12069: -- pay_gb_rti_fps_validate.assignment_validations(p_assactid, p_effective_date, l_archive_tab,l_fps_etext_asg_flag);
12062: hr_utility.trace('l_archive_det2_counter' ||l_archive_det2_counter);
12063:
12064: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info1);
12065: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info2);
12066: hr_utility.trace('l_archive_tab_det1(l_archive_det1_counter)' ||l_archive_tab_det1(l_archive_det1_counter).act_info3);
12067:
12068:
12069: -- pay_gb_rti_fps_validate.assignment_validations(p_assactid, p_effective_date, l_archive_tab,l_fps_etext_asg_flag);
12070: pay_gb_rti_fps_validate_13.assignment_validations_aggr(p_assactid,
12074: l_archive_tab_det2(l_archive_det2_counter),
12075: l_fps_etext_asg_flag);
12076:
12077: --l_fps_etext_asg_flag := 'N'; --for testing
12078: hr_utility.trace('l_fps_etext_asg_flag' ||l_fps_etext_asg_flag);
12079:
12080: IF l_fps_etext_asg_flag = 'Y' THEN -- If validation fails
12081: l_fps_val_err := TRUE;
12082: END IF;
12080: IF l_fps_etext_asg_flag = 'Y' THEN -- If validation fails
12081: l_fps_val_err := TRUE;
12082: END IF;
12083:
12084: hr_utility.set_location('After Calling FPS validations', 10);
12085: -- LOOP through all NIs
12086: --commented below For Loop whole code for testing
12087: FOR i_count IN 0..i_2
12088: LOOP
12086: --commented below For Loop whole code for testing
12087: FOR i_count IN 0..i_2
12088: LOOP
12089:
12090: hr_utility.set_location ('Calling FPS NI validations: i_2', 10);
12091:
12092: pay_gb_rti_fps_validate_13.ni_validations(p_assactid, p_effective_date, l_archive_tab_ni_det_1,i_count,l_fps_etext_ni_flag);
12093:
12094: -- l_fps_etext_ni_flag := 'N'; --for testing
12100:
12101: FOR i_count IN 0..i_1
12102: LOOP
12103:
12104: hr_utility.set_location ('Calling FPS NI validations : i_1', 10);
12105:
12106: pay_gb_rti_fps_validate_13.ni_validations(p_assactid, p_effective_date, l_archive_tab_ni_det,i_count,l_fps_etext_ni_flag);
12107:
12108: -- l_fps_etext_ni_flag := 'N'; --for testing
12111: l_fps_ni_val_err := TRUE;
12112: END IF;
12113: END LOOP;
12114:
12115: hr_utility.set_location('After Calling FPS validations', 10);
12116:
12117: IF l_archive_person AND l_archive_addr AND l_archive_asg_det1 AND l_archive_asg_det2 THEN
12118: -- IF l_archive_person AND l_archive_addr AND l_archive_asg_det1 THEN --for testing
12119: -- IF l_personaddr_val_err OR l_fps_val_err OR l_fps_ni_val_err -- If validation fails , that record will not be archived.
12118: -- IF l_archive_person AND l_archive_addr AND l_archive_asg_det1 THEN --for testing
12119: -- IF l_personaddr_val_err OR l_fps_val_err OR l_fps_ni_val_err -- If validation fails , that record will not be archived.
12120: IF l_personaddr_val_err OR l_fps_val_err OR l_fps_ni_val_err -- If validation fails , that record will not be archived.
12121: THEN
12122: hr_utility.set_location('Validation failed, raise error.',999);
12123: fnd_file.put_line(fnd_file.LOG,'Not Archiving');
12124: raise error_found;
12125: ELSE
12126:
12123: fnd_file.put_line(fnd_file.LOG,'Not Archiving');
12124: raise error_found;
12125: ELSE
12126:
12127: hr_utility.set_location('Validation successful, archive data.',999);
12128: insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
12129: insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_det1);
12130: insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_det2);
12131: insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_det3);
12135: begin
12136: hr_nonrun_asact.insint(p_assactid, l_prepay_asg_action_id);
12137: exception
12138: when dup_val_on_index then
12139: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
12140: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_prepay_asg_action_id,60);
12141: end;
12142: */
12143:
12136: hr_nonrun_asact.insint(p_assactid, l_prepay_asg_action_id);
12137: exception
12138: when dup_val_on_index then
12139: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
12140: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_prepay_asg_action_id,60);
12141: end;
12142: */
12143:
12144: /*select count(*)
12148: and PERSON_ID = l_person_id
12149: and PAYROLL_ASG_ACT_ID = l_last_asg_action_id;
12150:
12151: if l_rec_count = 0 then
12152: hr_utility.set_location('2 inserting',999);
12153: hr_utility.set_location('2 l_asg_id: '||l_asg_id,999);
12154: hr_utility.set_location('2 p_assactid: '||p_assactid,999);
12155: hr_utility.set_location('2 l_last_asg_action_id: '||l_last_asg_action_id,999);
12156: hr_utility.set_location('2 inserting',999);
12149: and PAYROLL_ASG_ACT_ID = l_last_asg_action_id;
12150:
12151: if l_rec_count = 0 then
12152: hr_utility.set_location('2 inserting',999);
12153: hr_utility.set_location('2 l_asg_id: '||l_asg_id,999);
12154: hr_utility.set_location('2 p_assactid: '||p_assactid,999);
12155: hr_utility.set_location('2 l_last_asg_action_id: '||l_last_asg_action_id,999);
12156: hr_utility.set_location('2 inserting',999);
12157: INSERT
12150:
12151: if l_rec_count = 0 then
12152: hr_utility.set_location('2 inserting',999);
12153: hr_utility.set_location('2 l_asg_id: '||l_asg_id,999);
12154: hr_utility.set_location('2 p_assactid: '||p_assactid,999);
12155: hr_utility.set_location('2 l_last_asg_action_id: '||l_last_asg_action_id,999);
12156: hr_utility.set_location('2 inserting',999);
12157: INSERT
12158: INTO PAY_GB_FPS_DETAILS
12151: if l_rec_count = 0 then
12152: hr_utility.set_location('2 inserting',999);
12153: hr_utility.set_location('2 l_asg_id: '||l_asg_id,999);
12154: hr_utility.set_location('2 p_assactid: '||p_assactid,999);
12155: hr_utility.set_location('2 l_last_asg_action_id: '||l_last_asg_action_id,999);
12156: hr_utility.set_location('2 inserting',999);
12157: INSERT
12158: INTO PAY_GB_FPS_DETAILS
12159: (
12152: hr_utility.set_location('2 inserting',999);
12153: hr_utility.set_location('2 l_asg_id: '||l_asg_id,999);
12154: hr_utility.set_location('2 p_assactid: '||p_assactid,999);
12155: hr_utility.set_location('2 l_last_asg_action_id: '||l_last_asg_action_id,999);
12156: hr_utility.set_location('2 inserting',999);
12157: INSERT
12158: INTO PAY_GB_FPS_DETAILS
12159: (
12160: ASSIGNMENT_ID,
12186:
12187: end if; */
12188: END IF;
12189: ELSE
12190: hr_utility.set_location('Archiving Error - assignment action id ' || p_assactid ,999);
12191: raise error_found;
12192: END IF;
12193: end if; -- if l_archive_flag check
12194: end if; -- if (l_total_payment <> 0) then --Fix for the bug 16409794
12193: end if; -- if l_archive_flag check
12194: end if; -- if (l_total_payment <> 0) then --Fix for the bug 16409794
12195: end if; -- if l_asg_action_id = p_assactid then
12196: --paye aggregation logic ends
12197: hr_utility.trace('Leaving Aggregated Code');
12198:
12199: elsif l_per_ni_agg_flag = 'Y' then
12200: hr_utility.trace('Entered NI Only -Aggregated Code');
12201:
12196: --paye aggregation logic ends
12197: hr_utility.trace('Leaving Aggregated Code');
12198:
12199: elsif l_per_ni_agg_flag = 'Y' then
12200: hr_utility.trace('Entered NI Only -Aggregated Code');
12201:
12202: -- skip the NI aggregation logic if the current asg is not processed in this
12203: -- pre payments. This would be processed as part of max asg_act_id for this pre payment.
12204: open csr_rti_rpt_proc_prepay(l_asg_id,g_pre_pact_id);
12203: -- pre payments. This would be processed as part of max asg_act_id for this pre payment.
12204: open csr_rti_rpt_proc_prepay(l_asg_id,g_pre_pact_id);
12205: fetch csr_rti_rpt_proc_prepay into l_rti_ni_proc_flag;
12206: close csr_rti_rpt_proc_prepay;
12207: hr_utility.trace('l_rti_ni_proc_flag: '|| l_rti_ni_proc_flag);
12208: if nvl(l_rti_ni_proc_flag,'N') = 'Y' then
12209: hr_utility.trace('Processing NI Only -Aggregated Code for l_asg_id: ' || l_asg_id);
12210: OPEN csr_last_payroll_action(l_asg_id, g_pre_pact_id, l_asg_eff_start_date, g_start_year,g_end_year);
12211: FETCH csr_last_payroll_action
12205: fetch csr_rti_rpt_proc_prepay into l_rti_ni_proc_flag;
12206: close csr_rti_rpt_proc_prepay;
12207: hr_utility.trace('l_rti_ni_proc_flag: '|| l_rti_ni_proc_flag);
12208: if nvl(l_rti_ni_proc_flag,'N') = 'Y' then
12209: hr_utility.trace('Processing NI Only -Aggregated Code for l_asg_id: ' || l_asg_id);
12210: OPEN csr_last_payroll_action(l_asg_id, g_pre_pact_id, l_asg_eff_start_date, g_start_year,g_end_year);
12211: FETCH csr_last_payroll_action
12212: INTO l_last_asg_action_id,
12213: l_last_effective_date;
12224: open csr_ni_rpt_flag(l_asg_id);
12225: fetch csr_ni_rpt_flag into l_ni_rti_flag,l_ni_rti_date;
12226: close csr_ni_rpt_flag;
12227:
12228: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
12229: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
12230: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
12231:
12232: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
12225: fetch csr_ni_rpt_flag into l_ni_rti_flag,l_ni_rti_date;
12226: close csr_ni_rpt_flag;
12227:
12228: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
12229: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
12230: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
12231:
12232: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
12233: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
12226: close csr_ni_rpt_flag;
12227:
12228: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
12229: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
12230: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
12231:
12232: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
12233: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
12234: hr_utility.trace('l_ni_rti_flag: '||l_ni_rti_flag);
12228: hr_utility.trace('l_prepay_asg_action_id: '||l_prepay_asg_action_id);
12229: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
12230: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
12231:
12232: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
12233: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
12234: hr_utility.trace('l_ni_rti_flag: '||l_ni_rti_flag);
12235: hr_utility.trace('l_ni_rti_date: '||l_ni_rti_date);
12236:
12229: hr_utility.trace('l_prepay_payroll_action_id: '||l_prepay_payroll_action_id);
12230: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
12231:
12232: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
12233: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
12234: hr_utility.trace('l_ni_rti_flag: '||l_ni_rti_flag);
12235: hr_utility.trace('l_ni_rti_date: '||l_ni_rti_date);
12236:
12237: l_start_date := l_asg_eff_start_date;
12230: hr_utility.trace('l_prepay_effective_date: '||l_prepay_effective_date);
12231:
12232: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
12233: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
12234: hr_utility.trace('l_ni_rti_flag: '||l_ni_rti_flag);
12235: hr_utility.trace('l_ni_rti_date: '||l_ni_rti_date);
12236:
12237: l_start_date := l_asg_eff_start_date;
12238: l_end_date := g_effective_date;
12231:
12232: hr_utility.trace('l_last_asg_action_id: '||l_last_asg_action_id);
12233: hr_utility.trace('l_last_effective_date: '||l_last_effective_date);
12234: hr_utility.trace('l_ni_rti_flag: '||l_ni_rti_flag);
12235: hr_utility.trace('l_ni_rti_date: '||l_ni_rti_date);
12236:
12237: l_start_date := l_asg_eff_start_date;
12238: l_end_date := g_effective_date;
12239:
12257: fnd_file.put_line (fnd_file.LOG,'Hash error '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
12258: raise_application_error(-20001,'Hash error '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
12259: end;
12260:
12261: hr_utility.trace('l_large_bacs_payment: '||l_large_bacs_payment);
12262: hr_utility.trace('l_hash_code: '||l_hash_code);
12263:
12264: ---
12265:
12258: raise_application_error(-20001,'Hash error '||SQLERRM||' for the assignment ' || l_assignment_number|| '.');
12259: end;
12260:
12261: hr_utility.trace('l_large_bacs_payment: '||l_large_bacs_payment);
12262: hr_utility.trace('l_hash_code: '||l_hash_code);
12263:
12264: ---
12265:
12266: OPEN csr_total_payment (l_prepay_asg_action_id);
12266: OPEN csr_total_payment (l_prepay_asg_action_id);
12267: FETCH csr_total_payment INTO l_total_payment;
12268: CLOSE csr_total_payment;
12269:
12270: hr_utility.trace('l_total_payment: '||l_total_payment);
12271:
12272: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
12273:
12274: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
12270: hr_utility.trace('l_total_payment: '||l_total_payment);
12271:
12272: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
12273:
12274: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
12275: ---
12276: hr_utility.set_location('Fetching person details ',10);
12277: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab(0));
12278: ---
12272: l_non_bacs_payment := l_total_payment - l_large_bacs_payment;
12273:
12274: hr_utility.trace('l_non_bacs_payment: '||l_non_bacs_payment);
12275: ---
12276: hr_utility.set_location('Fetching person details ',10);
12277: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab(0));
12278: ---
12279: hr_utility.set_location('Fetching address details ',20);
12280: l_archive_addr := fetch_address_rec(l_archive_tab(0).person_id,
12275: ---
12276: hr_utility.set_location('Fetching person details ',10);
12277: l_archive_person := fetch_person_rec(p_assactid, l_asg_eff_start_date,g_effective_date,l_archive_tab(0));
12278: ---
12279: hr_utility.set_location('Fetching address details ',20);
12280: l_archive_addr := fetch_address_rec(l_archive_tab(0).person_id,
12281: l_archive_tab(0).assignment_id,
12282: g_effective_date,
12283: l_archive_tab(1));
12282: g_effective_date,
12283: l_archive_tab(1));
12284: l_person_id := l_archive_tab(0).person_id;
12285: --Fetching assignments details for FPS
12286: hr_utility.set_location('Fetching Assignment details ',30);
12287: l_archive_asg_det1 := fetch_fps_asg_det1(l_asg_eff_start_date,
12288: g_effective_date,
12289: p_assactid,
12290: l_last_asg_action_id,
12292: l_archive_tab(0),
12293: l_archive_tab(2),
12294: p_starter_set);
12295:
12296: hr_utility.set_location('Assignment Hash Coode to archive record',30);
12297: l_archive_tab(2).act_info28 := l_hash_code;
12298:
12299: hr_utility.set_location('Ni Agg Fetching Details3',30);
12300: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
12295:
12296: hr_utility.set_location('Assignment Hash Coode to archive record',30);
12297: l_archive_tab(2).act_info28 := l_hash_code;
12298:
12299: hr_utility.set_location('Ni Agg Fetching Details3',30);
12300: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
12301: l_cur_asg_action_id,
12302: l_archive_tab_det3(0));
12303: hr_utility.set_location('Ni End Agg Fetching Details3',30);
12299: hr_utility.set_location('Ni Agg Fetching Details3',30);
12300: l_archive_asg_det1 := fetch_asg_det3( l_archive_tab(0).assignment_id,
12301: l_cur_asg_action_id,
12302: l_archive_tab_det3(0));
12303: hr_utility.set_location('Ni End Agg Fetching Details3',30);
12304:
12305: --****************************
12306: i := 3;
12307: l_archive_tab(3).assignment_id := l_asg_id;
12467: l_archive_tab(already_l).act_info11 := p_ni_l_balance.act_info11;
12468: END IF;
12469:
12470: l_archive_asg_det2 := fetch_fps_asg_det2(l_last_asg_action_id,l_asg_id,l_archive_tab(3));
12471: hr_utility.trace('after det2');
12472: OPEN csr_pay_act_details(l_last_asg_action_id);
12473: FETCH csr_pay_act_details INTO l_payroll_pact_id;
12474: CLOSE csr_pay_act_details;
12475:
12505:
12506: END LOOP;
12507:
12508: CLOSE csr_all_payroll_actions;
12509: hr_utility.trace('1');
12510: hr_utility.trace('i' || i);
12511:
12512:
12513:
12506: END LOOP;
12507:
12508: CLOSE csr_all_payroll_actions;
12509: hr_utility.trace('1');
12510: hr_utility.trace('i' || i);
12511:
12512:
12513:
12514: FOR k IN 4..i
12512:
12513:
12514: FOR k IN 4..i
12515: LOOP
12516: hr_utility.trace('k:' || k);
12517: IF l_archive_tab(k).act_info10 IS NOT NULL THEN
12518: ni_contrib := NVL(ni_contrib,0) + l_archive_tab(k).act_info10;
12519: ni_contrib_ytd := NVL(ni_contrib_ytd,0) + l_archive_tab(k).act_info8;
12520: END IF;
12517: IF l_archive_tab(k).act_info10 IS NOT NULL THEN
12518: ni_contrib := NVL(ni_contrib,0) + l_archive_tab(k).act_info10;
12519: ni_contrib_ytd := NVL(ni_contrib_ytd,0) + l_archive_tab(k).act_info8;
12520: END IF;
12521: hr_utility.trace('k:before c_asg_act_id' || k);
12522: if l_archive_tab(k).act_info1 is not null then
12523: FOR c_asg_act_id in csr_asg_act_oth_asgs(l_asg_id)
12524: loop
12525: hr_utility.trace('c_asg_act_id' || c_asg_act_id.asg_act_id);
12521: hr_utility.trace('k:before c_asg_act_id' || k);
12522: if l_archive_tab(k).act_info1 is not null then
12523: FOR c_asg_act_id in csr_asg_act_oth_asgs(l_asg_id)
12524: loop
12525: hr_utility.trace('c_asg_act_id' || c_asg_act_id.asg_act_id);
12526: hr_utility.trace('act_info2' || l_archive_tab(k).act_info2);
12527: hr_utility.trace('act_info1' || l_archive_tab(k).act_info1);
12528: --add_other_asg_ni_ytd(c_asg_act_id.asg_act_id, l_archive_tab(k));
12529: end loop;
12522: if l_archive_tab(k).act_info1 is not null then
12523: FOR c_asg_act_id in csr_asg_act_oth_asgs(l_asg_id)
12524: loop
12525: hr_utility.trace('c_asg_act_id' || c_asg_act_id.asg_act_id);
12526: hr_utility.trace('act_info2' || l_archive_tab(k).act_info2);
12527: hr_utility.trace('act_info1' || l_archive_tab(k).act_info1);
12528: --add_other_asg_ni_ytd(c_asg_act_id.asg_act_id, l_archive_tab(k));
12529: end loop;
12530: end if;
12523: FOR c_asg_act_id in csr_asg_act_oth_asgs(l_asg_id)
12524: loop
12525: hr_utility.trace('c_asg_act_id' || c_asg_act_id.asg_act_id);
12526: hr_utility.trace('act_info2' || l_archive_tab(k).act_info2);
12527: hr_utility.trace('act_info1' || l_archive_tab(k).act_info1);
12528: --add_other_asg_ni_ytd(c_asg_act_id.asg_act_id, l_archive_tab(k));
12529: end loop;
12530: end if;
12531: END LOOP;
12539: l_archive_tab(i).act_info10 := NVL(ni_contrib_ytd,0);
12540: END IF;
12541: END LOOP;
12542: */
12543: hr_utility.trace( 'value of i :' || i);
12544: hr_utility.trace('Assignment id : ' || l_asg_id);
12545: hr_utility.trace('ni_contrib : ' || ni_contrib);
12546: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
12547: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
12540: END IF;
12541: END LOOP;
12542: */
12543: hr_utility.trace( 'value of i :' || i);
12544: hr_utility.trace('Assignment id : ' || l_asg_id);
12545: hr_utility.trace('ni_contrib : ' || ni_contrib);
12546: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
12547: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
12548:
12541: END LOOP;
12542: */
12543: hr_utility.trace( 'value of i :' || i);
12544: hr_utility.trace('Assignment id : ' || l_asg_id);
12545: hr_utility.trace('ni_contrib : ' || ni_contrib);
12546: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
12547: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
12548:
12549: -- Derive the fields 58B and 59
12542: */
12543: hr_utility.trace( 'value of i :' || i);
12544: hr_utility.trace('Assignment id : ' || l_asg_id);
12545: hr_utility.trace('ni_contrib : ' || ni_contrib);
12546: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
12547: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
12548:
12549: -- Derive the fields 58B and 59
12550: -- 58B
12543: hr_utility.trace( 'value of i :' || i);
12544: hr_utility.trace('Assignment id : ' || l_asg_id);
12545: hr_utility.trace('ni_contrib : ' || ni_contrib);
12546: hr_utility.trace('l_archive_tab(3).act_info8 : ' || l_archive_tab(3).act_info8 );
12547: hr_utility.trace('l_archive_tab(3).act_info9 : ' || l_archive_tab(3).act_info9 );
12548:
12549: -- Derive the fields 58B and 59
12550: -- 58B
12551: l_archive_tab(3).act_info8 := NVL(l_archive_tab(3).act_info8,0) -- Prev holds Total Deductions
12590: p_per_ni_l_balance);
12591: end loop;
12592: */
12593: -- trace for customer
12594: hr_utility.trace('New Trace messages starts here : ');
12595: hr_utility.trace('p_per_ni_a_balance.assignment_id : ' || p_per_ni_a_balance.assignment_id);
12596: hr_utility.trace('p_per_ni_a_balance.act_info1 : ' || p_per_ni_a_balance.act_info1);
12597: hr_utility.trace('p_per_ni_a_balance.act_info2 : ' || p_per_ni_a_balance.act_info2);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12591: end loop;
12592: */
12593: -- trace for customer
12594: hr_utility.trace('New Trace messages starts here : ');
12595: hr_utility.trace('p_per_ni_a_balance.assignment_id : ' || p_per_ni_a_balance.assignment_id);
12596: hr_utility.trace('p_per_ni_a_balance.act_info1 : ' || p_per_ni_a_balance.act_info1);
12597: hr_utility.trace('p_per_ni_a_balance.act_info2 : ' || p_per_ni_a_balance.act_info2);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12592: */
12593: -- trace for customer
12594: hr_utility.trace('New Trace messages starts here : ');
12595: hr_utility.trace('p_per_ni_a_balance.assignment_id : ' || p_per_ni_a_balance.assignment_id);
12596: hr_utility.trace('p_per_ni_a_balance.act_info1 : ' || p_per_ni_a_balance.act_info1);
12597: hr_utility.trace('p_per_ni_a_balance.act_info2 : ' || p_per_ni_a_balance.act_info2);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12593: -- trace for customer
12594: hr_utility.trace('New Trace messages starts here : ');
12595: hr_utility.trace('p_per_ni_a_balance.assignment_id : ' || p_per_ni_a_balance.assignment_id);
12596: hr_utility.trace('p_per_ni_a_balance.act_info1 : ' || p_per_ni_a_balance.act_info1);
12597: hr_utility.trace('p_per_ni_a_balance.act_info2 : ' || p_per_ni_a_balance.act_info2);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12594: hr_utility.trace('New Trace messages starts here : ');
12595: hr_utility.trace('p_per_ni_a_balance.assignment_id : ' || p_per_ni_a_balance.assignment_id);
12596: hr_utility.trace('p_per_ni_a_balance.act_info1 : ' || p_per_ni_a_balance.act_info1);
12597: hr_utility.trace('p_per_ni_a_balance.act_info2 : ' || p_per_ni_a_balance.act_info2);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12602: hr_utility.trace('p_per_ni_a_balance.act_info7 : ' || p_per_ni_a_balance.act_info7);
12595: hr_utility.trace('p_per_ni_a_balance.assignment_id : ' || p_per_ni_a_balance.assignment_id);
12596: hr_utility.trace('p_per_ni_a_balance.act_info1 : ' || p_per_ni_a_balance.act_info1);
12597: hr_utility.trace('p_per_ni_a_balance.act_info2 : ' || p_per_ni_a_balance.act_info2);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12602: hr_utility.trace('p_per_ni_a_balance.act_info7 : ' || p_per_ni_a_balance.act_info7);
12603: hr_utility.trace('p_per_ni_a_balance.act_info8 : ' || p_per_ni_a_balance.act_info8);
12596: hr_utility.trace('p_per_ni_a_balance.act_info1 : ' || p_per_ni_a_balance.act_info1);
12597: hr_utility.trace('p_per_ni_a_balance.act_info2 : ' || p_per_ni_a_balance.act_info2);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12602: hr_utility.trace('p_per_ni_a_balance.act_info7 : ' || p_per_ni_a_balance.act_info7);
12603: hr_utility.trace('p_per_ni_a_balance.act_info8 : ' || p_per_ni_a_balance.act_info8);
12604: hr_utility.trace('p_per_ni_a_balance.act_info9 : ' || p_per_ni_a_balance.act_info9);
12597: hr_utility.trace('p_per_ni_a_balance.act_info2 : ' || p_per_ni_a_balance.act_info2);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12602: hr_utility.trace('p_per_ni_a_balance.act_info7 : ' || p_per_ni_a_balance.act_info7);
12603: hr_utility.trace('p_per_ni_a_balance.act_info8 : ' || p_per_ni_a_balance.act_info8);
12604: hr_utility.trace('p_per_ni_a_balance.act_info9 : ' || p_per_ni_a_balance.act_info9);
12605: hr_utility.trace('p_per_ni_a_balance.act_info10 : ' || p_per_ni_a_balance.act_info10);
12598: hr_utility.trace('p_per_ni_a_balance.act_info3 : ' || p_per_ni_a_balance.act_info3);
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12602: hr_utility.trace('p_per_ni_a_balance.act_info7 : ' || p_per_ni_a_balance.act_info7);
12603: hr_utility.trace('p_per_ni_a_balance.act_info8 : ' || p_per_ni_a_balance.act_info8);
12604: hr_utility.trace('p_per_ni_a_balance.act_info9 : ' || p_per_ni_a_balance.act_info9);
12605: hr_utility.trace('p_per_ni_a_balance.act_info10 : ' || p_per_ni_a_balance.act_info10);
12606: -----
12599: hr_utility.trace('p_per_ni_a_balance.act_info4 : ' || p_per_ni_a_balance.act_info4);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12602: hr_utility.trace('p_per_ni_a_balance.act_info7 : ' || p_per_ni_a_balance.act_info7);
12603: hr_utility.trace('p_per_ni_a_balance.act_info8 : ' || p_per_ni_a_balance.act_info8);
12604: hr_utility.trace('p_per_ni_a_balance.act_info9 : ' || p_per_ni_a_balance.act_info9);
12605: hr_utility.trace('p_per_ni_a_balance.act_info10 : ' || p_per_ni_a_balance.act_info10);
12606: -----
12607: hr_utility.trace('p_per_ni_b_balance.assignment_id : ' || p_per_ni_b_balance.assignment_id);
12600: hr_utility.trace('p_per_ni_a_balance.act_info5 : ' || p_per_ni_a_balance.act_info5);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12602: hr_utility.trace('p_per_ni_a_balance.act_info7 : ' || p_per_ni_a_balance.act_info7);
12603: hr_utility.trace('p_per_ni_a_balance.act_info8 : ' || p_per_ni_a_balance.act_info8);
12604: hr_utility.trace('p_per_ni_a_balance.act_info9 : ' || p_per_ni_a_balance.act_info9);
12605: hr_utility.trace('p_per_ni_a_balance.act_info10 : ' || p_per_ni_a_balance.act_info10);
12606: -----
12607: hr_utility.trace('p_per_ni_b_balance.assignment_id : ' || p_per_ni_b_balance.assignment_id);
12608: hr_utility.trace('p_per_ni_b_balance.act_info1 : ' || p_per_ni_b_balance.act_info1);
12601: hr_utility.trace('p_per_ni_a_balance.act_info6 : ' || p_per_ni_a_balance.act_info6);
12602: hr_utility.trace('p_per_ni_a_balance.act_info7 : ' || p_per_ni_a_balance.act_info7);
12603: hr_utility.trace('p_per_ni_a_balance.act_info8 : ' || p_per_ni_a_balance.act_info8);
12604: hr_utility.trace('p_per_ni_a_balance.act_info9 : ' || p_per_ni_a_balance.act_info9);
12605: hr_utility.trace('p_per_ni_a_balance.act_info10 : ' || p_per_ni_a_balance.act_info10);
12606: -----
12607: hr_utility.trace('p_per_ni_b_balance.assignment_id : ' || p_per_ni_b_balance.assignment_id);
12608: hr_utility.trace('p_per_ni_b_balance.act_info1 : ' || p_per_ni_b_balance.act_info1);
12609: hr_utility.trace('p_per_ni_b_balance.act_info2 : ' || p_per_ni_b_balance.act_info2);
12603: hr_utility.trace('p_per_ni_a_balance.act_info8 : ' || p_per_ni_a_balance.act_info8);
12604: hr_utility.trace('p_per_ni_a_balance.act_info9 : ' || p_per_ni_a_balance.act_info9);
12605: hr_utility.trace('p_per_ni_a_balance.act_info10 : ' || p_per_ni_a_balance.act_info10);
12606: -----
12607: hr_utility.trace('p_per_ni_b_balance.assignment_id : ' || p_per_ni_b_balance.assignment_id);
12608: hr_utility.trace('p_per_ni_b_balance.act_info1 : ' || p_per_ni_b_balance.act_info1);
12609: hr_utility.trace('p_per_ni_b_balance.act_info2 : ' || p_per_ni_b_balance.act_info2);
12610: hr_utility.trace('p_per_ni_b_balance.act_info3 : ' || p_per_ni_b_balance.act_info3);
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12604: hr_utility.trace('p_per_ni_a_balance.act_info9 : ' || p_per_ni_a_balance.act_info9);
12605: hr_utility.trace('p_per_ni_a_balance.act_info10 : ' || p_per_ni_a_balance.act_info10);
12606: -----
12607: hr_utility.trace('p_per_ni_b_balance.assignment_id : ' || p_per_ni_b_balance.assignment_id);
12608: hr_utility.trace('p_per_ni_b_balance.act_info1 : ' || p_per_ni_b_balance.act_info1);
12609: hr_utility.trace('p_per_ni_b_balance.act_info2 : ' || p_per_ni_b_balance.act_info2);
12610: hr_utility.trace('p_per_ni_b_balance.act_info3 : ' || p_per_ni_b_balance.act_info3);
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12605: hr_utility.trace('p_per_ni_a_balance.act_info10 : ' || p_per_ni_a_balance.act_info10);
12606: -----
12607: hr_utility.trace('p_per_ni_b_balance.assignment_id : ' || p_per_ni_b_balance.assignment_id);
12608: hr_utility.trace('p_per_ni_b_balance.act_info1 : ' || p_per_ni_b_balance.act_info1);
12609: hr_utility.trace('p_per_ni_b_balance.act_info2 : ' || p_per_ni_b_balance.act_info2);
12610: hr_utility.trace('p_per_ni_b_balance.act_info3 : ' || p_per_ni_b_balance.act_info3);
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12606: -----
12607: hr_utility.trace('p_per_ni_b_balance.assignment_id : ' || p_per_ni_b_balance.assignment_id);
12608: hr_utility.trace('p_per_ni_b_balance.act_info1 : ' || p_per_ni_b_balance.act_info1);
12609: hr_utility.trace('p_per_ni_b_balance.act_info2 : ' || p_per_ni_b_balance.act_info2);
12610: hr_utility.trace('p_per_ni_b_balance.act_info3 : ' || p_per_ni_b_balance.act_info3);
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12614: hr_utility.trace('p_per_ni_b_balance.act_info7 : ' || p_per_ni_b_balance.act_info7);
12607: hr_utility.trace('p_per_ni_b_balance.assignment_id : ' || p_per_ni_b_balance.assignment_id);
12608: hr_utility.trace('p_per_ni_b_balance.act_info1 : ' || p_per_ni_b_balance.act_info1);
12609: hr_utility.trace('p_per_ni_b_balance.act_info2 : ' || p_per_ni_b_balance.act_info2);
12610: hr_utility.trace('p_per_ni_b_balance.act_info3 : ' || p_per_ni_b_balance.act_info3);
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12614: hr_utility.trace('p_per_ni_b_balance.act_info7 : ' || p_per_ni_b_balance.act_info7);
12615: hr_utility.trace('p_per_ni_b_balance.act_info8 : ' || p_per_ni_b_balance.act_info8);
12608: hr_utility.trace('p_per_ni_b_balance.act_info1 : ' || p_per_ni_b_balance.act_info1);
12609: hr_utility.trace('p_per_ni_b_balance.act_info2 : ' || p_per_ni_b_balance.act_info2);
12610: hr_utility.trace('p_per_ni_b_balance.act_info3 : ' || p_per_ni_b_balance.act_info3);
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12614: hr_utility.trace('p_per_ni_b_balance.act_info7 : ' || p_per_ni_b_balance.act_info7);
12615: hr_utility.trace('p_per_ni_b_balance.act_info8 : ' || p_per_ni_b_balance.act_info8);
12616: hr_utility.trace('p_per_ni_b_balance.act_info9 : ' || p_per_ni_b_balance.act_info9);
12609: hr_utility.trace('p_per_ni_b_balance.act_info2 : ' || p_per_ni_b_balance.act_info2);
12610: hr_utility.trace('p_per_ni_b_balance.act_info3 : ' || p_per_ni_b_balance.act_info3);
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12614: hr_utility.trace('p_per_ni_b_balance.act_info7 : ' || p_per_ni_b_balance.act_info7);
12615: hr_utility.trace('p_per_ni_b_balance.act_info8 : ' || p_per_ni_b_balance.act_info8);
12616: hr_utility.trace('p_per_ni_b_balance.act_info9 : ' || p_per_ni_b_balance.act_info9);
12617: hr_utility.trace('p_per_ni_b_balance.act_info10 : ' || p_per_ni_b_balance.act_info10);
12610: hr_utility.trace('p_per_ni_b_balance.act_info3 : ' || p_per_ni_b_balance.act_info3);
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12614: hr_utility.trace('p_per_ni_b_balance.act_info7 : ' || p_per_ni_b_balance.act_info7);
12615: hr_utility.trace('p_per_ni_b_balance.act_info8 : ' || p_per_ni_b_balance.act_info8);
12616: hr_utility.trace('p_per_ni_b_balance.act_info9 : ' || p_per_ni_b_balance.act_info9);
12617: hr_utility.trace('p_per_ni_b_balance.act_info10 : ' || p_per_ni_b_balance.act_info10);
12618: ---
12611: hr_utility.trace('p_per_ni_b_balance.act_info4 : ' || p_per_ni_b_balance.act_info4);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12614: hr_utility.trace('p_per_ni_b_balance.act_info7 : ' || p_per_ni_b_balance.act_info7);
12615: hr_utility.trace('p_per_ni_b_balance.act_info8 : ' || p_per_ni_b_balance.act_info8);
12616: hr_utility.trace('p_per_ni_b_balance.act_info9 : ' || p_per_ni_b_balance.act_info9);
12617: hr_utility.trace('p_per_ni_b_balance.act_info10 : ' || p_per_ni_b_balance.act_info10);
12618: ---
12619: hr_utility.trace('p_per_ni_c_balance.assignment_id : ' || p_per_ni_c_balance.assignment_id);
12612: hr_utility.trace('p_per_ni_b_balance.act_info5 : ' || p_per_ni_b_balance.act_info5);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12614: hr_utility.trace('p_per_ni_b_balance.act_info7 : ' || p_per_ni_b_balance.act_info7);
12615: hr_utility.trace('p_per_ni_b_balance.act_info8 : ' || p_per_ni_b_balance.act_info8);
12616: hr_utility.trace('p_per_ni_b_balance.act_info9 : ' || p_per_ni_b_balance.act_info9);
12617: hr_utility.trace('p_per_ni_b_balance.act_info10 : ' || p_per_ni_b_balance.act_info10);
12618: ---
12619: hr_utility.trace('p_per_ni_c_balance.assignment_id : ' || p_per_ni_c_balance.assignment_id);
12620: hr_utility.trace('p_per_ni_c_balance.act_info1 : ' || p_per_ni_c_balance.act_info1);
12613: hr_utility.trace('p_per_ni_b_balance.act_info6 : ' || p_per_ni_b_balance.act_info6);
12614: hr_utility.trace('p_per_ni_b_balance.act_info7 : ' || p_per_ni_b_balance.act_info7);
12615: hr_utility.trace('p_per_ni_b_balance.act_info8 : ' || p_per_ni_b_balance.act_info8);
12616: hr_utility.trace('p_per_ni_b_balance.act_info9 : ' || p_per_ni_b_balance.act_info9);
12617: hr_utility.trace('p_per_ni_b_balance.act_info10 : ' || p_per_ni_b_balance.act_info10);
12618: ---
12619: hr_utility.trace('p_per_ni_c_balance.assignment_id : ' || p_per_ni_c_balance.assignment_id);
12620: hr_utility.trace('p_per_ni_c_balance.act_info1 : ' || p_per_ni_c_balance.act_info1);
12621: hr_utility.trace('p_per_ni_c_balance.act_info2 : ' || p_per_ni_c_balance.act_info2);
12615: hr_utility.trace('p_per_ni_b_balance.act_info8 : ' || p_per_ni_b_balance.act_info8);
12616: hr_utility.trace('p_per_ni_b_balance.act_info9 : ' || p_per_ni_b_balance.act_info9);
12617: hr_utility.trace('p_per_ni_b_balance.act_info10 : ' || p_per_ni_b_balance.act_info10);
12618: ---
12619: hr_utility.trace('p_per_ni_c_balance.assignment_id : ' || p_per_ni_c_balance.assignment_id);
12620: hr_utility.trace('p_per_ni_c_balance.act_info1 : ' || p_per_ni_c_balance.act_info1);
12621: hr_utility.trace('p_per_ni_c_balance.act_info2 : ' || p_per_ni_c_balance.act_info2);
12622: hr_utility.trace('p_per_ni_c_balance.act_info3 : ' || p_per_ni_c_balance.act_info3);
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12616: hr_utility.trace('p_per_ni_b_balance.act_info9 : ' || p_per_ni_b_balance.act_info9);
12617: hr_utility.trace('p_per_ni_b_balance.act_info10 : ' || p_per_ni_b_balance.act_info10);
12618: ---
12619: hr_utility.trace('p_per_ni_c_balance.assignment_id : ' || p_per_ni_c_balance.assignment_id);
12620: hr_utility.trace('p_per_ni_c_balance.act_info1 : ' || p_per_ni_c_balance.act_info1);
12621: hr_utility.trace('p_per_ni_c_balance.act_info2 : ' || p_per_ni_c_balance.act_info2);
12622: hr_utility.trace('p_per_ni_c_balance.act_info3 : ' || p_per_ni_c_balance.act_info3);
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12617: hr_utility.trace('p_per_ni_b_balance.act_info10 : ' || p_per_ni_b_balance.act_info10);
12618: ---
12619: hr_utility.trace('p_per_ni_c_balance.assignment_id : ' || p_per_ni_c_balance.assignment_id);
12620: hr_utility.trace('p_per_ni_c_balance.act_info1 : ' || p_per_ni_c_balance.act_info1);
12621: hr_utility.trace('p_per_ni_c_balance.act_info2 : ' || p_per_ni_c_balance.act_info2);
12622: hr_utility.trace('p_per_ni_c_balance.act_info3 : ' || p_per_ni_c_balance.act_info3);
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12618: ---
12619: hr_utility.trace('p_per_ni_c_balance.assignment_id : ' || p_per_ni_c_balance.assignment_id);
12620: hr_utility.trace('p_per_ni_c_balance.act_info1 : ' || p_per_ni_c_balance.act_info1);
12621: hr_utility.trace('p_per_ni_c_balance.act_info2 : ' || p_per_ni_c_balance.act_info2);
12622: hr_utility.trace('p_per_ni_c_balance.act_info3 : ' || p_per_ni_c_balance.act_info3);
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12626: hr_utility.trace('p_per_ni_c_balance.act_info7 : ' || p_per_ni_c_balance.act_info7);
12619: hr_utility.trace('p_per_ni_c_balance.assignment_id : ' || p_per_ni_c_balance.assignment_id);
12620: hr_utility.trace('p_per_ni_c_balance.act_info1 : ' || p_per_ni_c_balance.act_info1);
12621: hr_utility.trace('p_per_ni_c_balance.act_info2 : ' || p_per_ni_c_balance.act_info2);
12622: hr_utility.trace('p_per_ni_c_balance.act_info3 : ' || p_per_ni_c_balance.act_info3);
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12626: hr_utility.trace('p_per_ni_c_balance.act_info7 : ' || p_per_ni_c_balance.act_info7);
12627: hr_utility.trace('p_per_ni_c_balance.act_info8 : ' || p_per_ni_c_balance.act_info8);
12620: hr_utility.trace('p_per_ni_c_balance.act_info1 : ' || p_per_ni_c_balance.act_info1);
12621: hr_utility.trace('p_per_ni_c_balance.act_info2 : ' || p_per_ni_c_balance.act_info2);
12622: hr_utility.trace('p_per_ni_c_balance.act_info3 : ' || p_per_ni_c_balance.act_info3);
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12626: hr_utility.trace('p_per_ni_c_balance.act_info7 : ' || p_per_ni_c_balance.act_info7);
12627: hr_utility.trace('p_per_ni_c_balance.act_info8 : ' || p_per_ni_c_balance.act_info8);
12628: hr_utility.trace('p_per_ni_c_balance.act_info9 : ' || p_per_ni_c_balance.act_info9);
12621: hr_utility.trace('p_per_ni_c_balance.act_info2 : ' || p_per_ni_c_balance.act_info2);
12622: hr_utility.trace('p_per_ni_c_balance.act_info3 : ' || p_per_ni_c_balance.act_info3);
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12626: hr_utility.trace('p_per_ni_c_balance.act_info7 : ' || p_per_ni_c_balance.act_info7);
12627: hr_utility.trace('p_per_ni_c_balance.act_info8 : ' || p_per_ni_c_balance.act_info8);
12628: hr_utility.trace('p_per_ni_c_balance.act_info9 : ' || p_per_ni_c_balance.act_info9);
12629: hr_utility.trace('p_per_ni_c_balance.act_info10 : ' || p_per_ni_c_balance.act_info10);
12622: hr_utility.trace('p_per_ni_c_balance.act_info3 : ' || p_per_ni_c_balance.act_info3);
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12626: hr_utility.trace('p_per_ni_c_balance.act_info7 : ' || p_per_ni_c_balance.act_info7);
12627: hr_utility.trace('p_per_ni_c_balance.act_info8 : ' || p_per_ni_c_balance.act_info8);
12628: hr_utility.trace('p_per_ni_c_balance.act_info9 : ' || p_per_ni_c_balance.act_info9);
12629: hr_utility.trace('p_per_ni_c_balance.act_info10 : ' || p_per_ni_c_balance.act_info10);
12630: ---
12623: hr_utility.trace('p_per_ni_c_balance.act_info4 : ' || p_per_ni_c_balance.act_info4);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12626: hr_utility.trace('p_per_ni_c_balance.act_info7 : ' || p_per_ni_c_balance.act_info7);
12627: hr_utility.trace('p_per_ni_c_balance.act_info8 : ' || p_per_ni_c_balance.act_info8);
12628: hr_utility.trace('p_per_ni_c_balance.act_info9 : ' || p_per_ni_c_balance.act_info9);
12629: hr_utility.trace('p_per_ni_c_balance.act_info10 : ' || p_per_ni_c_balance.act_info10);
12630: ---
12631: hr_utility.trace('p_per_ni_d_balance.assignment_id : ' || p_per_ni_d_balance.assignment_id);
12624: hr_utility.trace('p_per_ni_c_balance.act_info5 : ' || p_per_ni_c_balance.act_info5);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12626: hr_utility.trace('p_per_ni_c_balance.act_info7 : ' || p_per_ni_c_balance.act_info7);
12627: hr_utility.trace('p_per_ni_c_balance.act_info8 : ' || p_per_ni_c_balance.act_info8);
12628: hr_utility.trace('p_per_ni_c_balance.act_info9 : ' || p_per_ni_c_balance.act_info9);
12629: hr_utility.trace('p_per_ni_c_balance.act_info10 : ' || p_per_ni_c_balance.act_info10);
12630: ---
12631: hr_utility.trace('p_per_ni_d_balance.assignment_id : ' || p_per_ni_d_balance.assignment_id);
12632: hr_utility.trace('p_per_ni_d_balance.act_info1 : ' || p_per_ni_d_balance.act_info1);
12625: hr_utility.trace('p_per_ni_c_balance.act_info6 : ' || p_per_ni_c_balance.act_info6);
12626: hr_utility.trace('p_per_ni_c_balance.act_info7 : ' || p_per_ni_c_balance.act_info7);
12627: hr_utility.trace('p_per_ni_c_balance.act_info8 : ' || p_per_ni_c_balance.act_info8);
12628: hr_utility.trace('p_per_ni_c_balance.act_info9 : ' || p_per_ni_c_balance.act_info9);
12629: hr_utility.trace('p_per_ni_c_balance.act_info10 : ' || p_per_ni_c_balance.act_info10);
12630: ---
12631: hr_utility.trace('p_per_ni_d_balance.assignment_id : ' || p_per_ni_d_balance.assignment_id);
12632: hr_utility.trace('p_per_ni_d_balance.act_info1 : ' || p_per_ni_d_balance.act_info1);
12633: hr_utility.trace('p_per_ni_d_balance.act_info2 : ' || p_per_ni_d_balance.act_info2);
12627: hr_utility.trace('p_per_ni_c_balance.act_info8 : ' || p_per_ni_c_balance.act_info8);
12628: hr_utility.trace('p_per_ni_c_balance.act_info9 : ' || p_per_ni_c_balance.act_info9);
12629: hr_utility.trace('p_per_ni_c_balance.act_info10 : ' || p_per_ni_c_balance.act_info10);
12630: ---
12631: hr_utility.trace('p_per_ni_d_balance.assignment_id : ' || p_per_ni_d_balance.assignment_id);
12632: hr_utility.trace('p_per_ni_d_balance.act_info1 : ' || p_per_ni_d_balance.act_info1);
12633: hr_utility.trace('p_per_ni_d_balance.act_info2 : ' || p_per_ni_d_balance.act_info2);
12634: hr_utility.trace('p_per_ni_d_balance.act_info3 : ' || p_per_ni_d_balance.act_info3);
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12628: hr_utility.trace('p_per_ni_c_balance.act_info9 : ' || p_per_ni_c_balance.act_info9);
12629: hr_utility.trace('p_per_ni_c_balance.act_info10 : ' || p_per_ni_c_balance.act_info10);
12630: ---
12631: hr_utility.trace('p_per_ni_d_balance.assignment_id : ' || p_per_ni_d_balance.assignment_id);
12632: hr_utility.trace('p_per_ni_d_balance.act_info1 : ' || p_per_ni_d_balance.act_info1);
12633: hr_utility.trace('p_per_ni_d_balance.act_info2 : ' || p_per_ni_d_balance.act_info2);
12634: hr_utility.trace('p_per_ni_d_balance.act_info3 : ' || p_per_ni_d_balance.act_info3);
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12629: hr_utility.trace('p_per_ni_c_balance.act_info10 : ' || p_per_ni_c_balance.act_info10);
12630: ---
12631: hr_utility.trace('p_per_ni_d_balance.assignment_id : ' || p_per_ni_d_balance.assignment_id);
12632: hr_utility.trace('p_per_ni_d_balance.act_info1 : ' || p_per_ni_d_balance.act_info1);
12633: hr_utility.trace('p_per_ni_d_balance.act_info2 : ' || p_per_ni_d_balance.act_info2);
12634: hr_utility.trace('p_per_ni_d_balance.act_info3 : ' || p_per_ni_d_balance.act_info3);
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12630: ---
12631: hr_utility.trace('p_per_ni_d_balance.assignment_id : ' || p_per_ni_d_balance.assignment_id);
12632: hr_utility.trace('p_per_ni_d_balance.act_info1 : ' || p_per_ni_d_balance.act_info1);
12633: hr_utility.trace('p_per_ni_d_balance.act_info2 : ' || p_per_ni_d_balance.act_info2);
12634: hr_utility.trace('p_per_ni_d_balance.act_info3 : ' || p_per_ni_d_balance.act_info3);
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12638: hr_utility.trace('p_per_ni_d_balance.act_info7 : ' || p_per_ni_d_balance.act_info7);
12631: hr_utility.trace('p_per_ni_d_balance.assignment_id : ' || p_per_ni_d_balance.assignment_id);
12632: hr_utility.trace('p_per_ni_d_balance.act_info1 : ' || p_per_ni_d_balance.act_info1);
12633: hr_utility.trace('p_per_ni_d_balance.act_info2 : ' || p_per_ni_d_balance.act_info2);
12634: hr_utility.trace('p_per_ni_d_balance.act_info3 : ' || p_per_ni_d_balance.act_info3);
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12638: hr_utility.trace('p_per_ni_d_balance.act_info7 : ' || p_per_ni_d_balance.act_info7);
12639: hr_utility.trace('p_per_ni_d_balance.act_info8 : ' || p_per_ni_d_balance.act_info8);
12632: hr_utility.trace('p_per_ni_d_balance.act_info1 : ' || p_per_ni_d_balance.act_info1);
12633: hr_utility.trace('p_per_ni_d_balance.act_info2 : ' || p_per_ni_d_balance.act_info2);
12634: hr_utility.trace('p_per_ni_d_balance.act_info3 : ' || p_per_ni_d_balance.act_info3);
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12638: hr_utility.trace('p_per_ni_d_balance.act_info7 : ' || p_per_ni_d_balance.act_info7);
12639: hr_utility.trace('p_per_ni_d_balance.act_info8 : ' || p_per_ni_d_balance.act_info8);
12640: hr_utility.trace('p_per_ni_d_balance.act_info9 : ' || p_per_ni_d_balance.act_info9);
12633: hr_utility.trace('p_per_ni_d_balance.act_info2 : ' || p_per_ni_d_balance.act_info2);
12634: hr_utility.trace('p_per_ni_d_balance.act_info3 : ' || p_per_ni_d_balance.act_info3);
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12638: hr_utility.trace('p_per_ni_d_balance.act_info7 : ' || p_per_ni_d_balance.act_info7);
12639: hr_utility.trace('p_per_ni_d_balance.act_info8 : ' || p_per_ni_d_balance.act_info8);
12640: hr_utility.trace('p_per_ni_d_balance.act_info9 : ' || p_per_ni_d_balance.act_info9);
12641: hr_utility.trace('p_per_ni_d_balance.act_info10 : ' || p_per_ni_d_balance.act_info10);
12634: hr_utility.trace('p_per_ni_d_balance.act_info3 : ' || p_per_ni_d_balance.act_info3);
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12638: hr_utility.trace('p_per_ni_d_balance.act_info7 : ' || p_per_ni_d_balance.act_info7);
12639: hr_utility.trace('p_per_ni_d_balance.act_info8 : ' || p_per_ni_d_balance.act_info8);
12640: hr_utility.trace('p_per_ni_d_balance.act_info9 : ' || p_per_ni_d_balance.act_info9);
12641: hr_utility.trace('p_per_ni_d_balance.act_info10 : ' || p_per_ni_d_balance.act_info10);
12642:
12635: hr_utility.trace('p_per_ni_d_balance.act_info4 : ' || p_per_ni_d_balance.act_info4);
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12638: hr_utility.trace('p_per_ni_d_balance.act_info7 : ' || p_per_ni_d_balance.act_info7);
12639: hr_utility.trace('p_per_ni_d_balance.act_info8 : ' || p_per_ni_d_balance.act_info8);
12640: hr_utility.trace('p_per_ni_d_balance.act_info9 : ' || p_per_ni_d_balance.act_info9);
12641: hr_utility.trace('p_per_ni_d_balance.act_info10 : ' || p_per_ni_d_balance.act_info10);
12642:
12643: ---
12636: hr_utility.trace('p_per_ni_d_balance.act_info5 : ' || p_per_ni_d_balance.act_info5);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12638: hr_utility.trace('p_per_ni_d_balance.act_info7 : ' || p_per_ni_d_balance.act_info7);
12639: hr_utility.trace('p_per_ni_d_balance.act_info8 : ' || p_per_ni_d_balance.act_info8);
12640: hr_utility.trace('p_per_ni_d_balance.act_info9 : ' || p_per_ni_d_balance.act_info9);
12641: hr_utility.trace('p_per_ni_d_balance.act_info10 : ' || p_per_ni_d_balance.act_info10);
12642:
12643: ---
12644: hr_utility.trace('p_per_ni_e_balance.assignment_id : ' || p_per_ni_e_balance.assignment_id);
12637: hr_utility.trace('p_per_ni_d_balance.act_info6 : ' || p_per_ni_d_balance.act_info6);
12638: hr_utility.trace('p_per_ni_d_balance.act_info7 : ' || p_per_ni_d_balance.act_info7);
12639: hr_utility.trace('p_per_ni_d_balance.act_info8 : ' || p_per_ni_d_balance.act_info8);
12640: hr_utility.trace('p_per_ni_d_balance.act_info9 : ' || p_per_ni_d_balance.act_info9);
12641: hr_utility.trace('p_per_ni_d_balance.act_info10 : ' || p_per_ni_d_balance.act_info10);
12642:
12643: ---
12644: hr_utility.trace('p_per_ni_e_balance.assignment_id : ' || p_per_ni_e_balance.assignment_id);
12645: hr_utility.trace('p_per_ni_e_balance.act_info1 : ' || p_per_ni_e_balance.act_info1);
12640: hr_utility.trace('p_per_ni_d_balance.act_info9 : ' || p_per_ni_d_balance.act_info9);
12641: hr_utility.trace('p_per_ni_d_balance.act_info10 : ' || p_per_ni_d_balance.act_info10);
12642:
12643: ---
12644: hr_utility.trace('p_per_ni_e_balance.assignment_id : ' || p_per_ni_e_balance.assignment_id);
12645: hr_utility.trace('p_per_ni_e_balance.act_info1 : ' || p_per_ni_e_balance.act_info1);
12646: hr_utility.trace('p_per_ni_e_balance.act_info2 : ' || p_per_ni_e_balance.act_info2);
12647: hr_utility.trace('p_per_ni_e_balance.act_info3 : ' || p_per_ni_e_balance.act_info3);
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12641: hr_utility.trace('p_per_ni_d_balance.act_info10 : ' || p_per_ni_d_balance.act_info10);
12642:
12643: ---
12644: hr_utility.trace('p_per_ni_e_balance.assignment_id : ' || p_per_ni_e_balance.assignment_id);
12645: hr_utility.trace('p_per_ni_e_balance.act_info1 : ' || p_per_ni_e_balance.act_info1);
12646: hr_utility.trace('p_per_ni_e_balance.act_info2 : ' || p_per_ni_e_balance.act_info2);
12647: hr_utility.trace('p_per_ni_e_balance.act_info3 : ' || p_per_ni_e_balance.act_info3);
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12642:
12643: ---
12644: hr_utility.trace('p_per_ni_e_balance.assignment_id : ' || p_per_ni_e_balance.assignment_id);
12645: hr_utility.trace('p_per_ni_e_balance.act_info1 : ' || p_per_ni_e_balance.act_info1);
12646: hr_utility.trace('p_per_ni_e_balance.act_info2 : ' || p_per_ni_e_balance.act_info2);
12647: hr_utility.trace('p_per_ni_e_balance.act_info3 : ' || p_per_ni_e_balance.act_info3);
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12643: ---
12644: hr_utility.trace('p_per_ni_e_balance.assignment_id : ' || p_per_ni_e_balance.assignment_id);
12645: hr_utility.trace('p_per_ni_e_balance.act_info1 : ' || p_per_ni_e_balance.act_info1);
12646: hr_utility.trace('p_per_ni_e_balance.act_info2 : ' || p_per_ni_e_balance.act_info2);
12647: hr_utility.trace('p_per_ni_e_balance.act_info3 : ' || p_per_ni_e_balance.act_info3);
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12651: hr_utility.trace('p_per_ni_e_balance.act_info7 : ' || p_per_ni_e_balance.act_info7);
12644: hr_utility.trace('p_per_ni_e_balance.assignment_id : ' || p_per_ni_e_balance.assignment_id);
12645: hr_utility.trace('p_per_ni_e_balance.act_info1 : ' || p_per_ni_e_balance.act_info1);
12646: hr_utility.trace('p_per_ni_e_balance.act_info2 : ' || p_per_ni_e_balance.act_info2);
12647: hr_utility.trace('p_per_ni_e_balance.act_info3 : ' || p_per_ni_e_balance.act_info3);
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12651: hr_utility.trace('p_per_ni_e_balance.act_info7 : ' || p_per_ni_e_balance.act_info7);
12652: hr_utility.trace('p_per_ni_e_balance.act_info8 : ' || p_per_ni_e_balance.act_info8);
12645: hr_utility.trace('p_per_ni_e_balance.act_info1 : ' || p_per_ni_e_balance.act_info1);
12646: hr_utility.trace('p_per_ni_e_balance.act_info2 : ' || p_per_ni_e_balance.act_info2);
12647: hr_utility.trace('p_per_ni_e_balance.act_info3 : ' || p_per_ni_e_balance.act_info3);
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12651: hr_utility.trace('p_per_ni_e_balance.act_info7 : ' || p_per_ni_e_balance.act_info7);
12652: hr_utility.trace('p_per_ni_e_balance.act_info8 : ' || p_per_ni_e_balance.act_info8);
12653: hr_utility.trace('p_per_ni_e_balance.act_info9 : ' || p_per_ni_e_balance.act_info9);
12646: hr_utility.trace('p_per_ni_e_balance.act_info2 : ' || p_per_ni_e_balance.act_info2);
12647: hr_utility.trace('p_per_ni_e_balance.act_info3 : ' || p_per_ni_e_balance.act_info3);
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12651: hr_utility.trace('p_per_ni_e_balance.act_info7 : ' || p_per_ni_e_balance.act_info7);
12652: hr_utility.trace('p_per_ni_e_balance.act_info8 : ' || p_per_ni_e_balance.act_info8);
12653: hr_utility.trace('p_per_ni_e_balance.act_info9 : ' || p_per_ni_e_balance.act_info9);
12654: hr_utility.trace('p_per_ni_e_balance.act_info10 : ' || p_per_ni_e_balance.act_info10);
12647: hr_utility.trace('p_per_ni_e_balance.act_info3 : ' || p_per_ni_e_balance.act_info3);
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12651: hr_utility.trace('p_per_ni_e_balance.act_info7 : ' || p_per_ni_e_balance.act_info7);
12652: hr_utility.trace('p_per_ni_e_balance.act_info8 : ' || p_per_ni_e_balance.act_info8);
12653: hr_utility.trace('p_per_ni_e_balance.act_info9 : ' || p_per_ni_e_balance.act_info9);
12654: hr_utility.trace('p_per_ni_e_balance.act_info10 : ' || p_per_ni_e_balance.act_info10);
12655:
12648: hr_utility.trace('p_per_ni_e_balance.act_info4 : ' || p_per_ni_e_balance.act_info4);
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12651: hr_utility.trace('p_per_ni_e_balance.act_info7 : ' || p_per_ni_e_balance.act_info7);
12652: hr_utility.trace('p_per_ni_e_balance.act_info8 : ' || p_per_ni_e_balance.act_info8);
12653: hr_utility.trace('p_per_ni_e_balance.act_info9 : ' || p_per_ni_e_balance.act_info9);
12654: hr_utility.trace('p_per_ni_e_balance.act_info10 : ' || p_per_ni_e_balance.act_info10);
12655:
12656:
12649: hr_utility.trace('p_per_ni_e_balance.act_info5 : ' || p_per_ni_e_balance.act_info5);
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12651: hr_utility.trace('p_per_ni_e_balance.act_info7 : ' || p_per_ni_e_balance.act_info7);
12652: hr_utility.trace('p_per_ni_e_balance.act_info8 : ' || p_per_ni_e_balance.act_info8);
12653: hr_utility.trace('p_per_ni_e_balance.act_info9 : ' || p_per_ni_e_balance.act_info9);
12654: hr_utility.trace('p_per_ni_e_balance.act_info10 : ' || p_per_ni_e_balance.act_info10);
12655:
12656:
12657: ---
12650: hr_utility.trace('p_per_ni_e_balance.act_info6 : ' || p_per_ni_e_balance.act_info6);
12651: hr_utility.trace('p_per_ni_e_balance.act_info7 : ' || p_per_ni_e_balance.act_info7);
12652: hr_utility.trace('p_per_ni_e_balance.act_info8 : ' || p_per_ni_e_balance.act_info8);
12653: hr_utility.trace('p_per_ni_e_balance.act_info9 : ' || p_per_ni_e_balance.act_info9);
12654: hr_utility.trace('p_per_ni_e_balance.act_info10 : ' || p_per_ni_e_balance.act_info10);
12655:
12656:
12657: ---
12658: hr_utility.trace('p_per_ni_j_balance.assignment_id : ' || p_per_ni_j_balance.assignment_id);
12654: hr_utility.trace('p_per_ni_e_balance.act_info10 : ' || p_per_ni_e_balance.act_info10);
12655:
12656:
12657: ---
12658: hr_utility.trace('p_per_ni_j_balance.assignment_id : ' || p_per_ni_j_balance.assignment_id);
12659: hr_utility.trace('p_per_ni_j_balance.act_info1 : ' || p_per_ni_j_balance.act_info1);
12660: hr_utility.trace('p_per_ni_j_balance.act_info2 : ' || p_per_ni_j_balance.act_info2);
12661: hr_utility.trace('p_per_ni_j_balance.act_info3 : ' || p_per_ni_j_balance.act_info3);
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12655:
12656:
12657: ---
12658: hr_utility.trace('p_per_ni_j_balance.assignment_id : ' || p_per_ni_j_balance.assignment_id);
12659: hr_utility.trace('p_per_ni_j_balance.act_info1 : ' || p_per_ni_j_balance.act_info1);
12660: hr_utility.trace('p_per_ni_j_balance.act_info2 : ' || p_per_ni_j_balance.act_info2);
12661: hr_utility.trace('p_per_ni_j_balance.act_info3 : ' || p_per_ni_j_balance.act_info3);
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12656:
12657: ---
12658: hr_utility.trace('p_per_ni_j_balance.assignment_id : ' || p_per_ni_j_balance.assignment_id);
12659: hr_utility.trace('p_per_ni_j_balance.act_info1 : ' || p_per_ni_j_balance.act_info1);
12660: hr_utility.trace('p_per_ni_j_balance.act_info2 : ' || p_per_ni_j_balance.act_info2);
12661: hr_utility.trace('p_per_ni_j_balance.act_info3 : ' || p_per_ni_j_balance.act_info3);
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12657: ---
12658: hr_utility.trace('p_per_ni_j_balance.assignment_id : ' || p_per_ni_j_balance.assignment_id);
12659: hr_utility.trace('p_per_ni_j_balance.act_info1 : ' || p_per_ni_j_balance.act_info1);
12660: hr_utility.trace('p_per_ni_j_balance.act_info2 : ' || p_per_ni_j_balance.act_info2);
12661: hr_utility.trace('p_per_ni_j_balance.act_info3 : ' || p_per_ni_j_balance.act_info3);
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12665: hr_utility.trace('p_per_ni_j_balance.act_info7 : ' || p_per_ni_j_balance.act_info7);
12658: hr_utility.trace('p_per_ni_j_balance.assignment_id : ' || p_per_ni_j_balance.assignment_id);
12659: hr_utility.trace('p_per_ni_j_balance.act_info1 : ' || p_per_ni_j_balance.act_info1);
12660: hr_utility.trace('p_per_ni_j_balance.act_info2 : ' || p_per_ni_j_balance.act_info2);
12661: hr_utility.trace('p_per_ni_j_balance.act_info3 : ' || p_per_ni_j_balance.act_info3);
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12665: hr_utility.trace('p_per_ni_j_balance.act_info7 : ' || p_per_ni_j_balance.act_info7);
12666: hr_utility.trace('p_per_ni_j_balance.act_info8 : ' || p_per_ni_j_balance.act_info8);
12659: hr_utility.trace('p_per_ni_j_balance.act_info1 : ' || p_per_ni_j_balance.act_info1);
12660: hr_utility.trace('p_per_ni_j_balance.act_info2 : ' || p_per_ni_j_balance.act_info2);
12661: hr_utility.trace('p_per_ni_j_balance.act_info3 : ' || p_per_ni_j_balance.act_info3);
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12665: hr_utility.trace('p_per_ni_j_balance.act_info7 : ' || p_per_ni_j_balance.act_info7);
12666: hr_utility.trace('p_per_ni_j_balance.act_info8 : ' || p_per_ni_j_balance.act_info8);
12667: hr_utility.trace('p_per_ni_j_balance.act_info9 : ' || p_per_ni_j_balance.act_info9);
12660: hr_utility.trace('p_per_ni_j_balance.act_info2 : ' || p_per_ni_j_balance.act_info2);
12661: hr_utility.trace('p_per_ni_j_balance.act_info3 : ' || p_per_ni_j_balance.act_info3);
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12665: hr_utility.trace('p_per_ni_j_balance.act_info7 : ' || p_per_ni_j_balance.act_info7);
12666: hr_utility.trace('p_per_ni_j_balance.act_info8 : ' || p_per_ni_j_balance.act_info8);
12667: hr_utility.trace('p_per_ni_j_balance.act_info9 : ' || p_per_ni_j_balance.act_info9);
12668: hr_utility.trace('p_per_ni_j_balance.act_info10 : ' || p_per_ni_j_balance.act_info10);
12661: hr_utility.trace('p_per_ni_j_balance.act_info3 : ' || p_per_ni_j_balance.act_info3);
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12665: hr_utility.trace('p_per_ni_j_balance.act_info7 : ' || p_per_ni_j_balance.act_info7);
12666: hr_utility.trace('p_per_ni_j_balance.act_info8 : ' || p_per_ni_j_balance.act_info8);
12667: hr_utility.trace('p_per_ni_j_balance.act_info9 : ' || p_per_ni_j_balance.act_info9);
12668: hr_utility.trace('p_per_ni_j_balance.act_info10 : ' || p_per_ni_j_balance.act_info10);
12669:
12662: hr_utility.trace('p_per_ni_j_balance.act_info4 : ' || p_per_ni_j_balance.act_info4);
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12665: hr_utility.trace('p_per_ni_j_balance.act_info7 : ' || p_per_ni_j_balance.act_info7);
12666: hr_utility.trace('p_per_ni_j_balance.act_info8 : ' || p_per_ni_j_balance.act_info8);
12667: hr_utility.trace('p_per_ni_j_balance.act_info9 : ' || p_per_ni_j_balance.act_info9);
12668: hr_utility.trace('p_per_ni_j_balance.act_info10 : ' || p_per_ni_j_balance.act_info10);
12669:
12670:
12663: hr_utility.trace('p_per_ni_j_balance.act_info5 : ' || p_per_ni_j_balance.act_info5);
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12665: hr_utility.trace('p_per_ni_j_balance.act_info7 : ' || p_per_ni_j_balance.act_info7);
12666: hr_utility.trace('p_per_ni_j_balance.act_info8 : ' || p_per_ni_j_balance.act_info8);
12667: hr_utility.trace('p_per_ni_j_balance.act_info9 : ' || p_per_ni_j_balance.act_info9);
12668: hr_utility.trace('p_per_ni_j_balance.act_info10 : ' || p_per_ni_j_balance.act_info10);
12669:
12670:
12671: ---
12664: hr_utility.trace('p_per_ni_j_balance.act_info6 : ' || p_per_ni_j_balance.act_info6);
12665: hr_utility.trace('p_per_ni_j_balance.act_info7 : ' || p_per_ni_j_balance.act_info7);
12666: hr_utility.trace('p_per_ni_j_balance.act_info8 : ' || p_per_ni_j_balance.act_info8);
12667: hr_utility.trace('p_per_ni_j_balance.act_info9 : ' || p_per_ni_j_balance.act_info9);
12668: hr_utility.trace('p_per_ni_j_balance.act_info10 : ' || p_per_ni_j_balance.act_info10);
12669:
12670:
12671: ---
12672: hr_utility.trace('p_per_ni_l_balance.assignment_id : ' || p_per_ni_l_balance.assignment_id);
12668: hr_utility.trace('p_per_ni_j_balance.act_info10 : ' || p_per_ni_j_balance.act_info10);
12669:
12670:
12671: ---
12672: hr_utility.trace('p_per_ni_l_balance.assignment_id : ' || p_per_ni_l_balance.assignment_id);
12673: hr_utility.trace('p_per_ni_l_balance.act_info1 : ' || p_per_ni_l_balance.act_info1);
12674: hr_utility.trace('p_per_ni_l_balance.act_info2 : ' || p_per_ni_l_balance.act_info2);
12675: hr_utility.trace('p_per_ni_l_balance.act_info3 : ' || p_per_ni_l_balance.act_info3);
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12669:
12670:
12671: ---
12672: hr_utility.trace('p_per_ni_l_balance.assignment_id : ' || p_per_ni_l_balance.assignment_id);
12673: hr_utility.trace('p_per_ni_l_balance.act_info1 : ' || p_per_ni_l_balance.act_info1);
12674: hr_utility.trace('p_per_ni_l_balance.act_info2 : ' || p_per_ni_l_balance.act_info2);
12675: hr_utility.trace('p_per_ni_l_balance.act_info3 : ' || p_per_ni_l_balance.act_info3);
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12670:
12671: ---
12672: hr_utility.trace('p_per_ni_l_balance.assignment_id : ' || p_per_ni_l_balance.assignment_id);
12673: hr_utility.trace('p_per_ni_l_balance.act_info1 : ' || p_per_ni_l_balance.act_info1);
12674: hr_utility.trace('p_per_ni_l_balance.act_info2 : ' || p_per_ni_l_balance.act_info2);
12675: hr_utility.trace('p_per_ni_l_balance.act_info3 : ' || p_per_ni_l_balance.act_info3);
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12671: ---
12672: hr_utility.trace('p_per_ni_l_balance.assignment_id : ' || p_per_ni_l_balance.assignment_id);
12673: hr_utility.trace('p_per_ni_l_balance.act_info1 : ' || p_per_ni_l_balance.act_info1);
12674: hr_utility.trace('p_per_ni_l_balance.act_info2 : ' || p_per_ni_l_balance.act_info2);
12675: hr_utility.trace('p_per_ni_l_balance.act_info3 : ' || p_per_ni_l_balance.act_info3);
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12679: hr_utility.trace('p_per_ni_l_balance.act_info7 : ' || p_per_ni_l_balance.act_info7);
12672: hr_utility.trace('p_per_ni_l_balance.assignment_id : ' || p_per_ni_l_balance.assignment_id);
12673: hr_utility.trace('p_per_ni_l_balance.act_info1 : ' || p_per_ni_l_balance.act_info1);
12674: hr_utility.trace('p_per_ni_l_balance.act_info2 : ' || p_per_ni_l_balance.act_info2);
12675: hr_utility.trace('p_per_ni_l_balance.act_info3 : ' || p_per_ni_l_balance.act_info3);
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12679: hr_utility.trace('p_per_ni_l_balance.act_info7 : ' || p_per_ni_l_balance.act_info7);
12680: hr_utility.trace('p_per_ni_l_balance.act_info8 : ' || p_per_ni_l_balance.act_info8);
12673: hr_utility.trace('p_per_ni_l_balance.act_info1 : ' || p_per_ni_l_balance.act_info1);
12674: hr_utility.trace('p_per_ni_l_balance.act_info2 : ' || p_per_ni_l_balance.act_info2);
12675: hr_utility.trace('p_per_ni_l_balance.act_info3 : ' || p_per_ni_l_balance.act_info3);
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12679: hr_utility.trace('p_per_ni_l_balance.act_info7 : ' || p_per_ni_l_balance.act_info7);
12680: hr_utility.trace('p_per_ni_l_balance.act_info8 : ' || p_per_ni_l_balance.act_info8);
12681: hr_utility.trace('p_per_ni_l_balance.act_info9 : ' || p_per_ni_l_balance.act_info9);
12674: hr_utility.trace('p_per_ni_l_balance.act_info2 : ' || p_per_ni_l_balance.act_info2);
12675: hr_utility.trace('p_per_ni_l_balance.act_info3 : ' || p_per_ni_l_balance.act_info3);
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12679: hr_utility.trace('p_per_ni_l_balance.act_info7 : ' || p_per_ni_l_balance.act_info7);
12680: hr_utility.trace('p_per_ni_l_balance.act_info8 : ' || p_per_ni_l_balance.act_info8);
12681: hr_utility.trace('p_per_ni_l_balance.act_info9 : ' || p_per_ni_l_balance.act_info9);
12682: hr_utility.trace('p_per_ni_l_balance.act_info10 : ' || p_per_ni_l_balance.act_info10);
12675: hr_utility.trace('p_per_ni_l_balance.act_info3 : ' || p_per_ni_l_balance.act_info3);
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12679: hr_utility.trace('p_per_ni_l_balance.act_info7 : ' || p_per_ni_l_balance.act_info7);
12680: hr_utility.trace('p_per_ni_l_balance.act_info8 : ' || p_per_ni_l_balance.act_info8);
12681: hr_utility.trace('p_per_ni_l_balance.act_info9 : ' || p_per_ni_l_balance.act_info9);
12682: hr_utility.trace('p_per_ni_l_balance.act_info10 : ' || p_per_ni_l_balance.act_info10);
12683:
12676: hr_utility.trace('p_per_ni_l_balance.act_info4 : ' || p_per_ni_l_balance.act_info4);
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12679: hr_utility.trace('p_per_ni_l_balance.act_info7 : ' || p_per_ni_l_balance.act_info7);
12680: hr_utility.trace('p_per_ni_l_balance.act_info8 : ' || p_per_ni_l_balance.act_info8);
12681: hr_utility.trace('p_per_ni_l_balance.act_info9 : ' || p_per_ni_l_balance.act_info9);
12682: hr_utility.trace('p_per_ni_l_balance.act_info10 : ' || p_per_ni_l_balance.act_info10);
12683:
12684:
12677: hr_utility.trace('p_per_ni_l_balance.act_info5 : ' || p_per_ni_l_balance.act_info5);
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12679: hr_utility.trace('p_per_ni_l_balance.act_info7 : ' || p_per_ni_l_balance.act_info7);
12680: hr_utility.trace('p_per_ni_l_balance.act_info8 : ' || p_per_ni_l_balance.act_info8);
12681: hr_utility.trace('p_per_ni_l_balance.act_info9 : ' || p_per_ni_l_balance.act_info9);
12682: hr_utility.trace('p_per_ni_l_balance.act_info10 : ' || p_per_ni_l_balance.act_info10);
12683:
12684:
12685:
12678: hr_utility.trace('p_per_ni_l_balance.act_info6 : ' || p_per_ni_l_balance.act_info6);
12679: hr_utility.trace('p_per_ni_l_balance.act_info7 : ' || p_per_ni_l_balance.act_info7);
12680: hr_utility.trace('p_per_ni_l_balance.act_info8 : ' || p_per_ni_l_balance.act_info8);
12681: hr_utility.trace('p_per_ni_l_balance.act_info9 : ' || p_per_ni_l_balance.act_info9);
12682: hr_utility.trace('p_per_ni_l_balance.act_info10 : ' || p_per_ni_l_balance.act_info10);
12683:
12684:
12685:
12686: set_address_fields(l_archive_tab(1),l_archive_tab(0),l_archive_tab(2));
12685:
12686: set_address_fields(l_archive_tab(1),l_archive_tab(0),l_archive_tab(2));
12687:
12688: -- Validating fetched Person,Address,Assignment details for FPS
12689: hr_utility.set_location('Calling Person Address validations', 10);
12690: pay_gb_rti_fps_validate_13.person_address_validations(p_assactid, p_effective_date, l_archive_tab,l_per_addr_val_flag);
12691: hr_utility.trace('person address' ||l_per_addr_val_flag);
12692:
12693: --l_per_addr_val_flag := 'N'; --for testing
12687:
12688: -- Validating fetched Person,Address,Assignment details for FPS
12689: hr_utility.set_location('Calling Person Address validations', 10);
12690: pay_gb_rti_fps_validate_13.person_address_validations(p_assactid, p_effective_date, l_archive_tab,l_per_addr_val_flag);
12691: hr_utility.trace('person address' ||l_per_addr_val_flag);
12692:
12693: --l_per_addr_val_flag := 'N'; --for testing
12694:
12695: IF l_per_addr_val_flag = 'Y' THEN -- If validation fails
12695: IF l_per_addr_val_flag = 'Y' THEN -- If validation fails
12696: l_personaddr_val_err := TRUE;
12697: END IF;
12698:
12699: hr_utility.set_location('Calling FPS validations', 10);
12700: pay_gb_rti_fps_validate_13.assignment_validations(p_assactid, p_effective_date, l_archive_tab,l_fps_etext_asg_flag);
12701:
12702: IF l_fps_etext_asg_flag = 'Y' THEN -- If validation fails
12703: l_fps_val_err := TRUE;
12702: IF l_fps_etext_asg_flag = 'Y' THEN -- If validation fails
12703: l_fps_val_err := TRUE;
12704: END IF;
12705:
12706: hr_utility.set_location('After Calling FPS validations', 10);
12707: -- LOOP through all NIs
12708: --commented below For Loop whole code for testing
12709: FOR i_count IN 4..i
12710: LOOP
12708: --commented below For Loop whole code for testing
12709: FOR i_count IN 4..i
12710: LOOP
12711:
12712: hr_utility.set_location ('C7alling FPS NI validations', 10);
12713:
12714: pay_gb_rti_fps_validate_13.ni_validations(p_assactid, p_effective_date, l_archive_tab,i_count,l_fps_etext_ni_flag);
12715:
12716: -- l_fps_etext_ni_flag := 'N'; --for testing
12720: END IF;
12721: END LOOP;
12722:
12723:
12724: hr_utility.set_location('After Calling FPS validations', 10);
12725:
12726: -- IF l_archive_person AND l_archive_addr AND l_archive_asg_det1 AND l_archive_asg_det2 THEN
12727: IF l_archive_person AND l_archive_addr AND l_archive_asg_det1 THEN --for testing
12728: -- IF l_personaddr_val_err OR l_fps_val_err OR l_fps_ni_val_err -- If validation fails , that record will not be archived.
12727: IF l_archive_person AND l_archive_addr AND l_archive_asg_det1 THEN --for testing
12728: -- IF l_personaddr_val_err OR l_fps_val_err OR l_fps_ni_val_err -- If validation fails , that record will not be archived.
12729: IF l_personaddr_val_err OR l_fps_val_err OR l_fps_ni_val_err -- If validation fails , that record will not be archived.
12730: THEN
12731: hr_utility.set_location('Validation failed, raise error.',999);
12732: fnd_file.put_line(fnd_file.LOG,'Not Archiving');
12733: raise error_found;
12734: ELSE
12735: hr_utility.set_location('Validation successful, archive data.',999);
12731: hr_utility.set_location('Validation failed, raise error.',999);
12732: fnd_file.put_line(fnd_file.LOG,'Not Archiving');
12733: raise error_found;
12734: ELSE
12735: hr_utility.set_location('Validation successful, archive data.',999);
12736: if l_ni_rti_flag = 'Y' then
12737: ni_agg_ytd_sum(l_archive_tab,i,p_per_ni_a_balance,p_per_ni_b_balance,
12738: p_per_ni_c_balance,p_per_ni_d_balance,p_per_ni_e_balance,p_per_ni_j_balance,p_per_ni_l_balance);
12739: insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
12743: begin
12744: hr_nonrun_asact.insint(p_assactid, l_prepay_asg_action_id);
12745: exception
12746: when dup_val_on_index then
12747: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
12748: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_prepay_asg_action_id,60);
12749: end; */
12750: else
12751: hr_utility.set_location('Non NI Reporting asg: ' || l_asg_id, 999);
12744: hr_nonrun_asact.insint(p_assactid, l_prepay_asg_action_id);
12745: exception
12746: when dup_val_on_index then
12747: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
12748: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_prepay_asg_action_id,60);
12749: end; */
12750: else
12751: hr_utility.set_location('Non NI Reporting asg: ' || l_asg_id, 999);
12752:
12747: hr_utility.set_location(sqlcode || '-' || sqlerrm,60);
12748: hr_utility.set_location('Skip locking for retry.Locking action id-'||p_assactid || ' Locked action id-' || l_prepay_asg_action_id,60);
12749: end; */
12750: else
12751: hr_utility.set_location('Non NI Reporting asg: ' || l_asg_id, 999);
12752:
12753: hr_utility.set_location('Retrieve the ni reporting assignment for ' || l_asg_id ,1000);
12754:
12755: open csr_get_ni_rpt_asg(l_asg_id);
12749: end; */
12750: else
12751: hr_utility.set_location('Non NI Reporting asg: ' || l_asg_id, 999);
12752:
12753: hr_utility.set_location('Retrieve the ni reporting assignment for ' || l_asg_id ,1000);
12754:
12755: open csr_get_ni_rpt_asg(l_asg_id);
12756: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
12757: close csr_get_ni_rpt_asg;
12754:
12755: open csr_get_ni_rpt_asg(l_asg_id);
12756: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
12757: close csr_get_ni_rpt_asg;
12758: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id || ' l_ni_rpt_date: ' || l_ni_rpt_date,1000);
12759: hr_utility.set_location('NI reporting assignment for the assignment: ' || l_asg_id || 'is ' ||l_ni_rpt_asg_id ,1000);
12760:
12761: if l_ni_rpt_asg_id is not null then
12762: hr_utility.set_location(' l_ni_rpt_asg_id:' || l_ni_rpt_asg_id || ' g_pre_pact_id:' ||g_pre_pact_id ,1000);
12755: open csr_get_ni_rpt_asg(l_asg_id);
12756: fetch csr_get_ni_rpt_asg into l_ni_rpt_asg_id,l_ni_rpt_date;
12757: close csr_get_ni_rpt_asg;
12758: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id || ' l_ni_rpt_date: ' || l_ni_rpt_date,1000);
12759: hr_utility.set_location('NI reporting assignment for the assignment: ' || l_asg_id || 'is ' ||l_ni_rpt_asg_id ,1000);
12760:
12761: if l_ni_rpt_asg_id is not null then
12762: hr_utility.set_location(' l_ni_rpt_asg_id:' || l_ni_rpt_asg_id || ' g_pre_pact_id:' ||g_pre_pact_id ,1000);
12763: -- check whether the RTI reporting assignment is processed in the current prepayment.
12758: hr_utility.set_location('l_ni_rpt_asg_id: ' || l_ni_rpt_asg_id || ' l_ni_rpt_date: ' || l_ni_rpt_date,1000);
12759: hr_utility.set_location('NI reporting assignment for the assignment: ' || l_asg_id || 'is ' ||l_ni_rpt_asg_id ,1000);
12760:
12761: if l_ni_rpt_asg_id is not null then
12762: hr_utility.set_location(' l_ni_rpt_asg_id:' || l_ni_rpt_asg_id || ' g_pre_pact_id:' ||g_pre_pact_id ,1000);
12763: -- check whether the RTI reporting assignment is processed in the current prepayment.
12764: open csr_rti_rpt_proc_prepay(l_ni_rpt_asg_id,g_pre_pact_id);
12765: fetch csr_rti_rpt_proc_prepay into l_rti_ni_proc_flag_1;
12766: close csr_rti_rpt_proc_prepay;
12763: -- check whether the RTI reporting assignment is processed in the current prepayment.
12764: open csr_rti_rpt_proc_prepay(l_ni_rpt_asg_id,g_pre_pact_id);
12765: fetch csr_rti_rpt_proc_prepay into l_rti_ni_proc_flag_1;
12766: close csr_rti_rpt_proc_prepay;
12767: hr_utility.set_location('l_rti_ni_proc_flag_1: ' || l_rti_ni_proc_flag_1,1000);
12768: -- check whether the current asg_act_id is the max id
12769: -- so that RTI asg is archived only ones when multiple non-rti asgs exists.
12770: OPEN csr_ni_aggr_max_act_id (l_person_id, g_pre_pact_id);
12771: FETCH csr_ni_aggr_max_act_id INTO l_ni_aggr_max_act_id;
12769: -- so that RTI asg is archived only ones when multiple non-rti asgs exists.
12770: OPEN csr_ni_aggr_max_act_id (l_person_id, g_pre_pact_id);
12771: FETCH csr_ni_aggr_max_act_id INTO l_ni_aggr_max_act_id;
12772: CLOSE csr_ni_aggr_max_act_id;
12773: hr_utility.set_location('l_ni_aggr_max_act_id: ' || l_ni_aggr_max_act_id ,1000);
12774: hr_utility.set_location('l_last_asg_action_id: ' || l_last_asg_action_id ,1000);
12775: if l_ni_aggr_max_act_id = l_last_asg_action_id and nvl(l_rti_ni_proc_flag_1,'N') <> 'Y' then
12776: -- 0. Get the RTI NI Reporting assignment for the period.
12777: -- 1. Store the NI YTD values of current Assignment in a temp variable.
12770: OPEN csr_ni_aggr_max_act_id (l_person_id, g_pre_pact_id);
12771: FETCH csr_ni_aggr_max_act_id INTO l_ni_aggr_max_act_id;
12772: CLOSE csr_ni_aggr_max_act_id;
12773: hr_utility.set_location('l_ni_aggr_max_act_id: ' || l_ni_aggr_max_act_id ,1000);
12774: hr_utility.set_location('l_last_asg_action_id: ' || l_last_asg_action_id ,1000);
12775: if l_ni_aggr_max_act_id = l_last_asg_action_id and nvl(l_rti_ni_proc_flag_1,'N') <> 'Y' then
12776: -- 0. Get the RTI NI Reporting assignment for the period.
12777: -- 1. Store the NI YTD values of current Assignment in a temp variable.
12778: -- 2. Make the NI YTD values 0.
12779: -- 3. Get all the Previously archived values of NI Reporting assignment.
12780: -- 4. Make the Period balances 0.
12781: -- 5. Replace the NI YTD with the current processing NI YTD values.
12782: -- 6. Archive this record.
12783: hr_utility.set_location('fetching the rti rpt asg values: ',1000);
12784: open csr_ni_asg_last_archived(l_ni_rpt_asg_id);
12785: fetch csr_ni_asg_last_archived BULK COLLECT INTO l_archive_tab_ni_rpt;
12786: close csr_ni_asg_last_archived;
12787: record_count := l_archive_tab_ni_rpt.count;
12784: open csr_ni_asg_last_archived(l_ni_rpt_asg_id);
12785: fetch csr_ni_asg_last_archived BULK COLLECT INTO l_archive_tab_ni_rpt;
12786: close csr_ni_asg_last_archived;
12787: record_count := l_archive_tab_ni_rpt.count;
12788: hr_utility.set_location('record_count: ' || record_count ,1000);
12789: if l_archive_tab_ni_rpt.count > 0 then
12790:
12791: for counter in 1..l_archive_tab_ni_rpt.count
12792: loop
12816: */
12817: select paa.assignment_action_id into l_ni_rpt_assact_id from pay_assignment_actions paa
12818: where paa.payroll_action_id = g_payroll_action_id
12819: and paa.assignment_id = l_ni_rpt_asg_id;
12820: hr_utility.set_location('Calling get_ni_only_asg_details:',1000);
12821: get_ni_only_asg_details(l_ni_rpt_asg_id,
12822: l_archive_tab_ni_rpt(1),
12823: l_archive_tab_ni_rpt(2),
12824: l_archive_tab_det3(0),
12825: l_ni_rpt_assact_id);
12826: -- after this make record_count := 2 as the next row in the table should store NI Values.
12827: record_count := 2;
12828: end if; --l_archive_tab_ni_rpt.count > 0
12829: hr_utility.set_location('p_per_ni_a_balance.act_info1: ' ||p_per_ni_a_balance.act_info1,1000);
12830: -- NI A
12831: if p_per_ni_a_balance.act_info1 is not null then
12832: record_count := record_count +1;
12833: l_archive_tab_ni_rpt(record_count).action_info_category := 'GB_RTI_FPS_NI_DET';
12843: l_archive_tab_ni_rpt(record_count).act_info9 := 0;
12844: l_archive_tab_ni_rpt(record_count).act_info10 := 0;
12845: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_a_balance.act_info11;
12846: end if;
12847: hr_utility.set_location('record_count: ' || record_count ,1000);
12848: -- NI D
12849: hr_utility.set_location('p_per_ni_d_balance.act_info1: ' || p_per_ni_d_balance.act_info1 ,1000);
12850: if p_per_ni_d_balance.act_info1 is not null then
12851: record_count := record_count + 1;
12845: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_a_balance.act_info11;
12846: end if;
12847: hr_utility.set_location('record_count: ' || record_count ,1000);
12848: -- NI D
12849: hr_utility.set_location('p_per_ni_d_balance.act_info1: ' || p_per_ni_d_balance.act_info1 ,1000);
12850: if p_per_ni_d_balance.act_info1 is not null then
12851: record_count := record_count + 1;
12852: l_archive_tab_ni_rpt(record_count).action_info_category := 'GB_RTI_FPS_NI_DET';
12853: l_archive_tab_ni_rpt(record_count).act_info1 := 'D';
12862: l_archive_tab_ni_rpt(record_count).act_info9 := 0;
12863: l_archive_tab_ni_rpt(record_count).act_info10 := 0;
12864: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_d_balance.act_info11;
12865: end if;
12866: hr_utility.set_location('record_count: ' || record_count ,1000);
12867:
12868: -- NI B
12869: hr_utility.set_location('p_per_ni_b_balance.act_info1: ' || p_per_ni_b_balance.act_info1 ,1000);
12870: if p_per_ni_b_balance.act_info1 is not null then
12865: end if;
12866: hr_utility.set_location('record_count: ' || record_count ,1000);
12867:
12868: -- NI B
12869: hr_utility.set_location('p_per_ni_b_balance.act_info1: ' || p_per_ni_b_balance.act_info1 ,1000);
12870: if p_per_ni_b_balance.act_info1 is not null then
12871: record_count := record_count + 1;
12872: l_archive_tab_ni_rpt(record_count).action_info_category := 'GB_RTI_FPS_NI_DET';
12873: l_archive_tab_ni_rpt(record_count).act_info1 := 'B';
12882: l_archive_tab_ni_rpt(record_count).act_info9 := 0;
12883: l_archive_tab_ni_rpt(record_count).act_info10 := 0;
12884: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_b_balance.act_info11;
12885: end if;
12886: hr_utility.set_location('record_count: ' || record_count ,1000);
12887: -- NI C
12888: hr_utility.set_location('p_per_ni_c_balance.act_info1: ' || p_per_ni_c_balance.act_info1 ,1000);
12889: if p_per_ni_c_balance.act_info1 is not null then
12890: record_count := record_count + 1;
12884: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_b_balance.act_info11;
12885: end if;
12886: hr_utility.set_location('record_count: ' || record_count ,1000);
12887: -- NI C
12888: hr_utility.set_location('p_per_ni_c_balance.act_info1: ' || p_per_ni_c_balance.act_info1 ,1000);
12889: if p_per_ni_c_balance.act_info1 is not null then
12890: record_count := record_count + 1;
12891: l_archive_tab_ni_rpt(record_count).action_info_category := 'GB_RTI_FPS_NI_DET';
12892: l_archive_tab_ni_rpt(record_count).act_info1 := 'C';
12901: l_archive_tab_ni_rpt(record_count).act_info9 := 0;
12902: l_archive_tab_ni_rpt(record_count).act_info10 := 0;
12903: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_c_balance.act_info11;
12904: end if;
12905: hr_utility.set_location('record_count: ' || record_count ,1000);
12906:
12907: -- NI E
12908: hr_utility.set_location('p_per_ni_e_balance.act_info1: ' || p_per_ni_e_balance.act_info1 ,1000);
12909: if p_per_ni_e_balance.act_info1 is not null then
12904: end if;
12905: hr_utility.set_location('record_count: ' || record_count ,1000);
12906:
12907: -- NI E
12908: hr_utility.set_location('p_per_ni_e_balance.act_info1: ' || p_per_ni_e_balance.act_info1 ,1000);
12909: if p_per_ni_e_balance.act_info1 is not null then
12910: record_count := record_count + 1;
12911: l_archive_tab_ni_rpt(record_count).action_info_category := 'GB_RTI_FPS_NI_DET';
12912: l_archive_tab_ni_rpt(record_count).act_info1 := 'E';
12921: l_archive_tab_ni_rpt(record_count).act_info9 := 0;
12922: l_archive_tab_ni_rpt(record_count).act_info10 := 0;
12923: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_e_balance.act_info11;
12924: end if;
12925: hr_utility.set_location('record_count: ' || record_count ,1000);
12926:
12927: -- NI J
12928: hr_utility.set_location('p_per_ni_j_balance.act_info1: ' || p_per_ni_j_balance.act_info1 ,1000);
12929: if p_per_ni_j_balance.act_info1 is not null then
12924: end if;
12925: hr_utility.set_location('record_count: ' || record_count ,1000);
12926:
12927: -- NI J
12928: hr_utility.set_location('p_per_ni_j_balance.act_info1: ' || p_per_ni_j_balance.act_info1 ,1000);
12929: if p_per_ni_j_balance.act_info1 is not null then
12930: record_count := record_count + 1;
12931: l_archive_tab_ni_rpt(record_count).action_info_category := 'GB_RTI_FPS_NI_DET';
12932: l_archive_tab_ni_rpt(record_count).act_info1 := 'J';
12940: l_archive_tab_ni_rpt(record_count).act_info8 := nvl(l_archive_tab_ni_rpt(record_count).act_info8,0) + p_per_ni_j_balance.act_info8;
12941: l_archive_tab_ni_rpt(record_count).act_info9 := 0;
12942: l_archive_tab_ni_rpt(record_count).act_info10 := 0;
12943: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_j_balance.act_info11; end if;
12944: hr_utility.set_location('record_count: ' || record_count ,1000);
12945:
12946: -- NI L
12947: hr_utility.set_location('p_per_ni_l_balance.act_info1: ' || p_per_ni_l_balance.act_info1 ,1000);
12948: if p_per_ni_l_balance.act_info1 is not null then
12943: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_j_balance.act_info11; end if;
12944: hr_utility.set_location('record_count: ' || record_count ,1000);
12945:
12946: -- NI L
12947: hr_utility.set_location('p_per_ni_l_balance.act_info1: ' || p_per_ni_l_balance.act_info1 ,1000);
12948: if p_per_ni_l_balance.act_info1 is not null then
12949: record_count := record_count + 1;
12950: l_archive_tab_ni_rpt(record_count).action_info_category := 'GB_RTI_FPS_NI_DET';
12951: l_archive_tab_ni_rpt(record_count).act_info1 := 'L';
12960: l_archive_tab_ni_rpt(record_count).act_info9 := 0;
12961: l_archive_tab_ni_rpt(record_count).act_info10 := 0;
12962: l_archive_tab_ni_rpt(record_count).act_info11 := nvl(l_archive_tab_ni_rpt(record_count).act_info11,0) + p_per_ni_l_balance.act_info11;
12963: end if;
12964: hr_utility.set_location('record_count: ' || record_count ,1000);
12965: /* else -- else for l_archive_tab_ni_rpt.count > 0
12966: -- get the latest prepayment and the payroll details.
12967: select * from pay_payroll_actions ppa,
12968: get_ni_only_asg_details(l_ni_rpt_asg_id,l_archive_tab_ni_rpt,
12971:
12972: select paa.assignment_action_id into l_ni_rpt_assact_id from pay_assignment_actions paa
12973: where paa.payroll_action_id = g_payroll_action_id
12974: and paa.assignment_id = l_ni_rpt_asg_id;
12975: hr_utility.set_location('l_ni_rpt_assact_id: ' || l_ni_rpt_assact_id ,1000);
12976: -- insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
12977:
12978:
12979: insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_ni_rpt);
13008: l_last_effective_date
13009: );
13010: end if; --l_ni_aggr_max_act_id = l_last_asg_action_id
13011: else
13012: hr_utility.set_location('No NI reporting assignment for the assignment: ' || l_asg_id ,1000);
13013: fnd_file.put_line(fnd_file.LOG,'No NI reporting assignment for the assignment: ' || l_asg_id);
13014: populate_run_msg(p_assactid, 'No NI reporting assignment for the assignment: '||l_assignment_number);
13015: raise error_found;
13016: end if; -- l_ni_rpt_asg_id is not null
13017: -- make the NI YTD to 0.
13018: FOR k IN 4..i
13019: LOOP
13020: if l_archive_tab(k).act_info1 is not null then
13021: hr_utility.trace('NON RPT act_info1' || l_archive_tab(k).act_info1);
13022: l_archive_tab(k).act_info3 := 0;
13023: l_archive_tab(k).act_info4 := 0;
13024: l_archive_tab(k).act_info5 := 0;
13025: l_archive_tab(k).act_info6 := 0;
13031: insert_archive_row(p_assactid, p_effective_date,l_archive_tab_det3);
13032: end if;
13033: END IF;
13034: ELSE
13035: hr_utility.set_location('Archiving Error - assignment action id ' || p_assactid ,999);
13036: raise error_found;
13037: END IF;
13038: /* else -- this else is for if l_ni_rti_flag = 'Y'
13039: g_ni_values(l_person_id).act_info_1 := l_archive_tab(i_count).act_info1;
13052: end if; --nvl(l_rti_ni_proc_flag,'N') = 'Y'
13053: end if; -- NI only Aggregation Logic ends here ; l_per_ni_agg_flag <> 'Y'
13054:
13055:
13056: hr_utility.set_location('Leaving: '||l_proc,999);
13057: end if; -- First Fps and First Fps Prepayment if ends
13058:
13059: EXCEPTION
13060: WHEN error_found THEN
13615: fnd_file.put_line(fnd_file.output,'Total Number of employees successfully processed : ' || l_person_count);
13616: END write_footer;
13617: ---------------------
13618: BEGIN
13619: hr_utility.trace('Entering deinit: '||l_proc);
13620:
13621: -- To avoid re-archiving while Retry
13622: delete from pay_action_information pai
13623: where pai.action_context_id = pactid
13658: --Footer Validations
13659: pay_gb_rti_fps_validate_13.footer_validations(l_payroll_rec.econ_number,l_final_submission,l_flag);
13660:
13661: pay_balance_pkg.set_context('PAYROLL_ACTION_ID',pactid);
13662: hr_utility.set_location('l_payroll_rec.bus_grp_id = ' || l_payroll_rec.bus_grp_id,10);
13663: hr_utility.set_location('l_payroll_rec.act_param_grp_id = ' || l_payroll_rec.act_param_grp_id,20);
13664: hr_utility.set_location('l_sender_id = '||l_payroll_rec.sender_id,30);
13665: hr_utility.set_location('l_test_indicator = '||l_payroll_rec.test_indicator,40);
13666: hr_utility.set_location('l_request_id = '||l_payroll_rec.request_id,50);
13659: pay_gb_rti_fps_validate_13.footer_validations(l_payroll_rec.econ_number,l_final_submission,l_flag);
13660:
13661: pay_balance_pkg.set_context('PAYROLL_ACTION_ID',pactid);
13662: hr_utility.set_location('l_payroll_rec.bus_grp_id = ' || l_payroll_rec.bus_grp_id,10);
13663: hr_utility.set_location('l_payroll_rec.act_param_grp_id = ' || l_payroll_rec.act_param_grp_id,20);
13664: hr_utility.set_location('l_sender_id = '||l_payroll_rec.sender_id,30);
13665: hr_utility.set_location('l_test_indicator = '||l_payroll_rec.test_indicator,40);
13666: hr_utility.set_location('l_request_id = '||l_payroll_rec.request_id,50);
13667: hr_utility.set_location('g_start_year = '||g_start_year,60);
13660:
13661: pay_balance_pkg.set_context('PAYROLL_ACTION_ID',pactid);
13662: hr_utility.set_location('l_payroll_rec.bus_grp_id = ' || l_payroll_rec.bus_grp_id,10);
13663: hr_utility.set_location('l_payroll_rec.act_param_grp_id = ' || l_payroll_rec.act_param_grp_id,20);
13664: hr_utility.set_location('l_sender_id = '||l_payroll_rec.sender_id,30);
13665: hr_utility.set_location('l_test_indicator = '||l_payroll_rec.test_indicator,40);
13666: hr_utility.set_location('l_request_id = '||l_payroll_rec.request_id,50);
13667: hr_utility.set_location('g_start_year = '||g_start_year,60);
13668:
13661: pay_balance_pkg.set_context('PAYROLL_ACTION_ID',pactid);
13662: hr_utility.set_location('l_payroll_rec.bus_grp_id = ' || l_payroll_rec.bus_grp_id,10);
13663: hr_utility.set_location('l_payroll_rec.act_param_grp_id = ' || l_payroll_rec.act_param_grp_id,20);
13664: hr_utility.set_location('l_sender_id = '||l_payroll_rec.sender_id,30);
13665: hr_utility.set_location('l_test_indicator = '||l_payroll_rec.test_indicator,40);
13666: hr_utility.set_location('l_request_id = '||l_payroll_rec.request_id,50);
13667: hr_utility.set_location('g_start_year = '||g_start_year,60);
13668:
13669: hr_utility.set_location('Archiving RTI PAYROLL INFO',60);
13662: hr_utility.set_location('l_payroll_rec.bus_grp_id = ' || l_payroll_rec.bus_grp_id,10);
13663: hr_utility.set_location('l_payroll_rec.act_param_grp_id = ' || l_payroll_rec.act_param_grp_id,20);
13664: hr_utility.set_location('l_sender_id = '||l_payroll_rec.sender_id,30);
13665: hr_utility.set_location('l_test_indicator = '||l_payroll_rec.test_indicator,40);
13666: hr_utility.set_location('l_request_id = '||l_payroll_rec.request_id,50);
13667: hr_utility.set_location('g_start_year = '||g_start_year,60);
13668:
13669: hr_utility.set_location('Archiving RTI PAYROLL INFO',60);
13670:
13663: hr_utility.set_location('l_payroll_rec.act_param_grp_id = ' || l_payroll_rec.act_param_grp_id,20);
13664: hr_utility.set_location('l_sender_id = '||l_payroll_rec.sender_id,30);
13665: hr_utility.set_location('l_test_indicator = '||l_payroll_rec.test_indicator,40);
13666: hr_utility.set_location('l_request_id = '||l_payroll_rec.request_id,50);
13667: hr_utility.set_location('g_start_year = '||g_start_year,60);
13668:
13669: hr_utility.set_location('Archiving RTI PAYROLL INFO',60);
13670:
13671: pay_action_information_api.create_action_information ( p_action_information_id => l_action_info_id ,
13665: hr_utility.set_location('l_test_indicator = '||l_payroll_rec.test_indicator,40);
13666: hr_utility.set_location('l_request_id = '||l_payroll_rec.request_id,50);
13667: hr_utility.set_location('g_start_year = '||g_start_year,60);
13668:
13669: hr_utility.set_location('Archiving RTI PAYROLL INFO',60);
13670:
13671: pay_action_information_api.create_action_information ( p_action_information_id => l_action_info_id ,
13672: p_action_context_id => pactid ,
13673: p_action_context_type => 'PA' ,
13736: raise_application_error(-20001,'Errored assignments exists while processing FPS Process.');
13737: end if;
13738: */
13739: -- For Spawning the output Concurrent Program
13740: hr_utility.set_location('Spawning RTI FPS output process',1);
13741: xml_layout := FND_REQUEST.ADD_LAYOUT('PAY','PYGBRTIFPSOP13','en','US','ETEXT');
13742:
13743:
13744: IF xml_layout = true and g_validation_check = 'Y' and l_person_count <> 0 THEN
13748: );
13749: COMMIT;
13750: --check for process submit error
13751: IF l_request_id = 0 THEN
13752: hr_utility.set_location('Error spawning output process',1);
13753: END IF;
13754:
13755: END IF;
13756: hr_utility.set_location('Leaving: '||l_proc,999);
13752: hr_utility.set_location('Error spawning output process',1);
13753: END IF;
13754:
13755: END IF;
13756: hr_utility.set_location('Leaving: '||l_proc,999);
13757:
13758:
13759:
13760: -- For Spawning the Reconciliation Concurrent Program
13757:
13758:
13759:
13760: -- For Spawning the Reconciliation Concurrent Program
13761: hr_utility.set_location('Spawning RTI FPS Reconciliation process',1);
13762: xml_layout := FND_REQUEST.ADD_LAYOUT('PAY','PYGBFPSREC','en','US','PDF');
13763:
13764:
13765: IF xml_layout = true and g_validation_check = 'Y' and l_person_count <> 0 THEN
13770: );
13771: COMMIT;
13772: --check for process submit error
13773: IF l_request_id = 0 THEN
13774: hr_utility.set_location('Error spawning Reconciliation process',1);
13775: END IF;
13776:
13777: END IF;
13778:
13775: END IF;
13776:
13777: END IF;
13778:
13779: hr_utility.set_location('Leaving: '||l_proc,999);
13780: /*if(l_error_flag = 'Y') then
13781: raise_application_error(-20001,'Errored assignments exists while processing FPS Process.');
13782: end if;
13783: */