DBA Data[Home] [Help]

APPS.PAY_IE_P35 SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 78

SELECT aei_information1 PPSN_OVERRIDE
FROM per_assignment_extra_info
WHERE assignment_id = p_asg_id
AND aei_information_category = 'IE_ASG_OVERRIDE';
Line: 105

	select paaf.person_id
	from  per_assignments_f paaf, per_assignments_f paaf1
	where paaf.assignment_id= p_assignment_id
	and   paaf.business_group_id = p_bg_id
	and   paaf.business_group_id =paaf1.business_group_id
	and   paaf.person_id = paaf1.person_id
	and   paaf1.primary_flag <> 'Y'
	and   paaf1.effective_end_date >= p_start_date
	and   paaf1.effective_start_date <= p_end_date;
Line: 116

SELECT MAX(paa.assignment_action_id)
	FROM per_assignments_f paf,
	      pay_assignment_actions paa,
	      pay_payroll_actions ppa,
	      per_time_periods ptp
	WHERE paf.person_id = l_person_id
	  AND paf.assignment_id = paa.assignment_id
	  AND paa.action_status = 'C'
	  AND ppa.payroll_action_id = paa.payroll_action_id
	  AND ppa.action_type in ('R','Q','I','B','V')
	  --AND ppa.time_period_id = ptp.time_period_id
	  --AND ptp.end_date BETWEEN p_start_date AND p_end_date
	  AND ppa.payroll_id = ptp.payroll_id                                       -- Bug 5070091 Offset payroll change
	  AND ppa.date_earned between ptp.start_date and ptp.end_date
	  AND ppa.effective_date between p_start_date and p_end_date
	  AND paf.effective_start_date <= p_end_date
	  AND paf.effective_end_date >= p_start_date;
Line: 226

select assignment_action_id from pay_assignment_actions
where source_action_id = p_max_action_id;
Line: 232

SELECT   /*+ ordered */
                  asg.business_group_id business_group_id,
                  asg.person_id person_id, per.full_name full_name,
                  per.original_date_of_hire original_hire_date,
                  MIN (ptp.end_date) minimum_effective_date,
			asg.primary_flag,
			paa.assignment_action_id,
                  trim(rrv1.result_value) result_value
             FROM per_people_f per,
                  per_assignments_f asg,
                  pay_assignment_actions paa,
                  pay_payroll_actions ppa,
                  per_time_periods ptp,
                  pay_run_results prr,
                  pay_element_types_f pet,
                  pay_input_values_f piv1,
                  pay_run_result_values rrv1
            WHERE per.person_id = p_person_id
              AND per.current_employee_flag = 'Y'
              AND per.effective_start_date =
                        (SELECT MIN (per2.effective_start_date)
                           FROM per_people_f per2
             			      , per_periods_of_service pos2
                            WHERE per2.person_id = per.person_id
                            AND per2.effective_start_date <= p_end_date
			                AND pos2.person_id = per2.person_id
			                AND pos2.date_start between per2.effective_start_date and per2.effective_end_date
             			    AND NVL (pos2.final_process_date, p_end_date) >= p_start_date
             			    AND per2.current_employee_flag = 'Y'  )
              AND asg.person_id = per.person_id
              AND asg.effective_start_date =
                        (SELECT MIN (asg2.effective_start_date)
                           FROM per_assignments_f asg2,
			                    per_assignment_status_types ast
                            WHERE asg2.assignment_id = asg.assignment_id
                            AND asg2.effective_start_date <= p_end_date
                            AND NVL (asg2.effective_end_date, p_end_date) >= p_start_date
            			    AND asg2.assignment_type = 'E'
                            AND asg2.assignment_status_type_id = ast.assignment_status_type_id )
              AND asg.assignment_type = 'E'
              AND paa.assignment_id = asg.assignment_id
              AND paa.action_status = 'C'
              and paa.assignment_action_id > p_assignment_action_id
		  -- used nvl because for action_type='B' l_child_assignemnt_action will be null
              and paa.assignment_action_id <= nvl(l_child_assignemnt_action,p_max_action_id)
    		  AND paa.tax_unit_id = to_number(p_segment4)
              AND ppa.payroll_action_id = paa.payroll_action_id
              AND ppa.action_type IN ('Q', 'R', 'B')
              AND ppa.payroll_id = ptp.payroll_id
              AND ppa.date_earned between ptp.start_date and ptp.end_date
    		  and ppa.effective_date between p_start_date AND p_end_date
              AND pet.element_name = 'IE PRSI Contribution Class'
              AND pet.legislation_code = 'IE'
              AND pet.element_type_id = piv1.element_type_id
              AND piv1.NAME = 'Contribution_Class'
              AND piv1.legislation_code = 'IE'
              AND prr.assignment_action_id = paa.assignment_action_id
              AND prr.element_type_id = pet.element_type_id
              AND rrv1.input_value_id = piv1.input_value_id
              AND rrv1.run_result_id = prr.run_result_id
         GROUP BY asg.business_group_id,
                  asg.person_id,
                  per.full_name,
                  per.original_date_of_hire,
                  asg.primary_flag,
		      paa.assignment_action_id,
                  trim(rrv1.result_value)
         ORDER BY asg.primary_flag desc,minimum_effective_date,paa.assignment_action_id;
Line: 584

         SELECT SUBSTR (
                   legislative_parameters,
                     INSTR (legislative_parameters, p_token)
                   + (  LENGTH (p_token)
                      + 1
                     ),
                     INSTR (
                        legislative_parameters,
                        ' ',
                        INSTR (legislative_parameters, p_token)
                     )
                   - (  INSTR (legislative_parameters, p_token)
                      + LENGTH (p_token)
                     )
                ),
                business_group_id bg_id
           FROM pay_payroll_actions
          WHERE payroll_action_id = p_pact_id;
Line: 634

         SELECT pdb.defined_balance_id
           FROM pay_balance_dimensions pbd,
                pay_balance_types pbt,
                pay_defined_balances pdb
          WHERE pbd.dimension_name = p_dimension_name
            AND pbd.business_group_id IS NULL
            AND pbd.legislation_code = 'IE'
            AND pbt.balance_name = p_balance_name
            AND pbt.business_group_id IS NULL
            AND pbt.legislation_code = 'IE'
            AND pdb.balance_type_id = pbt.balance_type_id
            AND pdb.balance_dimension_id = pbd.balance_dimension_id
            AND pdb.business_group_id IS NULL
            AND pdb.legislation_code = 'IE';
Line: 677

         SELECT NVL (MIN (ppa.payroll_action_id), 0)
           FROM pay_payroll_actions ppa
          WHERE ppa.report_type = 'IEP30_PRGLOCK'
            AND ppa.action_status = 'C'
            AND TO_DATE (
                   pay_ie_p35.get_parameter (
                      ppa.payroll_action_id,
                      'END_DATE'
                   ),
                   'YYYY/MM/DD'
                ) between l_start_date and l_end_date
            AND ppa.business_group_id = l_bg_id;
Line: 729

      sqlstr := 'select distinct asg.person_id
                   from per_periods_of_service pos,
                        per_assignments_f      asg,
                        pay_payroll_actions    ppa
                  where ppa.payroll_action_id = :payroll_action_id
                    and pos.person_id         = asg.person_id
                    and pos.period_of_service_id = asg.period_of_service_id
                    and pos.business_group_id = ppa.business_group_id
                    and asg.business_group_id = ppa.business_group_id
                  order by asg.person_id';
Line: 787

	SELECT DISTINCT hasa.include_or_exclude FROM
		hr_assignment_set_amendments hasa,
		hr_assignment_sets has
	WHERE hasa.assignment_set_id = has.assignment_set_id
	AND	has.business_group_id  = l_bg_id
	AND	has.assignment_set_id  = l_assignment_set_id;
