831: SELECT /*+ ORDERED
832: INDEX(ppa PAY_PAYROLL_ACTIONS_PK)
833: INDEX(as1 PER_ASSIGNMENTS_F_N12)
834: INDEX(ppf PAY_PAYROLLS_F_PK)
835: INDEX(act PAY_ASSIGNMENT_ACTIONS_N51)
836: INDEX(appa PAY_PAYROLL_ACTIONS_PK)
837: INDEX(pai PAY_ACTION_INTERLOCKS_FK2)
838: INDEX(act1 PAY_ASSIGNMENT_ACTIONS_PK)
839: INDEX(appa2 PAY_PAYROLL_ACTIONS_PK)
834: INDEX(ppf PAY_PAYROLLS_F_PK)
835: INDEX(act PAY_ASSIGNMENT_ACTIONS_N51)
836: INDEX(appa PAY_PAYROLL_ACTIONS_PK)
837: INDEX(pai PAY_ACTION_INTERLOCKS_FK2)
838: INDEX(act1 PAY_ASSIGNMENT_ACTIONS_PK)
839: INDEX(appa2 PAY_PAYROLL_ACTIONS_PK)
840: USE_NL(ppa as1 ppf act appa pai act1 appa2) */
841: act.assignment_id assignment_id,
842: act.assignment_action_id run_action_id,
842: act.assignment_action_id run_action_id,
843: act1.assignment_action_id prepaid_action_id
844: FROM pay_payroll_actions ppa,
845: per_all_assignments_f as1,
846: pay_assignment_actions act,
847: pay_payroll_actions appa,
848: pay_action_interlocks pai,
849: pay_assignment_actions act1,
850: pay_payroll_actions appa2,
845: per_all_assignments_f as1,
846: pay_assignment_actions act,
847: pay_payroll_actions appa,
848: pay_action_interlocks pai,
849: pay_assignment_actions act1,
850: pay_payroll_actions appa2,
851: pay_payrolls_f ppf
852: WHERE ppa.payroll_action_id = p_pact_id
853: AND appa.consolidation_set_id = p_consolidation_id
876: -- Prepayments or Quickpay Prepayments
877: AND (as1.payroll_id = p_payroll_id OR p_payroll_id IS NULL)
878: AND NOT EXISTS (SELECT /*+ ORDERED */ NULL
879: FROM pay_action_interlocks pai1,
880: pay_assignment_actions act2,
881: pay_payroll_actions appa3
882: WHERE pai1.locked_action_id = act.assignment_action_id
883: AND act2.assignment_action_id= pai1.locking_action_id
884: AND act2.payroll_action_id = appa3.payroll_action_id
886: AND appa3.action_status = 'C'
887: AND appa3.report_type = 'NL_PS_ARCHIVE')
888: AND NOT EXISTS ( SELECT /*+ ORDERED */ NULL
889: FROM pay_action_interlocks pai1,
890: pay_assignment_actions act2,
891: pay_payroll_actions appa3
892: WHERE pai1.locked_action_id = act.assignment_action_id
893: AND act2.assignment_action_id= pai1.locking_action_id
894: AND act2.payroll_action_id = appa3.payroll_action_id
901: --Bug 3384315
902: CURSOR get_prepayment_child_action(p_source_action_id NUMBER
903: ,p_assignment_id NUMBER) IS
904: select paa.assignment_action_id
905: from pay_assignment_Actions paa
906: ,pay_assignment_Actions paa1
907: where paa.source_action_id=p_source_action_id
908: and paa1.assignment_id <> p_assignment_id
909: and paa.assignment_id=p_assignment_id
902: CURSOR get_prepayment_child_action(p_source_action_id NUMBER
903: ,p_assignment_id NUMBER) IS
904: select paa.assignment_action_id
905: from pay_assignment_Actions paa
906: ,pay_assignment_Actions paa1
907: where paa.source_action_id=p_source_action_id
908: and paa1.assignment_id <> p_assignment_id
909: and paa.assignment_id=p_assignment_id
910: and paa1.assignment_action_id=p_source_action_id;
959:
960: IF l_prepay_action_id <> csr_rec.prepaid_action_id THEN
961: --
962:
963: SELECT pay_assignment_actions_s.NEXTVAL
964: INTO l_actid
965: FROM dual;
966: --
967: -- Create the archive assignment action
2909: ,p_payroll_action_id NUMBER
2910: ,p_assignment_id NUMBER
2911: ,p_effective_date DATE) IS
2912: SELECT paa.assignment_action_id np_assignment_action_id
2913: FROM pay_assignment_actions paa
2914: ,pay_run_types_f prt
2915: WHERE paa.source_action_id = p_assignment_action_id
2916: AND paa.payroll_action_id = p_payroll_action_id
2917: AND paa.assignment_id = p_assignment_id
3876: ,p_payroll_action_id NUMBER
3877: ,p_assignment_id NUMBER
3878: ,p_effective_date DATE) IS
3879: SELECT paa.assignment_action_id np_assignment_action_id
3880: FROM pay_assignment_actions paa
3881: ,pay_run_types_f prt
3882: WHERE paa.source_action_id = p_assignment_action_id
3883: AND paa.payroll_action_id = p_payroll_action_id
3884: AND paa.assignment_id = p_assignment_id
3904: FROM pay_action_interlocks pre,
3905: pay_action_interlocks pay,
3906: pay_payroll_actions paa,
3907: pay_payroll_actions ppaa,
3908: pay_assignment_actions assact,
3909: pay_assignment_actions passact
3910: WHERE pre.locked_action_id = pay.locking_action_id
3911: AND pre.locking_action_id = lp_locking_action_id
3912: AND pre.locked_action_id = passact.assignment_action_id
3905: pay_action_interlocks pay,
3906: pay_payroll_actions paa,
3907: pay_payroll_actions ppaa,
3908: pay_assignment_actions assact,
3909: pay_assignment_actions passact
3910: WHERE pre.locked_action_id = pay.locking_action_id
3911: AND pre.locking_action_id = lp_locking_action_id
3912: AND pre.locked_action_id = passact.assignment_action_id
3913: AND passact.assignment_id =assact.assignment_id
4493: ,p_payroll_action_id NUMBER
4494: ,p_assignment_id NUMBER
4495: ,p_effective_date DATE) IS
4496: SELECT paa.assignment_action_id np_assignment_action_id
4497: FROM pay_assignment_actions paa
4498: ,pay_run_types_f prt
4499: WHERE paa.source_action_id = p_assignment_action_id
4500: AND paa.payroll_action_id = p_payroll_action_id
4501: AND paa.assignment_id = p_assignment_id
6070: FROM pay_action_interlocks pre,
6071: pay_action_interlocks pay,
6072: pay_payroll_actions paa,
6073: pay_payroll_actions ppaa,
6074: pay_assignment_actions assact,
6075: pay_assignment_actions passact
6076: WHERE pre.locked_action_id = pay.locking_action_id
6077: AND pre.locking_action_id = p_locking_action_id
6078: AND pre.locked_action_id = passact.assignment_action_id
6071: pay_action_interlocks pay,
6072: pay_payroll_actions paa,
6073: pay_payroll_actions ppaa,
6074: pay_assignment_actions assact,
6075: pay_assignment_actions passact
6076: WHERE pre.locked_action_id = pay.locking_action_id
6077: AND pre.locking_action_id = p_locking_action_id
6078: AND pre.locked_action_id = passact.assignment_action_id
6079: AND passact.assignment_id =assact.assignment_id
6087: cursor csr_get_max_assignment_action(p_assignment_action_id NUMBER)
6088: is
6089: select max(paa.assignment_Action_id) max_assact from
6090: pay_payroll_actions ppa,
6091: pay_assignment_Actions paa,
6092: pay_assignment_Actions paa1
6093: where paa1.assignment_Action_id = p_assignment_action_id
6094: and paa1.payroll_action_id = ppa.payroll_action_id
6095: and paa.assignment_id = paa1.assignment_id
6088: is
6089: select max(paa.assignment_Action_id) max_assact from
6090: pay_payroll_actions ppa,
6091: pay_assignment_Actions paa,
6092: pay_assignment_Actions paa1
6093: where paa1.assignment_Action_id = p_assignment_action_id
6094: and paa1.payroll_action_id = ppa.payroll_action_id
6095: and paa.assignment_id = paa1.assignment_id
6096: and paa.payroll_action_id = ppa.payroll_action_id;
6104: p_assignment_id NUMBER,
6105: p_effective_date DATE ) IS
6106: SELECT paa.assignment_action_id child_assignment_action_id,
6107: 'S' run_type
6108: FROM pay_assignment_actions paa,
6109: pay_run_types_f prt
6110: WHERE paa.source_action_id = p_master_assignment_action
6111: AND paa.payroll_action_id = p_payroll_action_id
6112: AND paa.assignment_id = p_assignment_id
6116: AND prt.effective_end_date
6117: UNION
6118: SELECT paa.assignment_action_id child_assignment_action_id,
6119: 'NP' run_type --Standard Run, Process Separate Run
6120: FROM pay_assignment_actions paa
6121: WHERE paa.payroll_action_id = p_payroll_action_id
6122: AND paa.assignment_id = p_assignment_id
6123: AND paa.action_sequence = (
6124: SELECT MAX(paa1.action_sequence)
6121: WHERE paa.payroll_action_id = p_payroll_action_id
6122: AND paa.assignment_id = p_assignment_id
6123: AND paa.action_sequence = (
6124: SELECT MAX(paa1.action_sequence)
6125: FROM pay_assignment_actions paa1,
6126: pay_run_types_f prt1
6127: WHERE prt1.run_type_id = paa1.run_type_id
6128: AND prt1.run_method IN ('N','P')
6129: AND paa1.payroll_action_id = p_payroll_action_id
6141: ,p_assignment_id NUMBER
6142: ,p_effective_date DATE) IS
6143: SELECT paa.assignment_action_id np_assignment_action_id,
6144: prt.run_method run_method
6145: FROM pay_assignment_actions paa
6146: ,pay_run_types_f prt
6147: WHERE paa.source_action_id = p_assignment_action_id
6148: AND paa.payroll_action_id = p_payroll_action_id
6149: AND paa.assignment_id = p_assignment_id
6159: ptp.regular_payment_date regular_payment_date,
6160: ptp.time_period_id time_period_id
6161: FROM per_time_periods ptp
6162: ,pay_payroll_actions ppa
6163: ,pay_assignment_actions paa
6164: WHERE ptp.payroll_id =ppa.payroll_id
6165: AND ppa.payroll_action_id =paa.payroll_action_id
6166: And paa.assignment_action_id =p_assignment_action_id
6167: AND ppa.date_earned BETWEEN ptp.start_date AND ptp.end_date;
6218: -- Retrieve the chunk number for the current assignment action
6219: --
6220: SELECT paa.chunk_number
6221: INTO l_chunk_number
6222: FROM pay_assignment_actions paa
6223: WHERE paa.assignment_action_id = p_assignment_action_id;
6224: --
6225: l_record_count := 0;
6226: l_archive_stat := 0;