317: l_reporting_end_date DATE;
318: l_municipal_name VARCHAR2(30);
319: l_zone NUMBER;
320:
321: l_municipal_no hr_organization_information.org_information1%TYPE ;
322: l_industry_status hr_organization_information.org_information1%TYPE ;
323: l_nace_code hr_organization_information.org_information1%TYPE ;
324: l_lu_name hr_organization_units.name%TYPE ;
325: l_Witholding_Tax NUMBER;
318: l_municipal_name VARCHAR2(30);
319: l_zone NUMBER;
320:
321: l_municipal_no hr_organization_information.org_information1%TYPE ;
322: l_industry_status hr_organization_information.org_information1%TYPE ;
323: l_nace_code hr_organization_information.org_information1%TYPE ;
324: l_lu_name hr_organization_units.name%TYPE ;
325: l_Witholding_Tax NUMBER;
326: l_sum_tax_value NUMBER;
319: l_zone NUMBER;
320:
321: l_municipal_no hr_organization_information.org_information1%TYPE ;
322: l_industry_status hr_organization_information.org_information1%TYPE ;
323: l_nace_code hr_organization_information.org_information1%TYPE ;
324: l_lu_name hr_organization_units.name%TYPE ;
325: l_Witholding_Tax NUMBER;
326: l_sum_tax_value NUMBER;
327: l_sum_tax_value_rep NUMBER; --14260836
350: --
351: l_counter NUMBER;
352: l_status NUMBER;
353: --
354: Cursor csr_LU_Details (csr_v_local_unit_id hr_organization_information.organization_id%TYPE) IS
355: SELECT o1.name lu_name
356: ,hoi2.org_information4 industry_status
357: ,hoi2.org_information2 nace_code
358: ,hoi2.org_information1 org_num
357: ,hoi2.org_information2 nace_code
358: ,hoi2.org_information1 org_num
359: ,hoi2.org_information6 municipal_no
360: FROM hr_organization_units o1
361: ,hr_organization_information hoi1
362: ,hr_organization_information hoi2
363: WHERE o1.business_group_id = l_business_group_id
364: AND hoi1.organization_id = o1.organization_id
365: AND hoi1.organization_id = csr_v_local_unit_id
358: ,hoi2.org_information1 org_num
359: ,hoi2.org_information6 municipal_no
360: FROM hr_organization_units o1
361: ,hr_organization_information hoi1
362: ,hr_organization_information hoi2
363: WHERE o1.business_group_id = l_business_group_id
364: AND hoi1.organization_id = o1.organization_id
365: AND hoi1.organization_id = csr_v_local_unit_id
366: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
369: AND hoi2.org_information_context = 'NO_LOCAL_UNIT_DETAILS';
370: --
371: rg_LU_Details csr_LU_Details%rowtype;
372: --
373: Cursor csr_LE_Details (csr_v_legal_emp_id hr_organization_information.organization_id%TYPE) IS
374: SELECT o1.name le_name
375: ,hoi2.org_information1 org_number
376: ,hoi2.org_information2 municipal_no
377: ,hoi2.org_information3 industry_status
377: ,hoi2.org_information3 industry_status
378: ,hoi2.org_information4 nace_code
379: -- ,hoi2.org_information5 tax_off
380: FROM hr_organization_units o1
381: ,hr_organization_information hoi1
382: ,hr_organization_information hoi2
383: WHERE o1.business_group_id = l_business_group_id
384: AND hoi1.organization_id = o1.organization_id
385: AND hoi1.organization_id = csr_v_legal_emp_id
378: ,hoi2.org_information4 nace_code
379: -- ,hoi2.org_information5 tax_off
380: FROM hr_organization_units o1
381: ,hr_organization_information hoi1
382: ,hr_organization_information hoi2
383: WHERE o1.business_group_id = l_business_group_id
384: AND hoi1.organization_id = o1.organization_id
385: AND hoi1.organization_id = csr_v_legal_emp_id
386: AND hoi1.org_information1 = 'HR_LEGAL_EMPLOYER'
389: AND hoi2.org_information_context = 'NO_LEGAL_EMPLOYER_DETAILS' ;
390: --
391: rg_LE_Details csr_LE_Details%rowtype;
392: --
393: Cursor csr_LE_Contact ( csr_v_legal_emp_id hr_organization_information.organization_id%TYPE) IS
394: SELECT hoi2.org_information2 email
395: ,hoi3.org_information2 phone
396: FROM hr_organization_units o1
397: ,hr_organization_information hoi1
393: Cursor csr_LE_Contact ( csr_v_legal_emp_id hr_organization_information.organization_id%TYPE) IS
394: SELECT hoi2.org_information2 email
395: ,hoi3.org_information2 phone
396: FROM hr_organization_units o1
397: ,hr_organization_information hoi1
398: ,hr_organization_information hoi2
399: ,hr_organization_information hoi3
400: WHERE o1.business_group_id = l_business_group_id
401: AND hoi1.organization_id = o1.organization_id
394: SELECT hoi2.org_information2 email
395: ,hoi3.org_information2 phone
396: FROM hr_organization_units o1
397: ,hr_organization_information hoi1
398: ,hr_organization_information hoi2
399: ,hr_organization_information hoi3
400: WHERE o1.business_group_id = l_business_group_id
401: AND hoi1.organization_id = o1.organization_id
402: AND hoi1.organization_id = csr_v_legal_emp_id
395: ,hoi3.org_information2 phone
396: FROM hr_organization_units o1
397: ,hr_organization_information hoi1
398: ,hr_organization_information hoi2
399: ,hr_organization_information hoi3
400: WHERE o1.business_group_id = l_business_group_id
401: AND hoi1.organization_id = o1.organization_id
402: AND hoi1.organization_id = csr_v_legal_emp_id
403: AND hoi1.org_information1 = 'HR_LEGAL_EMPLOYER'
410: AND hoi3.org_information1(+) = 'PHONE';
411: --
412: rg_LE_Contact csr_LE_Contact%rowtype;
413: --
414: Cursor csr_LE_addr ( csr_v_legal_emp_id hr_organization_information.organization_id%TYPE) IS
415: SELECT hoi1.address_line_1 address_line_1
416: ,hoi1.address_line_2 address_line_2
417: ,hoi1.address_line_3 address_line_3
418: ,hoi1.postal_code postal_code
418: ,hoi1.postal_code postal_code
419: ,SUBSTR(hlu.meaning, INSTR(hlu.meaning,' ', 1,1), LENGTH(hlu.meaning)-(INSTR(hlu.meaning,' ', 1,1)-1)) postal_office
420: FROM hr_organization_units o1
421: ,hr_locations hoi1
422: ,hr_organization_information hoi2
423: ,hr_lookups hlu
424: WHERE o1.business_group_id = l_business_group_id
425: AND hoi1.location_id = o1.location_id
426: AND hoi2.organization_id = o1.organization_id
466: AND act.TAX_UNIT_ID = p_legal_employer_id
467: AND hsck.SOFT_CODING_KEYFLEX_ID = as1.SOFT_CODING_KEYFLEX_ID
468: AND EXISTS (SELECT hoi1.organization_id
469: FROM hr_organization_units o1
470: ,hr_organization_information hoi1
471: ,hr_organization_information hoi2
472: ,hr_organization_information hoi3
473: ,hr_organization_information hoi4
474: WHERE hoi1.organization_id = o1.organization_id
467: AND hsck.SOFT_CODING_KEYFLEX_ID = as1.SOFT_CODING_KEYFLEX_ID
468: AND EXISTS (SELECT hoi1.organization_id
469: FROM hr_organization_units o1
470: ,hr_organization_information hoi1
471: ,hr_organization_information hoi2
472: ,hr_organization_information hoi3
473: ,hr_organization_information hoi4
474: WHERE hoi1.organization_id = o1.organization_id
475: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
468: AND EXISTS (SELECT hoi1.organization_id
469: FROM hr_organization_units o1
470: ,hr_organization_information hoi1
471: ,hr_organization_information hoi2
472: ,hr_organization_information hoi3
473: ,hr_organization_information hoi4
474: WHERE hoi1.organization_id = o1.organization_id
475: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
476: AND hoi1.org_information_context = 'CLASS'
469: FROM hr_organization_units o1
470: ,hr_organization_information hoi1
471: ,hr_organization_information hoi2
472: ,hr_organization_information hoi3
473: ,hr_organization_information hoi4
474: WHERE hoi1.organization_id = o1.organization_id
475: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
476: AND hoi1.org_information_context = 'CLASS'
477: AND o1.organization_id = hoi2.org_information1
592: --
593: CURSOR csr_lu_dtls(p_legal_employer_id NUMBER) IS
594: SELECT hoi1.organization_id lu_id
595: FROM hr_organization_units o1
596: ,hr_organization_information hoi1
597: ,hr_organization_information hoi2
598: ,hr_organization_information hoi3
599: ,hr_organization_information hoi4
600: WHERE hoi1.organization_id = o1.organization_id
593: CURSOR csr_lu_dtls(p_legal_employer_id NUMBER) IS
594: SELECT hoi1.organization_id lu_id
595: FROM hr_organization_units o1
596: ,hr_organization_information hoi1
597: ,hr_organization_information hoi2
598: ,hr_organization_information hoi3
599: ,hr_organization_information hoi4
600: WHERE hoi1.organization_id = o1.organization_id
601: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
594: SELECT hoi1.organization_id lu_id
595: FROM hr_organization_units o1
596: ,hr_organization_information hoi1
597: ,hr_organization_information hoi2
598: ,hr_organization_information hoi3
599: ,hr_organization_information hoi4
600: WHERE hoi1.organization_id = o1.organization_id
601: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
602: AND hoi1.org_information_context = 'CLASS'
595: FROM hr_organization_units o1
596: ,hr_organization_information hoi1
597: ,hr_organization_information hoi2
598: ,hr_organization_information hoi3
599: ,hr_organization_information hoi4
600: WHERE hoi1.organization_id = o1.organization_id
601: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
602: AND hoi1.org_information_context = 'CLASS'
603: AND o1.organization_id = hoi2.org_information1
609: AND hoi1.organization_id = hoi4.organization_id
610: AND hoi4.org_information_context = 'NO_LOCAL_UNIT_DETAILS'
611: AND hoi4.org_information5 = 'N';
612: --
613: CURSOR csr_Local_Unit_EA(csr_v_local_unit_id hr_organization_information.organization_id%TYPE
614: ,p_date_earned DATE) IS
615: SELECT to_number(hoi2.org_information4)
616: FROM hr_organization_units o1
617: ,hr_organization_information hoi1
613: CURSOR csr_Local_Unit_EA(csr_v_local_unit_id hr_organization_information.organization_id%TYPE
614: ,p_date_earned DATE) IS
615: SELECT to_number(hoi2.org_information4)
616: FROM hr_organization_units o1
617: ,hr_organization_information hoi1
618: ,hr_organization_information hoi2
619: WHERE o1.business_group_id = l_business_group_id
620: AND hoi1.organization_id = o1.organization_id
621: AND hoi1.organization_id = csr_v_local_unit_id
614: ,p_date_earned DATE) IS
615: SELECT to_number(hoi2.org_information4)
616: FROM hr_organization_units o1
617: ,hr_organization_information hoi1
618: ,hr_organization_information hoi2
619: WHERE o1.business_group_id = l_business_group_id
620: AND hoi1.organization_id = o1.organization_id
621: AND hoi1.organization_id = csr_v_local_unit_id
622: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
625: AND hoi2.org_information_context = 'NO_NI_EXEMPTION_LIMIT'
626: AND p_date_earned BETWEEN fnd_date.canonical_to_date(hoi2.org_information2)
627: AND fnd_date.canonical_to_date(hoi2.org_information3);
628: --
629: Cursor csr_Legal_Emp_EA(csr_v_legal_emp_id hr_organization_information.organization_id%TYPE
630: ,p_date_earned DATE) IS
631: SELECT to_number(hoi2.org_information4)
632: FROM hr_organization_units o1
633: ,hr_organization_information hoi1
629: Cursor csr_Legal_Emp_EA(csr_v_legal_emp_id hr_organization_information.organization_id%TYPE
630: ,p_date_earned DATE) IS
631: SELECT to_number(hoi2.org_information4)
632: FROM hr_organization_units o1
633: ,hr_organization_information hoi1
634: ,hr_organization_information hoi2
635: WHERE o1.business_group_id = l_business_group_id
636: AND hoi1.organization_id = o1.organization_id
637: AND hoi1.organization_id = csr_v_legal_emp_id
630: ,p_date_earned DATE) IS
631: SELECT to_number(hoi2.org_information4)
632: FROM hr_organization_units o1
633: ,hr_organization_information hoi1
634: ,hr_organization_information hoi2
635: WHERE o1.business_group_id = l_business_group_id
636: AND hoi1.organization_id = o1.organization_id
637: AND hoi1.organization_id = csr_v_legal_emp_id
638: AND hoi1.org_information1 = 'HR_LEGAL_EMPLOYER'
641: AND hoi2.org_information_context ='NO_NI_EXEMPTION_LIMIT'
642: AND p_date_earned BETWEEN fnd_date.canonical_to_date(hoi2.org_information2)
643: AND fnd_date.canonical_to_date(hoi2.org_information3);
644: --
645: CURSOR csr_Local_Unit_EL(csr_v_local_unit_id hr_organization_information.organization_id%TYPE
646: ,p_date_earned DATE) IS
647: SELECT SUM(hoi2.org_information1) exempt_limit
648: ,SUM(hoi2.org_information4) economic_aid
649: FROM hr_organization_units o1
646: ,p_date_earned DATE) IS
647: SELECT SUM(hoi2.org_information1) exempt_limit
648: ,SUM(hoi2.org_information4) economic_aid
649: FROM hr_organization_units o1
650: ,hr_organization_information hoi1
651: ,hr_organization_information hoi2
652: WHERE o1.business_group_id = l_business_group_id
653: AND hoi1.organization_id = o1.organization_id
654: AND hoi1.organization_id = csr_v_local_unit_id
647: SELECT SUM(hoi2.org_information1) exempt_limit
648: ,SUM(hoi2.org_information4) economic_aid
649: FROM hr_organization_units o1
650: ,hr_organization_information hoi1
651: ,hr_organization_information hoi2
652: WHERE o1.business_group_id = l_business_group_id
653: AND hoi1.organization_id = o1.organization_id
654: AND hoi1.organization_id = csr_v_local_unit_id
655: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
660: AND trunc(add_months(p_date_earned,12),'Y') < fnd_date.canonical_to_date(hoi2.org_information3);
661: --
662: rg_Local_Unit_EL csr_Local_Unit_EL%ROWTYPE;
663: --
664: Cursor csr_Legal_Emp_EL(csr_v_legal_emp_id hr_organization_information.organization_id%TYPE
665: ,p_date_earned DATE) IS
666: SELECT SUM(hoi2.org_information1) exempt_limit
667: ,SUM(hoi2.org_information4) economic_aid
668: FROM hr_organization_units o1
665: ,p_date_earned DATE) IS
666: SELECT SUM(hoi2.org_information1) exempt_limit
667: ,SUM(hoi2.org_information4) economic_aid
668: FROM hr_organization_units o1
669: ,hr_organization_information hoi1
670: ,hr_organization_information hoi2
671: WHERE o1.business_group_id = l_business_group_id
672: AND hoi1.organization_id = o1.organization_id
673: AND hoi1.organization_id = csr_v_legal_emp_id
666: SELECT SUM(hoi2.org_information1) exempt_limit
667: ,SUM(hoi2.org_information4) economic_aid
668: FROM hr_organization_units o1
669: ,hr_organization_information hoi1
670: ,hr_organization_information hoi2
671: WHERE o1.business_group_id = l_business_group_id
672: AND hoi1.organization_id = o1.organization_id
673: AND hoi1.organization_id = csr_v_legal_emp_id
674: AND hoi1.org_information1 = 'HR_LEGAL_EMPLOYER'
679: AND trunc(add_months(p_date_earned,12),'Y') < fnd_date.canonical_to_date(hoi2.org_information3);
680: --
681: rg_Legal_Emp_EL csr_Legal_Emp_EL%ROWTYPE;
682: --
683: CURSOR csr_Local_Unit_EL_after(csr_v_local_unit_id hr_organization_information.organization_id%TYPE
684: ,p_date_earned DATE) IS
685: SELECT SUM(hoi2.org_information4) economic_aid
686: FROM hr_organization_units o1
687: ,hr_organization_information hoi1
683: CURSOR csr_Local_Unit_EL_after(csr_v_local_unit_id hr_organization_information.organization_id%TYPE
684: ,p_date_earned DATE) IS
685: SELECT SUM(hoi2.org_information4) economic_aid
686: FROM hr_organization_units o1
687: ,hr_organization_information hoi1
688: ,hr_organization_information hoi2
689: WHERE o1.business_group_id = l_business_group_id
690: AND hoi1.organization_id = o1.organization_id
691: AND hoi1.organization_id = csr_v_local_unit_id
684: ,p_date_earned DATE) IS
685: SELECT SUM(hoi2.org_information4) economic_aid
686: FROM hr_organization_units o1
687: ,hr_organization_information hoi1
688: ,hr_organization_information hoi2
689: WHERE o1.business_group_id = l_business_group_id
690: AND hoi1.organization_id = o1.organization_id
691: AND hoi1.organization_id = csr_v_local_unit_id
692: AND hoi1.org_information1 = 'NO_LOCAL_UNIT'
697: AND trunc(add_months(p_date_earned,12),'Y') < fnd_date.canonical_to_date(hoi2.org_information3);
698: --
699: rg_Local_Unit_EL_after csr_Local_Unit_EL_after%ROWTYPE;
700: --
701: Cursor csr_Legal_Emp_EL_after(csr_v_legal_emp_id hr_organization_information.organization_id%TYPE
702: ,p_date_earned DATE) IS
703: SELECT SUM(hoi2.org_information4) economic_aid
704: FROM hr_organization_units o1
705: ,hr_organization_information hoi1
701: Cursor csr_Legal_Emp_EL_after(csr_v_legal_emp_id hr_organization_information.organization_id%TYPE
702: ,p_date_earned DATE) IS
703: SELECT SUM(hoi2.org_information4) economic_aid
704: FROM hr_organization_units o1
705: ,hr_organization_information hoi1
706: ,hr_organization_information hoi2
707: WHERE o1.business_group_id = l_business_group_id
708: AND hoi1.organization_id = o1.organization_id
709: AND hoi1.organization_id = csr_v_legal_emp_id
702: ,p_date_earned DATE) IS
703: SELECT SUM(hoi2.org_information4) economic_aid
704: FROM hr_organization_units o1
705: ,hr_organization_information hoi1
706: ,hr_organization_information hoi2
707: WHERE o1.business_group_id = l_business_group_id
708: AND hoi1.organization_id = o1.organization_id
709: AND hoi1.organization_id = csr_v_legal_emp_id
710: AND hoi1.org_information1 = 'HR_LEGAL_EMPLOYER'