Line: 796

	SELECT /*+ ORDERED USE_NL(asg, paa, ppa, ptp, flex) push_subq */
		asg.person_id,
		paa.assignment_id,
		fnd_number.canonical_to_number(substr(max(lpad(paa.action_sequence,15,'0')||paa.assignment_action_id),16)) aa -- Bug 4672715
	FROM  per_assignments_f asg,
		pay_assignment_actions paa,
		pay_payroll_actions ppa,
		pay_all_payrolls_f pap,
		per_time_periods ptp,
		hr_soft_coding_keyflex flex
	WHERE paa.source_action_id IS NULL
	  AND paa.payroll_action_id = ppa.payroll_action_id
	  --Added for date track updates of payroll with diff pay ref no
	  AND ppa.payroll_id = pap.payroll_id
	  /* For time period impact */
	  -- AND ppa.time_period_id = ptp.time_period_id                          -- Bug 5070091 Offset payroll change
	  AND ppa.payroll_id = ptp.payroll_id
	  AND ppa.date_earned between ptp.start_date and ptp.end_date
	  --AND ptp.end_date BETWEEN l_start_date AND l_end_date
	  AND ppa.effective_date between l_start_date AND l_end_date
	  ---
	  AND paa.action_status = 'C'
	  AND ppa.action_type IN ('R','Q','I','B','V') --Bug Fix 3747646
	  AND ppa.business_group_id = l_bg_id
	  AND paa.assignment_id = asg.assignment_id
	  AND asg.effective_start_date <= l_end_date
	  AND asg.effective_end_date >= l_start_date
	  --AND asg.primary_flag = 'Y'
	  AND asg.business_group_id = ppa.business_group_id
	  AND asg.person_id BETWEEN stperson AND endperson
	  --decode added to pick the previous assignments also in case of ReHire having diff overrides.
	  AND asg.effective_end_date = DECODE(OVERRIDE_PPSN(asg.assignment_id),NULL, --6633719
		     (SELECT MAX (paf.effective_end_date)
			   FROM per_assignments_f paf,
				  pay_assignment_actions paa1, --Bug fix 4130665
				  pay_payroll_actions ppa1,
				  per_time_periods ptp1      --Tar 15081088.6
                         ,pay_all_payrolls_f pay
				 ,hr_soft_coding_keyflex flex1
			   WHERE paf.person_id = asg.person_id
	    --            AND paf.primary_flag = 'Y'
			    --Added for bug fix 4130665
			    AND paf.assignment_id = paa1.assignment_id
			    AND paa1.action_status = 'C'
			    AND ppa1.payroll_action_id = paa1.payroll_action_id
			    AND ppa1.action_type in ('R','Q','I','B','V')
			    /* For time period impact */
			    --AND ppa1.time_period_id = ptp1.time_period_id          --Tar 15081088.6
			    AND ppa1.payroll_id = ptp1.payroll_id
                      AND ppa1.date_earned between ptp1.start_date and ptp1.end_date
			    AND ppa1.effective_date between l_start_date AND l_end_date
			    ---------
			    --AND ptp.end_date BETWEEN l_start_date AND l_end_date   --Tar 15081088.6      -- Bug 5070091 Offset payroll change
			    and pay.payroll_id = paf.payroll_id
			    and pay.soft_coding_keyflex_id = flex1.soft_coding_keyflex_id
			    and flex1.segment4 = l_segment4
			    AND ((paf.payroll_id = asg.payroll_id AND
				    paf.assignment_id =asg.assignment_id)
				  OR paf.assignment_id <> asg.assignment_id)    -- Fix for duplicate records in Rehire case
			    AND paf.effective_start_date <= l_end_date
			    AND paf.effective_end_date >= l_start_date
			    AND pay.effective_start_date <= l_end_date
			    AND pay.effective_end_date >= l_start_date)	-- Bug 4867657
			    ,asg.effective_end_date) --6633719
	  --Added for bug fix 3567562,to restrict the assignments to the PAYE reference selected as parameter.
	  AND pap.payroll_id = asg.payroll_id
	  AND flex.soft_coding_keyflex_id = pap.soft_coding_keyflex_id
	  -- Bug 4142582
	  AND flex.segment4 = l_segment4
	  AND pap.effective_start_date <= l_end_date
	  AND pap.effective_end_date >= l_start_date
	  AND (pap.payroll_id in (select b.payroll_id from per_assignments_f a,per_assignments_f b
					  where a.payroll_id = l_payroll_id
					  and a.person_id = b.person_id
					  and a.person_id = asg.person_id
					  --bug 6642916
					  and a.effective_start_date<= l_end_date
					and a.effective_end_date>= l_start_date)
					or l_payroll_id is null)  -- Vik Added for payroll
	--and check_assignment_in_set(asg.assignment_id,l_assignment_set_id,l_bg_id)=1
	  AND ((l_assignment_set_id is not null
	     AND (l_set_flag ='I' AND EXISTS(SELECT 1
						    FROM  hr_assignment_set_amendments hasa
							 ,  hr_assignment_sets has
							 ,  per_assignments_f paf
						--	 ,  pay_all_payrolls_f pay
						--	 ,  hr_soft_coding_keyflex hflex
					  WHERE has.assignment_set_id = hasa.assignment_set_id
					  AND   has.business_group_id = l_bg_id
					  AND   has.assignment_set_id = l_assignment_set_id
					  AND   hasa.assignment_id    = paf.assignment_id
					  AND   paf.person_id         = asg.person_id)
					  --AND   paf.payroll_id        = pay.payroll_id
					  --AND   pay.soft_coding_keyflex_id = hflex.soft_coding_keyflex_id
					  --AND   hflex.segment4 = l_segment4)
		OR l_set_flag = 'E' AND NOT EXISTS(SELECT 1
						    FROM  hr_assignment_set_amendments hasa
							 ,  hr_assignment_sets has
							 ,  per_assignments_f paf
						--	 ,  pay_all_payrolls_f pay
						--	 ,  hr_soft_coding_keyflex hflex
					  WHERE has.assignment_set_id = hasa.assignment_set_id
					  AND   has.business_group_id = l_bg_id
					  AND   has.assignment_set_id = l_assignment_set_id
					  AND   hasa.assignment_id    = paf.assignment_id
					  AND   paf.person_id         = asg.person_id
					  --AND   paf.payroll_id        = pay.payroll_id
					  --AND   pay.soft_coding_keyflex_id = hflex.soft_coding_keyflex_id
					  --AND   hflex.segment4 = l_segment4
					  )))
	  OR l_assignment_set_id IS NULL)
	  AND NOT EXISTS (
			SELECT 1
			  FROM pay_assignment_actions paa_p35,
				 pay_payroll_actions ppa_p35,
				 per_assignments_f paaf_p35,
				 pay_all_payrolls_f ppf_p35,
				hr_soft_coding_keyflex flex_p35,
				pay_action_interlocks plock
			 WHERE ppa_p35.report_type = 'IEP35'
			   AND paa_p35.action_status = 'C'
			   AND TO_CHAR ( TO_DATE (
				    pay_ie_p35.get_parameter (
					 ppa_p35.payroll_action_id,
					 'END_DATE'
				    ),'YYYY/MM/DD'),'YYYY') = TO_CHAR(l_end_date,'YYYY')               --4641756
			   AND ppa_p35.payroll_action_id = paa_p35.payroll_action_id
			   --AND paa_p35.assignment_id = asg.assignment_id
			   AND paa_p35.assignment_id = paaf_p35.assignment_id
			   AND paaf_p35.person_id = asg.person_id
			   and paa_p35.assignment_action_id = plock.locking_action_id
			   and plock.locked_action_id in (select assignment_action_id from pay_assignment_actions
			                                  where assignment_id=asg.assignment_id)
			   AND paaf_p35.payroll_id = ppf_p35.payroll_id
			   AND ppf_p35.soft_coding_keyflex_id = flex_p35.soft_coding_keyflex_id
			   AND flex_p35.segment4 = l_segment4)
	GROUP BY asg.person_id,paa.assignment_id
	ORDER BY asg.person_id,
	fnd_number.canonical_to_number(substr(max(lpad(paa.action_sequence,15,'0')||paa.assignment_action_id),16)) desc, -- Bug 4672715
	paa.assignment_id desc;
Line: 940

select aei_information1 PPSN_OVERRIDE
from per_assignment_extra_info
where assignment_id = p_asg_id
and aei_information_category = 'IE_ASG_OVERRIDE';
Line: 949

select MAX(paei.assignment_id) ovrride_asg
from per_assignment_extra_info paei
where paei.information_type = 'IE_ASG_OVERRIDE'
and paei.aei_information1 = p_ppsn_override
and exists
(select 1 from per_all_assignments_f paaf
  where paaf.assignment_id = paei.assignment_id
  and paaf.person_id  = p_person_id)
GROUP BY paei.aei_information1;
Line: 965

SELECT 'Y', ppa.action_type
  FROM pay_run_result_values prrv,
       pay_run_results prr,
       pay_input_values_f pivf,
       pay_element_types_f pet,
       pay_assignment_actions paa,
	 pay_payroll_actions ppa
 WHERE ppa.payroll_action_id= paa.payroll_action_id
   AND ((paa.source_action_id= p_action_id
   AND prr.assignment_action_id = paa.assignment_action_id )
      OR (paa.assignment_action_id = p_action_id AND prr.assignment_action_id = paa.assignment_action_id ))
   AND prr.element_type_id = pet.element_type_id
   AND pet.element_name = 'IE PAYE details'
   AND prrv.run_result_id = prr.run_result_id
   AND prrv.input_value_id = pivf.input_value_id
   AND pivf.name = 'Tax Basis'
   and result_value = 'IE_EXCLUDE';
Line: 984

SELECT fnd_number.canonical_to_number(substr(max(lpad(paa.action_sequence,15,'0')||paa.assignment_action_id),16)) asg_action_id
  FROM pay_assignment_actions paa,
	 pay_payroll_actions ppa
 WHERE ppa.payroll_action_id = paa.payroll_action_id
   and paa.assignment_id = p_assignment_id
   and ppa.action_type in ('R','Q')
   and paa.source_action_id is null
   AND ppa.effective_date between l_start_date AND l_end_date;
