408: ,p_period_end DATE)
409: IS
410: SELECT DISTINCT source_id org_id
411: ,action_information9 org_name
412: FROM pay_action_information
413: ,hr_organization_units hou
414: WHERE action_information_category = 'IN_PT_ASG'
415: AND action_context_type = 'AAP'
416: AND source_id = NVL(p_pt_org_id, source_id)
425: ,p_period_start DATE
426: ,p_period_end DATE)
427: IS
428: SELECT MAX(pai.action_context_id)
429: FROM pay_action_information pai
430: ,pay_assignment_actions pac
431: WHERE pai.action_information_category = 'IN_PT_PAY'
432: AND pai.action_context_type = 'PA'
433: AND pai.source_id = p_pt_org_id
433: AND pai.source_id = p_pt_org_id
434: AND pac.payroll_action_id = pai.action_context_id
435: AND pac.assignment_action_id IN
436: ( SELECT action_context_id
437: FROM pay_action_information
438: WHERE action_information_category = 'IN_PT_ASG'
439: AND action_context_type = 'AAP'
440: AND action_information1 = p_year -- Bug 5231500
441: AND source_id = p_pt_org_id
440: AND action_information1 = p_year -- Bug 5231500
441: AND source_id = p_pt_org_id
442: AND TO_DATE(action_information8,'DD-MM-YY')=
443: ( SELECT MAX(TO_DATE(action_information8,'DD-MM-YY'))
444: FROM pay_action_information
445: WHERE action_information_category = 'IN_PT_ASG'
446: AND action_context_type = 'AAP'
447: AND action_information1 = p_year -- Bug 5231500
448: AND TO_DATE(action_information8, 'DD-MM-YYYY') BETWEEN p_period_start AND p_period_end
460: ,action_information5 rep_name
461: ,action_information9 rep_desg
462: ,action_information8 org_name
463: ,action_information3 bsrtc
464: FROM pay_action_information
465: WHERE action_information_category = 'IN_PT_PAY'
466: AND action_context_type = 'PA'
467: AND source_id = p_pt_org_id
468: AND action_context_id = p_payroll_action_id;
486: ,p_month NUMBER)
487: IS
488: SELECT COUNT(*) count
489: ,fnd_number.canonical_to_number(pai.action_information5) rate
490: FROM pay_action_information pai
491: WHERE pai.jurisdiction_code = 'MH'
492: AND pai.source_id = p_source_id
493: AND pai.action_information_category = 'IN_PT_ASG'
494: AND pai.action_information1 = p_year
495: AND TO_NUMBER(pai.action_information2) = p_month
496: AND pai.action_context_type = 'AAP'
497: AND pai.action_information6 <> 'Yes'
498: AND pai.action_information_id = (SELECT MAX(action_information_id)
499: FROM pay_action_information
500: WHERE action_information1 = p_year
501: AND TO_NUMBER(action_information2) = p_month
502: AND assignment_id = pai.assignment_id
503: AND action_context_type = 'AAP'
1048:
1049: CURSOR csr_org_max_action_context_id
1050: IS
1051: SELECT MAX(pai.action_context_id)
1052: FROM pay_action_information pai
1053: WHERE pai.action_information_category = 'IN_EOY_ORG'
1054: AND pai.Action_information1 = p_gre_org_id
1055: AND pai.action_information3 = p_assess_year
1056: AND pai.action_context_type = 'PA';
1080: , pay_in_reports_pkg.get_location_details(pai.action_information16,'POSTAL_CODE')
1081: , pai.action_information17
1082: , pai.action_information18
1083: , pai.action_information13
1084: FROM pay_action_information pai
1085: , pay_payroll_actions ppa
1086: WHERE pai.action_information_category = 'IN_EOY_ORG'
1087: AND pai.action_context_type = 'PA'
1088: AND pai.action_information1 = p_gre_org_id
1096:
1097: CURSOR csr_tot_emp_cnt
1098: IS
1099: SELECT COUNT(*)
1100: FROM pay_action_information
1101: WHERE action_information_category = 'IN_EOY_PERSON'
1102: AND action_context_type = 'AAP'
1103: AND action_information2 = p_assess_year
1104: AND action_information3 = p_gre_org_id
1102: AND action_context_type = 'AAP'
1103: AND action_information2 = p_assess_year
1104: AND action_information3 = p_gre_org_id
1105: AND action_context_id IN ( SELECT MAX(action_context_id)
1106: FROM pay_action_information pai
1107: ,pay_assignment_actions paa
1108: ,per_assignments_f asg
1109: WHERE pai.action_information_category = 'IN_EOY_PERSON'
1110: AND pai.action_context_type = 'AAP'
1118:
1119: CURSOR csr_tax_details(p_balance VARCHAR2,p_action_context_id NUMBER,p_source_id IN NUMBER)
1120: IS
1121: SELECT NVL(SUM(fnd_number.canonical_to_number(action_information2)),0)
1122: FROM pay_action_information
1123: WHERE action_information_category = 'IN_EOY_ASG_SAL'
1124: AND action_context_type = 'AAP'
1125: AND action_information1 = p_balance
1126: AND action_context_id = p_action_context_id
1128:
1129: CURSOR csr_get_max_cont_id IS
1130: SELECT MAX(pai.action_context_id) action_cont_id
1131: ,source_id sour_id
1132: FROM pay_action_information pai
1133: ,pay_assignment_actions paa
1134: ,per_assignments_f asg
1135: WHERE pai.action_information_category = 'IN_EOY_PERSON'
1136: AND pai.action_information3 = p_gre_org_id
1491: ,p_effective_start_date DATE
1492: ,p_effective_end_date DATE
1493: )
1494: IS
1495: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
1496: ,paa_pay.action_information3 --PF Org Reg Name
1497: ,paa_pay.action_information5 --Address
1498: ,paa_pay.action_information6 --Code
1499: ,paa_pay.action_information8 --PF Org Name
1492: ,p_effective_end_date DATE
1493: )
1494: IS
1495: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
1496: ,paa_pay.action_information3 --PF Org Reg Name
1497: ,paa_pay.action_information5 --Address
1498: ,paa_pay.action_information6 --Code
1499: ,paa_pay.action_information8 --PF Org Name
1500: FROM pay_action_information paa_asg
1493: )
1494: IS
1495: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
1496: ,paa_pay.action_information3 --PF Org Reg Name
1497: ,paa_pay.action_information5 --Address
1498: ,paa_pay.action_information6 --Code
1499: ,paa_pay.action_information8 --PF Org Name
1500: FROM pay_action_information paa_asg
1501: ,pay_action_information paa_pay
1494: IS
1495: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
1496: ,paa_pay.action_information3 --PF Org Reg Name
1497: ,paa_pay.action_information5 --Address
1498: ,paa_pay.action_information6 --Code
1499: ,paa_pay.action_information8 --PF Org Name
1500: FROM pay_action_information paa_asg
1501: ,pay_action_information paa_pay
1502: ,pay_assignment_actions paa
1495: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
1496: ,paa_pay.action_information3 --PF Org Reg Name
1497: ,paa_pay.action_information5 --Address
1498: ,paa_pay.action_information6 --Code
1499: ,paa_pay.action_information8 --PF Org Name
1500: FROM pay_action_information paa_asg
1501: ,pay_action_information paa_pay
1502: ,pay_assignment_actions paa
1503: ,hr_organization_units hou
1496: ,paa_pay.action_information3 --PF Org Reg Name
1497: ,paa_pay.action_information5 --Address
1498: ,paa_pay.action_information6 --Code
1499: ,paa_pay.action_information8 --PF Org Name
1500: FROM pay_action_information paa_asg
1501: ,pay_action_information paa_pay
1502: ,pay_assignment_actions paa
1503: ,hr_organization_units hou
1504: WHERE paa_asg.action_information_category = 'IN_PF_ASG'
1497: ,paa_pay.action_information5 --Address
1498: ,paa_pay.action_information6 --Code
1499: ,paa_pay.action_information8 --PF Org Name
1500: FROM pay_action_information paa_asg
1501: ,pay_action_information paa_pay
1502: ,pay_assignment_actions paa
1503: ,hr_organization_units hou
1504: WHERE paa_asg.action_information_category = 'IN_PF_ASG'
1505: AND paa_pay.action_information_category = 'IN_PF_PAY'
1501: ,pay_action_information paa_pay
1502: ,pay_assignment_actions paa
1503: ,hr_organization_units hou
1504: WHERE paa_asg.action_information_category = 'IN_PF_ASG'
1505: AND paa_pay.action_information_category = 'IN_PF_PAY'
1506: AND paa_asg.ACTION_CONTEXT_TYPE = 'AAP'
1507: AND paa_pay.ACTION_CONTEXT_TYPE = 'PA'
1508: AND paa.assignment_action_id = paa_asg.action_context_id
1509: AND paa.payroll_action_id = paa_pay.action_context_id
1507: AND paa_pay.ACTION_CONTEXT_TYPE = 'PA'
1508: AND paa.assignment_action_id = paa_asg.action_context_id
1509: AND paa.payroll_action_id = paa_pay.action_context_id
1510: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
1511: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,NULL,'EXEM','%') --PF Org Class
1512: AND paa_asg.action_information2 = paa_pay.action_information2
1513: AND paa_asg.action_information15 IS NOT NULL
1514: AND paa_asg.action_information1 = p_contribution_period
1515: AND paa_pay.action_information1 = p_contribution_period
1508: AND paa.assignment_action_id = paa_asg.action_context_id
1509: AND paa.payroll_action_id = paa_pay.action_context_id
1510: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
1511: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,NULL,'EXEM','%') --PF Org Class
1512: AND paa_asg.action_information2 = paa_pay.action_information2
1513: AND paa_asg.action_information15 IS NOT NULL
1514: AND paa_asg.action_information1 = p_contribution_period
1515: AND paa_pay.action_information1 = p_contribution_period
1516: AND hou.organization_id=paa_pay.action_information2
1511: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,NULL,'EXEM','%') --PF Org Class
1512: AND paa_asg.action_information2 = paa_pay.action_information2
1513: AND paa_asg.action_information15 IS NOT NULL
1514: AND paa_asg.action_information1 = p_contribution_period
1515: AND paa_pay.action_information1 = p_contribution_period
1516: AND hou.organization_id=paa_pay.action_information2
1517: AND hou.organization_id=paa_asg.action_information2
1518: AND hou.business_group_id = fnd_profile.value('PER_BUSINESS_GROUP_ID')
1519: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
1512: AND paa_asg.action_information2 = paa_pay.action_information2
1513: AND paa_asg.action_information15 IS NOT NULL
1514: AND paa_asg.action_information1 = p_contribution_period
1515: AND paa_pay.action_information1 = p_contribution_period
1516: AND hou.organization_id=paa_pay.action_information2
1517: AND hou.organization_id=paa_asg.action_information2
1518: AND hou.business_group_id = fnd_profile.value('PER_BUSINESS_GROUP_ID')
1519: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
1520: ORDER BY paa_pay.action_information8 ASC;
1516: AND hou.organization_id=paa_pay.action_information2
1517: AND hou.organization_id=paa_asg.action_information2
1518: AND hou.business_group_id = fnd_profile.value('PER_BUSINESS_GROUP_ID')
1519: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
1520: ORDER BY paa_pay.action_information8 ASC;
1521:
1522: CURSOR c_assignment_id(p_pf_org_id VARCHAR2
1523: ,p_contribution_period VARCHAR2
1524: ,p_effective_start_date DATE
1524: ,p_effective_start_date DATE
1525: ,p_effective_end_date DATE)
1526: IS
1527: SELECT DISTINCT action_information15,assignment_id
1528: FROM pay_action_information
1529: WHERE action_information_category = 'IN_PF_ASG'
1530: AND action_information2 = p_pf_org_id --PF Organization ID
1531: AND action_information1 = p_contribution_period
1532: AND action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
1548: ,p_contribution_period VARCHAR2
1549: ,p_pension_number VARCHAR2)
1550: IS
1551: SELECT '1' status
1552: FROM pay_action_information pai
1553: WHERE pai.action_information_category ='IN_PF_ASG'
1554: AND pai.action_information1=p_contribution_period
1555: AND pai.action_information2 = p_pf_org_id
1556: AND pai.action_information15 = p_pension_number
1565: ,p_pf_salary_ceiling NUMBER)
1566: IS
1567: SELECT
1568: SUM(fnd_number.canonical_to_number(pai_mas.action_information10)) pension
1569: FROM pay_action_information pai_mas
1570: where pai_mas.action_information_category ='IN_PF_ASG'
1571: and pai_mas.action_information1 = p_contribution_period
1572: and pai_mas.action_information2 = p_pf_org_id
1573: and pai_mas.action_information15 = p_pension_number
1571: and pai_mas.action_information1 = p_contribution_period
1572: and pai_mas.action_information2 = p_pf_org_id
1573: and pai_mas.action_information15 = p_pension_number
1574: and pai_mas.action_information_id in (SELECT MAX(pai1.action_information_id)
1575: FROM pay_action_information pai1
1576: WHERE pai1.action_information1 = p_contribution_period
1577: AND pai1.action_information2 = p_pf_org_id
1578: AND pai1.action_information15 = p_pension_number
1579: GROUP BY TRUNC(TO_DATE(pai1.action_information13,'DD-MM-YY'),'MM')
1585: ,p_effective_end_date DATE
1586: )
1587: IS
1588: SELECT DISTINCT TO_DATE(action_information13,'DD-MM-YYYY') mon
1589: FROM pay_action_information
1590: WHERE action_information_category='IN_PF_ASG'
1591: AND action_information3 =p_pf_number
1592: AND action_information2 =p_pf_org_id --PF Organization ID
1593: AND action_information1 = p_contribution_period -- Bug 5231500
1614: ,p_effective_end_date DATE
1615: )
1616: IS
1617: SELECT action_information4 --Full Name
1618: FROM pay_action_information
1619: WHERE action_information_category='IN_PF_ASG'
1620: AND action_information1 = p_contribution_period -- Bug 5231500
1621: AND action_information2 = p_pf_org_id
1622: AND action_information15 = p_pension_number
1628: ,p_effective_start_date DATE
1629: ,p_effective_end_date DATE
1630: )
1631: IS
1632: SELECT paa_pay.action_information4 rep_name
1633: FROM pay_action_information paa_asg
1634: ,pay_action_information paa_pay
1635: ,pay_assignment_actions paa
1636: WHERE paa_asg.action_information_category='IN_PF_ASG'
1629: ,p_effective_end_date DATE
1630: )
1631: IS
1632: SELECT paa_pay.action_information4 rep_name
1633: FROM pay_action_information paa_asg
1634: ,pay_action_information paa_pay
1635: ,pay_assignment_actions paa
1636: WHERE paa_asg.action_information_category='IN_PF_ASG'
1637: AND paa_pay.action_information_category='IN_PF_PAY'
1630: )
1631: IS
1632: SELECT paa_pay.action_information4 rep_name
1633: FROM pay_action_information paa_asg
1634: ,pay_action_information paa_pay
1635: ,pay_assignment_actions paa
1636: WHERE paa_asg.action_information_category='IN_PF_ASG'
1637: AND paa_pay.action_information_category='IN_PF_PAY'
1638: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
1633: FROM pay_action_information paa_asg
1634: ,pay_action_information paa_pay
1635: ,pay_assignment_actions paa
1636: WHERE paa_asg.action_information_category='IN_PF_ASG'
1637: AND paa_pay.action_information_category='IN_PF_PAY'
1638: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
1639: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
1640: AND paa.assignment_action_id=paa_asg.action_context_id
1641: AND paa.payroll_action_id=paa_pay.action_context_id
1638: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
1639: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
1640: AND paa.assignment_action_id=paa_asg.action_context_id
1641: AND paa.payroll_action_id=paa_pay.action_context_id
1642: AND paa_pay.action_information7 = 'EXEM'
1643: AND paa_asg.action_information1=p_contribution_period
1644: AND paa_pay.action_information1=p_contribution_period
1645: AND paa_pay.action_information2=p_pf_org_id
1646: AND paa_asg.action_information2=p_pf_org_id
1640: AND paa.assignment_action_id=paa_asg.action_context_id
1641: AND paa.payroll_action_id=paa_pay.action_context_id
1642: AND paa_pay.action_information7 = 'EXEM'
1643: AND paa_asg.action_information1=p_contribution_period
1644: AND paa_pay.action_information1=p_contribution_period
1645: AND paa_pay.action_information2=p_pf_org_id
1646: AND paa_asg.action_information2=p_pf_org_id
1647: AND paa_asg.action_information1=paa_pay.action_information1
1648: AND paa_asg.action_information2=paa_pay.action_information2
1641: AND paa.payroll_action_id=paa_pay.action_context_id
1642: AND paa_pay.action_information7 = 'EXEM'
1643: AND paa_asg.action_information1=p_contribution_period
1644: AND paa_pay.action_information1=p_contribution_period
1645: AND paa_pay.action_information2=p_pf_org_id
1646: AND paa_asg.action_information2=p_pf_org_id
1647: AND paa_asg.action_information1=paa_pay.action_information1
1648: AND paa_asg.action_information2=paa_pay.action_information2
1649: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
1643: AND paa_asg.action_information1=p_contribution_period
1644: AND paa_pay.action_information1=p_contribution_period
1645: AND paa_pay.action_information2=p_pf_org_id
1646: AND paa_asg.action_information2=p_pf_org_id
1647: AND paa_asg.action_information1=paa_pay.action_information1
1648: AND paa_asg.action_information2=paa_pay.action_information2
1649: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
1650: ORDER BY TO_DATE(paa_asg.action_information13,'DD-MM-YYYY') DESC;
1651:
1644: AND paa_pay.action_information1=p_contribution_period
1645: AND paa_pay.action_information2=p_pf_org_id
1646: AND paa_asg.action_information2=p_pf_org_id
1647: AND paa_asg.action_information1=paa_pay.action_information1
1648: AND paa_asg.action_information2=paa_pay.action_information2
1649: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
1650: ORDER BY TO_DATE(paa_asg.action_information13,'DD-MM-YYYY') DESC;
1651:
1652: /*Added for Bug 5647738*/
1654: , p_pension_no varchar2)
1655: IS
1656: SELECT fnd_number.canonical_to_number(pai.action_information7) pf_wages
1657: ,pai.action_information13 date_earned
1658: FROM pay_action_information pai
1659: WHERE pai.action_information_category ='IN_PF_ASG'
1660: AND pai.action_information1 = p_contribution_period
1661: AND pai.action_information2 = p_pf_org_id
1662: AND pai.action_information15 = p_pension_no
1669: ,pai.action_information18
1670: ,pai.action_information_id
1671: ,pai.assignment_id
1672: HAVING pai.action_information_id = (SELECT MAX(pai1.action_information_id)
1673: FROM pay_Action_information pai1
1674: WHERE pai1.action_information_category ='IN_PF_ASG'
1675: AND pai1.action_information1 = p_contribution_period
1676: AND pai1.action_information2 = p_pf_org_id
1677: AND TRUNC(TO_DATE(pai.action_information13,'DD-MM-YY'),'MM') = TRUNC(TO_DATE(pai1.action_information13,'DD-MM-YY'),'MM')
2164:
2165: CURSOR c_transfer_check
2166: IS
2167: SELECT action_information2
2168: FROM pay_action_information paa
2169: WHERE paa.action_information_category='IN_PF_ASG'
2170: AND paa.action_context_type='AAP'
2171: AND paa.action_information1=to_char(p_effective_start_date,'YYYY')||'-'||to_char(p_effective_end_date,'YYYY')
2172: AND paa.action_information3=p_pf_number
2174:
2175: CURSOR c_transfer_status(pf_org_id VARCHAR2)
2176: IS
2177: SELECT 1
2178: FROM pay_action_information paa
2179: WHERE paa.action_information_category='IN_PF_ASG'
2180: AND paa.action_context_type='AAP'
2181: AND paa.action_information1=to_char(p_effective_start_date,'YYYY')||'-'||to_char(p_effective_end_date,'YYYY')
2182: AND paa.action_information3=p_pf_number
2183: and paa.action_information2=p_pf_org_id
2184: and TO_DATE(paa.action_information13,'DD-MM-YY')=
2185: (
2186: SELECT MAX(to_date(action_information13,'DD-MM-YY'))
2187: FROM pay_action_information paa
2188: WHERE paa.action_information_category='IN_PF_ASG'
2189: AND paa.action_context_type='AAP'
2190: AND paa.action_information1=to_char(p_effective_start_date,'YYYY')||'-'||to_char(p_effective_end_date,'YYYY')
2191: AND paa.action_information3=p_pf_number
2212:
2213: CURSOR c_last_pay_count
2214: IS
2215: SELECT COUNT(action_information2)
2216: FROM pay_action_information
2217: WHERE action_information_category ='IN_PF_ASG'
2218: AND action_information3=p_pf_number
2219: AND action_context_type='AAP'
2220: AND action_information1=to_char(p_effective_start_date,'YYYY')||'-'||to_char(p_effective_end_date,'YYYY')
2220: AND action_information1=to_char(p_effective_start_date,'YYYY')||'-'||to_char(p_effective_end_date,'YYYY')
2221: AND TO_DATE(action_information13,'DD-MM-YY')=
2222: (
2223: SELECT MAX(TO_DATE(action_information13,'DD-MM-YY'))
2224: FROM pay_action_information paa
2225: WHERE paa.action_information_category='IN_PF_ASG'
2226: AND paa.action_context_type='AAP'
2227: AND paa.action_information1=to_char(p_effective_start_date,'YYYY')||'-'||to_char(p_effective_end_date,'YYYY')
2228: AND paa.action_information3=p_pf_number
2230:
2231: CURSOR c_last_pay_date
2232: IS
2233: SELECT MAX(TO_DATE(action_information13,'DD-MM-YY'))
2234: FROM pay_action_information paa
2235: WHERE paa.action_information_category='IN_PF_ASG'
2236: AND paa.action_context_type='AAP'
2237: AND paa.action_information1=to_char(p_effective_start_date,'YYYY')||'-'||to_char(p_effective_end_date,'YYYY')
2238: AND paa.action_information3=p_pf_number;
2541: ,p_effective_end_date DATE
2542: ,p_contribution_period VARCHAR2
2543: )
2544: IS
2545: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
2546: ,paa_pay.action_information3 --PF Org Reg Name
2547: ,paa_pay.action_information5 --Address
2548: ,paa_pay.action_information6 --Code
2549: ,paa_pay.action_information8 --PF Org Name
2542: ,p_contribution_period VARCHAR2
2543: )
2544: IS
2545: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
2546: ,paa_pay.action_information3 --PF Org Reg Name
2547: ,paa_pay.action_information5 --Address
2548: ,paa_pay.action_information6 --Code
2549: ,paa_pay.action_information8 --PF Org Name
2550: FROM pay_action_information paa_asg
2543: )
2544: IS
2545: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
2546: ,paa_pay.action_information3 --PF Org Reg Name
2547: ,paa_pay.action_information5 --Address
2548: ,paa_pay.action_information6 --Code
2549: ,paa_pay.action_information8 --PF Org Name
2550: FROM pay_action_information paa_asg
2551: ,pay_action_information paa_pay
2544: IS
2545: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
2546: ,paa_pay.action_information3 --PF Org Reg Name
2547: ,paa_pay.action_information5 --Address
2548: ,paa_pay.action_information6 --Code
2549: ,paa_pay.action_information8 --PF Org Name
2550: FROM pay_action_information paa_asg
2551: ,pay_action_information paa_pay
2552: ,pay_assignment_actions paa
2545: SELECT DISTINCT paa_pay.action_information2 --PF Org Id
2546: ,paa_pay.action_information3 --PF Org Reg Name
2547: ,paa_pay.action_information5 --Address
2548: ,paa_pay.action_information6 --Code
2549: ,paa_pay.action_information8 --PF Org Name
2550: FROM pay_action_information paa_asg
2551: ,pay_action_information paa_pay
2552: ,pay_assignment_actions paa
2553: ,hr_organization_units hou
2546: ,paa_pay.action_information3 --PF Org Reg Name
2547: ,paa_pay.action_information5 --Address
2548: ,paa_pay.action_information6 --Code
2549: ,paa_pay.action_information8 --PF Org Name
2550: FROM pay_action_information paa_asg
2551: ,pay_action_information paa_pay
2552: ,pay_assignment_actions paa
2553: ,hr_organization_units hou
2554: WHERE paa_asg.action_information_category='IN_PF_ASG'
2547: ,paa_pay.action_information5 --Address
2548: ,paa_pay.action_information6 --Code
2549: ,paa_pay.action_information8 --PF Org Name
2550: FROM pay_action_information paa_asg
2551: ,pay_action_information paa_pay
2552: ,pay_assignment_actions paa
2553: ,hr_organization_units hou
2554: WHERE paa_asg.action_information_category='IN_PF_ASG'
2555: AND paa_pay.action_information_category='IN_PF_PAY'
2551: ,pay_action_information paa_pay
2552: ,pay_assignment_actions paa
2553: ,hr_organization_units hou
2554: WHERE paa_asg.action_information_category='IN_PF_ASG'
2555: AND paa_pay.action_information_category='IN_PF_PAY'
2556: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
2557: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
2558: AND paa.assignment_action_id=paa_asg.action_context_id
2559: AND paa.payroll_action_id=paa_pay.action_context_id
2557: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
2558: AND paa.assignment_action_id=paa_asg.action_context_id
2559: AND paa.payroll_action_id=paa_pay.action_context_id
2560: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
2561: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,null,'UEX','%') --PF Org Class
2562: AND paa_asg.action_information2 = paa_pay.action_information2
2563: AND paa_pay.action_information7 NOT IN ('EXEM')
2564: AND paa_asg.action_information3 IS NOT NULL
2565: AND paa_asg.action_information1=p_contribution_period
2558: AND paa.assignment_action_id=paa_asg.action_context_id
2559: AND paa.payroll_action_id=paa_pay.action_context_id
2560: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
2561: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,null,'UEX','%') --PF Org Class
2562: AND paa_asg.action_information2 = paa_pay.action_information2
2563: AND paa_pay.action_information7 NOT IN ('EXEM')
2564: AND paa_asg.action_information3 IS NOT NULL
2565: AND paa_asg.action_information1=p_contribution_period
2566: AND paa_pay.action_information1=p_contribution_period
2559: AND paa.payroll_action_id=paa_pay.action_context_id
2560: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
2561: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,null,'UEX','%') --PF Org Class
2562: AND paa_asg.action_information2 = paa_pay.action_information2
2563: AND paa_pay.action_information7 NOT IN ('EXEM')
2564: AND paa_asg.action_information3 IS NOT NULL
2565: AND paa_asg.action_information1=p_contribution_period
2566: AND paa_pay.action_information1=p_contribution_period
2567: AND hou.organization_id=paa_pay.action_information2
2562: AND paa_asg.action_information2 = paa_pay.action_information2
2563: AND paa_pay.action_information7 NOT IN ('EXEM')
2564: AND paa_asg.action_information3 IS NOT NULL
2565: AND paa_asg.action_information1=p_contribution_period
2566: AND paa_pay.action_information1=p_contribution_period
2567: AND hou.organization_id=paa_pay.action_information2
2568: AND hou.organization_id=paa_asg.action_information2
2569: AND hou.business_group_id = fnd_profile.VALUE('PER_BUSINESS_GROUP_ID')
2570: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
2563: AND paa_pay.action_information7 NOT IN ('EXEM')
2564: AND paa_asg.action_information3 IS NOT NULL
2565: AND paa_asg.action_information1=p_contribution_period
2566: AND paa_pay.action_information1=p_contribution_period
2567: AND hou.organization_id=paa_pay.action_information2
2568: AND hou.organization_id=paa_asg.action_information2
2569: AND hou.business_group_id = fnd_profile.VALUE('PER_BUSINESS_GROUP_ID')
2570: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
2571: ORDER BY paa_pay.action_information8 ASC;
2567: AND hou.organization_id=paa_pay.action_information2
2568: AND hou.organization_id=paa_asg.action_information2
2569: AND hou.business_group_id = fnd_profile.VALUE('PER_BUSINESS_GROUP_ID')
2570: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
2571: ORDER BY paa_pay.action_information8 ASC;
2572:
2573: CURSOR c_assignment_id(p_pf_org_id VARCHAR2
2574: ,p_effective_start_date DATE
2575: ,p_effective_end_date DATE
2576: ,p_contribution_period VARCHAR2
2577: )
2578: IS
2579: SELECT DISTINCT action_information3
2580: FROM pay_action_information
2581: WHERE action_information_category='IN_PF_ASG'
2582: AND action_information2 =p_pf_org_id --PF Organization ID
2583: AND action_information1 =p_contribution_period
2584: AND action_information13 BETWEEN p_effective_start_date --Payroll Date
2595: SELECT SUM(fnd_number.canonical_to_number(action_information7)) pf_ytd --PF Salary
2596: ,SUM(fnd_number.canonical_to_number(action_information8)) employee --Total Employee Contr
2597: ,SUM(fnd_number.canonical_to_number(action_information9)) employer --Employer Contr towards PF
2598: ,SUM(fnd_number.canonical_to_number(action_information10)) pension --Employer Contr towards Pension
2599: FROM pay_action_information
2600: WHERE action_information2 = p_pf_org_id
2601: AND action_information3 = p_pf_number
2602: AND action_information1 = p_contribution_period
2603: AND action_information_id IN(
2601: AND action_information3 = p_pf_number
2602: AND action_information1 = p_contribution_period
2603: AND action_information_id IN(
2604: SELECT MAX(action_information_id)
2605: FROM pay_action_information
2606: WHERE action_information2 = p_pf_org_id
2607: AND action_information3 = p_pf_number
2608: AND action_information1 = p_contribution_period
2609: GROUP BY TO_DATE('01'||substr(action_information13,3),'DD-MM-YYYY'))
2616: ,p_effective_end_date DATE
2617: )
2618: IS
2619: SELECT DISTINCT TO_DATE(action_information13,'DD-MM-YYYY') mon
2620: FROM pay_action_information
2621: WHERE action_information_category='IN_PF_ASG'
2622: AND action_information3 =p_pf_number
2623: AND action_information2 =p_pf_org_id --PF Organization ID
2624: AND action_information1 = p_contribution_period -- Bug 5231500
2633: )
2634: IS
2635: SELECT action_information6 --Voluntary Contribution Rate
2636: ,TO_DATE(action_information13,'DD-MM-YYYY')
2637: FROM pay_action_information
2638: WHERE action_information_category='IN_PF_ASG'
2639: AND action_information3 = p_pf_number
2640: AND action_information2 = p_pf_org_id --PF Organization ID
2641: AND action_information1 = p_contribution_period -- Bug 5231500
2648: ,p_effective_end_date DATE
2649: )
2650: IS
2651: SELECT count(DISTINCT action_information3)--assignment_id)
2652: FROM pay_action_information
2653: WHERE action_information_category='IN_PF_ASG'
2654: AND to_number(action_information6)>0
2655: AND action_information13 BETWEEN p_effective_start_date
2656: AND p_effective_end_date
2687: )
2688: IS
2689: SELECT action_information4 --Full Name
2690: ,assignment_id
2691: FROM pay_action_information
2692: WHERE action_information_category='IN_PF_ASG'
2693: AND action_information2 =p_pf_org_id --PF Organization ID
2694: AND action_information3 =p_pf_number --PF Number
2695: AND action_information1 = p_contribution_period -- Bug 5231500
2702: ,p_effective_start_date DATE
2703: ,p_effective_end_date DATE
2704: )
2705: IS
2706: SELECT paa_pay.action_information4 rep_name
2707: FROM pay_action_information paa_asg
2708: ,pay_action_information paa_pay
2709: ,pay_assignment_actions paa
2710: WHERE paa_asg.action_information_category ='IN_PF_ASG'
2703: ,p_effective_end_date DATE
2704: )
2705: IS
2706: SELECT paa_pay.action_information4 rep_name
2707: FROM pay_action_information paa_asg
2708: ,pay_action_information paa_pay
2709: ,pay_assignment_actions paa
2710: WHERE paa_asg.action_information_category ='IN_PF_ASG'
2711: AND paa_pay.action_information_category ='IN_PF_PAY'
2704: )
2705: IS
2706: SELECT paa_pay.action_information4 rep_name
2707: FROM pay_action_information paa_asg
2708: ,pay_action_information paa_pay
2709: ,pay_assignment_actions paa
2710: WHERE paa_asg.action_information_category ='IN_PF_ASG'
2711: AND paa_pay.action_information_category ='IN_PF_PAY'
2712: AND paa_asg.ACTION_CONTEXT_TYPE ='AAP'
2707: FROM pay_action_information paa_asg
2708: ,pay_action_information paa_pay
2709: ,pay_assignment_actions paa
2710: WHERE paa_asg.action_information_category ='IN_PF_ASG'
2711: AND paa_pay.action_information_category ='IN_PF_PAY'
2712: AND paa_asg.ACTION_CONTEXT_TYPE ='AAP'
2713: AND paa_pay.ACTION_CONTEXT_TYPE ='PA'
2714: AND paa.assignment_action_id = paa_asg.action_context_id
2715: AND paa.payroll_action_id = paa_pay.action_context_id
2712: AND paa_asg.ACTION_CONTEXT_TYPE ='AAP'
2713: AND paa_pay.ACTION_CONTEXT_TYPE ='PA'
2714: AND paa.assignment_action_id = paa_asg.action_context_id
2715: AND paa.payroll_action_id = paa_pay.action_context_id
2716: AND paa_pay.action_information7 NOT IN ('EXEM')
2717: AND paa_asg.action_information3 IS NOT NULL
2718: AND paa_asg.action_information1 = p_contribution_period
2719: AND paa_pay.action_information1 = p_contribution_period
2720: AND paa_pay.action_information2 = p_pf_org_id
2715: AND paa.payroll_action_id = paa_pay.action_context_id
2716: AND paa_pay.action_information7 NOT IN ('EXEM')
2717: AND paa_asg.action_information3 IS NOT NULL
2718: AND paa_asg.action_information1 = p_contribution_period
2719: AND paa_pay.action_information1 = p_contribution_period
2720: AND paa_pay.action_information2 = p_pf_org_id
2721: AND paa_asg.action_information2 = p_pf_org_id
2722: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
2723: ORDER BY TO_DATE(paa_asg.action_information13,'DD-MM-YYYY') DESC;
2716: AND paa_pay.action_information7 NOT IN ('EXEM')
2717: AND paa_asg.action_information3 IS NOT NULL
2718: AND paa_asg.action_information1 = p_contribution_period
2719: AND paa_pay.action_information1 = p_contribution_period
2720: AND paa_pay.action_information2 = p_pf_org_id
2721: AND paa_asg.action_information2 = p_pf_org_id
2722: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
2723: ORDER BY TO_DATE(paa_asg.action_information13,'DD-MM-YYYY') DESC;
2724:
3080: pay_in_utils.set_location(g_debug,l_procedure, 230);
3081:
3082: SELECT COUNT(DISTINCT action_information3)
3083: INTO pay_in_xml_utils.gXMLTable(l_count).Value
3084: FROM pay_action_information
3085: WHERE action_information_category='IN_PF_ASG'
3086: AND action_information1 = p_contribution_period -- Bug 5231500
3087: AND action_information2 = c_rec.action_information2 --PF Organization ID
3088: AND action_information3 IS NOT NULL
3155: IS
3156: SELECT DISTINCT paa_asg.action_information14 --PF Org Name
3157: ,paa_asg.action_information3 pf_num --PF Number
3158: ,paa_asg.action_information2 pf_org_id --PF Org ID
3159: FROM pay_action_information paa_asg
3160: ,pay_action_information paa_pay
3161: ,pay_assignment_actions paa
3162: ,hr_organization_units hou
3163: WHERE paa_asg.action_information_category='IN_PF_ASG'
3156: SELECT DISTINCT paa_asg.action_information14 --PF Org Name
3157: ,paa_asg.action_information3 pf_num --PF Number
3158: ,paa_asg.action_information2 pf_org_id --PF Org ID
3159: FROM pay_action_information paa_asg
3160: ,pay_action_information paa_pay
3161: ,pay_assignment_actions paa
3162: ,hr_organization_units hou
3163: WHERE paa_asg.action_information_category='IN_PF_ASG'
3164: AND paa_pay.action_information_category='IN_PF_PAY'
3160: ,pay_action_information paa_pay
3161: ,pay_assignment_actions paa
3162: ,hr_organization_units hou
3163: WHERE paa_asg.action_information_category='IN_PF_ASG'
3164: AND paa_pay.action_information_category='IN_PF_PAY'
3165: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
3166: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
3167: AND paa.assignment_action_id=paa_asg.action_context_id
3168: AND paa.payroll_action_id=paa_pay.action_context_id
3165: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
3166: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
3167: AND paa.assignment_action_id=paa_asg.action_context_id
3168: AND paa.payroll_action_id=paa_pay.action_context_id
3169: AND paa_pay.action_information7 NOT IN ('EXEM')
3170: AND paa_asg.action_information3 IS NOT NULL
3171: AND paa_asg.action_information1=p_contribution_period
3172: AND paa_pay.action_information1=p_contribution_period
3173: AND paa_pay.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3168: AND paa.payroll_action_id=paa_pay.action_context_id
3169: AND paa_pay.action_information7 NOT IN ('EXEM')
3170: AND paa_asg.action_information3 IS NOT NULL
3171: AND paa_asg.action_information1=p_contribution_period
3172: AND paa_pay.action_information1=p_contribution_period
3173: AND paa_pay.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3174: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3175: AND paa_asg.action_information3 LIKE DECODE(p_employee_type,'SPECIFIC',p_pf_number,'%') --PF Number
3176: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,NULL,'UEX','%') --PF Org Classification
3169: AND paa_pay.action_information7 NOT IN ('EXEM')
3170: AND paa_asg.action_information3 IS NOT NULL
3171: AND paa_asg.action_information1=p_contribution_period
3172: AND paa_pay.action_information1=p_contribution_period
3173: AND paa_pay.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3174: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3175: AND paa_asg.action_information3 LIKE DECODE(p_employee_type,'SPECIFIC',p_pf_number,'%') --PF Number
3176: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,NULL,'UEX','%') --PF Org Classification
3177: AND paa_asg.action_information2 = paa_pay.action_information2
3172: AND paa_pay.action_information1=p_contribution_period
3173: AND paa_pay.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3174: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3175: AND paa_asg.action_information3 LIKE DECODE(p_employee_type,'SPECIFIC',p_pf_number,'%') --PF Number
3176: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,NULL,'UEX','%') --PF Org Classification
3177: AND paa_asg.action_information2 = paa_pay.action_information2
3178: AND hou.organization_id=paa_pay.action_information2
3179: AND hou.organization_id=paa_asg.action_information2
3180: AND hou.business_group_id = fnd_profile.value('PER_BUSINESS_GROUP_ID')
3173: AND paa_pay.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3174: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3175: AND paa_asg.action_information3 LIKE DECODE(p_employee_type,'SPECIFIC',p_pf_number,'%') --PF Number
3176: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,NULL,'UEX','%') --PF Org Classification
3177: AND paa_asg.action_information2 = paa_pay.action_information2
3178: AND hou.organization_id=paa_pay.action_information2
3179: AND hou.organization_id=paa_asg.action_information2
3180: AND hou.business_group_id = fnd_profile.value('PER_BUSINESS_GROUP_ID')
3181: ORDER BY paa_asg.action_information14,paa_asg.action_information3 asc;
3174: AND paa_asg.action_information2 LIKE NVL(p_pf_org_id,'%') --PF Organization ID
3175: AND paa_asg.action_information3 LIKE DECODE(p_employee_type,'SPECIFIC',p_pf_number,'%') --PF Number
3176: AND paa_pay.action_information7 LIKE DECODE(p_pf_org_id,NULL,'UEX','%') --PF Org Classification
3177: AND paa_asg.action_information2 = paa_pay.action_information2
3178: AND hou.organization_id=paa_pay.action_information2
3179: AND hou.organization_id=paa_asg.action_information2
3180: AND hou.business_group_id = fnd_profile.value('PER_BUSINESS_GROUP_ID')
3181: ORDER BY paa_asg.action_information14,paa_asg.action_information3 asc;
3182:
3189: ,p_cp_pf_org_id VARCHAR2
3190: ,p_status VARCHAR2
3191: )
3192: IS
3193: SELECT DISTINCT paa_pay.action_information5 --Address
3194: ,paa_pay.action_information3 reg --Registered Name
3195: FROM pay_action_information paa_asg
3196: ,pay_action_information paa_pay
3197: ,pay_assignment_actions paa
3190: ,p_status VARCHAR2
3191: )
3192: IS
3193: SELECT DISTINCT paa_pay.action_information5 --Address
3194: ,paa_pay.action_information3 reg --Registered Name
3195: FROM pay_action_information paa_asg
3196: ,pay_action_information paa_pay
3197: ,pay_assignment_actions paa
3198: WHERE paa_asg.action_information_category='IN_PF_ASG'
3191: )
3192: IS
3193: SELECT DISTINCT paa_pay.action_information5 --Address
3194: ,paa_pay.action_information3 reg --Registered Name
3195: FROM pay_action_information paa_asg
3196: ,pay_action_information paa_pay
3197: ,pay_assignment_actions paa
3198: WHERE paa_asg.action_information_category='IN_PF_ASG'
3199: AND paa_pay.action_information_category='IN_PF_PAY'
3192: IS
3193: SELECT DISTINCT paa_pay.action_information5 --Address
3194: ,paa_pay.action_information3 reg --Registered Name
3195: FROM pay_action_information paa_asg
3196: ,pay_action_information paa_pay
3197: ,pay_assignment_actions paa
3198: WHERE paa_asg.action_information_category='IN_PF_ASG'
3199: AND paa_pay.action_information_category='IN_PF_PAY'
3200: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
3195: FROM pay_action_information paa_asg
3196: ,pay_action_information paa_pay
3197: ,pay_assignment_actions paa
3198: WHERE paa_asg.action_information_category='IN_PF_ASG'
3199: AND paa_pay.action_information_category='IN_PF_PAY'
3200: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
3201: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
3202: AND paa.assignment_action_id=paa_asg.action_context_id
3203: AND paa.payroll_action_id=paa_pay.action_context_id
3200: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
3201: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
3202: AND paa.assignment_action_id=paa_asg.action_context_id
3203: AND paa.payroll_action_id=paa_pay.action_context_id
3204: AND paa_pay.action_information7 NOT IN ('EXEM')
3205: AND paa_asg.action_information3 IS NOT NULL
3206: AND paa_asg.action_information1 = p_contribution_period
3207: AND paa_pay.action_information1 = p_contribution_period
3208: AND paa_pay.action_information2 = p_pf_org_id --PF Organization ID
3203: AND paa.payroll_action_id=paa_pay.action_context_id
3204: AND paa_pay.action_information7 NOT IN ('EXEM')
3205: AND paa_asg.action_information3 IS NOT NULL
3206: AND paa_asg.action_information1 = p_contribution_period
3207: AND paa_pay.action_information1 = p_contribution_period
3208: AND paa_pay.action_information2 = p_pf_org_id --PF Organization ID
3209: AND paa_asg.action_information2 = p_pf_org_id --PF Organization ID
3210: AND paa_asg.action_information3 = p_pf_number --PF Number
3211: AND paa_asg.action_information2 LIKE DECODE(p_employee_type,'CURRENT',nvl(p_cp_pf_org_id,'%'),'%')
3204: AND paa_pay.action_information7 NOT IN ('EXEM')
3205: AND paa_asg.action_information3 IS NOT NULL
3206: AND paa_asg.action_information1 = p_contribution_period
3207: AND paa_pay.action_information1 = p_contribution_period
3208: AND paa_pay.action_information2 = p_pf_org_id --PF Organization ID
3209: AND paa_asg.action_information2 = p_pf_org_id --PF Organization ID
3210: AND paa_asg.action_information3 = p_pf_number --PF Number
3211: AND paa_asg.action_information2 LIKE DECODE(p_employee_type,'CURRENT',nvl(p_cp_pf_org_id,'%'),'%')
3212: AND paa_pay.action_information2 LIKE DECODE(p_employee_type,'CURRENT',nvl(p_cp_pf_org_id,'%'),'%')
3208: AND paa_pay.action_information2 = p_pf_org_id --PF Organization ID
3209: AND paa_asg.action_information2 = p_pf_org_id --PF Organization ID
3210: AND paa_asg.action_information3 = p_pf_number --PF Number
3211: AND paa_asg.action_information2 LIKE DECODE(p_employee_type,'CURRENT',nvl(p_cp_pf_org_id,'%'),'%')
3212: AND paa_pay.action_information2 LIKE DECODE(p_employee_type,'CURRENT',nvl(p_cp_pf_org_id,'%'),'%')
3213: AND nvl(p_status,-1) LIKE DECODE(p_employee_type,'CURRENT','CURRENT','TRANSFERRED','TRANSFERRED',-1)
3214: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date;
3215:
3216: CURSOR c_name_fath_hus_name(p_pf_org_id VARCHAR2
3223: SELECT action_information4 --Full Name
3224: ,action_information5 --Father/Husband Name
3225: ,action_information13 --Payroll Date
3226: ,action_information6 --Voluntary Contribution Rate
3227: FROM pay_action_information
3228: WHERE action_information_category='IN_PF_ASG'
3229: AND action_information1 =p_contribution_period --PF Contribution Period
3230: AND action_information2 =p_pf_org_id --PF Organization ID
3231: AND action_information3 =p_pf_number --PF Number
3246: ,paa_asg.action_information9 --Employer Contr towards PF
3247: ,paa_asg.action_information10 --Employer Contr towards Pension
3248: ,paa_asg.action_information11 --Absence
3249: -- ,paa_asg.action_information12 --Remarks
3250: ,paa_pay.action_information4 --PF Rep Name
3251: ,paa_asg.action_information13 --Payroll Month
3252: ,paa_asg.assignment_id --Assignment ID
3253: FROM pay_action_information paa_asg
3254: ,pay_action_information paa_pay
3249: -- ,paa_asg.action_information12 --Remarks
3250: ,paa_pay.action_information4 --PF Rep Name
3251: ,paa_asg.action_information13 --Payroll Month
3252: ,paa_asg.assignment_id --Assignment ID
3253: FROM pay_action_information paa_asg
3254: ,pay_action_information paa_pay
3255: ,pay_assignment_actions paa
3256: WHERE paa_asg.action_information_category='IN_PF_ASG'
3257: AND paa_pay.action_information_category='IN_PF_PAY'
3250: ,paa_pay.action_information4 --PF Rep Name
3251: ,paa_asg.action_information13 --Payroll Month
3252: ,paa_asg.assignment_id --Assignment ID
3253: FROM pay_action_information paa_asg
3254: ,pay_action_information paa_pay
3255: ,pay_assignment_actions paa
3256: WHERE paa_asg.action_information_category='IN_PF_ASG'
3257: AND paa_pay.action_information_category='IN_PF_PAY'
3258: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
3253: FROM pay_action_information paa_asg
3254: ,pay_action_information paa_pay
3255: ,pay_assignment_actions paa
3256: WHERE paa_asg.action_information_category='IN_PF_ASG'
3257: AND paa_pay.action_information_category='IN_PF_PAY'
3258: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
3259: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
3260: AND paa.assignment_action_id=paa_asg.action_context_id
3261: AND paa.payroll_action_id=paa_pay.action_context_id
3258: AND paa_asg.ACTION_CONTEXT_TYPE='AAP'
3259: AND paa_pay.ACTION_CONTEXT_TYPE='PA'
3260: AND paa.assignment_action_id=paa_asg.action_context_id
3261: AND paa.payroll_action_id=paa_pay.action_context_id
3262: AND paa_pay.action_information7 NOT IN ('EXEM')
3263: AND paa_asg.action_information3 IS NOT NULL
3264: AND paa_asg.action_information1=p_contribution_period
3265: AND paa_pay.action_information1=p_contribution_period
3266: AND paa_asg.action_information2=p_pf_org_id
3261: AND paa.payroll_action_id=paa_pay.action_context_id
3262: AND paa_pay.action_information7 NOT IN ('EXEM')
3263: AND paa_asg.action_information3 IS NOT NULL
3264: AND paa_asg.action_information1=p_contribution_period
3265: AND paa_pay.action_information1=p_contribution_period
3266: AND paa_asg.action_information2=p_pf_org_id
3267: AND paa_asg.action_information3=p_pf_number
3268: AND paa_pay.action_information2=p_pf_org_id
3269: AND to_number(to_char(to_date(paa_asg.action_information13,'DD-MM-YY'),'MM'))=p_mon_number
3264: AND paa_asg.action_information1=p_contribution_period
3265: AND paa_pay.action_information1=p_contribution_period
3266: AND paa_asg.action_information2=p_pf_org_id
3267: AND paa_asg.action_information3=p_pf_number
3268: AND paa_pay.action_information2=p_pf_org_id
3269: AND to_number(to_char(to_date(paa_asg.action_information13,'DD-MM-YY'),'MM'))=p_mon_number
3270: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
3271: ORDER BY to_date(paa_asg.action_information13,'DD-MM-YYYY'), fnd_number.canonical_to_number(paa_asg.action_information7) ASC;
3272:
3281: ,SUM(fnd_number.canonical_to_number(action_information8)) employee --Total Employee Contr
3282: ,SUM(fnd_number.canonical_to_number(action_information9)) employer --Employer Contr towards PF
3283: ,SUM(fnd_number.canonical_to_number(action_information10)) pension --Employer Contr towards Pension
3284: ,SUM(fnd_number.canonical_to_number(action_information8) + fnd_number.canonical_to_number(action_information9)) total --Total Employee Employer Contr
3285: FROM pay_action_information
3286: WHERE action_information2 = p_pf_org_id
3287: AND action_information3 = p_pf_number
3288: AND action_information1 = p_contribution_period
3289: AND action_information_id IN(
3287: AND action_information3 = p_pf_number
3288: AND action_information1 = p_contribution_period
3289: AND action_information_id IN(
3290: SELECT MAX(action_information_id)
3291: FROM pay_action_information
3292: WHERE action_information2 = p_pf_org_id
3293: AND action_information3 = p_pf_number
3294: AND action_information1 = p_contribution_period
3295: GROUP BY to_date('01'||substr(action_information13,3),'DD-MM-YYYY'))
3637: AND hoi.org_information_context ='PER_IN_PF_DF'
3638: AND hou.organization_id like nvl(p_pf_org_id,'%')
3639: AND hou.business_group_id = fnd_profile.value('PER_BUSINESS_GROUP_ID')
3640: AND EXISTS (SELECT 1
3641: FROM pay_action_information pai
3642: WHERE pai.action_information_category ='IN_PF_PAY'
3643: AND pai.action_information1 = p_contribution_period --Contribution period
3644: AND pai.action_information2 = hou.organization_id -- Org ID
3645: AND pai.action_information7 = 'EXEM' -- PF Org Classification
3648:
3649: /* This finds the latest PF Organization data,in the contribution period from the archive table.All org level details will be found here .This will fire once foR EACH row returned by csr_exempted_pf_orglist*/
3650: CURSOR csr_pf_org_details (p_pf_org_id number)
3651: IS
3652: SELECT paa_pay.action_information3 Registered_Name
3653: ,paa_pay.action_information4 Rep_name
3654: ,paa_pay.action_information5 Address
3655: ,paa_pay.action_information6 Code
3656: FROM pay_action_information paa_asg
3649: /* This finds the latest PF Organization data,in the contribution period from the archive table.All org level details will be found here .This will fire once foR EACH row returned by csr_exempted_pf_orglist*/
3650: CURSOR csr_pf_org_details (p_pf_org_id number)
3651: IS
3652: SELECT paa_pay.action_information3 Registered_Name
3653: ,paa_pay.action_information4 Rep_name
3654: ,paa_pay.action_information5 Address
3655: ,paa_pay.action_information6 Code
3656: FROM pay_action_information paa_asg
3657: ,pay_action_information paa_pay
3650: CURSOR csr_pf_org_details (p_pf_org_id number)
3651: IS
3652: SELECT paa_pay.action_information3 Registered_Name
3653: ,paa_pay.action_information4 Rep_name
3654: ,paa_pay.action_information5 Address
3655: ,paa_pay.action_information6 Code
3656: FROM pay_action_information paa_asg
3657: ,pay_action_information paa_pay
3658: ,pay_assignment_actions paa
3651: IS
3652: SELECT paa_pay.action_information3 Registered_Name
3653: ,paa_pay.action_information4 Rep_name
3654: ,paa_pay.action_information5 Address
3655: ,paa_pay.action_information6 Code
3656: FROM pay_action_information paa_asg
3657: ,pay_action_information paa_pay
3658: ,pay_assignment_actions paa
3659: WHERE paa_asg.action_information_category='IN_PF_ASG'
3652: SELECT paa_pay.action_information3 Registered_Name
3653: ,paa_pay.action_information4 Rep_name
3654: ,paa_pay.action_information5 Address
3655: ,paa_pay.action_information6 Code
3656: FROM pay_action_information paa_asg
3657: ,pay_action_information paa_pay
3658: ,pay_assignment_actions paa
3659: WHERE paa_asg.action_information_category='IN_PF_ASG'
3660: AND paa_pay.action_information_category='IN_PF_PAY'
3653: ,paa_pay.action_information4 Rep_name
3654: ,paa_pay.action_information5 Address
3655: ,paa_pay.action_information6 Code
3656: FROM pay_action_information paa_asg
3657: ,pay_action_information paa_pay
3658: ,pay_assignment_actions paa
3659: WHERE paa_asg.action_information_category='IN_PF_ASG'
3660: AND paa_pay.action_information_category='IN_PF_PAY'
3661: AND paa_asg.action_context_type='AAP'
3656: FROM pay_action_information paa_asg
3657: ,pay_action_information paa_pay
3658: ,pay_assignment_actions paa
3659: WHERE paa_asg.action_information_category='IN_PF_ASG'
3660: AND paa_pay.action_information_category='IN_PF_PAY'
3661: AND paa_asg.action_context_type='AAP'
3662: AND paa_pay.action_context_type='PA'
3663: AND paa.assignment_action_id=paa_asg.action_context_id
3664: AND paa.payroll_action_id=paa_pay.action_context_id
3661: AND paa_asg.action_context_type='AAP'
3662: AND paa_pay.action_context_type='PA'
3663: AND paa.assignment_action_id=paa_asg.action_context_id
3664: AND paa.payroll_action_id=paa_pay.action_context_id
3665: AND paa_pay.action_information7 = 'EXEM'
3666: AND paa_asg.action_information1=p_contribution_period
3667: AND paa_pay.action_information1=p_contribution_period
3668: AND paa_pay.action_information2=p_pf_org_id
3669: AND paa_asg.action_information2=p_pf_org_id
3663: AND paa.assignment_action_id=paa_asg.action_context_id
3664: AND paa.payroll_action_id=paa_pay.action_context_id
3665: AND paa_pay.action_information7 = 'EXEM'
3666: AND paa_asg.action_information1=p_contribution_period
3667: AND paa_pay.action_information1=p_contribution_period
3668: AND paa_pay.action_information2=p_pf_org_id
3669: AND paa_asg.action_information2=p_pf_org_id
3670: AND paa_asg.action_information1=paa_pay.action_information1
3671: AND paa_asg.action_information2=paa_pay.action_information2
3664: AND paa.payroll_action_id=paa_pay.action_context_id
3665: AND paa_pay.action_information7 = 'EXEM'
3666: AND paa_asg.action_information1=p_contribution_period
3667: AND paa_pay.action_information1=p_contribution_period
3668: AND paa_pay.action_information2=p_pf_org_id
3669: AND paa_asg.action_information2=p_pf_org_id
3670: AND paa_asg.action_information1=paa_pay.action_information1
3671: AND paa_asg.action_information2=paa_pay.action_information2
3672: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
3666: AND paa_asg.action_information1=p_contribution_period
3667: AND paa_pay.action_information1=p_contribution_period
3668: AND paa_pay.action_information2=p_pf_org_id
3669: AND paa_asg.action_information2=p_pf_org_id
3670: AND paa_asg.action_information1=paa_pay.action_information1
3671: AND paa_asg.action_information2=paa_pay.action_information2
3672: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
3673: ORDER BY TO_DATE(paa_asg.action_information13,'DD-MM-YYYY') DESC;
3674:
3667: AND paa_pay.action_information1=p_contribution_period
3668: AND paa_pay.action_information2=p_pf_org_id
3669: AND paa_asg.action_information2=p_pf_org_id
3670: AND paa_asg.action_information1=paa_pay.action_information1
3671: AND paa_asg.action_information2=paa_pay.action_information2
3672: AND paa_asg.action_information13 BETWEEN p_effective_start_date AND p_effective_end_date
3673: ORDER BY TO_DATE(paa_asg.action_information13,'DD-MM-YYYY') DESC;
3674:
3675:
3677: /* Find the distinct pension number,assignment id combination for the given PF Org in the contribution period.Report will be generated for each record returned by the cursor. Rehire cases will not be handled */
3678: CURSOR csr_pension_number(l_pf_org_id NUMBER)
3679: IS
3680: SELECT DISTINCT pai.action_information15 pension_number
3681: FROM pay_action_information pai
3682: WHERE pai.action_information_category ='IN_PF_ASG'
3683: AND pai.action_information1 = p_contribution_period
3684: AND pai.action_information2 = l_pf_org_id
3685: AND pai.action_information15 IS NOT NULL
3692: ,p_contribution_period VARCHAR2
3693: ,p_pension_number VARCHAR2)
3694: IS
3695: SELECT 'X' status
3696: FROM pay_action_information pai
3697: WHERE pai.action_information_category ='IN_PF_ASG'
3698: AND pai.action_information1=p_contribution_period
3699: AND pai.action_information2 = p_pf_org_id
3700: AND pai.action_information15 = p_pension_number
3711: IS
3712: SELECT pai.action_information4 Emp_name
3713: ,pai.action_information5 Fath_husb_name
3714: ,pai.action_information16 Hire_date
3715: FROM pay_action_information pai
3716: WHERE pai.action_information_category ='IN_PF_ASG'
3717: AND pai.action_information1 = p_contribution_period
3718: AND pai.action_information2 = p_pf_org_id
3719: AND pai.action_information15 = l_pension_number
3732: ,pai.action_information17 Contribution_sal
3733: ,pai.action_information18 Excluded_employee_status
3734: ,pai.action_information_id action_information_id
3735: ,pai.assignment_id assignment_id
3736: FROM pay_action_information pai
3737: WHERE pai.action_information_category ='IN_PF_ASG'
3738: AND pai.action_information1 = p_contribution_period
3739: AND pai.action_information2 = p_pf_org_id
3740: AND pai.action_information15 = p_pension_number
3747: ,pai.action_information18
3748: ,pai.action_information_id
3749: ,pai.assignment_id
3750: HAVING pai.action_information_id = (SELECT MAX(pai1.action_information_id)
3751: FROM pay_Action_information pai1
3752: WHERE pai1.action_information_category ='IN_PF_ASG'
3753: AND pai1.action_information1 = p_contribution_period
3754: AND pai1.action_information2 = p_pf_org_id
3755: AND TRUNC(TO_DATE(pai.action_information13,'DD-MM-YY'),'MM') = TRUNC(TO_DATE(pai1.action_information13,'DD-MM-YY'),'MM')
3771:
3772:
3773: l_reg_name hr_organization_information.org_information1%TYPE;
3774: l_rep_name per_all_people_f.full_name%TYPE;
3775: l_org_address pay_action_information.action_information1%TYPE;
3776: --In the Rarest case of location adddress exceeding 240 characters nothing can be done
3777: l_est_code hr_organization_information.org_information1%TYPE;
3778:
3779: g_org_XMLTable pay_in_xml_utils.tXMLTable;
4157: IS
4158: CURSOR c_transfer_check
4159: IS
4160: SELECT action_information2
4161: FROM pay_action_information paa
4162: WHERE paa.action_information_category='IN_ESI_ASG'
4163: AND paa.action_context_type='AAP'
4164: AND paa.action_information1=p_contribution_period
4165: AND paa.action_information3=p_insurance_no
4167:
4168: CURSOR c_transfer_status(p_esi_org_id VARCHAR2)
4169: IS
4170: SELECT 1
4171: FROM pay_action_information paa
4172: WHERE paa.action_information_category='IN_ESI_ASG'
4173: AND paa.action_context_type='AAP'
4174: AND paa.action_information1=p_contribution_period
4175: AND paa.action_information3=p_insurance_no
4176: and paa.action_information2=p_esi_org_id
4177: and to_date(paa.action_information11,'DD-MM-YY')=
4178: (
4179: SELECT MAX(to_date(action_information11,'DD-MM-YY'))
4180: FROM pay_action_information paa
4181: WHERE paa.action_information_category='IN_ESI_ASG'
4182: AND paa.action_context_type='AAP'
4183: AND paa.action_information1=p_contribution_period
4184: AND paa.action_information3=p_insurance_no
4186:
4187: CURSOR c_last_pay_count
4188: IS
4189: SELECT count(action_information2)
4190: FROM pay_action_information
4191: WHERE action_information_category ='IN_ESI_ASG'
4192: AND action_information3=p_insurance_no
4193: AND action_context_type='AAP'
4194: AND action_information1=p_contribution_period
4194: AND action_information1=p_contribution_period
4195: AND to_date(action_information11,'DD-MM-YY')=
4196: (
4197: SELECT MAX(to_date(action_information11,'DD-MM-YY'))
4198: FROM pay_action_information paa
4199: WHERE paa.action_information_category='IN_ESI_ASG'
4200: AND paa.action_context_type='AAP'
4201: AND paa.action_information1=p_contribution_period
4202: AND paa.action_information3=p_insurance_no
4204:
4205: CURSOR c_last_pay_date
4206: IS
4207: SELECT MAX(to_date(action_information11,'DD-MM-YY'))
4208: FROM pay_action_information paa
4209: WHERE paa.action_information_category='IN_ESI_ASG'
4210: AND paa.action_context_type='AAP'
4211: AND paa.action_information1=p_contribution_period
4212: AND paa.action_information3=p_insurance_no;
4263: --Find Exemption status
4264: CURSOR c_esi_exemption(p_payroll_date DATE)
4265: IS
4266: SELECT SUBSTR(action_information9,1,1)
4267: FROM pay_action_information
4268: WHERE action_information_category='IN_ESI_ASG'
4269: AND action_information3=p_insurance_no
4270: AND action_information2=p_org_id
4271: AND action_information1=p_contribution_period -- Bug 5231500
4533: CURSOR c_distinct_org
4534: IS
4535: SELECT DISTINCT action_information2 org_id
4536: ,action_information8 org_name
4537: FROM pay_action_information
4538: ,hr_organization_units hou
4539: WHERE action_information_category='IN_ESI_PAY'
4540: AND action_context_type='PA'
4541: AND action_information1=p_contribution_period
4547: --Select the highest payroll action id for an Org
4548: CURSOR c_max_pa_action_id(p_esi_org_id VARCHAR2)
4549: IS
4550: SELECT max(pai.action_context_id)
4551: FROM pay_action_information pai
4552: ,pay_assignment_actions pac
4553: WHERE pai.action_information_category='IN_ESI_PAY'
4554: AND pai.action_context_type='PA'
4555: AND pai.action_information1=p_contribution_period
4556: AND pai.action_information2=p_esi_org_id
4557: AND pac.payroll_action_id=pai.action_context_id
4558: AND pac.assignment_action_id in
4559: ( SELECT action_context_id
4560: FROM pay_action_information
4561: WHERE action_information_category='IN_ESI_ASG'
4562: AND action_context_type='AAP'
4563: AND action_information1=p_contribution_period
4564: AND action_information2=p_esi_org_id
4563: AND action_information1=p_contribution_period
4564: AND action_information2=p_esi_org_id
4565: AND action_information11=
4566: ( SELECT max(to_date(action_information11,'DD-MM-YY'))
4567: FROM pay_action_information
4568: WHERE action_information_category='IN_ESI_ASG'
4569: AND action_context_type='AAP'
4570: AND action_information1=p_contribution_period
4571: AND action_information2=p_esi_org_id
4582: ,action_information4 rep_name
4583: ,action_information9 rep_desg
4584: ,action_information7 rep_addr
4585: ,action_information8 org_name
4586: FROM pay_action_information
4587: WHERE action_information_category='IN_ESI_PAY'
4588: AND action_context_type = 'PA'
4589: AND action_information1 = p_contribution_period
4590: AND action_information2 = p_esi_org_id
4593: --DISTINCT Assignment Ids --Later to be changed
4594: CURSOR c_asg_id(p_esi_org_id VARCHAR2)
4595: IS
4596: SELECT DISTINCT action_information3 insurance_no
4597: FROM pay_action_information
4598: WHERE action_information_category='IN_ESI_ASG'
4599: AND action_context_type='AAP'
4600: AND action_information1=p_contribution_period
4601: AND action_information2=p_esi_org_id
4606: ,p_insurance_no VARCHAR2
4607: )
4608: IS
4609: SELECT max(to_date(action_information11,'DD-MM-YY')) maxdate
4610: FROM pay_action_information
4611: WHERE action_information_category='IN_ESI_ASG'
4612: AND action_context_type='AAP'
4613: AND action_information1=p_contribution_period
4614: AND action_information2=p_org_id
4626: ,fnd_number.canonical_to_number(action_information7) employee_contr
4627: ,fnd_number.canonical_to_number(action_information8) employer_contr
4628: ,action_information9 esi_coverage
4629: ,action_information11 payroll_date
4630: FROM pay_action_information
4631: WHERE action_information_category='IN_ESI_ASG'
4632: AND action_context_type='AAP'
4633: AND action_information1=p_contribution_period
4634: AND action_information2=p_esi_org_id
4640: CURSOR c_absence(p_insurance_no VARCHAR2
4641: ,p_esi_org_id VARCHAR2)
4642: IS
4643: SELECT sum(nvl(action_information5,0)) absence
4644: FROM pay_action_information
4645: WHERE action_information_category='IN_ESI_ASG'
4646: AND action_context_type='AAP'
4647: AND action_information1=p_contribution_period
4648: AND action_information2=p_esi_org_id
4685: CURSOR c_remarks(p_insurance_no VARCHAR2
4686: ,p_esi_org_id VARCHAR2)
4687: IS
4688: SELECT DISTINCT TO_DATE(action_information11,'DD-MM-YYYY') mon
4689: FROM pay_action_information
4690: WHERE action_information_category='IN_ESI_ASG'
4691: AND action_context_type='AAP'
4692: AND action_information1=p_contribution_period
4693: AND action_information2=p_esi_org_id