1107: p_end_person_id in per_all_people_f.person_id%type,
1108: p_chunk in number) is
1109:
1110:
1111: v_next_action_id pay_assignment_actions.assignment_action_id%type;
1112:
1113: v_lst_year_start date ;
1114: v_fbt_year_start date ;
1115: v_lst_fbt_year_start date ; --Bug#3661230
1203: AND EXISTS
1204: (select /*+ ORDERED */''
1205: from
1206: per_assignments_f paaf
1207: ,pay_assignment_actions rpac
1208: ,pay_payroll_actions rppa
1209: where rppa.effective_date between v_fin_year_start and v_fin_year_end
1210: and rppa.action_type in ('R','Q','B','I')
1211: and rpac.tax_unit_id = v_reg_emp
1218: UNION
1219: select /*+ ORDERED */''
1220: from
1221: per_assignments_f paaf
1222: ,pay_assignment_actions rpac
1223: ,pay_payroll_actions rppa
1224: where pps.actual_termination_date between v_lst_fbt_year_start and v_fbt_year_end /*Bug3263659 */ --Bug#3661230
1225: and rppa.effective_date between v_fbt_year_start and v_fbt_year_end
1226: and pay_balance_pkg.get_value(g_fbt_defined_balance_id,rpac.assignment_action_id
1236: )
1237: and not exists
1238: (select distinct paat.assignment_id
1239: from pay_action_interlocks pail,
1240: pay_assignment_actions paat,
1241: pay_payroll_actions paas
1242: where paat.assignment_id = a.assignment_id
1243: and paas.action_type ='X'
1244: and paas.action_status ='C'
1298: AND EXISTS
1299: (select /*+ ORDERED */''
1300: from
1301: per_assignments_f paaf
1302: ,pay_assignment_actions rpac
1303: ,pay_payroll_actions rppa
1304: where rppa.effective_date between v_fin_year_start and v_fin_year_end
1305: and rppa.action_type in ('R','Q','B','I')
1306: and rpac.tax_unit_id = v_reg_emp
1313: UNION
1314: select /*+ ORDERED */''
1315: from
1316: per_assignments_f paaf
1317: ,pay_assignment_actions rpac
1318: ,pay_payroll_actions rppa
1319: where pps.actual_termination_date between v_lst_fbt_year_start and v_fbt_year_end /*Bug3263659 */ --Bug#3661230
1320: and rppa.effective_date between v_fbt_year_start and v_fbt_year_end
1321: and pay_balance_pkg.get_value(g_fbt_defined_balance_id,rpac.assignment_action_id
1331: )
1332: and not exists
1333: (select distinct paat.assignment_id
1334: from pay_action_interlocks pail,
1335: pay_assignment_actions paat,
1336: pay_payroll_actions paas
1337: where paat.assignment_id = a.assignment_id
1338: and paas.action_type ='X'
1339: and paas.action_status ='C'
1406: AND EXISTS
1407: (select /*+ ORDERED */''
1408: from
1409: per_assignments_f paaf
1410: ,pay_assignment_actions rpac
1411: ,pay_payroll_actions rppa
1412: where rppa.effective_date between v_fin_year_start and v_fin_year_end
1413: and rppa.action_type in ('R','Q','B','I')
1414: and rpac.tax_unit_id = v_reg_emp
1421: UNION
1422: select /*+ ORDERED */''
1423: from
1424: per_assignments_f paaf
1425: ,pay_assignment_actions rpac
1426: ,pay_payroll_actions rppa
1427: where pps.actual_termination_date between v_lst_fbt_year_start and v_fbt_year_end /*Bug3263659 */ --Bug#3661230
1428: and rppa.effective_date between v_fbt_year_start and v_fbt_year_end
1429: and pay_balance_pkg.get_value(g_fbt_defined_balance_id,rpac.assignment_action_id
1439: )
1440: AND NOT EXISTS
1441: (SELECT paat.assignment_id
1442: FROM pay_action_interlocks pail,
1443: pay_assignment_actions paat,
1444: pay_payroll_actions paas
1445: WHERE paat.assignment_id = a.assignment_id
1446: AND paas.action_type ='X'
1447: AND paas.action_status ='C'
1464: AND meaning = v_financial_year
1465: );
1466:
1467: cursor next_action_id is
1468: select pay_assignment_actions_s.nextval
1469: from dual;
1470:
1471: /* Bug 5708255 */
1472: -------------------------------------------
1545: AND EXISTS
1546: (select /*+ ORDERED */''
1547: from
1548: per_assignments_f paaf
1549: ,pay_assignment_actions rpac
1550: ,pay_payroll_actions rppa
1551: where rppa.effective_date between v_fin_year_start and v_fin_year_end
1552: and rppa.action_type in ('R','Q','B','I')
1553: and rpac.tax_unit_id = v_reg_emp
1560: UNION
1561: select /*+ ORDERED */''
1562: from
1563: per_assignments_f paaf
1564: ,pay_assignment_actions rpac
1565: ,pay_payroll_actions rppa
1566: where pps.actual_termination_date between v_lst_fbt_year_start and v_fbt_year_end
1567: and rppa.effective_date between v_fbt_year_start and v_fbt_year_end
1568: and pay_balance_pkg.get_value(g_fbt_defined_balance_id,rpac.assignment_action_id
1578: )
1579: AND NOT EXISTS
1580: (SELECT paat.assignment_id
1581: FROM pay_action_interlocks pail,
1582: pay_assignment_actions paat,
1583: pay_payroll_actions paas
1584: WHERE paat.assignment_id = a.assignment_id
1585: AND paas.action_type ='X'
1586: AND paas.action_status ='C'
1642: AND EXISTS
1643: (select /*+ ORDERED */''
1644: from
1645: per_assignments_f paaf
1646: ,pay_assignment_actions rpac
1647: ,pay_payroll_actions rppa
1648: where rppa.effective_date between v_fin_year_start and v_fin_year_end
1649: and rppa.action_type in ('R','Q','B','I')
1650: and rpac.tax_unit_id = v_reg_emp
1657: UNION
1658: select /*+ ORDERED */''
1659: from
1660: per_assignments_f paaf
1661: ,pay_assignment_actions rpac
1662: ,pay_payroll_actions rppa
1663: where pps.actual_termination_date between v_lst_fbt_year_start and v_fbt_year_end /*Bug3263659 */ --Bug#3661230
1664: and rppa.effective_date between v_fbt_year_start and v_fbt_year_end
1665: and pay_balance_pkg.get_value(g_fbt_defined_balance_id,rpac.assignment_action_id
1675: )
1676: and not exists
1677: (select distinct paat.assignment_id
1678: from pay_action_interlocks pail,
1679: pay_assignment_actions paat,
1680: pay_payroll_actions paas
1681: where paat.assignment_id = a.assignment_id
1682: and paas.action_type ='X'
1683: and paas.action_status ='C'
2042: ------------------------------------------------------------------------+
2043:
2044:
2045: procedure create_extract_archive_details
2046: (p_assignment_action_id in pay_assignment_actions.assignment_action_id%type,
2047: p_user_entity_name in ff_user_entities.user_entity_name%type,
2048: p_value in out nocopy ff_archive_items.value%type) is
2049:
2050:
2181: -- Passed Balance name Bug #2454595
2182: ----------------------------------------------------------------------+
2183:
2184: procedure archive_balance_details
2185: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
2186: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
2187: ,p_registered_employer in NUMBER
2188: ,p_database_item_name in ff_database_items.user_name%TYPE
2189: ,p_balance_name in pay_balance_types.balance_name%TYPE
2182: ----------------------------------------------------------------------+
2183:
2184: procedure archive_balance_details
2185: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
2186: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
2187: ,p_registered_employer in NUMBER
2188: ,p_database_item_name in ff_database_items.user_name%TYPE
2189: ,p_balance_name in pay_balance_types.balance_name%TYPE
2190: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
2189: ,p_balance_name in pay_balance_types.balance_name%TYPE
2190: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
2191: ,p_year_start in DATE
2192: ,p_year_end in DATE
2193: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
2194: ,p_payroll_action_id in pay_payroll_actions.payroll_action_id%TYPE
2195: ,p_bal_value OUT NOCOPY varchar2) IS -- Bug 3098353
2196:
2197: v_bal_value varchar2(20);
2217: -- Bug #2454595
2218: -------------------------------------------------------------------+
2219: cursor c_archive_fbt_info(c_balance_name pay_balance_types.balance_name%type,
2220: c_year_end DATE,
2221: c_assignment_id pay_assignment_actions.assignment_id%type)
2222: is
2223: select pay_balance_pkg.get_value(pdb.defined_balance_id,
2224: p_max_assignment_action_id,
2225: p_registered_employer,
2694:
2695: function adjust_retro_allowances(t_allowance_balance IN OUT NOCOPY tab_allownace_balance
2696: ,p_year_start in DATE
2697: ,p_year_end in DATE
2698: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
2699: ,p_registered_employer in NUMBER --2610141
2700: )
2701: return number
2702: is
2705: to accommodate Balance Attribute reporting
2706: */
2707: CURSOR Get_retro_Entry_ids(c_year_start DATE,
2708: c_year_end DATE,
2709: c_assignment_id pay_assignment_actions.assignment_id%type)
2710: IS
2711: SELECT /*+ ORDERED */ pee.element_entry_id element_entry_id,
2712: ppa.date_earned date_earned,
2713: pee.assignment_id assignment_id,
2714: pac.tax_unit_id, /* Added for bug #5846278 */
2715: pdb.balance_type_id
2716: FROM per_all_assignments_f paa
2717: ,per_periods_of_service pps
2718: ,pay_assignment_actions pac
2719: ,pay_payroll_actions ppa
2720: ,pay_element_entries_f pee
2721: ,pay_run_results prr
2722: ,pay_element_types_f pet
3035: end loop;
3036: end archive_limited_values;
3037:
3038: PROCEDURE get_foreign_leave_payments
3039: (p_assignment_id IN pay_assignment_actions.assignment_id%TYPE
3040: ,p_tax_unit_id IN pay_assignment_actions.tax_unit_id%TYPE
3041: ,p_start_date IN DATE
3042: ,p_end_date IN DATE
3043: ,p_leave_earnings OUT NOCOPY NUMBER
3036: end archive_limited_values;
3037:
3038: PROCEDURE get_foreign_leave_payments
3039: (p_assignment_id IN pay_assignment_actions.assignment_id%TYPE
3040: ,p_tax_unit_id IN pay_assignment_actions.tax_unit_id%TYPE
3041: ,p_start_date IN DATE
3042: ,p_end_date IN DATE
3043: ,p_leave_earnings OUT NOCOPY NUMBER
3044: ,p_leave_tax OUT NOCOPY NUMBER
3045: )
3046: IS
3047:
3048: CURSOR get_max_action_id
3049: (c_assignment_id pay_assignment_actions.assignment_id%TYPE
3050: ,c_tax_unit_id pay_assignment_actions.tax_unit_id%TYPE
3051: ,c_start_date DATE
3052: ,c_end_date DATE
3053: )
3046: IS
3047:
3048: CURSOR get_max_action_id
3049: (c_assignment_id pay_assignment_actions.assignment_id%TYPE
3050: ,c_tax_unit_id pay_assignment_actions.tax_unit_id%TYPE
3051: ,c_start_date DATE
3052: ,c_end_date DATE
3053: )
3054: IS
3055: SELECT TO_NUMBER(SUBSTR(MAX(LPAD(paa.action_sequence,15,'0')||paa.assignment_action_id),16)) assignment_action_id
3056: ,ptp.start_date
3057: ,ptp.end_date
3058: ,MAX(paa.action_sequence) action_sequence
3059: FROM pay_assignment_actions paa,
3060: pay_payroll_actions ppa,
3061: per_assignments_f paf,
3062: per_time_periods ptp
3063: WHERE paa.assignment_id = paf.assignment_id
3277:
3278: */
3279: ----------------------------------------------------------------------------
3280: procedure archive_fw_details
3281: (p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
3282: ,p_registered_employer in NUMBER
3283: ,p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
3284: ,p_year_start in DATE
3285: ,p_year_end in DATE
3279: ----------------------------------------------------------------------------
3280: procedure archive_fw_details
3281: (p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
3282: ,p_registered_employer in NUMBER
3283: ,p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
3284: ,p_year_start in DATE
3285: ,p_year_end in DATE
3286: ,p_fw_check in varchar2
3287: ,p_actual_termination_date in per_periods_of_service.actual_termination_date%TYPE
4185: --* Archive Allowance details
4186: -----------------------------
4187:
4188: procedure archive_allowance_details
4189: (p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4190: ,p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4191: ,p_registered_employer in number
4192: ,p_year_start in date
4193: ,p_year_end in date
4186: -----------------------------
4187:
4188: procedure archive_allowance_details
4189: (p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4190: ,p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4191: ,p_registered_employer in number
4192: ,p_year_start in date
4193: ,p_year_end in date
4194: ,p_assignment_id in pay_assignment_actions.assignment_id%type
4190: ,p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4191: ,p_registered_employer in number
4192: ,p_year_start in date
4193: ,p_year_end in date
4194: ,p_assignment_id in pay_assignment_actions.assignment_id%type
4195: ,p_alw_bal_exist out nocopy varchar2 -- 3098353
4196: ) IS
4197: l_procedure constant varchar2(80) := g_package||'.archive_allowance_details';
4198:
4422: -- X_ETP_EMPLOYEE_PAYMENT_DATE
4423: -----------------------------------------------------------
4424:
4425: procedure archive_etp_payment_details
4426: ( p_assignment_action_id pay_assignment_actions.assignment_action_id%type,
4427: p_registered_employer NUMBER, --2610141
4428: p_assignment_id per_all_Assignments_f.assignment_id%type ,
4429: p_year_start date,
4430: p_year_end date ) as
4442: ,pay_input_values_f piv
4443: ,per_all_assignments_f paa
4444: ,pay_run_results prr
4445: ,pay_run_result_values prv
4446: ,pay_assignment_actions pac
4447: ,pay_payroll_actions ppa
4448: ,pay_payrolls_f papf /* bug Number 4278361 */
4449: where pet.element_type_id = piv.element_type_id
4450: and pet.element_name = 'ETP on Termination'
4470: and c_year_end
4471: and pac.tax_unit_id = p_registered_employer; --2610141
4472:
4473: cursor etp_prepayment
4474: (c_assignment_action_id pay_assignment_actions.assignment_action_id%type,
4475: c_payroll_action_id pay_payroll_actions.payroll_action_id%type,
4476: c_year_start date,
4477: c_year_end date )
4478: is select to_char(pppa.effective_date,'DDMMYYYY')
4476: c_year_start date,
4477: c_year_end date )
4478: is select to_char(pppa.effective_date,'DDMMYYYY')
4479: from pay_action_interlocks pai
4480: ,pay_assignment_actions pac
4481: ,pay_payroll_actions ppa
4482: ,pay_assignment_actions ppac
4483: ,pay_payroll_actions pppa
4484: where pac.payroll_action_id = ppa.payroll_action_id
4478: is select to_char(pppa.effective_date,'DDMMYYYY')
4479: from pay_action_interlocks pai
4480: ,pay_assignment_actions pac
4481: ,pay_payroll_actions ppa
4482: ,pay_assignment_actions ppac
4483: ,pay_payroll_actions pppa
4484: where pac.payroll_action_id = ppa.payroll_action_id
4485: and pac.assignment_action_id = c_assignment_action_id
4486: and pac.assignment_action_id = pai.locked_action_id
4502: c_year_end date )
4503: is select max(ppa.payroll_action_id) payroll_action_id
4504: ,max(pac.assignment_action_id) assignment_action_id
4505: from per_assignments_f paf
4506: ,pay_assignment_actions pac
4507: ,pay_payroll_actions ppa
4508: where pac.assignment_id = c_assignment_id
4509: and pac.tax_unit_id = p_registered_employer --2610141
4510: and paf.assignment_id = pac.assignment_id
4624: -- bug9147430 :
4625: -- when the logic is changed, archive_fw_details should be modified together.
4626: procedure archive_2006_unions
4627: (p_assignment_id in per_all_assignments.assignment_id%type
4628: ,p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4629: ,p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4630: ,p_registered_employer in number
4631: ,p_year_start in date
4632: ,p_year_end in date
4625: -- when the logic is changed, archive_fw_details should be modified together.
4626: procedure archive_2006_unions
4627: (p_assignment_id in per_all_assignments.assignment_id%type
4628: ,p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4629: ,p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4630: ,p_registered_employer in number
4631: ,p_year_start in date
4632: ,p_year_end in date
4633: --,p_alw_bal_exist out nocopy varchar2
4648: , per_all_assignments_f paa
4649: , pay_balance_types pbt
4650: , pay_defined_balances pdb
4651: , pay_payroll_actions ppa
4652: , pay_assignment_actions pac
4653: , pay_run_results prr
4654: , pay_balance_feeds_f pbf
4655: , pay_input_values_f piv
4656: where pac.assignment_id = p_assignment_id
4917: -- bug9147430
4918: -- When the logic is changed, archive_fw_details should be modified together.
4919: procedure archive_union_name
4920: (p_assignment_id in per_all_assignments.assignment_id%type
4921: ,p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4922: ,p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4923: ,p_registered_employer number
4924: ,p_year_start in date
4925: ,p_year_end in date
4918: -- When the logic is changed, archive_fw_details should be modified together.
4919: procedure archive_union_name
4920: (p_assignment_id in per_all_assignments.assignment_id%type
4921: ,p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4922: ,p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%type
4923: ,p_registered_employer number
4924: ,p_year_start in date
4925: ,p_year_end in date
4926: ) as
5104: Procedure archive_etp_details
5105: (p_business_group_id in hr_organization_units.business_group_id%type,
5106: p_registered_employer in hr_organization_units.organization_id%type,
5107: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
5108: p_assignment_Action_id in pay_assignment_actions.assignment_action_id%type,
5109: p_assignment_id in pay_assignment_actions.assignment_id%type,
5110: p_year_start in pay_payroll_actions.effective_date%type,
5111: p_year_end in pay_payroll_Actions.effective_date%type,
5112: p_lst_year_start in pay_payroll_Actions.effective_date%type,/*Bug3661230 Added one extra parameter*/
5105: (p_business_group_id in hr_organization_units.business_group_id%type,
5106: p_registered_employer in hr_organization_units.organization_id%type,
5107: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
5108: p_assignment_Action_id in pay_assignment_actions.assignment_action_id%type,
5109: p_assignment_id in pay_assignment_actions.assignment_id%type,
5110: p_year_start in pay_payroll_actions.effective_date%type,
5111: p_year_end in pay_payroll_Actions.effective_date%type,
5112: p_lst_year_start in pay_payroll_Actions.effective_date%type,/*Bug3661230 Added one extra parameter*/
5113: p_transitional_flag out nocopy varchar2, /*Bug 6192381 Added New Parameters p_transitional_flag and p_part_prev_etp_flag */
5140: /*Bug 8315198 - Modified cursor to fetch the Tax file number entered in termination form for employees recieving Death Benefit ETP */
5141: cursor etp_details( c_business_group_id in hr_organization_units.business_group_id%type,
5142: c_registered_employer in hr_organization_units.organization_id%type,
5143: c_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
5144: c_assignment_id in pay_assignment_actions.assignment_id%type,
5145: c_year_start in pay_payroll_actions.effective_date%type,
5146: c_year_end in pay_payroll_Actions.effective_date%type)
5147: is
5148: select pev.screen_entry_value tax_file_number
5179: per_addresses pad,
5180: fnd_territories_tl fta,
5181: per_periods_of_service pps,
5182: pay_payroll_actions ppa,
5183: pay_assignment_actions pac,
5184: hr_locations_all hlc /* Bug No : 2263587 */
5185: where hou.business_group_id = c_business_group_id
5186: and hou.organization_id = c_registered_employer
5187: and ppa.action_type = 'X'
5239: ,pay_input_values_f piv
5240: ,per_all_assignments_f paa
5241: ,pay_run_results prr
5242: ,pay_run_result_values prv
5243: ,pay_assignment_actions pac
5244: ,pay_payroll_actions ppa
5245: where pet.element_type_id = piv.element_type_id
5246: and pet.element_name = 'ETP on Termination'
5247: and piv.name in ('Transitional ETP','Part of Previously Paid ETP')
5439: ---------------------------------------------------------------------+
5440:
5441:
5442: procedure archive_prepost_details
5443: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
5444: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
5445: ,p_registered_employer in pay_assignment_actions.TAX_UNIT_ID%TYPE --2610141
5446: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
5447: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
5440:
5441:
5442: procedure archive_prepost_details
5443: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
5444: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
5445: ,p_registered_employer in pay_assignment_actions.TAX_UNIT_ID%TYPE --2610141
5446: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
5447: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
5448: ,p_payroll_action_id in pay_payroll_actions.payroll_action_id%TYPE
5441:
5442: procedure archive_prepost_details
5443: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
5444: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
5445: ,p_registered_employer in pay_assignment_actions.TAX_UNIT_ID%TYPE --2610141
5446: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
5447: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
5448: ,p_payroll_action_id in pay_payroll_actions.payroll_action_id%TYPE
5449: ,p_actual_termination_date in per_periods_of_service.actual_termination_date%TYPE
5443: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
5444: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
5445: ,p_registered_employer in pay_assignment_actions.TAX_UNIT_ID%TYPE --2610141
5446: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
5447: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
5448: ,p_payroll_action_id in pay_payroll_actions.payroll_action_id%TYPE
5449: ,p_actual_termination_date in per_periods_of_service.actual_termination_date%TYPE
5450: ,p_date_start in per_periods_of_service.date_start%TYPE
5451: ,p_year_start in pay_payroll_actions.effective_date%type
5976: 5) Adjust etp balances according to etp payment date
5977: 6) Archive the adjusted balance values
5978: */
5979: procedure archive_prepost_details_2012
5980: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
5981: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
5982: ,p_registered_employer in pay_assignment_actions.TAX_UNIT_ID%TYPE --2610141
5983: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
5984: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
5977: 6) Archive the adjusted balance values
5978: */
5979: procedure archive_prepost_details_2012
5980: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
5981: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
5982: ,p_registered_employer in pay_assignment_actions.TAX_UNIT_ID%TYPE --2610141
5983: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
5984: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
5985: ,p_payroll_action_id in pay_payroll_actions.payroll_action_id%TYPE
5978: */
5979: procedure archive_prepost_details_2012
5980: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
5981: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
5982: ,p_registered_employer in pay_assignment_actions.TAX_UNIT_ID%TYPE --2610141
5983: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
5984: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
5985: ,p_payroll_action_id in pay_payroll_actions.payroll_action_id%TYPE
5986: ,p_actual_termination_date in per_periods_of_service.actual_termination_date%TYPE
5980: (p_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE
5981: ,p_max_assignment_action_id in pay_assignment_actions.ASSIGNMENT_ACTION_ID%TYPE --2610141
5982: ,p_registered_employer in pay_assignment_actions.TAX_UNIT_ID%TYPE --2610141
5983: ,p_legislation_code in pay_defined_balances.legislation_code%TYPE
5984: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
5985: ,p_payroll_action_id in pay_payroll_actions.payroll_action_id%TYPE
5986: ,p_actual_termination_date in per_periods_of_service.actual_termination_date%TYPE
5987: ,p_date_start in per_periods_of_service.date_start%TYPE
5988: ,p_year_start in pay_payroll_actions.effective_date%type
5994: ,pac.assignment_action_id
5995: ,ppa.payroll_action_id
5996: FROM pay_run_results prr
5997: ,per_all_assignments_f paaf
5998: ,pay_assignment_actions pac
5999: ,pay_payroll_actions ppa
6000: ,pay_payrolls_f papf
6001: ,pay_element_types_f pet
6002: WHERE pac.assignment_id = p_assignment_id
6017: AND ppa.effective_date between paaf.effective_start_date and paaf.effective_end_date
6018: order by pet.element_name, pac.assignment_action_id;
6019:
6020: cursor etp_prepayment
6021: (c_assignment_action_id pay_assignment_actions.assignment_action_id%type,
6022: c_payroll_action_id pay_payroll_actions.payroll_action_id%type) is
6023: select to_char(pppa.effective_date,'DDMMYYYY')
6024: from pay_action_interlocks pai
6025: ,pay_assignment_actions pac
6021: (c_assignment_action_id pay_assignment_actions.assignment_action_id%type,
6022: c_payroll_action_id pay_payroll_actions.payroll_action_id%type) is
6023: select to_char(pppa.effective_date,'DDMMYYYY')
6024: from pay_action_interlocks pai
6025: ,pay_assignment_actions pac
6026: ,pay_payroll_actions ppa
6027: ,pay_assignment_actions ppac
6028: ,pay_payroll_actions pppa
6029: where pac.payroll_action_id = ppa.payroll_action_id
6023: select to_char(pppa.effective_date,'DDMMYYYY')
6024: from pay_action_interlocks pai
6025: ,pay_assignment_actions pac
6026: ,pay_payroll_actions ppa
6027: ,pay_assignment_actions ppac
6028: ,pay_payroll_actions pppa
6029: where pac.payroll_action_id = ppa.payroll_action_id
6030: and pac.assignment_action_id = c_assignment_action_id
6031: and pac.assignment_action_id = pai.locked_action_id
6039: select ppa.payroll_action_id
6040: ,pac.assignment_action_id
6041: ,to_char(ppa.effective_date,'DDMMYYYY') run_effective_date
6042: from per_assignments_f paf
6043: ,pay_assignment_actions pac
6044: ,pay_payroll_actions ppa
6045: where pac.assignment_id = p_assignment_id
6046: and pac.tax_unit_id = p_registered_employer
6047: and paf.assignment_id = pac.assignment_id
6952: ---------------------------------------------------------------------------------------+
6953:
6954: Procedure archive_employer_details
6955: (p_business_group_id in hr_organization_units.business_group_id%type,
6956: p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%TYPE, --2610141
6957: p_registered_employer in hr_organization_units.organization_id%type,
6958: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
6959: p_assignment_action_id in pay_assignment_actions.assignment_action_id%type,
6960: p_assignment_id in pay_assignment_actions.assignment_id%type,
6955: (p_business_group_id in hr_organization_units.business_group_id%type,
6956: p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%TYPE, --2610141
6957: p_registered_employer in hr_organization_units.organization_id%type,
6958: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
6959: p_assignment_action_id in pay_assignment_actions.assignment_action_id%type,
6960: p_assignment_id in pay_assignment_actions.assignment_id%type,
6961: p_year_start in pay_payroll_actions.effective_date%type,
6962: p_year_end in pay_payroll_Actions.effective_date%type) is
6963:
6956: p_max_assignment_action_id in pay_assignment_actions.assignment_action_id%TYPE, --2610141
6957: p_registered_employer in hr_organization_units.organization_id%type,
6958: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
6959: p_assignment_action_id in pay_assignment_actions.assignment_action_id%type,
6960: p_assignment_id in pay_assignment_actions.assignment_id%type,
6961: p_year_start in pay_payroll_actions.effective_date%type,
6962: p_year_end in pay_payroll_Actions.effective_date%type) is
6963:
6964:
7179: Procedure archive_employee_details
7180: (p_business_group_id in hr_organization_units.business_group_id%type,
7181: p_registered_employer in hr_organization_units.organization_id%type,
7182: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
7183: p_assignment_action_id in pay_assignment_actions.assignment_action_id%type,
7184: p_assignment_id in pay_assignment_actions.assignment_id%type,
7185: p_year_start in pay_payroll_actions.effective_date%type,
7186: p_year_end in pay_payroll_Actions.effective_date%type,
7187: p_end_date_flag in varchar2,
7180: (p_business_group_id in hr_organization_units.business_group_id%type,
7181: p_registered_employer in hr_organization_units.organization_id%type,
7182: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
7183: p_assignment_action_id in pay_assignment_actions.assignment_action_id%type,
7184: p_assignment_id in pay_assignment_actions.assignment_id%type,
7185: p_year_start in pay_payroll_actions.effective_date%type,
7186: p_year_end in pay_payroll_Actions.effective_date%type,
7187: p_end_date_flag in varchar2,
7188: p_fbt_year_start IN pay_payroll_Actions.effective_date%type) is /*Bug# 4653934*/
7316: per_addresses pad,
7317: fnd_territories_tl fta,
7318: per_periods_of_service pps,
7319: pay_payroll_actions ppa,
7320: pay_assignment_actions pac,
7321: pay_payroll_actions ppa1, /* Bug# 2448441 */
7322: pay_assignment_actions pac1 /* Bug# 2448441 */
7323: where hou.business_group_id = p_business_group_id
7324: and hou.organization_id = p_registered_employer
7318: per_periods_of_service pps,
7319: pay_payroll_actions ppa,
7320: pay_assignment_actions pac,
7321: pay_payroll_actions ppa1, /* Bug# 2448441 */
7322: pay_assignment_actions pac1 /* Bug# 2448441 */
7323: where hou.business_group_id = p_business_group_id
7324: and hou.organization_id = p_registered_employer
7325: and ppa.action_type = 'X'
7326: and hou.organization_id = hoi.organization_id
7345: and paa.assignment_id = pac1.assignment_id
7346: and ppa1.payroll_action_id = pac1.payroll_action_id
7347: and pac1.assignment_action_id = (select to_number(substr(max(lpad(paa2.action_sequence,15,'0')||paa2.assignment_action_id),16)) /*Bug 7242551 */
7348: from pay_payroll_actions ppa2,
7349: pay_assignment_actions paa2
7350: where ppa2.action_type in ('R','Q','B','I') --Bug 2574186
7351: and ppa2.payroll_action_id = paa2.payroll_action_id
7352: and paa2.tax_unit_id = p_registered_employer -- Bug 2610141
7353: and paa2.assignment_id = paa.assignment_id
7721: Procedure archive_supplier_details
7722: (p_business_group_id in hr_organization_units.business_group_id%type,
7723: p_registered_employer in hr_organization_units.organization_id%type,
7724: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
7725: p_assignment_Action_id in pay_assignment_actions.assignment_action_id%type,
7726: p_assignment_id in pay_assignment_actions.assignment_id%type,
7727: p_year_start in pay_payroll_actions.effective_date%type,
7728: p_year_end in pay_payroll_Actions.effective_date%type) is
7729:
7722: (p_business_group_id in hr_organization_units.business_group_id%type,
7723: p_registered_employer in hr_organization_units.organization_id%type,
7724: p_payroll_action_id in pay_payroll_actions.payroll_action_id%type,
7725: p_assignment_Action_id in pay_assignment_actions.assignment_action_id%type,
7726: p_assignment_id in pay_assignment_actions.assignment_id%type,
7727: p_year_start in pay_payroll_actions.effective_date%type,
7728: p_year_end in pay_payroll_Actions.effective_date%type) is
7729:
7730:
8017: -- 5. archive_supplier_details
8018: -- 6. archive_employee_details
8019: --------------------------------------------------------------------+
8020: procedure archive_code
8021: (p_assignment_action_id in pay_assignment_actions.assignment_action_id%type
8022: ,p_effective_date in date
8023: ) is
8024: --
8025: l_procedure constant varchar2(80) := g_package || '.archive_code';
8022: ,p_effective_date in date
8023: ) is
8024: --
8025: l_procedure constant varchar2(80) := g_package || '.archive_code';
8026: l_assignment_id pay_assignment_actions.assignment_id%type;
8027: l_business_group_id pay_payroll_actions.business_group_id%type ;
8028: l_registered_employer hr_organization_units.organization_id%type;
8029: l_current_le hr_organization_units.organization_id%type; --4363057
8030: l_payroll_action_id pay_payroll_actions.payroll_action_id%type ;
8037: l_asg_start pay_payroll_actions.effective_date%type;
8038: l_asg_end pay_payroll_actions.effective_date%type;
8039: l_effective_date pay_payroll_actions.effective_date%type;
8040: l_death_benefit_type varchar2(100);
8041: l_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8042: l_max_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8043: l_bbr_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8044: l_fbt_assignment_action_id pay_assignment_actions.assignment_action_id%type; --2610141
8045: lump_sum_c_found boolean := false;
8038: l_asg_end pay_payroll_actions.effective_date%type;
8039: l_effective_date pay_payroll_actions.effective_date%type;
8040: l_death_benefit_type varchar2(100);
8041: l_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8042: l_max_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8043: l_bbr_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8044: l_fbt_assignment_action_id pay_assignment_actions.assignment_action_id%type; --2610141
8045: lump_sum_c_found boolean := false;
8046: l_final_process_date date; --263659
8039: l_effective_date pay_payroll_actions.effective_date%type;
8040: l_death_benefit_type varchar2(100);
8041: l_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8042: l_max_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8043: l_bbr_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8044: l_fbt_assignment_action_id pay_assignment_actions.assignment_action_id%type; --2610141
8045: lump_sum_c_found boolean := false;
8046: l_final_process_date date; --263659
8047: l_term_date varchar2(10); --3263659
8040: l_death_benefit_type varchar2(100);
8041: l_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8042: l_max_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8043: l_bbr_assignment_action_id pay_assignment_actions.assignment_action_id%type;
8044: l_fbt_assignment_action_id pay_assignment_actions.assignment_action_id%type; --2610141
8045: lump_sum_c_found boolean := false;
8046: l_final_process_date date; --263659
8047: l_term_date varchar2(10); --3263659
8048: l_fetched_termination_date per_periods_of_service.actual_termination_date%TYPE; --3263659
8075: , paa.assignment_id
8076: , to_date('01-07-'|| substr(pay_core_utils.get_parameter('FINANCIAL_YEAR',ppa.legislative_parameters),1,4),'DD-MM-YYYY')
8077: , to_date('30-06-'|| substr(pay_core_utils.get_parameter('FINANCIAL_YEAR',ppa.legislative_parameters),6,4),'DD-MM-YYYY')
8078: , pay_core_utils.get_parameter('LST_YR_TERM',ppa.legislative_parameters) /*Bug3661230*/
8079: from pay_assignment_actions paa
8080: , pay_payroll_actions ppa
8081: where paa.assignment_action_id = c_assignment_action_id
8082: and ppa.payroll_action_id = paa.payroll_action_id ;
8083: --
8086: -- Bug 2856638 : added parameter c_business_group_id
8087: -------------------------------------------------+
8088: --
8089: cursor etp_code
8090: (c_assignment_id in pay_assignment_actions.assignment_id%type
8091: ,c_lst_year_start in pay_payroll_actions.effective_date%type --3263659
8092: ,c_year_start in pay_payroll_actions.effective_date%type
8093: ,c_year_end in pay_payroll_actions.effective_date%type
8094: ,c_def_bal_id in pay_defined_balances.defined_balance_id%type
8104: per_all_assignments_f a,
8105: per_periods_of_service pps,
8106: pay_all_payrolls_f papf, --4281290
8107: pay_payroll_actions pa,
8108: pay_assignment_actions ppa
8109: where a.person_id = p.person_id
8110: and pps.person_id = p.person_id
8111: and a.assignment_id = ppa.assignment_id
8112: and papf.business_group_id = p.business_group_id --4281290
8147: , pps.pds_information2
8148: , pps.final_process_date; --3263659
8149: --
8150: --3263659
8151: cursor cr_effective_date (c_assignment_action_id pay_assignment_actions.assignment_action_id%type) IS
8152: select ppa.effective_date
8153: from pay_payroll_actions ppa,
8154: pay_assignment_actions paa
8155: where paa.assignment_action_id = c_assignment_action_id
8150: --3263659
8151: cursor cr_effective_date (c_assignment_action_id pay_assignment_actions.assignment_action_id%type) IS
8152: select ppa.effective_date
8153: from pay_payroll_actions ppa,
8154: pay_assignment_actions paa
8155: where paa.assignment_action_id = c_assignment_action_id
8156: and ppa.payroll_action_id = paa.payroll_action_id;
8157: --
8158: -------------------------------------------------+
8185: ,c_year_end date
8186: ) is
8187: select to_number(substr(max(lpad(paa.action_sequence,15,'0')||paa.assignment_action_id),16)) assignment_action_id,
8188: max(paa.action_sequence) action_sequence
8189: from pay_assignment_actions paa,
8190: pay_payroll_actions ppa,
8191: per_assignments_f paf
8192: where paa.assignment_id = paf.assignment_id
8193: and paf.assignment_id = c_assignment_id
8233: ,c_year_end pay_payroll_actions.effective_date%type
8234: ,c_legal_employer hr_organization_units.organization_id%type
8235: ) is
8236: select to_char(min(ppa.effective_date),'DDMMYYYY'), to_char(max(ppa.effective_date),'DDMMYYYY')
8237: from pay_assignment_actions paa,
8238: pay_payroll_actions ppa,
8239: per_assignments_f paaf
8240: where paa.assignment_id = paaf.assignment_id
8241: and paaf.assignment_id = c_assignment_id
8272: ,c_year_start DATE
8273: ,c_year_end DATE
8274: ) is
8275: SELECT max(ppa.effective_date) effective_date
8276: FROM pay_assignment_actions paa,
8277: pay_payroll_actions ppa,
8278: per_assignments_f paf,
8279: pay_element_types_f pet,
8280: pay_run_results prr
8313: ---------------------------------------------------------------------------+
8314: --
8315: type bal_actual_type is table of varchar2(100) index by binary_integer;
8316: tab_bal_actual_name bal_actual_type ;
8317: l_bbr_action_sequence pay_assignment_actions.action_sequence%type; --3701869
8318:
8319: lv_trans_etp_flag varchar2(1);
8320: lv_part_of_prev_etp_flag varchar2(1);
8321:
9324: --------------------------------------------------------------------+
9325:
9326:
9327: function get_archive_value(p_user_entity_name in ff_user_entities.user_entity_name%type,
9328: p_assignment_action_id in pay_assignment_actions.assignment_action_id%type)
9329: return varchar2 is
9330:
9331:
9332: -- cursor to fetch the archive value
9500:
9501: /*bug8711855 - The function adjusts Lump Sum E balance by less than 400 PTD value*/
9502: function get_lumpsumE_value
9503: (p_registered_employer in NUMBER
9504: ,p_assignment_id in pay_assignment_actions.ASSIGNMENT_ID%type
9505: ,p_year_start in DATE
9506: ,p_year_end in DATE
9507: ,p_lump_sum_E_ptd_tab in pay_balance_pkg.t_balance_value_tab
9508: ,p_lump_sum_E_ytd in number
9514: can be taken into account while calculating payment summary gross.*/
9515: /*Bug 8441044 - Cursor is modified to include action types 'B' and 'I', so that when Lump Sum E payments are
9516: fed through Balance adjustment and Balance initialization processes,Lump Sum E Payments are
9517: taken into account for calculating payment summary gross */
9518: CURSOR c_get_pay_effective_date(c_assignment_id pay_assignment_actions.assignment_id%type
9519: ,c_year_start in DATE
9520: ,c_year_end in DATE)
9521: IS
9522: select /*+ USE_NL(ptp) */ -- Bug 4925650
9522: select /*+ USE_NL(ptp) */ -- Bug 4925650
9523: max(paa.assignment_action_id) -- Bug: 3095919, Bug 2610141
9524: from per_assignments_f paf,
9525: pay_payroll_Actions ppa,
9526: pay_assignment_Actions paa,
9527: per_time_periods ptp
9528: where ppa.payroll_Action_id = paa.payroll_Action_id
9529: and paa.assignment_id = c_assignment_id
9530: and paf.assignment_id = c_assignment_id
9546: l_procedure constant varchar2(80) := 'get_lumpsumE_value';
9547: l_retro_lse_ytd number := 0;
9548: v_lump_sum_E_ytd number;
9549: v_lump_sum_E_ptd number;
9550: l_assignment_action_id pay_assignment_actions.assignment_action_id%type;
9551: v_adj_lump_sum_E_ptd number := 0;
9552: v_adj_lump_sum_pre_tax NUMBER := 0; /* Bug 9190980 */
9553: p_result_lsE_ptd_table pay_balance_pkg.t_detailed_bal_out_tab;
9554:
9628:
9629: /* bug9950136 FW retro adjustmnet */
9630: function adjust_retro_fw
9631: (p_assignment_id IN per_assignments_f.assignment_id%TYPE
9632: ,p_tax_unit_id IN pay_assignment_actions.tax_unit_id%TYPE
9633: ,p_start_date in date
9634: ,p_end_date in date
9635: ,p_fw_type in varchar2
9636: ,p_retro_fw_gross out nocopy number
9644: ppa.effective_date,
9645: pec.classification_name
9646: FROM per_all_assignments_f paa
9647: ,per_periods_of_service pps
9648: ,pay_assignment_actions pac
9649: ,pay_payroll_actions ppa
9650: ,pay_element_entries_f pee
9651: ,pay_run_results prr
9652: ,pay_run_result_values prv