Line: 1049

	FOR csr_select_asg_rec IN csr_locked_asgs
	LOOP
	hr_utility.set_location('Person id..'||to_char(csr_select_asg_rec.person_id),17);
Line: 1053

	hr_utility.set_location('csr_select_asg_rec.assignment_id'||to_char(csr_select_asg_rec.assignment_id),18);
Line: 1056

    IF l_temp_person_id <> csr_select_asg_rec.person_id
    THEN
    l_ppsn_override := NULL;
Line: 1064

            OPEN csr_ppsn_override(csr_select_asg_rec.assignment_id);
Line: 1076

			OPEN csr_ppsn_max_asg(l_ppsn_override,csr_select_asg_rec.person_id);
Line: 1083

        IF ((l_temp_person_id <> csr_select_asg_rec.person_id
            and l_ppsn_override IS NULL)
            OR
            (l_ppsn_override_asg = csr_select_asg_rec.assignment_id
            and l_ppsn_override IS NOT NULL)
            )
        THEN
    --6633719
		      -- 5867343
			l_flag_exclusion := 'N';
Line: 1093

			OPEN csr_exclusion(csr_select_asg_rec.aa);
Line: 1099

					SELECT pay_assignment_actions_s.NEXTVAL
					INTO l_actid
					FROM DUAL;
Line: 1104

hr_utility.set_location('Insert asg actions asg_id '||to_char(csr_select_asg_rec.assignment_id),18);
Line: 1105

hr_utility.set_location('Insert asg actions l_actid '||to_char(l_actid),18);
Line: 1106

hr_utility.set_location('Insert asg actions pactid '||to_char(pactid),18);
Line: 1109

									csr_select_asg_rec.assignment_id,
									pactid,
									CHUNK,
									to_number(l_segment4)
									);
Line: 1116

					OPEN csr_action_type(csr_select_asg_rec.assignment_id);
Line: 1125

						SELECT pay_assignment_actions_s.NEXTVAL
						INTO l_actid
						FROM DUAL;
Line: 1129

hr_utility.set_location('Insert asg actions asg_id '||to_char(csr_select_asg_rec.assignment_id),18);
Line: 1130

hr_utility.set_location('Insert asg actions l_actid '||to_char(l_actid),18);
Line: 1131

hr_utility.set_location('Insert asg actions pactid '||to_char(pactid),18);
Line: 1133

									csr_select_asg_rec.assignment_id,
									pactid,
									CHUNK,
									to_number(l_segment4)
									);
Line: 1146

hr_utility.set_location('Insert asg action Intlks l_actid'||to_char(l_actid),18);
Line: 1147

hr_utility.set_location('Insert asg action Intlks  csr_select_asg_rec.aa'||to_char(csr_select_asg_rec.aa),18);
Line: 1148

			hr_nonrun_asact.insint (l_actid,csr_select_asg_rec.aa);
Line: 1150

		l_temp_person_id := csr_select_asg_rec.person_id;
Line: 1240

	SELECT * from pay_action_interlocks
	where locking_action_id = p_assactid
	order by locking_action_id,locked_action_id desc;
Line: 1249

	SELECT paa.assignment_action_id,ppa.action_type
	FROM pay_action_interlocks pal,
	    pay_assignment_actions paa,
	    pay_payroll_actions ppa
	WHERE pal.locked_action_id = p_action_id
	AND pal.locking_action_id = paa.assignment_action_id
	AND ppa.payroll_action_id = paa.payroll_action_id
	AND paa.action_status = 'C'
	AND (ppa.action_type IN ('P', 'U')
	OR (ppa.action_type='X' and ppa.report_type = 'IEPS'
	   and paa.source_action_id IS NULL
	   and exists (select 1 from pay_action_information pai
			   where pai.action_information_category = 'IE EMPLOYEE DETAILS'
			   AND pai.action_context_type='AAP'
			   AND pai.action_context_id=paa.assignment_action_id)))
	ORDER BY paa.assignment_action_id DESC;
Line: 1267

	select ppa.action_type, ppa.report_type
	from	 pay_payroll_actions ppa,
		 pay_assignment_actions paa
	where  ppa.payroll_action_id = paa.payroll_action_id
	and    paa.source_action_id IS NULL
	and	 paa.assignment_action_id = p_action_id;*/
Line: 1279

   SELECT   paa.assignment_action_id
	 FROM pay_action_interlocks pal,
		pay_assignment_actions paa,
		pay_payroll_actions ppa,
		pay_action_information pai
	WHERE pal.locked_action_id = p_asg_act_id
	  AND pal.locking_action_id = paa.assignment_action_id
	  AND paa.source_action_id IS NULL
	  AND ppa.payroll_action_id = paa.payroll_action_id
	  AND paa.action_status = 'C'
	  AND ppa.report_type = 'IEPS'
	  AND pai.action_information_category = 'IE EMPLOYEE DETAILS'
	  AND pai.action_context_type='AAP'
	  AND pai.action_context_id=paa.assignment_action_id
   ORDER BY 1 DESC;
Line: 1300

   SELECT paa.assignment_action_id
     FROM pay_action_interlocks pal,
	    pay_assignment_actions paa,
	    pay_payroll_actions ppa
    WHERE pal.locked_action_id = p_asg_act_id
	AND pal.locking_action_id = paa.assignment_action_id
	AND ppa.payroll_action_id = paa.payroll_action_id
	AND paa.action_status = 'C'
	AND ppa.action_type IN ('P', 'U');*/
Line: 1316

	SELECT SUBSTR (pai1.action_information4, 1, 30) bval
	FROM pay_action_information pai1,
	    pay_balance_types pbt,
	    pay_balance_dimensions pbd,
	    pay_defined_balances pdb
	WHERE pdb.balance_type_id = pbt.balance_type_id
	AND pbt.legislation_code = 'IE'
	AND UPPER (pbt.balance_name) = p_balance_name
	AND pbd.legislation_code = 'IE'
	AND pbd.dimension_name = p_dimension_name  -- 6633719 '_PER_PAYE_REF_YTD' -- changes made
	AND pdb.balance_dimension_id = pbd.balance_dimension_id
	AND pai1.action_context_type = 'AAP'
	AND pai1.action_information_category = 'EMEA BALANCES'
	AND pai1.action_information1 = pdb.defined_balance_id
	AND pai1.action_context_id = p_locked_action_id;
Line: 1335

    SELECT NVL(action_information20,'N') PPSN_BAL_ARCHIVED
    FROM pay_action_information pai
    WHERE
	pai.action_context_type = 'AAP'
	AND pai.action_information_category = 'IE EMPLOYEE DETAILS'
	AND pai.action_context_id = p_locked_action_id;
Line: 1352

	SELECT NVL (pact_edi.action_information4, ' '), --PPSN number
	    NVL (pact_edi.action_information14, ' '), -- WORKS_NUMBER
	    paf.person_id,
	    paf.primary_flag,    -- changes made
	    paf.assignment_id,
	    NVL (TRIM (RPAD (pact_iedi.action_information29, 20)), ' '), -- SURNAME
	    NVL (TRIM (RPAD (pact_iedi.action_information28, 20)), ' '), -- FIRST_NAME
	    NVL (TRIM (pact_iedi.action_information25), '31-12-4712'), -- DOB
	    NVL (TRIM (RPAD (pact_ad.action_information5, 30)), ' '), -- ADDRESS_LINE1
	    NVL (TRIM (pact_ad.action_information6), ' '),            -- ADDRESS_LINE2
	    NVL (TRIM ( pact_ad.action_information7), ' '),          -- ADDRESS_LINE3   BUG 4066315
	    NVL (
		 TRIM (
			    hr_general.decode_lookup (
				 'IE_COUNTY',
				 TRIM (pact_ad.action_information9)
			    )
		    ||' '||
			    hr_general.decode_lookup (
				 'IE_POSTAL_CODE',
				 TRIM (pact_ad.action_information12)
			    )
		 ),
		 ' '
	    ), --ADDRESS LINE 4


	    NVL (TO_CHAR (pps.date_start, 'dd-mm-yyyy'), '31-12-4712'), -- HIRE_DATE
	/*Bug 4154171*/
	ptp.period_type, --PERIOD_TYPE
	    DECODE (
		 TO_CHAR (
		    NVL (
			 pps.actual_termination_date,
			 TO_DATE ('31-12-4712', 'DD-MM-YYYY')
		    ),
		    'YYYY'
		 ),
		 TO_CHAR (pay_ie_p35.get_end_date, 'RRRR') --Bug fix 3745861
	   , TO_CHAR (pps.actual_termination_date, 'dd-mm-yyyy'),
		 '31-12-4712'
	    ), -- TERM_DATE
	    NVL (TRIM (RPAD (ppf.per_information1, 30)), ' '), -- MOTHERS_NAME
	    DECODE (SIGN (TO_NUMBER (p_arch_net_tax)), -1, 'H9', 1, 'J7'), --Q1_PR_Indicator
	    NVL (
		 ROUND (
		    TO_NUMBER (
			 pay_balance_pkg.get_value (
			    pay_ie_p35.get_defined_balance_id (
				 '_ASG_YTD',
				 'IE P45 Pay'
			    ),
			    p_rr_action
			 )
		    ),
		    2
		 ),
		 0
	    ), -- Q1_Previous_Emp_Pay
	    NVL (
		 ROUND (
		    TO_NUMBER (
			 pay_balance_pkg.get_value (
			    pay_ie_p35.get_defined_balance_id (
				 '_ASG_YTD',
				 'IE P45 Tax Deducted'
			    ),
			    p_rr_action
			 )
		    ),
		    2
		 ),
		 0
	    ) -- Q1_Previous_Emp_Tax
	FROM pay_action_information pact_edi,
	    pay_action_information pact_iedi,
	    pay_action_information pact_ad,
	    per_assignments_f paf,
	    per_periods_of_service pps,
	   -- pay_ie_paye_details_f payef,
	    per_time_periods ptp,
	    per_people_f ppf
	WHERE pact_iedi.action_information_category = 'IE EMPLOYEE DETAILS'
	AND pact_iedi.action_context_type = 'AAP'
	AND pact_iedi.action_context_id = p_locked_action
	AND pact_edi.action_information_category = 'EMPLOYEE DETAILS'
	AND pact_edi.action_context_type = 'AAP'
	AND pact_edi.action_context_id = p_locked_action
	AND pact_ad.action_information_category = 'ADDRESS DETAILS'
	AND pact_ad.action_context_type = 'AAP'
	AND pact_ad.action_information14 = 'Employee Address'
	AND pact_ad.action_context_id = p_locked_action
	AND ptp.time_period_id =
					TO_NUMBER (pact_edi.action_information16)
	AND paf.assignment_id = pact_ad.assignment_id
	--AND paf.primary_flag = 'Y'
	AND paf.effective_end_date =
		    (SELECT MAX (asg.effective_end_date)
			 FROM per_assignments_f asg
			WHERE asg.assignment_id = paf.assignment_id
			  AND asg.effective_start_date <=
					  l_end_date --pay_ie_p35.get_start_date()
			  AND asg.effective_end_date >=
					 l_start_date -- pay_ie_p35.get_end_date()
							 )
	AND paf.period_of_service_id = pps.period_of_service_id
	AND paf.person_id = pps.person_id
	AND ppf.person_id = paf.person_id
	AND ppf.effective_end_date =
		    (SELECT MAX (per.effective_end_date)
			 FROM per_people_f per
			WHERE per.person_id = ppf.person_id
			  AND per.effective_start_date <=
					  l_end_date --pay_ie_p35.get_start_date()
			  AND per.effective_end_date >=
					  l_start_date --pay_ie_p35.get_end_date()
							  );
Line: 1478

	SELECT NVL (SUBSTR (ppf.national_identifier, 1, 9), ' '), -- PPSN
	    -- for bug 5301598, increased the size to 12
	    NVL (SUBSTR (paf.assignment_number, 1, 12), ' '), --WORKS NUMBER
	    paf.person_id, -- FOR CALCULATION
	    paf.primary_flag,  -- changes made
	    paf.assignment_id, -- FOR CALCULATION
	    paa.assignment_action_id, -- FOR CALCULATION
	    DECODE (
		 SIGN (
		    NVL (
			 pay_balance_pkg.get_value (
			    pay_ie_p35.get_defined_balance_id (
				 p_dimension_name,  --'_PER_PAYE_REF_YTD', -- changes made --6633719
				 'IE Net Tax'
			    ),
			         p_rr_action, -- paa.assignment_action_id,
				   l_segment4, -- paye reference value
				   null,
				   p_context_id,  --null,
				   p_context_value, --null,
				   null,
				   null,
				   null,
				   'TRUE'

			 ),
			 0
		    )
		 ),
		 -1, '1',
		 1, '0',
		 '0'
	    ), --TAX OR REFUND
	  /*Bug 4154171*/
	/*DECODE (
		 payef.tax_basis,
		 'IE_EMERGENCY', '2',
		 NULL, '2',
		 DECODE (payef.info_source, 'IE_P45', '1', '0')
	    ), --TAX_DEDUCTION_BASIS*/

	    TRIM (RPAD (ppf.last_name, 20)), --SURNAME
	    /* Bug 4560952*/
	    NVL (TRIM (RPAD (ppf.first_name||' '||ppf.middle_names, 20)), ' '), --FIRST_NAME
	    TO_CHAR (ppf.date_of_birth, 'dd-mm-yyyy'), --DOB
	    NVL (TRIM (RPAD (pad.address_line1, 30)), ' '), --ADDRESS_LINE1
	    NVL (TRIM (pad.address_line2), ' '), --ADDRESS_LINE2
	    NVL (TRIM (pad.address_line3), ' '), --ADDRESS_LINE3
	    NVL (TRIM (hr_general.decode_lookup ('IE_COUNTY',
				 TRIM (pad.region_1)
			    )
		    ||' '||  (
			    hr_general.decode_lookup (
				 'IE_POSTAL_CODE',
				 TRIM (pad.postal_code)
			    )
			 )
		 ),
		 ' '
	    ), --ADDRESS_LINE4

	    TO_CHAR (pps.date_start, 'dd-mm-yyyy'), --HIRE_DATE
	    DECODE (
		 TO_CHAR (
		    NVL (
			 pps.actual_termination_date,
			 TO_DATE ('31-12-4712', 'DD-MM-YYYY')
		    ),
		    'YYYY'
		 ),
		 TO_CHAR (l_end_date, 'YYYY'), TO_CHAR (
							    pps.actual_termination_date,
							    'dd-mm-yyyy'
							 ),
		 '31-12-4712'
	    ), --TERM_DATE
	    papf.period_type, --PERIOD_TYPE
	/*Bug 4154171*/
	/*TO_CHAR (
		 NVL (
		    DECODE (
			 papf.period_type,
			 'Lunar Month', ROUND (
						 (payef.weekly_tax_credit * 52),
						 2
					    ),
			 DECODE (
			    INSTR (papf.period_type, 'Week'),
			    0, ROUND (
				    (payef.monthly_tax_credit * 12),
				    2
				 ),
			    ROUND (
				 (payef.weekly_tax_credit * 52),
				 2
			    )
			 )
		    ),
		    0
		 )
	    ), --ANNUAL_TAX_CREDIT*/

	    NVL (TRIM (RPAD (ppf.per_information1, 30)), ' '), --MOTHERS_NAME
	    DECODE (
		 SIGN (
		  pay_balance_pkg.get_value (
			    pay_ie_p35.get_defined_balance_id (
				  p_dimension_name,  --'_PER_PAYE_REF_YTD', -- changes made--6633719
				 'IE Net Tax'
			    ),
			    p_rr_action, --paa.assignment_action_id,
			    l_segment4, -- paye reference value
				  null,
				   p_context_id,  --null,
				   p_context_value,  --null,
				   null,
				   null,
				   null,
				  'TRUE'
			 )
		 ),
		 -1, 'H9',
		 1, 'J7'
	    ), --Q1_PR_Indicator
	    NVL (
		 ROUND (
		    TO_NUMBER (
			 pay_balance_pkg.get_value (
			    pay_ie_p35.get_defined_balance_id (
				 '_ASG_YTD',
				 'IE P45 Pay'
			    ),
			    p_rr_action
			 )
		    ),
		    2
		 ),
		 0
	    ), -- Q1_Previous_Emp_Pay
	    NVL (
		 ROUND (
		    TO_NUMBER (
			 pay_balance_pkg.get_value (
			    pay_ie_p35.get_defined_balance_id (
				 '_ASG_YTD',
				 'IE P45 Tax Deducted'
			    ),
			    p_rr_action
			 )
		    ),
		    2
		 ),
		 0
	    ) -- Q1_Previous_Emp_Tax
	FROM pay_action_interlocks pai,
	    pay_assignment_actions paa,
	    per_people_f ppf,
	    per_periods_of_service pps,
	    per_assignments_f paf,
	    per_addresses pad,
	   -- pay_ie_paye_details_f payef, --Bug 4154171
	    pay_all_payrolls_f papf,
	    pay_payroll_actions ppa
	WHERE pai.locking_action_id = p_locked_action
	AND paa.assignment_action_id = pai.locked_action_id
	-- Added for bug 5874653
	AND ppa.payroll_action_id = paa.payroll_action_id
	AND ppa.effective_date BETWEEN nvl(pad.date_from,ppa.effective_date) AND nvl(pad.date_to,ppa.effective_date)
	-- end bug 5874653
	AND paa.source_action_id IS NULL
	AND paf.assignment_id = paa.assignment_id
	--AND paf.primary_flag = 'Y'
	AND ppf.person_id = paf.person_id
	AND pad.person_id(+) = paf.person_id
	AND NVL (pad.primary_flag, 'Y') = 'Y'
	AND paf.effective_end_date =
		    (SELECT MAX (asg.effective_end_date)
			 FROM per_assignments_f asg
			WHERE asg.assignment_id = paf.assignment_id
			  AND asg.effective_start_date <= l_end_date
			  AND asg.effective_end_date >= l_start_date)
	AND ppf.effective_end_date =
		    (SELECT MAX (per.effective_end_date)
			 FROM per_people_f per
			WHERE per.person_id = ppf.person_id
			  AND per.effective_start_date <= l_end_date
			  AND per.effective_end_date >= l_start_date)
	AND paf.period_of_service_id = pps.period_of_service_id
	AND paf.person_id = pps.person_id
	AND papf.payroll_id = paf.payroll_id
	AND papf.effective_end_date =
		    (SELECT MAX (papf1.effective_end_date)
			 FROM pay_all_payrolls_f papf1
			WHERE papf1.payroll_id = papf.payroll_id
			  AND papf1.effective_start_date <= l_end_date
			  AND papf1.effective_end_date >= l_start_date);
Line: 1681

         SELECT NVL (SUBSTR (ppf.national_identifier, 1, 9), ' '), --PPSN
	          -- for bug 5301598, increased the size to 12
                NVL (SUBSTR (paf.assignment_number, 1, 12), ' '), -- WORKS NUMBER
                paf.person_id, -- FOR CALCULATION
                paf.primary_flag,    -- changes made
		    paa.assignment_id, -- FOR CALCULATION
		    paa.assignment_action_id, -- FOR CALCULATION
		    DECODE (
                   SIGN (
                      NVL (
                         pay_balance_pkg.get_value (
                            pay_ie_p35.get_defined_balance_id (
                               p_dimension_name,  --'_PER_PAYE_REF_YTD', -- changes made--6633719
                               'IE Net Tax'
                            ),
                            paa.assignment_action_id,
                                l_segment4, -- paye reference value
					  null,
					   p_context_id,  --null,
					   p_context_value, --null,
					   null,
					   null,
					   null,
					   'TRUE'
                         ),
                         0
                      )
                   ),
                   -1, '1',
                   1, '0',
                   '0'
                ),  --TAX_OR_REFUND
		/*Bug 4154171*/
             /*   DECODE (
                   payef.tax_basis,
                   'IE_EMERGENCY', '2',
                   NULL, '2',
                   DECODE (payef.info_source, 'IE_P45', '1', '0')
                ), --TAX_DEDUCTION_BASIS*/

                TRIM (RPAD (ppf.last_name, 20)), --SURNAME
		    /*Bug 4560952*/
                NVL (TRIM (RPAD (ppf.first_name||' '||ppf.middle_names, 20)), ' '), --FIRST_NAME
                TO_CHAR (ppf.date_of_birth, 'dd-mm-yyyy'), -- DOB
                NVL (TRIM (RPAD (pad.address_line1, 30)), ' '), -- ADDRESS_LINE1
		    NVL (TRIM  (pad.address_line2), ' '), -- ADDRESS_LINE2
                NVL (TRIM (pad.address_line3), ' '), -- ADDRESS_LINE3
                NVL (
                   TRIM (
                            hr_general.decode_lookup (
                               'IE_COUNTY',
                               TRIM (pad.region_1)
                            )
                      ||' '||
                            hr_general.decode_lookup (
                               'IE_POSTAL_CODE',
                               TRIM (pad.postal_code)
                            )
                   ),
                   ' '
                ), -- ADDRESS_LINE4

                TO_CHAR (pps.date_start, 'dd-mm-yyyy'), -- HIRE_DATE
                DECODE (
                   TO_CHAR (
                      NVL (
                         pps.actual_termination_date,
                         TO_DATE ('31-12-4712', 'DD-MM-YYYY')
                      ),
                      'YYYY'
                   ),
                   TO_CHAR (l_end_date, 'YYYY'), TO_CHAR (
                                                    pps.actual_termination_date,
                                                    'dd-mm-yyyy'
                                                 ),
                   '31-12-4712'
                ), -- TERM_DATE
               papf.period_type, --PERIOD_TYPE
	       /*Bug 4154171*/
	       /* TO_CHAR (
                   NVL (
                      DECODE (
                         papf.period_type,
                         'Lunar Month', ROUND (
                                           (payef.weekly_tax_credit * 52),
                                           2
                                        ),
                         DECODE (
                            INSTR (papf.period_type, 'Week'),
                            0, ROUND (
                                  (payef.monthly_tax_credit * 12),
                                  2
                               ),
                            ROUND (
                               (payef.weekly_tax_credit * 52),
                               2
                            )
                         )
                      ),
                      0
                   )
                ), -- ANNUAL_TAX_CREDIT*/

                NVL (TRIM (RPAD (ppf.per_information1, 30)), ' '), --  MOTHERS_NAME
                DECODE (
                   SIGN (
                      pay_balance_pkg.get_value (
                            pay_ie_p35.get_defined_balance_id (
                               p_dimension_name,  ---'_PER_PAYE_REF_YTD', -- changes made--6633719
                               'IE Net Tax'
                            ),
                            paa.assignment_action_id,
                            l_segment4, -- paye reference value
				    null,
				    p_context_id,  --null,
				    p_context_value,  --null,
				    null,
				    null,
				    null,
				    'TRUE'
                         )
                   ),
                   -1, 'H9',
                   1, 'J7'
                ), --Q1_PR_Indicator
                NVL (
                   ROUND (
                      TO_NUMBER (
                         pay_balance_pkg.get_value (
                            pay_ie_p35.get_defined_balance_id (
                               '_ASG_YTD',
                               'IE P45 Pay'
                            ),
                            p_locked_action
                         )
                      ),
                      2
                   ),
                   0
                ), -- Q1_Previous_Emp_Pay
                NVL (
                   ROUND (
                      TO_NUMBER (
                         pay_balance_pkg.get_value (
                            pay_ie_p35.get_defined_balance_id (
                               '_ASG_YTD',
                               'IE P45 Tax Deducted'
                            ),
                            p_locked_action
                         )
                      ),
                      2
                   ),
                   0
                ) -- Q1_Previous_Emp_Tax
           FROM pay_assignment_actions paa,
                per_people_f ppf,
                per_periods_of_service pps,
                per_assignments_f paf,
                per_addresses pad,
               -- pay_ie_paye_details_f payef,
                pay_all_payrolls_f papf,
		    pay_payroll_actions ppa
          WHERE paa.assignment_action_id = p_locked_action
	      -- Added for bug 5874653
		AND ppa.payroll_action_id = paa.payroll_action_id
		AND ppa.effective_date BETWEEN nvl(pad.date_from,ppa.effective_date) AND nvl(pad.date_to,ppa.effective_date)
		-- end bug 5874653
            AND paf.assignment_id = paa.assignment_id
            --AND paf.primary_flag = 'Y'
            AND ppf.person_id = paf.person_id
            AND pad.person_id(+) = paf.person_id
            AND NVL (pad.primary_flag, 'Y') = 'Y'
            AND paf.effective_end_date =
                      (SELECT MAX (asg.effective_end_date)
                         FROM per_assignments_f asg
                        WHERE asg.assignment_id = paf.assignment_id
                          AND asg.effective_start_date <= l_end_date
                          AND asg.effective_end_date >= l_start_date)
            AND ppf.effective_end_date =
                      (SELECT MAX (per.effective_end_date)
                         FROM per_people_f per
                        WHERE per.person_id = ppf.person_id
                          AND per.effective_start_date <= l_end_date
                          AND per.effective_end_date >= l_start_date)
            AND paf.period_of_service_id = pps.period_of_service_id
            AND paf.person_id = pps.person_id
           /* AND payef.assignment_id(+) = paa.assignment_id
            AND (   payef.effective_end_date =
                          (SELECT MAX (paye.effective_end_date)
                             FROM pay_ie_paye_details_f paye
                            WHERE paye.assignment_id = paf.assignment_id
                              AND paye.effective_start_date <= l_end_date
                              AND paye.effective_end_date >= l_start_date)
                 OR payef.effective_end_date IS NULL
                )*/
            AND papf.payroll_id = paf.payroll_id
            AND papf.effective_end_date =
                      (SELECT MAX (papf1.effective_end_date)
                         FROM pay_all_payrolls_f papf1
                        WHERE papf1.payroll_id = papf.payroll_id
                          AND papf1.effective_start_date <= l_end_date
                          AND papf1.effective_end_date >= l_start_date);
Line: 1888

SELECT  DECODE (
		 paye.tax_basis,
		 'IE_EMERGENCY', '2',
		 NULL, '2',
		 DECODE (paye.info_source, 'IE_P45', '1', '0')
	    ), --TAX_DEDUCTION_BASIS
     NVL ( DECODE (
			 ptp.period_type,
			 'Lunar Month', ROUND (
						 (paye.weekly_tax_credit * 52),
						 2
					    ),
			 DECODE (
			    INSTR (ptp.period_type, 'Week'),
			    0, ROUND (
				    (paye.monthly_tax_credit * 12),
				    2
				 ),
			    ROUND (
				 (paye.weekly_tax_credit * 52),
				 2
			    )
			 )
		    ),
		    0)    --Bug 4111753
/*( NVL(paye.weekly_tax_credit,0) +
	  NVL(paye.Monthly_tax_credit,0)) * ptp.period_num */
FROM   per_assignments_f paf,
	 per_time_periods ptp,
	 pay_ie_paye_details_f paye
WHERE  paf.assignment_id = p_assignment_id
AND    paye.assignment_id=paf.assignment_id
AND    p_term_date between paf.effective_start_date
			 and paf.effective_end_date
-- Bug 6774415 changed effective date to certificate date
AND    p_term_date between paye.certificate_start_date
			 and NVL(paye.certificate_end_date,to_date('31/12/4712','DD/MM/YYYY'))
AND    paf.payroll_id = ptp.payroll_id
AND    p_term_date between ptp.start_date and ptp.end_date
-- Bug 6774415 order by eff date to handle overlapping certificates
ORDER BY paye.effective_start_date DESC;
Line: 1934

 SELECT DECODE (
                   payef.tax_basis,
                   'IE_EMERGENCY', '2',
                   NULL, '2',
                   DECODE (payef.info_source, 'IE_P45', '1', '0')
                ), --TAX_DEDUCTION_BASIS
	 TO_CHAR (
                   NVL (
                      DECODE (
                         p_period_type,
                         'Lunar Month', ROUND (
                                           (payef.weekly_tax_credit * 52),
                                           2
                                        ),
                         DECODE (
                            INSTR (p_period_type, 'Week'),
                            0, ROUND (
                                  (payef.monthly_tax_credit * 12),
                                  2
                               ),
                            ROUND (
                               (payef.weekly_tax_credit * 52),
                               2
                            )
                         )
                      ),
                      0
                   )
                ) -- ANNUAL_TAX_CREDIT
   FROM	  pay_ie_paye_details_f payef
   WHERE  payef.assignment_id=p_assignment_id
-- Bug 6774415 changed effective date to certificate date
   AND payef.certificate_start_date <= l_end_date
   AND NVL(payef.certificate_end_date,to_date('31/12/4712','DD/MM/YYYY')) >= l_start_date
   ORDER BY payef.effective_end_date desc;
Line: 1971

	select payroll_action_id,assignment_id,chunk_number
	from  pay_assignment_actions
	where assignment_action_id = p_assactid;
Line: 1978

	/*SELECT period_of_service_id
	FROM   per_periods_of_service pps
	WHERE  person_id = v_person_id
	AND    actual_termination_date is not NULL
	AND    actual_termination_date between l_start_date
					   and l_end_date
	ORDER BY  actual_termination_date desc;   */
Line: 1985

SELECT max(pps.period_of_service_id)
	FROM   per_periods_of_service pps
	      ,per_assignments_f asg
	      ,pay_all_payrolls_f pay
	      ,hr_soft_coding_keyflex flex
	WHERE  pps.person_id = v_person_id
	AND    pps.person_id = asg.person_id
	AND    asg.period_of_service_id <> pps.period_of_service_id
	AND    asg.assignment_id = v_assignment_id
	AND    asg.payroll_id = pay.payroll_id
	AND    pay.soft_coding_keyflex_id = flex.soft_coding_keyflex_id
	AND    flex.segment4 = l_segment4
	AND    actual_termination_date IS NOT NULL
	AND    actual_termination_date BETWEEN l_start_date
					   AND l_end_date;
Line: 2002

	SELECT assignment_id
	FROM   per_assignments_f
	WHERE  period_of_service_id = p_pds_id
	AND    primary_flag = 'Y';*/
Line: 2008

	SELECT max(paa.assignment_action_id)
	FROM   pay_assignment_Actions paa,
	       pay_payroll_actions ppa
	--       ,per_time_periods ptp    -- removed to improve performance 4771780
	WHERE  paa.assignment_id in (SELECT assignment_id
						FROM   per_assignments_f
						WHERE  period_of_service_id = p_pds_id)
	AND    paa.payroll_action_id = ppa.payroll_action_id
	AND    ppa.action_type IN ('R','Q','I','B','V')
	AND    paa.action_status = 'C'
	/* Impact of time period */
	--	AND    ptp.time_period_id = ppa.time_period_id
      --  Removed ptp to improve the performance 4771780
      --  AND    ppa.payroll_id  = ptp.payroll_id
      --  AND    ppa.date_earned between ptp.start_date and ptp.end_date
      --  AND    ptp.end_Date BETWEEN l_start_date
      --			 AND l_end_date
	  AND    ppa.effective_date between l_start_date and l_end_date;
Line: 2031

	select NVL (SUBSTR (paf.assignment_number, 1, 12), ' '), -- WORKS NUMBER
		 paf.primary_flag,
		 paf.assignment_id
	from per_assignments_f paf,
	     pay_assignment_actions paa
	where paf.assignment_id = paa.assignment_id
	and   paa.assignment_action_id = p_action_id
	and paf.effective_start_date <= l_end_date
	and paf.effective_end_date   >= l_start_date;
Line: 2045

	select NVL (SUBSTR (paf.assignment_number, 1, 12), ' '), -- WORKS NUMBER
		 paf.primary_flag,
		 paf.assignment_id,
		 max(effective_end_date) end_date
	from per_assignments_f paf,
	     pay_assignment_actions paa
	where paf.assignment_id = paa.assignment_id
	and   paa.assignment_action_id = p_action_id
	and paf.effective_start_date <= l_end_date
	and paf.effective_end_date   >= l_start_date
	group by NVL (SUBSTR (paf.assignment_number, 1, 12), ' '), paf.primary_flag, paf.assignment_id
	having max(effective_end_date) >= l_end_date;
Line: 2061

	select NVL (SUBSTR (paf.assignment_number, 1, 12), ' ') -- WORKS NUMBER
	from per_assignments_f paf, per_assignment_extra_info paei
	where paf.assignment_id = paei.assignment_id
	and aei_information1 = p_ppsn_override
    and paf.effective_start_date <= l_end_date
	and paf.effective_end_date   >= l_start_date
	and primary_flag = 'Y'
	group by NVL (SUBSTR (paf.assignment_number, 1, 12), ' ');
Line: 2072

	select NVL (SUBSTR (paf.assignment_number, 1, 12), ' ') -- WORKS NUMBER
	from per_assignments_f paf,
	     per_assignment_extra_info paei
	where paf.assignment_id = paei.assignment_id
    and aei_information1 = p_ppsn_override
	and paf.effective_start_date <= l_end_date
	and paf.effective_end_date   >= l_start_date
	and primary_flag = 'Y'
	group by NVL (SUBSTR (paf.assignment_number, 1, 12), ' ')
	having max(effective_end_date) >= l_end_date;
Line: 2121

select aei_information1 PPSN_OVERRIDE
from per_assignment_extra_info
where assignment_id = p_asg_id
and aei_information_category = 'IE_ASG_OVERRIDE';
Line: 2129

SELECT paa.assignment_action_id child_assignment_action_id
       --,prt.run_method run_type
FROM   pay_assignment_actions paa,
       pay_run_types_f prt
WHERE  paa.run_type_id = prt.run_type_id
AND    prt.run_method IN ('N','P')
AND    p_effective_date BETWEEN prt.effective_start_date AND prt.effective_end_date
AND    paa.assignment_action_id = (SELECT /*+ USE_NL(paa, ppa) */
				          fnd_number.canonical_to_number(substr(max(lpad(paa.action_sequence,15,'0')||
				          paa.assignment_action_id),16)) child_assignment_action_id
				   FROM   pay_assignment_actions paa,
					  pay_payroll_actions    ppa
				   WHERE  paa.assignment_id = p_asg_id
				   AND    ppa.payroll_action_id = paa.payroll_action_id
				   AND    (paa.source_action_id is not null or ppa.action_type in ('I','V'))
				   AND    ppa.effective_date between trunc(p_effective_date,'Y') and p_effective_date
				   AND    ppa.action_type in ('R', 'Q', 'I', 'V')
				   AND    paa.action_status = 'C');
Line: 2150

SELECT pac.context_id, pac.context_value
FROM pay_action_contexts pac, ff_contexts ffc
WHERE pac.assignment_action_id = p_source_id
AND ffc.context_name = 'SOURCE_TEXT'
AND ffc.context_id = pac.context_id;
Line: 2946

			    SELECT DECODE (
					SIGN (TO_NUMBER (NVL (l_arch_net_tax, 0))),
					-1, '1',
					1, '0',
					'0'
				   )
				INTO l_arch_tax_or_refund
				FROM DUAL;
Line: 4124

			SELECT pay_assignment_actions_s.NEXTVAL
			INTO l_actid
			FROM DUAL;
Line: 4421

	hr_utility.set_location('Before Update',1009);
Line: 4422

	/* update assignment actions */

	IF v_assignment_id <> l_max_assignment_id THEN
		UPDATE pay_assignment_actions SET assignment_id = l_max_assignment_id
		WHERE  assignment_action_id = p_assactid
		AND    payroll_action_id= v_payroll_action_id;
Line: 4429

		UPDATE pay_assignment_actions SET assignment_id = l_max_assignment_id
		WHERE  source_action_id = p_assactid
		AND    payroll_action_id = v_payroll_action_id;
Line: 4434

	hr_utility.set_location('After Update',1009);
Line: 4548

  SELECT 1
  FROM   DUAL
  WHERE EXISTS (SELECT NULL
  		FROM pay_action_information pai
  		WHERE pai.action_context_id = p_payroll_action_id
  		AND   pai.action_context_type = 'PA'
  		AND   rownum = 1
  	       );
Line: 4560

SELECT hoi2.org_information2, -- 'EMPLOYER_NUMBER
                --nvl(trim(rpad(hou.name,30)),' '), -- ('EMPLOYER_NAME=P'),
                --Added for bug fix 3567562,Modifed source of Employer Name
                NVL (TRIM (RPAD (hou.name, 30)), ' '), -- ('EMPLOYER_NAME=P'),
                NVL (TRIM (RPAD (hoi2.org_information3, 30)), ' '), -- ('TRADE_NAME=P'), /*Added for bug fix 3815830*/
                NVL (TRIM (RPAD (hl.ADDRESS_LINE_1, 30)), ' '), -- ('EMPLOYER_ADDRESS1=P'),
                NVL (TRIM (RPAD (hl.ADDRESS_LINE_2, 30)), ' '), -- ('EMPLOYER_ADDRESS2=P'),
                NVL (TRIM (RPAD (hl.ADDRESS_LINE_3, 30)), ' '), -- ('EMPLOYER_ADDRESS3=P'),
                NVL (TRIM (RPAD (hoi2.org_information4, 20)), ' '), -- ('CONTACT_NAME=P'),
                NVL (TRIM (RPAD (hl.TELEPHONE_NUMBER_1, 12)), ' ' ), -- ('CONTACT_NUMBER=P'),
	          NVL (TRIM (RPAD (hl.TELEPHONE_NUMBER_2, 12)), ' ') --('FAX_NO=P') /*Added for bug fix 3815830*/
           FROM hr_all_organization_units hou,
	          hr_locations hl,
		    pay_payroll_actions ppa,
		    hr_organization_information hoi1,
		    hr_organization_information hoi2
          WHERE ppa.payroll_action_id = p_payroll_action_id
            AND hou.business_group_id = ppa.business_group_id
            AND hou.organization_id = pay_ie_p35.get_parameter (ppa.payroll_action_id, 'EMP_NO')
		AND hl.location_id(+) = hou.location_id
		AND hou.organization_id=hoi1.organization_id
		AND hoi2.organization_id(+)= hoi1.organization_id
		AND hoi1.org_information_context='CLASS'
		AND hoi1.org_information1='HR_LEGAL_EMPLOYER'
		AND hoi1.org_information2='Y'
		AND hoi2.org_information_context (+) ='IE_EMPLOYER_INFO';
Line: 4656

         SELECT context_id
           FROM ff_contexts
          WHERE context_name = 'SOURCE_TEXT';
Line: 4671

         SELECT   /*+ ORDERED USE_NL(paa, ppa, ptp)
                  fnd_number.canonical_to_number(substr(max(lpad(paa.action_sequence,15,'0')||
                  paa.assignment_action_id),16)) assignment_action_id  --bug fix 4004470
             FROM per_people_f ppf,
                  per_assignments_f paf,
                  pay_assignment_actions paa,
                  pay_payroll_actions ppa,
                  per_time_periods ptp
            WHERE
		   ppf.person_id = p_person_id
		  AND paf.assignment_id = p_assignment_id -- vik added code for getting values for given assignment
              AND ppf.current_employee_flag = 'Y'
              AND paf.person_id = ppf.person_id
              --AND paf.primary_flag = 'Y' -- removed join
              AND paf.assignment_type = 'E'
              AND paf.assignment_status_type_id =
	      --Added for bug fix 3828506
	                          (SELECT ast.assignment_status_type_id
	                           FROM   per_assignment_status_types ast
				   WHERE  ast.per_system_status = 'ACTIVE_ASSIGN'
				   AND    ast.assignment_status_type_id =  paf.assignment_status_type_id)
              AND paa.assignment_id = paf.assignment_id
              AND paa.action_status = 'C'
              AND ppa.payroll_action_id = paa.payroll_action_id
              AND ppa.action_type IN ('R', 'Q', 'I', 'B')
              AND ptp.time_period_id = ppa.time_period_id
              AND ptp.end_date BETWEEN p_start_date AND p_end_date
	      group by paa.assignment_id;*/
Line: 4711

         SELECT   /*+ ordered */
                  asg.business_group_id business_group_id,
                  asg.person_id person_id, per.full_name full_name,
                  per.original_date_of_hire original_hire_date,
                  MIN (ptp.end_date) minimum_effective_date,
			asg.primary_flag,
			paa.assignment_action_id,
                  trim(rrv1.result_value) result_value
             FROM per_people_f per,
                  per_assignments_f asg,
                  pay_assignment_actions paa,
                  pay_payroll_actions ppa,
                  per_time_periods ptp,
                  pay_run_results prr,
                  pay_element_types_f pet,
                  pay_input_values_f piv1,
                  pay_run_result_values rrv1,
                  per_assignment_extra_info paei  --6633719
            WHERE per.person_id = p_person_id
            --6633719 these condition added to fetch the contexes having similar PPSN OVERRIDE if given
              AND paei.assignment_id(+) = asg.assignment_id
              AND paei.aei_information_category(+) = 'IE_ASG_OVERRIDE'
              AND nvl(paei.aei_information1,'X') =  nvl(p_ppsn_override,'X')
            --6633719
		  --AND asg.assignment_id = p_assignment_id -- vik added code for getting values for given assignment
              AND per.current_employee_flag = 'Y'
              AND per.effective_start_date =
                        (SELECT MIN (per2.effective_start_date)
                           FROM per_people_f per2
			    -- Bug Fix 4004384
			    , per_periods_of_service pos2
                            WHERE per2.person_id = per.person_id
                            AND per2.effective_start_date <= p_end_date
			    AND pos2.person_id = per2.person_id
			    AND pos2.date_start between per2.effective_start_date and per2.effective_end_date
			    AND NVL (pos2.final_process_date, p_end_date) >=p_start_date
                         -- AND NVL (per2.effective_end_date, p_end_date) >=p_start_date
			    --Added for bug fix 3828506
			    AND per2.current_employee_flag = 'Y'  )
              AND asg.person_id = per.person_id
              AND asg.effective_start_date =
                        (SELECT MIN (asg2.effective_start_date)
                           FROM per_assignments_f asg2,
			        per_assignment_status_types ast --Bug fix 3828506
                            WHERE asg2.assignment_id = asg.assignment_id
                            AND asg2.effective_start_date <= p_end_date
                            AND NVL (asg2.effective_end_date, p_end_date) >= p_start_date
			    --Added for bug fix 3828506
			    --AND asg2.primary_flag = 'Y' ---- removed join
			    AND asg2.assignment_type = 'E'
                            AND asg2.assignment_status_type_id = ast.assignment_status_type_id )
			    -- Bug Fix 4004384
			  --  AND ast.pay_system_status ='P') -- Bug Fix 4025532
	                 -- AND ast.per_system_status ='ACTIVE_ASSIGN')
              --AND asg.primary_flag = 'Y' -- removed join
              AND asg.assignment_type = 'E'
	      --Bug Fix 3828506
              AND paa.assignment_id = asg.assignment_id
              AND paa.action_status = 'C'
		  AND paa.tax_unit_id = l_segment4
              AND ppa.payroll_action_id = paa.payroll_action_id
              AND ppa.action_type IN ('Q', 'R', 'B')
		  /* impact of tim period */
             -- AND ppa.time_period_id = ptp.time_period_id
              AND ppa.payroll_id = ptp.payroll_id
              AND ppa.date_earned between ptp.start_date and ptp.end_date
		  and ppa.effective_date between p_start_date and p_end_date
		  --
              --AND ptp.end_date BETWEEN p_start_date AND p_end_date                    -- Bug 5070091 Offset payroll change
              AND pet.element_name IN ('IE PRSI Contribution Class','Setup PRSI Context Element') /* 5763147 */
              AND pet.legislation_code = 'IE'

/*              AND pet.effective_start_date =
                        (SELECT MAX (pet2.effective_start_date)
                           FROM pay_element_types_f pet2
                          WHERE pet.element_type_id = pet2.element_type_id
                            AND pet2.effective_start_date <= p_end_date
                            AND NVL (pet2.effective_end_date, p_end_date) >=
                                                                 p_start_date)*/
              AND pet.element_type_id = piv1.element_type_id
              AND piv1.NAME IN ('Contribution_Class','Context Contribution Class') /* 5763147 */
              AND piv1.legislation_code = 'IE'

/*              AND piv1.effective_start_date =
                        (SELECT MAX (piv1a.effective_start_date)
                           FROM pay_input_values_f piv1a
                          WHERE piv1.input_value_id = piv1a.input_value_id
                            AND piv1a.effective_start_date <= p_end_date
                            AND NVL (piv1a.effective_end_date, p_end_date) >=
                                                                 p_start_date)*/
              AND prr.assignment_action_id = paa.assignment_action_id
              AND prr.element_type_id = pet.element_type_id
              AND rrv1.input_value_id = piv1.input_value_id
              AND rrv1.run_result_id = prr.run_result_id
         GROUP BY asg.business_group_id,
                  asg.person_id,
                  per.full_name,
                  per.original_date_of_hire,
			asg.primary_flag,
			paa.assignment_action_id,
                  trim(rrv1.result_value)
         ORDER BY asg.primary_flag desc,minimum_effective_date,paa.assignment_action_id;
Line: 4822

         SELECT   /*+ ordered */
                  TO_NUMBER (
                     MAX (
                        DECODE (
                           piv1.NAME,
                           'Insurable Weeks', rrv1.result_value,
                           '0'
                        )
                     )
                  ) weeks,
                  MAX (
                     DECODE (
                        piv1.NAME,
                        'Context Contribution Class', rrv1.result_value,
                        '0'
                     )
                  ) class_name
             FROM per_people_f per,
                  per_assignments_f asg,
                  pay_assignment_actions paa,
                  pay_payroll_actions ppa,
                  per_time_periods ptp,
                  pay_run_results prr,
                  pay_element_types_f pet,
                  pay_input_values_f piv1,
                  pay_run_result_values rrv1
            WHERE per.person_id = p_person_id
		  --ANd asg.assignment_id = p_assignment_id -- vik added code for getting values for given assignment
              AND per.effective_start_date =
                        (SELECT MIN (per2.effective_start_date)
                           FROM per_people_f per2
                          WHERE per.person_id = per2.person_id
                            AND per2.effective_start_date <= p_end_date
                            AND NVL (per2.effective_end_date, p_end_date) >=
                                                                 p_start_date
			    --Added for bug fix 3828506
			    AND per2.current_employee_flag = 'Y')
              AND per.current_employee_flag = 'Y'
              AND asg.person_id = per.person_id
              --AND asg.primary_flag = 'Y' -- removed join
              AND asg.assignment_type = 'E'
              AND asg.assignment_status_type_id =
                        ( SELECT ast.assignment_status_type_id
                          FROM   per_assignment_status_types ast
                          WHERE  ast.per_system_status ='ACTIVE_ASSIGN'
			  AND    ast.assignment_status_type_id = asg.assignment_status_type_id)
              AND asg.effective_start_date =
                        (SELECT MIN (asg2.effective_start_date)
                           FROM per_assignments_f asg2,
			        per_assignment_status_types ast --For bug fix 3828506
                          WHERE asg2.assignment_id = asg.assignment_id
                            AND asg2.effective_start_date <= p_end_date
                            AND NVL (asg2.effective_end_date, p_end_date) >= p_start_date
			    --Added for bug fix 3828506
			    --AND asg2.primary_flag = 'Y' -- removed join
			    AND asg2.assignment_type = 'E'
                            AND asg2.assignment_status_type_id = ast.assignment_status_type_id
			    AND ast.per_system_status ='ACTIVE_ASSIGN')
              AND paa.assignment_id = asg.assignment_id
              AND paa.action_status = 'C'
              AND ppa.payroll_action_id = paa.payroll_action_id
              AND ppa.action_type = 'I'
		  /* time period impact */
              --  AND ppa.time_period_id = ptp.time_period_id
              AND ppa.payroll_id = ptp.payroll_id
              AND ppa.date_earned between ptp.start_date and ptp.end_date
		  AND ppa.effective_date between p_start_date and p_end_date
		  --
              --AND ptp.end_date BETWEEN p_start_date AND p_end_date                  -- Bug 5070091 Offset payroll change
              AND paa.assignment_action_id = prr.assignment_action_id
              AND pet.element_name = 'Setup PRSI Context Element'
              AND pet.legislation_code = 'IE'

/*              AND pet.effective_start_date =
                        (SELECT MAX (pet2.effective_start_date)
                           FROM pay_element_types_f pet2
                          WHERE pet.element_type_id = pet2.element_type_id
                            AND pet2.effective_start_date <= p_end_date
                            AND NVL (pet2.effective_end_date, p_end_date) >=
                                                                 p_start_date)
*/
              AND pet.element_type_id = piv1.element_type_id
              AND piv1.NAME IN
                            ('Insurable Weeks', 'Context Contribution Class')
              AND piv1.legislation_code = 'IE'

/*              AND piv1.effective_start_date =
                        (SELECT MAX (piv1a.effective_start_date)
                           FROM pay_input_values_f piv1a
                          WHERE piv1.input_value_id = piv1a.input_value_id
                            AND piv1a.effective_start_date <= p_end_date
                            AND NVL (piv1a.effective_end_date, p_end_date) >=
                                                                 p_start_date)*/
              AND prr.element_type_id = pet.element_type_id
              AND rrv1.run_result_id = prr.run_result_id
              AND rrv1.input_value_id = piv1.input_value_id
         GROUP BY prr.run_result_id
           HAVING MAX (
                     DECODE (
                        piv1.NAME,
                        'Context Contribution Class', rrv1.result_value,
                        '0'
                     )
                  ) <> '0'
         ORDER BY weeks DESC;
Line: 5180

         SELECT SUBSTR (piw.combined_class, 1, 2),
                NVL (piw.insurable_weeks, 0)
           FROM pay_ie_p35_insurable_weeks_v piw
          WHERE piw.person_id =
                      (SELECT asg.person_id
                         FROM per_assignments_f asg
                        WHERE asg.assignment_id = p_assignment_id
                          AND asg.effective_start_date =
                                    (SELECT MIN (asg2.effective_start_date)
                                       FROM per_assignments_f asg2
                                      WHERE asg.assignment_id =
                                                           asg2.assignment_id))
            AND piw.insurable_weeks =
                      (SELECT MAX (piw2.insurable_weeks)
                         FROM pay_ie_p35_insurable_weeks_v piw2
                        WHERE piw2.person_id = piw.person_id
                          AND SUBSTR (piw2.combined_class, 1, 2) <>
                                                    RPAD (l_initial_class, 2))
            AND piw.minimum_effective_date =
                      (SELECT MIN (piw3.minimum_effective_date)
                         FROM pay_ie_p35_insurable_weeks_v piw3
                        WHERE piw3.person_id = piw.person_id
                          AND piw3.insurable_weeks = piw.insurable_weeks
                          AND SUBSTR (piw3.combined_class, 1, 2) <>
                                                    RPAD (l_initial_class, 2));
Line: 5637

      SELECT fnd_date.canonical_to_date (
                   SUBSTR (fpov.profile_option_value, 1, 4)
                || '01/01 00:00:00'
             )
        INTO l_start_date
        FROM fnd_profile_option_values fpov, fnd_profile_options fpo
       WHERE fpo.profile_option_id = fpov.profile_option_id
         AND fpo.application_id = fpov.application_id
         AND fpo.profile_option_name = 'PAY_IE_P35_REPORTING_YEAR'
         AND fpov.level_id = 10001
         AND fpov.level_value = 0;
Line: 5659

      SELECT fnd_date.canonical_to_date (
                   SUBSTR (fpov.profile_option_value, 1, 4)
                || '12/31 23:59:59'
             )
        INTO l_end_date
        FROM fnd_profile_option_values fpov, fnd_profile_options fpo
       WHERE fpo.profile_option_id = fpov.profile_option_id
         AND fpo.application_id = fpov.application_id
         AND fpo.profile_option_name = 'PAY_IE_P35_REPORTING_YEAR'
         AND fpov.level_id = 10001
         AND fpov.level_value = 0;
Line: 5682

        select hasa.include_or_exclude from hr_assignment_set_amendments hasa, hr_assignment_sets has
	                               where hasa.assignment_set_id = has.assignment_set_id
				       and has.business_group_id = p_business_group
				       and has.assignment_set_id = p_assignment_set_id
				       and hasa.assignment_id = p_assignment_id;
Line: 5689

	select distinct hasa.include_or_exclude from hr_assignment_set_amendments hasa, hr_assignment_sets has
	                               where hasa.assignment_set_id = has.assignment_set_id
				       and has.business_group_id = p_business_group
				       and has.assignment_set_id = p_assignment_set_id;