DBA Data[Home] [Help]

APPS.PAY_GB_RTI_FPS_ARCHIVE SQL Statements

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

Line: 22

  12-FEB-2013 sampmand   115.13  16276411   Added logic to delete from pay_gb_fps_details in case of retry.
 12-FEB-2013 ssarap     115.117   16310246   Changed the Action informatin column. For irre payemnt it is 3 and for one-off pay it is 4.
 14-FEB-2013 sampmand    115.18  16276411   Modified Tax Code Fetch logic to fix  Mckesson issue.
			      Included 'TERM_ASSIGN' in get_eff_start_date cursor
			        to set first fps starter date correctly.
  21-FEB-2013 sampmand   115.19   16328672   Modified starter flag checks in fetch_fps_asg_det1.
  21-FEB-2013 ssarap            115.120   16345058   Initialiazed variable l_flag1 to 'Y' each time  at
                                                                                          the start of the loop in action creation code.
  04-Mar-2013 sampmand     115.121   16386622  Modified Retry Cursor.
  04-Mar-2013 sampmand     115.122   16386622  Modified NI reporting cursor.
  13-Mar-2013 ssarap       115.123   16414987  Hours worked fix for multiple assignments.
  15-Mar-2013 rajganga     115.125   16386622  Modified for Retry.
  11-Mar-2013 krreddy      115.23    16396194  Modified the below two procedures for correcting the balance values if they contain
                                               Process Separate elements in the run:
                                               fetch_fps_asg_det2 and fetch_fps_agg_asg_det2.
  20-Mar-2013 sampmand    115.24    16505555  Modified procedures to archive Emp Pensions Contrib YTD values.
  20-Mar-2013 rajganga     115.25  16501443    Added sysdate+30 condition to Termination date.
  20-Mar-2013 sampmand     115.26  16505555   modified decode logic of tax_basis in procedure fetch_tax_code_basis.
  22-Mar-2013 krreddy      115.128  16409794  Resolved the issue of incorrect picking of actions when no payment exists.
  25-Mar-2013 rajganga     115.28   16501443    Added sysdate+30 condition to Termination date in first fps.Added Det3 in First FPS.
  25-Mar-2013 rajganga     115.29   16542698  Resolved the NI Only and PAYE Aggr issues with No Payment Exist scenarios.
  26-Mar-2013 ssarap           115.128  16306737  Added a third party prepayment check for pay_pre_payments tables. Removed
																						the balances Pre Tax Deductions and NIable Deductions Free of Tax from 58B.
  28-Mar-2013 rajganga     115.30   16567045   Added 13 version report type in fetching first fps
 29-Mar-2013  ssarap         115.32    16555308  Changes to 58B calculation. Used the updated procedure fetch_HASH_FPS_PER.
                                                                                     Fetched the correct NI Employee values .
=============================================================================*/
  --
  --
  g_package             CONSTANT VARCHAR2(20)                         := 'pay_gb_rti_fps.';
Line: 146

    SELECT upper(SUBSTR(trim(addr.address_line1),1,35)) addr1,
      upper(SUBSTR(trim(addr.address_line2),1,35)) addr2,
      upper(SUBSTR(trim(addr.address_line3),1,35)) addr3,
      SUBSTR(addr.postal_code,1,10) post_code,
      upper(SUBSTR(trim(addr.town_or_city),1,35)) addr4,
      upper(SUBSTR(trim(addr.country),1,35)) country
    FROM per_addresses addr
    WHERE addr.person_id    = p_person_id
    AND ( addr.primary_flag = 'Y'
    OR addr.primary_flag   IS NULL)
    AND p_effective_date
    BETWEEN NVL(addr.date_from,fnd_date.canonical_to_date('0001/01/01 00:00:00'))
    AND NVL(addr.date_to, fnd_date.canonical_to_date('4712/12/31 00:00:00'));
Line: 261

  select  AEI_INFORMATION2 from per_assignment_extra_info
  where assignment_id = p_assignment_id and INFORMATION_TYPE = 'GB_PAY_RTI'
        and AEI_INFORMATION_CATEGORY = 'GB_PAY_RTI';
Line: 266

   select  FREQUENCY , NORMAL_HOURS from per_all_assignments_f where assignment_id = c_asg_id and
   l_effective_date  between effective_start_date and effective_end_date;
Line: 270

select max(effective_start_date) from per_all_assignments_f
where assignment_id = c_asg_id
and assignment_type = 'E'
and effective_start_date <= g_effective_date;
Line: 277

    SELECT trim(nvl(pap.per_information10,'N')) per_agg_flag
    FROM per_all_people_f pap,
      per_all_assignments_f asg
    WHERE asg.assignment_id       = c_asg_id
    AND pap.person_id             = asg.person_id
    AND asg.business_group_id     = g_business_group_id
    AND l_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND l_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date;
Line: 287

  select paaf.assignment_id
	from per_all_assignments_f paaf,
    	 pay_payrolls_f pay,
	     hr_soft_coding_keyflex sck
	where paaf.person_id     =  (select distinct person_id from per_all_assignments_f where ASSIGNMENT_ID =p_assignment_id)
	and   pay.payroll_id     = paaf.payroll_id
	and   pay.SOFT_CODING_KEYFLEX_ID = sck.SOFT_CODING_KEYFLEX_ID
	and   sck.SEGMENT1 = g_tax_ref
	and   paaf.EFFECTIVE_START_DATE =
				( select max(paaf1.effective_start_date)
					from per_all_assignments_f paaf1
					where paaf1.assignment_id = paaf.assignment_id
					and paaf1.assignment_type       = 'E'
					and paaf1.effective_start_date <= l_effective_date
				)
	and l_effective_date between pay.EFFECTIVE_START_DATE and pay.EFFECTIVE_END_DATE;
Line: 353

      l_sqlstr      := 'select ' || l_column_name ||
                       ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
Line: 363

      l_sqlstr         := 'select ' || l_column_name ||
                          ' from per_all_assignments_f where assignment_id = :assignment_id and ASS_ATTRIBUTE_CATEGORY = :l_context_name'||
													' and '||l_effective_date||' between effective_start_date and effective_end_date' ;
Line: 375

      SELECT definition
      INTO l_package
      FROM ff_functions
      WHERE name = l_function_name
      and business_group_id = g_business_group_id;
Line: 392

                               'SELECT '
                            || l_package
                            || ' (:p_assignment_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 401

                               'SELECT '
                            || l_package
                            || ' (:p_assignment_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 517

  select  AEI_INFORMATION1 from per_assignment_extra_info
  where assignment_id = p_assignment_id and INFORMATION_TYPE = 'GB_PAY_RTI'
        and AEI_INFORMATION_CATEGORY = 'GB_PAY_RTI';
Line: 522

select max(effective_start_date) from per_all_assignments_f
where assignment_id = p_assignment_id
and assignment_type = 'E'
and effective_start_date <= g_effective_date;
Line: 574

      l_sqlstr      := 'select ' || l_column_name ||
                       ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
Line: 590

		  l_sqlstr         := 'select ' || l_column_name ||
                          ' from per_all_assignments_f where assignment_id = :assignment_id and ASS_ATTRIBUTE_CATEGORY = :l_context_name'||
													' and '||l_effective_date||' between effective_start_date and effective_end_date' ;
Line: 606

      SELECT definition
      INTO l_package
      FROM ff_functions
      WHERE name = l_function_name
      and business_group_id = g_business_group_id;
Line: 616

                               'SELECT '
                            || l_package
                            || ' (:p_assignment_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 671

  select  AEI_INFORMATION3 from per_assignment_extra_info
  where assignment_id = p_assignment_id and INFORMATION_TYPE = 'GB_PAY_RTI'
        and AEI_INFORMATION_CATEGORY = 'GB_PAY_RTI';
Line: 676

select max(effective_start_date) from per_all_assignments_f
where assignment_id = p_assignment_id
and assignment_type = 'E'
and effective_start_date <= g_effective_date;
Line: 728

      l_sqlstr      := 'select ' || l_column_name ||
                       ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
Line: 744

		  l_sqlstr         := 'select ' || l_column_name ||
                          ' from per_all_assignments_f where assignment_id = :assignment_id and ASS_ATTRIBUTE_CATEGORY = :l_context_name'||
													' and '||l_effective_date||' between effective_start_date and effective_end_date' ;
Line: 760

      SELECT definition
      INTO l_package
      FROM ff_functions
      WHERE name = l_function_name
      and business_group_id = g_business_group_id;
Line: 771

                               'SELECT '
                            || l_package
                            || ' (:p_assignment_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 827

  select  AEI_INFORMATION4 from per_assignment_extra_info
  where assignment_id = p_assignment_id and INFORMATION_TYPE = 'GB_PAY_RTI'
        and AEI_INFORMATION_CATEGORY = 'GB_PAY_RTI';
Line: 832

select max(effective_start_date) from per_all_assignments_f
where assignment_id = p_assignment_id
and assignment_type = 'E'
and effective_start_date <= g_effective_date;
Line: 884

      l_sqlstr      := 'select ' || l_column_name ||
                       ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
Line: 900

		  l_sqlstr         := 'select ' || l_column_name ||
                          ' from per_all_assignments_f where assignment_id = :assignment_id and ASS_ATTRIBUTE_CATEGORY = :l_context_name'||
													' and '||l_effective_date||' between effective_start_date and effective_end_date' ;
Line: 916

      SELECT definition
      INTO l_package
      FROM ff_functions
      WHERE name = l_function_name
      and business_group_id = g_business_group_id;
Line: 925

                               'SELECT '
                            || l_package
                            || ' (:p_assignment_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 981

select max(effective_start_date) from per_all_assignments_f
where assignment_id = p_assignment_id
and assignment_type = 'E'
and effective_start_date <= g_effective_date;
Line: 1026

      l_sqlstr      := 'select ' || l_column_name ||
                       ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
Line: 1042

		  l_sqlstr         := 'select ' || l_column_name ||
                          ' from per_all_assignments_f where assignment_id = :assignment_id and ASS_ATTRIBUTE_CATEGORY = :l_context_name'||
													' and '||l_effective_date||' between effective_start_date and effective_end_date' ;
Line: 1058

      SELECT definition
      INTO l_package
      FROM ff_functions
      WHERE name = l_function_name
      and business_group_id = g_business_group_id;
Line: 1067

                               'SELECT '
                            || l_package
                            || ' (:p_assignment_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 1123

select max(effective_start_date) from per_all_assignments_f
where assignment_id = p_assignment_id
and assignment_type = 'E'
and effective_start_date <= g_effective_date;
Line: 1168

      l_sqlstr      := 'select ' || l_column_name ||
                       ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
Line: 1184

		  l_sqlstr         := 'select ' || l_column_name ||
                          ' from per_all_assignments_f where assignment_id = :assignment_id and ASS_ATTRIBUTE_CATEGORY = :l_context_name'||
													' and '||l_effective_date||' between effective_start_date and effective_end_date' ;
Line: 1200

      SELECT definition
      INTO l_package
      FROM ff_functions
      WHERE name = l_function_name
      and business_group_id = g_business_group_id;
Line: 1209

                               'SELECT '
                            || l_package
                            || ' (:p_assignment_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 1264

select max(effective_start_date) from per_all_assignments_f
where assignment_id = p_assignment_id
and assignment_type = 'E'
and effective_start_date <= g_effective_date;
Line: 1309

      l_sqlstr      := 'select ' || l_column_name ||
                       ' from per_assignment_extra_info where assignment_id = :assignment_id and AEI_INFORMATION_CATEGORY = :l_context_name';
Line: 1325

		  l_sqlstr         := 'select ' || l_column_name ||
                          ' from per_all_assignments_f where assignment_id = :assignment_id and ASS_ATTRIBUTE_CATEGORY = :l_context_name'||
													' and '||l_effective_date||' between effective_start_date and effective_end_date' ;
Line: 1341

      SELECT definition
      INTO l_package
      FROM ff_functions
      WHERE name = l_function_name
      and business_group_id = g_business_group_id;
Line: 1350

                               'SELECT '
                            || l_package
                            || ' (:p_assignment_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 1404

   select hdei.document_number from hr_document_types hdt,hr_document_extra_info hdei
   where hdt.category_code = 'PPT_INFO'
   and hdt.document_type_id = hdei.document_type_id
   and hdei.person_id = p_person_id;
Line: 1411

    SELECT l_column_name
    FROM per_all_people_f
    WHERE person_id        = p_person_id
    AND ATTRIBUTE_CATEGORY = l_context_name
    ORDER BY effective_start_date,
      effective_end_date;
Line: 1420

    SELECT l_column_name
    FROM per_people_extra_info
    WHERE person_id              = p_person_id
    AND PEI_INFORMATION_CATEGORY = l_context_name;
Line: 1426

select max(effective_start_date) from per_all_people_f
where person_id = p_person_id
and effective_start_date <= g_effective_date;
Line: 1460

    	  sqlstr        := 'select ' || l_column_name ||
	                       ' from per_people_extra_info where person_id = :p_person_id and PEI_INFORMATION_CATEGORY = :l_context_name';
Line: 1472

  	    sqlstr           := 'select ' || l_column_name ||
    	                      ' from per_all_people_f where person_id = :p_person_id and ATTRIBUTE_CATEGORY = :l_context_name' ||
                            ' and :l_effective_date between effective_start_date and effective_end_date' ;
Line: 1486

       SELECT definition
       INTO l_package
       FROM ff_functions
       WHERE name = l_function_name
       and business_group_id = g_business_group_id;
Line: 1495

                               'SELECT '
                            || l_package
                            || ' (:p_person_id,:p_eff_date) '
                            || 'FROM DUAL';
Line: 1556

SELECT  defined_balance_id
FROM    pay_defined_balances db
      , pay_balance_types b
      , pay_balance_dimensions d
WHERE   b.balance_name = p_balance_name
AND     d.dimension_name = p_dimension_name
AND     db.balance_type_id = b.balance_type_id
AND     db.balance_dimension_id = d.balance_dimension_id
AND     b.legislation_code = 'GB'
AND     d.legislation_code = 'GB';
Line: 1569

    SELECT MAX(ASSIGNMENT_ACTION_ID)
    FROM pay_assignment_actions
    WHERE SOURCE_ACTION_ID = c_lst_act_id;
Line: 1646

    SELECT
      AEI_INFORMATION7 payment_nonindiv,
      AEI_INFORMATION8 onstrike ,
      AEI_INFORMATION9 unpaid_absence
    FROM PER_ASSIGNMENT_EXTRA_INFO
    WHERE INFORMATION_TYPE       = 'GB_PAY_RTI'
    AND AEI_INFORMATION_CATEGORY = 'GB_PAY_RTI'
    AND assignment_id            = l_asg_id;
Line: 1657

		select assignment_id
		from pay_assignment_actions
		where assignment_action_id = p_last_asg_action_id;
Line: 1756

    SELECT rownum Number_of_employee,
      pap.person_id p_person_id,
      paa.assignment_id,
      SUBSTR(trim(pap.last_name), 1,35) last_name,
      SUBSTR(trim(pap.first_name), 1,least(DECODE(instr(trim(pap.first_name),' '),0,35,instr(trim(pap.first_name),' ')),35)) first_name,
      SUBSTR(trim(pap.middle_names), 1,least(decode(instr(trim(pap.middle_names),' '),0,35,instr(trim(pap.middle_names),' ')),35)) middle_name,
      pap.title title,
      SUBSTR(pap.national_identifier,1,9) national_identifier,
      pap.date_of_birth date_of_birth,
      SUBSTR(pap.sex,1,1) sex ,
      DECODE(pap.per_information10,'Y','Y',NULL) agg_paye_flag,
      DECODE(pap.per_information9,'Y','Y',NULL) multiple_asg_flag
    FROM pay_assignment_actions act,
      per_all_assignments_f paa,
      per_all_people_f pap
    WHERE act.assignment_action_id = p_assactid
    AND act.assignment_id          = paa.assignment_id
    AND paa.person_id              = pap.person_id
	AND p_end_date between pap.effective_start_date and pap.effective_end_date
    AND paa.effective_start_date =
       (
         SELECT MAX(paa2.effective_start_date)
         FROM   per_all_assignments_f paa2
         WHERE  paa2.assignment_id         = paa.assignment_id
         AND    paa2.assignment_type       = 'E'
         AND    paa2.effective_start_date <= p_end_date
       );
Line: 1787

    SELECT NVL(partner_name,''),
      partner_ni_number
    FROM ssp_medicals
    WHERE maternity_id IN
      (SELECT MAX(maternity_id)
      FROM per_absence_attendances
      WHERE person_id                 = c_person_id
      AND ABSENCE_ATTENDANCE_TYPE_ID IN
        (SELECT ABSENCE_ATTENDANCE_TYPE_ID
        FROM per_absence_attendance_types
        WHERE ABSENCE_CATEGORY IN ('GB_ADDL_PAT_ADOPT', 'GB_ADDL_PAT_BIRTH')
        )
      )
    AND EVIDENCE_STATUS = 'CURRENT';
Line: 1867

    SELECT AEI_INFORMATION1 periods_worked,
      AEI_INFORMATION3 irr_payment ,
      AEI_INFORMATION4 "One-Off Payment",
      ASSIGNMENT_EXTRA_INFO_ID,
      object_version_number
    FROM PER_ASSIGNMENT_EXTRA_INFO
    WHERE INFORMATION_TYPE       = 'GB_PAY_RTI'
    AND AEI_INFORMATION_CATEGORY = 'GB_PAY_RTI'
    AND assignment_id            = p_person_rec.assignment_id;
Line: 1880

    SELECT assignment_extra_info_id,
      aei_information1 starter_decl,
      aei_information2 prev_emp_paye_ref,
      aei_information3 prev_tax_code,
      aei_information4 date_left_prev_employer,
      aei_information5 prev_tax_basis,
      aei_information6 last_payment_period_type,
      aei_information7 last_payment_period,
      aei_information8 starter_flag,
      aei_information10 continue_with_student_loan,
      aei_information8 not_paid_between,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 1899

    SELECT assignment_extra_info_id,
      aei_information9 pensioner_flag,
      aei_information12 date_pension_started,
      trim(aei_information13) annual_pension,
      aei_information14 recently_bereaved,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 1912

    SELECT assignment_extra_info_id,
      aei_information15 expat_statement,
      aei_information16 date_emp_start_uk,
      aei_information17 eea_cw_citizen,
      aei_information18 epm6_scheme,
      aei_information19 expat_flag,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 1926

    SELECT paaf.assignment_number assignment_number,
      paaf_old.assignment_number old_assignment_number
    FROM per_all_assignments_f paaf,
      per_all_assignments_f paaf_old
    WHERE paaf.assignment_id          = p_person_rec.assignment_id
    AND ((paaf_old.assignment_id      = paaf.assignment_id
    AND paaf_old.effective_start_date < paaf.effective_start_date
    AND paaf.effective_start_date     > g_start_year
    AND paaf_old.effective_end_date   > g_start_year)
    OR (paaf.assignment_number        = paaf_old.assignment_number));
Line: 1940

    SELECT ptp.regular_payment_date,
      ptp.period_num,
      ptp.period_type
    FROM pay_payroll_actions ppa,
      pay_assignment_actions paa,
      per_time_periods ptp
    WHERE assignment_action_id = p_last_asg_action_id
    AND ppa.time_period_id     = ptp.time_period_id
    AND ppa.payroll_id         = ptp.payroll_id
    AND paa.payroll_action_id  = ppa.payroll_action_id;
Line: 1954

    SELECT ptpt.number_per_fiscal_year
    FROM per_time_period_types ptpt
    WHERE p_period_type = ptpt.period_type;
Line: 1961

    SELECT peevf.screen_entry_value screen_value
    FROM
      pay_element_entries_f peef,
      pay_element_entry_values_f peevf
    WHERE peef.assignment_id        = c_asg_id
    AND peef.element_entry_id       = peevf.element_entry_id
    AND peevf.input_value_id        = g_ni_pt_ivid
    AND peef.element_type_id        = g_ni_pt_eid
    AND c_asg_eff_start_date between peef.effective_start_date and peef.effective_end_date
    AND c_asg_eff_start_date between peevf.effective_start_date and peevf.effective_end_date;
Line: 1981

    SELECT MAX(DECODE(name,'Periods',result_value,NULL))
    FROM pay_assignment_actions paa ,
      pay_run_results prr,
      pay_run_result_values prrv,
      pay_element_types_f petf ,
      pay_input_values_f pivf
    WHERE paa.source_action_id   = p_last_asg_action_id
    AND paa.assignment_action_id = prr.assignment_action_id
    AND prr.element_type_id      = petf.element_type_id
    AND petf.element_name        = 'NI DETAILS'
    AND prr.run_result_id        = prrv.run_result_id
    AND prrv.input_value_id      = pivf.input_value_id
    AND p_start_date between petf.effective_start_date and petf.effective_end_date
    AND p_start_date between pivf.effective_start_date and pivf.effective_end_date;
Line: 1999

    SELECT MAX(DECODE(name,'Periods',result_value,NULL))
    FROM pay_assignment_actions paa ,
      pay_run_results prr,
      pay_run_result_values prrv,
      pay_element_types_f petf ,
      pay_input_values_f pivf
    WHERE paa.source_action_id   = p_last_asg_action_id
    AND paa.assignment_action_id = prr.assignment_action_id
    AND prr.element_type_id      = petf.element_type_id
    AND petf.element_name        = 'NI'
    AND prr.run_result_id        = prrv.run_result_id
    AND prrv.input_value_id      = pivf.input_value_id
    AND p_start_date between petf.effective_start_date and petf.effective_end_date
    AND p_start_date between pivf.effective_start_date and pivf.effective_end_date;
Line: 2017

    SELECT trim(NVL(pap.per_information9,'N')) per_ni_agg_flag,
      trim(NVL(pap.per_information10,'N')) per_agg_flag,
               asg.assignment_number assignment_number
    FROM per_all_people_f pap,
      per_all_assignments_f asg,
      pay_assignment_actions paa
    WHERE paa.assignment_action_id = c_asg_act_id
    AND paa.assignment_id          = asg.assignment_id
    AND pap.person_id              = asg.person_id
    AND c_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND c_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date
    AND pap.per_information_category = 'GB';
Line: 2030

      (SELECT MAX(EFFECTIVE_START_DATE)
      FROM per_all_assignments_f paaf
      WHERE paaf.assignment_id = asg.assignment_id
      );*/
Line: 2038

    SELECT
      /*+ USE_NL(paa, pact, ptp) */
      MIN(ptp.start_date) payroll_period_start_date,
      MAX(ptp.end_date) payroll_period_end_date
    FROM pay_assignment_actions paa,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1,    --Prepayments
      pay_payroll_actions ppa1,       --Prepayments
      pay_action_interlocks pai       --Prepayments
    WHERE paa.assignment_id   = p_asgid
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','B','I','V')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN p_start_year AND p_end_year
    AND ppa1.payroll_action_id    = p_pre_pay_id
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id;
Line: 2062

     select serv.actual_termination_date actual_termination_date
     from
            per_all_assignments_f asg,
            per_periods_of_service serv
     where  asg.assignment_id = p_person_rec.assignment_id
     and    asg.period_of_service_id = serv.period_of_service_id
     and    p_end_date between asg.effective_start_date and asg.effective_end_date
     and    actual_termination_date <= g_effective_date
     and    actual_termination_date <= sysdate + 30 ;
Line: 2075

    SELECT min(paaf.effective_start_date) min_active_start_date
    FROM per_all_assignments_f paaf,
      per_assignment_status_types past
    WHERE paaf.assignment_id           = p_asg_id
    AND paaf.assignment_status_type_id = past.assignment_status_type_id
    AND past.per_system_status        IN ('ACTIVE_ASSIGN', 'SUSP_ASSIGN');
Line: 2085

  select ppa_prev.payroll_action_id
  from pay_payroll_actions ppa_prev,
     pay_payroll_actions ppa_current
  where ppa_prev.action_type IN ('P','U')
  and ppa_prev.payroll_id = ppa_current.payroll_id
  and ppa_prev.payroll_action_id < ppa_current.payroll_action_id
  and ppa_current.payroll_action_id = g_pre_pact_id
  and ppa_prev.payroll_action_id =
      (select max(ppa_max.payroll_action_id)
       from pay_payroll_actions ppa_max,
            pay_assignment_actions paa_max
       where ppa_max.payroll_id = ppa_current.payroll_id
       and ppa_max.payroll_action_id < ppa_current.payroll_action_id
       and ppa_max.action_type IN ('P','U')
       and ppa_max.payroll_action_id = paa_max.payroll_action_id
       and paa_max.assignment_id = c_asg_id );
Line: 2105

  select paa_fps.assignment_action_id
  from pay_assignment_actions paa_prepay,
       pay_payroll_actions ppa_prepay,
       pay_assignment_actions paa_fps,
       pay_payroll_actions ppa_fps,
       pay_action_interlocks pai
  where ppa_prepay.payroll_action_id = c_last_pre_pay_id
  and ppa_prepay.payroll_action_id = paa_prepay.payroll_action_id
  and paa_prepay.assignment_action_id = pai.locked_action_id
  and paa_fps.assignment_action_id = pai.locking_action_id
  and paa_fps.payroll_action_id = ppa_fps.payroll_action_id
  and ppa_fps.action_type = 'X'
  and paa_fps.assignment_id = c_asg_id;
Line: 2122

  select ACTION_INFORMATION13
  from pay_action_information
  where action_context_id = c_last_fps_asg_act_id
  and action_information_category = 'GB_RTI_FPS_ASG_DET1'
  and assignment_id = c_asg_id;
Line: 2131

  select  fnd_date.canonical_to_date(max(decode(pivf.name,'Start Date',peevf.screen_entry_value,null))) start_date,
  fnd_date.canonical_to_date(max(decode(pivf.name,'End Date',peevf.screen_entry_value,null))) end_date
  from pay_element_entries_f peef,
	  pay_element_entry_values_f peevf ,
		pay_input_values_f pivf
  where
  peef.assignment_id = p_person_rec.assignment_id
  and peef.ELEMENT_TYPE_ID = g_adv_period_id
  and peef.element_entry_id = peevf.element_entry_id
  and peevf.input_value_id = pivf.input_value_id
  and pivf.element_type_id = peef.ELEMENT_TYPE_ID
  and g_effective_date between peevf.effective_start_date and peevf.effective_end_date
  and g_effective_date between pivf.effective_start_date and pivf.effective_end_date
  and g_effective_date between peef.effective_start_date and peef.effective_end_date;
Line: 2148

	select PER_INFORMATION2 from per_all_people_f papf
	where person_id = p_person_rec.person_id
	and effective_start_date =
	(select max(effective_start_date)
	from per_all_people_f where person_id = papf.person_id and effective_start_date <= g_effective_date);
Line: 2237

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_starter_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information8 => 'Y');
Line: 2272

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_pensioner_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information9 => 'Y');
Line: 2319

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_expat_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information19 => 'Y');
Line: 2526

    select
    pay_advance_pay_pkg.advanced_periods(
    p_person_rec.assignment_id,
    l_start_date,
    l_end_date
    ) into l_periods_covered from dual;
Line: 2535

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn_extra_info,
                                                               p_assignment_extra_info_id => l_asg_info_id,
                                                               p_aei_information_category => 'GB_PAY_RTI',
                                                               p_aei_information1 => 1);
Line: 2653

    SELECT AEI_INFORMATION1 periods_worked,
      AEI_INFORMATION3 irr_payment ,
      AEI_INFORMATION4 "One-Off Payment",
      ASSIGNMENT_EXTRA_INFO_ID,
      object_version_number
    FROM PER_ASSIGNMENT_EXTRA_INFO
    WHERE INFORMATION_TYPE       = 'GB_PAY_RTI'
    AND AEI_INFORMATION_CATEGORY = 'GB_PAY_RTI'
    AND assignment_id            = p_person_rec.assignment_id;
Line: 2666

    SELECT assignment_extra_info_id,
      aei_information1 starter_decl,
      aei_information2 prev_emp_paye_ref,
      aei_information3 prev_tax_code,
      aei_information4 date_left_prev_employer,
      aei_information5 prev_tax_basis,
      aei_information6 last_payment_period_type,
      aei_information7 last_payment_period,
      aei_information8 starter_flag,
      aei_information10 continue_with_student_loan,
      aei_information8 not_paid_between,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 2685

    SELECT assignment_extra_info_id,
      aei_information9 pensioner_flag,
      aei_information12 date_pension_started,
      trim(aei_information13) annual_pension,
      aei_information14 recently_bereaved,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 2698

    SELECT assignment_extra_info_id,
      aei_information15 expat_statement,
      aei_information16 date_emp_start_uk,
      aei_information17 eea_cw_citizen,
      aei_information18 epm6_scheme,
      aei_information19 expat_flag,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 2712

    SELECT paaf.assignment_number assignment_number,
      paaf_old.assignment_number old_assignment_number
    FROM per_all_assignments_f paaf,
      per_all_assignments_f paaf_old
    WHERE paaf.assignment_id          = p_person_rec.assignment_id
    AND ((paaf_old.assignment_id      = paaf.assignment_id
    AND paaf_old.effective_start_date < paaf.effective_start_date
    AND paaf.effective_start_date     > g_start_year
    AND paaf_old.effective_end_date   > g_start_year)
    OR (paaf.assignment_number        = paaf_old.assignment_number));
Line: 2726

    SELECT ptp.regular_payment_date,
      ptp.period_num,
      ptp.period_type
    FROM pay_payroll_actions ppa,
      pay_assignment_actions paa,
      per_time_periods ptp
    WHERE assignment_action_id = l_last_asg_action_id
    AND ppa.time_period_id     = ptp.time_period_id
    AND ppa.payroll_id         = ptp.payroll_id
    AND paa.payroll_action_id  = ppa.payroll_action_id;
Line: 2740

    SELECT ptpt.number_per_fiscal_year
    FROM per_time_period_types ptpt
    WHERE p_period_type = ptpt.period_type;
Line: 2747

    SELECT peevf.screen_entry_value screen_value
    FROM
      pay_element_entries_f peef,
      pay_element_entry_values_f peevf
    WHERE peef.assignment_id        = c_asg_id
    AND peef.element_entry_id       = peevf.element_entry_id
    AND peevf.input_value_id        = g_ni_pt_ivid
    AND peef.element_type_id        = g_ni_pt_eid
    AND c_asg_eff_start_date between peef.effective_start_date and peef.effective_end_date
    AND c_asg_eff_start_date between peevf.effective_start_date and peevf.effective_end_date;
Line: 2762

    SELECT MAX(DECODE(name,'Periods',result_value,NULL))
    FROM pay_assignment_actions paa ,
      pay_run_results prr,
      pay_run_result_values prrv,
      pay_element_types_f petf ,
      pay_input_values_f pivf
    WHERE paa.source_action_id   = p_last_asg_action_id
    AND paa.assignment_action_id = prr.assignment_action_id
    AND prr.element_type_id      = petf.element_type_id
    AND petf.element_name        = 'NI DETAILS'
    AND prr.run_result_id        = prrv.run_result_id
    AND prrv.input_value_id      = pivf.input_value_id
    AND p_start_date between petf.effective_start_date and petf.effective_end_date
    AND p_start_date between pivf.effective_start_date and pivf.effective_end_date;
Line: 2780

    SELECT MAX(DECODE(name,'Periods',result_value,NULL))
    FROM pay_assignment_actions paa ,
      pay_run_results prr,
      pay_run_result_values prrv,
      pay_element_types_f petf ,
      pay_input_values_f pivf
    WHERE paa.source_action_id   = p_last_asg_action_id
    AND paa.assignment_action_id = prr.assignment_action_id
    AND prr.element_type_id      = petf.element_type_id
    AND petf.element_name        = 'NI'
    AND prr.run_result_id        = prrv.run_result_id
    AND prrv.input_value_id      = pivf.input_value_id
    AND p_start_date between petf.effective_start_date and petf.effective_end_date
    AND p_start_date between pivf.effective_start_date and pivf.effective_end_date;
Line: 2799

    SELECT trim(NVL(pap.per_information9,'N')) per_ni_agg_flag,
      trim(NVL(pap.per_information10,'N')) per_agg_flag,
               asg.assignment_number assignment_number
    FROM per_all_people_f pap,
      per_all_assignments_f asg
    WHERE asg.assignment_id = c_asg_act_id
    AND pap.person_id              = asg.person_id
    AND c_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND c_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date
    AND pap.per_information_category = 'GB';
Line: 2814

    SELECT
      /*+ USE_NL(paa, pact, ptp) */
      MIN(ptp.start_date) payroll_period_start_date,
      MAX(ptp.end_date) payroll_period_end_date
    FROM pay_assignment_actions paa,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1,    --Prepayments
      pay_payroll_actions ppa1,       --Prepayments
      pay_action_interlocks pai       --Prepayments
    WHERE paa.assignment_id   = p_asgid
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','B','I','V')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN p_start_year AND p_end_year
    AND ppa1.payroll_action_id    = p_pre_pay_id
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id;
Line: 2838

     select serv.actual_termination_date actual_termination_date
     from
            per_all_assignments_f asg,
            per_periods_of_service serv
     where  asg.assignment_id = p_person_rec.assignment_id
     and    asg.period_of_service_id = serv.period_of_service_id
     and    p_end_date between asg.effective_start_date and asg.effective_end_date
     and    actual_termination_date <= g_effective_date
     and    actual_termination_date <= sysdate + 30 ;
Line: 2851

    SELECT min(paaf.effective_start_date) min_active_start_date
    FROM per_all_assignments_f paaf,
      per_assignment_status_types past
    WHERE paaf.assignment_id           = p_asg_id
    AND paaf.assignment_status_type_id = past.assignment_status_type_id
    AND past.per_system_status        IN ('ACTIVE_ASSIGN', 'SUSP_ASSIGN');
Line: 2861

  select ppa_prev.payroll_action_id
  from pay_payroll_actions ppa_prev,
     pay_payroll_actions ppa_current
  where ppa_prev.action_type IN ('P','U')
  and ppa_prev.payroll_id = ppa_current.payroll_id
  and ppa_prev.payroll_action_id < ppa_current.payroll_action_id
  and ppa_current.payroll_action_id = g_pre_pact_id
  and ppa_prev.payroll_action_id =
      (select max(ppa_max.payroll_action_id)
       from pay_payroll_actions ppa_max,
            pay_assignment_actions paa_max
       where ppa_max.payroll_id = ppa_current.payroll_id
       and ppa_max.payroll_action_id < ppa_current.payroll_action_id
       and ppa_max.action_type IN ('P','U')
       and ppa_max.payroll_action_id = paa_max.payroll_action_id
       and paa_max.assignment_id = c_asg_id );
Line: 2881

  select paa_fps.assignment_action_id
  from pay_assignment_actions paa_prepay,
       pay_payroll_actions ppa_prepay,
       pay_assignment_actions paa_fps,
       pay_payroll_actions ppa_fps,
       pay_action_interlocks pai
  where ppa_prepay.payroll_action_id = c_last_pre_pay_id
  and ppa_prepay.payroll_action_id = paa_prepay.payroll_action_id
  and paa_prepay.assignment_action_id = pai.locked_action_id
  and paa_fps.assignment_action_id = pai.locking_action_id
  and paa_fps.payroll_action_id = ppa_fps.payroll_action_id
  and ppa_fps.action_type = 'X'
  and paa_fps.assignment_id = c_asg_id;
Line: 2898

  select ACTION_INFORMATION13
  from pay_action_information
  where action_context_id = c_last_fps_asg_act_id
  and action_information_category = 'GB_RTI_FPS_ASG_DET1'
  and assignment_id = c_asg_id;
Line: 2907

  select  fnd_date.canonical_to_date(max(decode(pivf.name,'Start Date',peevf.screen_entry_value,null))) start_date,
  fnd_date.canonical_to_date(max(decode(pivf.name,'End Date',peevf.screen_entry_value,null))) end_date
  from pay_element_entries_f peef,
	  pay_element_entry_values_f peevf ,
		pay_input_values_f pivf
  where
  peef.assignment_id = p_person_rec.assignment_id
  and peef.ELEMENT_TYPE_ID = g_adv_period_id
  and peef.element_entry_id = peevf.element_entry_id
  and peevf.input_value_id = pivf.input_value_id
  and pivf.element_type_id = peef.ELEMENT_TYPE_ID
  and g_effective_date between peevf.effective_start_date and peevf.effective_end_date
  and g_effective_date between pivf.effective_start_date and pivf.effective_end_date
  and g_effective_date between peef.effective_start_date and peef.effective_end_date;
Line: 2923

    SELECT
      /*+ USE_NL(paa, pact, ptp) */
      to_number(SUBSTR(MAX(lpad(paa.action_sequence,15,'0')
      || paa.assignment_action_id),16)) max_asg_act_id,
      MAX(pact.effective_date) effective_date
    FROM per_all_assignments_f paaf,
      pay_assignment_actions paa,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1, --Prepayments
      pay_payroll_actions ppa1,    --Prepayments
      pay_action_interlocks pai    --Prepayments
    WHERE paaf.person_id = p_person_rec.person_id--59437
		AND sysdate between paaf.effective_start_date and paaf.effective_end_date
    AND paa.assignment_id   = paaf.assignment_id
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','I','V','B')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN  g_start_year AND g_end_year--p_start_year AND p_end_year
    AND ppa1.payroll_action_id    = g_pre_pact_id --1160712
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id;
Line: 3033

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_starter_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information8 => 'Y');
Line: 3068

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_pensioner_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information9 => 'Y');
Line: 3115

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_expat_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information19 => 'Y');
Line: 3334

    select
    pay_advance_pay_pkg.advanced_periods(
    p_person_rec.assignment_id,
    l_start_date,
    l_end_date
    ) into l_periods_covered from dual;
Line: 3343

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn_extra_info,
                                                               p_assignment_extra_info_id => l_asg_info_id,
                                                               p_aei_information_category => 'GB_PAY_RTI',
                                                               p_aei_information1 => 1);
Line: 3455

    SELECT AEI_INFORMATION1 periods_worked,
      AEI_INFORMATION3 irr_payment ,
      AEI_INFORMATION4 "One-Off Payment",
      ASSIGNMENT_EXTRA_INFO_ID,
      object_version_number
    FROM PER_ASSIGNMENT_EXTRA_INFO
    WHERE INFORMATION_TYPE       = 'GB_PAY_RTI'
    AND AEI_INFORMATION_CATEGORY = 'GB_PAY_RTI'
    AND assignment_id            = l_asg_id;
Line: 3468

    SELECT assignment_extra_info_id,
      aei_information1 starter_decl,
      aei_information2 prev_emp_paye_ref,
      aei_information3 prev_tax_code,
      aei_information4 date_left_prev_employer,
      aei_information5 prev_tax_basis,
      aei_information6 last_payment_period_type,
      aei_information7 last_payment_period,
      aei_information8 starter_flag,
      aei_information10 continue_with_student_loan,
      aei_information8 not_paid_between,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 3487

    SELECT assignment_extra_info_id,
      aei_information9 pensioner_flag,
      aei_information12 date_pension_started,
      trim(aei_information13) annual_pension,
      aei_information14 recently_bereaved,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 3500

    SELECT assignment_extra_info_id,
      aei_information15 expat_statement,
      aei_information16 date_emp_start_uk,
      aei_information17 eea_cw_citizen,
      aei_information18 epm6_scheme,
      aei_information19 expat_flag,
      object_version_number object_version_number
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 3514

    SELECT paaf.assignment_number assignment_number,
      paaf_old.assignment_number old_assignment_number
    FROM per_all_assignments_f paaf,
      per_all_assignments_f paaf_old
    WHERE paaf.assignment_id          = l_asg_id
    AND ((paaf_old.assignment_id      = paaf.assignment_id
    AND paaf_old.effective_start_date < paaf.effective_start_date
    AND paaf.effective_start_date     > g_start_year
    AND paaf_old.effective_end_date   > g_start_year)
    OR (paaf.assignment_number        = paaf_old.assignment_number));
Line: 3528

    SELECT ptp.regular_payment_date,
      ptp.period_num,
      ptp.period_type
    FROM pay_payroll_actions ppa,
      pay_assignment_actions paa,
      per_time_periods ptp
    WHERE assignment_action_id = p_last_asg_action_id
    AND ppa.time_period_id     = ptp.time_period_id
    AND ppa.payroll_id         = ptp.payroll_id
    AND paa.payroll_action_id  = ppa.payroll_action_id;
Line: 3542

    SELECT ptpt.number_per_fiscal_year
    FROM per_time_period_types ptpt
    WHERE p_period_type = ptpt.period_type;
Line: 3549

    SELECT peevf.screen_entry_value screen_value
    FROM
      pay_element_entries_f peef,
      pay_element_entry_values_f peevf
    WHERE peef.assignment_id        = c_asg_id
    AND peef.element_entry_id       = peevf.element_entry_id
    AND peevf.input_value_id        = g_ni_pt_ivid
    AND peef.element_type_id        = g_ni_pt_eid
    AND c_asg_eff_start_date between peef.effective_start_date and peef.effective_end_date
    AND c_asg_eff_start_date between peevf.effective_start_date and peevf.effective_end_date;
Line: 3563

    SELECT MAX(DECODE(name,'Periods',result_value,NULL))
    FROM pay_assignment_actions paa ,
      pay_run_results prr,
      pay_run_result_values prrv,
      pay_element_types_f petf ,
      pay_input_values_f pivf
    WHERE paa.source_action_id   = p_last_asg_action_id
    AND paa.assignment_action_id = prr.assignment_action_id
    AND prr.element_type_id      = petf.element_type_id
    AND petf.element_name        = 'NI DETAILS'
    AND prr.run_result_id        = prrv.run_result_id
    AND prrv.input_value_id      = pivf.input_value_id;
Line: 3579

    SELECT MAX(DECODE(name,'Periods',result_value,NULL))
    FROM pay_assignment_actions paa ,
      pay_run_results prr,
      pay_run_result_values prrv,
      pay_element_types_f petf ,
      pay_input_values_f pivf
    WHERE paa.source_action_id   = p_last_asg_action_id
    AND paa.assignment_action_id = prr.assignment_action_id
    AND prr.element_type_id      = petf.element_type_id
    AND petf.element_name        = 'NI'
    AND prr.run_result_id        = prrv.run_result_id
    AND prrv.input_value_id      = pivf.input_value_id;
Line: 3595

    SELECT trim(NVL(pap.per_information9,'N')) per_ni_agg_flag,
           trim(NVL(pap.per_information10,'N')) per_agg_flag,
           asg.assignment_number assignment_number,
           asg.assignment_id assignment_id
    FROM per_all_people_f pap,
         per_all_assignments_f asg,
         pay_assignment_actions paa
    WHERE paa.assignment_action_id = c_asg_act_id
    AND paa.assignment_id          = asg.assignment_id
    AND pap.person_id              = asg.person_id
    AND c_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND c_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date
    AND pap.per_information_category = 'GB';
Line: 3609

      (SELECT MAX(EFFECTIVE_START_DATE)
      FROM per_all_assignments_f paaf
      WHERE paaf.assignment_id = asg.assignment_id
      );*/
Line: 3617

    SELECT
      /*+ USE_NL(paa, pact, ptp) */
      MIN(ptp.start_date) payroll_period_start_date,
      MAX(ptp.end_date) payroll_period_end_date
    FROM pay_assignment_actions paa,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1,    --Prepayments
      pay_payroll_actions ppa1,       --Prepayments
      pay_action_interlocks pai       --Prepayments
    WHERE paa.assignment_id   = p_asgid
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','B','I','V')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN p_start_year AND p_end_year
    AND ppa1.payroll_action_id    = p_pre_pay_id
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id;
Line: 3641

     select serv.actual_termination_date actual_termination_date
     from
            per_all_assignments_f asg,
            per_periods_of_service serv
     where  asg.assignment_id = l_asg_id
     and    asg.period_of_service_id = serv.period_of_service_id
     and    p_end_date between asg.effective_start_date and asg.effective_end_date
     and    actual_termination_date <= g_effective_date
     and    actual_termination_date <= sysdate + 30 ;
Line: 3654

    SELECT min(paaf.effective_start_date) min_active_start_date
    FROM per_all_assignments_f paaf,
      per_assignment_status_types past
    WHERE paaf.assignment_id           = p_asg_id
    AND paaf.assignment_status_type_id = past.assignment_status_type_id
    AND past.per_system_status        IN ('ACTIVE_ASSIGN', 'SUSP_ASSIGN');
Line: 3664

  select ppa_prev.payroll_action_id
  from pay_payroll_actions ppa_prev,
     pay_payroll_actions ppa_current
  where ppa_prev.action_type IN ('P','U')
  and ppa_prev.payroll_id = ppa_current.payroll_id
  and ppa_prev.payroll_action_id < ppa_current.payroll_action_id
  and ppa_current.payroll_action_id = g_pre_pact_id
  and ppa_prev.payroll_action_id =
      (select max(ppa_max.payroll_action_id)
       from pay_payroll_actions ppa_max,
            pay_assignment_actions paa_max
       where ppa_max.payroll_id = ppa_current.payroll_id
       and ppa_max.payroll_action_id < ppa_current.payroll_action_id
       and ppa_max.action_type IN ('P','U')
       and ppa_max.payroll_action_id = paa_max.payroll_action_id
       and paa_max.assignment_id = c_asg_id );
Line: 3684

  select paa_fps.assignment_action_id
  from pay_assignment_actions paa_prepay,
       pay_payroll_actions ppa_prepay,
       pay_assignment_actions paa_fps,
       pay_payroll_actions ppa_fps,
       pay_action_interlocks pai
  where ppa_prepay.payroll_action_id = c_last_pre_pay_id
  and ppa_prepay.payroll_action_id = paa_prepay.payroll_action_id
  and paa_prepay.assignment_action_id = pai.locked_action_id
  and paa_fps.assignment_action_id = pai.locking_action_id
  and paa_fps.payroll_action_id = ppa_fps.payroll_action_id
  and ppa_fps.action_type = 'X'
  and paa_fps.assignment_id = c_asg_id;
Line: 3701

  select ACTION_INFORMATION13
  from pay_action_information
  where action_context_id = c_last_fps_asg_act_id
  and action_information_category = 'GB_RTI_FPS_ASG_DET1'
  and assignment_id = c_asg_id;
Line: 3710

  select  fnd_date.canonical_to_date(max(decode(pivf.name,'Start Date',peevf.screen_entry_value,null))) start_date,
  fnd_date.canonical_to_date(max(decode(pivf.name,'End Date',peevf.screen_entry_value,null))) end_date
  from pay_element_entries_f peef,
	  pay_element_entry_values_f peevf ,
		pay_input_values_f pivf
  where
  peef.assignment_id = l_asg_id
  and peef.ELEMENT_TYPE_ID = g_adv_period_id
  and peef.element_entry_id = peevf.element_entry_id
  and peevf.input_value_id = pivf.input_value_id
  and pivf.element_type_id = peef.ELEMENT_TYPE_ID;
Line: 3725

  SELECT aei_information3 rti_payroll_id
  FROM   per_assignment_extra_info
  WHERE  assignment_id            = cp_assignment_id
  AND    aei_information_category = 'GB_RTI_AGGREGATION';
Line: 3732

	select PER_INFORMATION2 from per_all_people_f papf
	where person_id = p_person_rec.person_id
	and effective_start_date =
	(select max(effective_start_date)
	from per_all_people_f where person_id = papf.person_id and effective_start_date <= g_effective_date);
Line: 3845

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_starter_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information8 => 'Y');
Line: 3879

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_pensioner_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information9 => 'Y');
Line: 3926

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn,
                                                               p_assignment_extra_info_id => l_expat_rec.assignment_extra_info_id,
                                                               p_aei_information_category => 'GB_RTI_ASG_DETAILS',
                                                               p_aei_information19 => 'Y');
Line: 4108

    select
    pay_advance_pay_pkg.advanced_periods(
    l_asg_id,
    l_start_date,
    l_end_date
    ) into l_periods_covered from dual;
Line: 4117

    hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                               p_object_version_number => l_ovn_extra_info,
                                                               p_assignment_extra_info_id => l_asg_info_id,
                                                               p_aei_information_category => 'GB_PAY_RTI',
                                                               p_aei_information1 => 1);
Line: 4241

    SELECT MAX(DECODE(name,'Category',result_value,NULL))
    FROM pay_assignment_actions paa ,
      pay_run_results prr,
      pay_run_result_values prrv,
      pay_element_types_f petf ,
      pay_input_values_f pivf
    WHERE paa.source_action_id   = f_asg_act_id
    AND paa.assignment_action_id = prr.assignment_action_id
    AND prr.element_type_id      = petf.element_type_id
    AND petf.element_name        = 'NI DETAILS'
    AND prr.run_result_id        = prrv.run_result_id
    AND prrv.input_value_id      = pivf.input_value_id;
Line: 4256

    SELECT MAX(DECODE(name,'Category',result_value,NULL))
    FROM pay_assignment_actions paa ,
      pay_run_results prr,
      pay_run_result_values prrv,
      pay_element_types_f petf ,
      pay_input_values_f pivf
    WHERE paa.source_action_id   = f_asg_act_id
    AND paa.assignment_action_id = prr.assignment_action_id
    AND prr.element_type_id      = petf.element_type_id
    AND petf.element_name        = 'NI'
    AND prr.run_result_id        = prrv.run_result_id
    AND prrv.input_value_id      = pivf.input_value_id;
Line: 4273

    SELECT db.defined_balance_id defined_balance_id
    FROM pay_defined_balances db,
      pay_balance_types b,
      pay_balance_dimensions d
    WHERE db.balance_type_id    = b.balance_type_id
    AND db.balance_dimension_id = d.balance_dimension_id
    AND d.database_item_suffix  = c_dim
    AND b.balance_name          = 'NI '
      || c_ni_cat
      || ' Total'
    AND b.legislation_code = 'GB';
Line: 4287

    SELECT db.defined_balance_id defined_balance_id
    FROM pay_defined_balances db,
      pay_balance_types b,
      pay_balance_dimensions d
    WHERE db.balance_type_id    = b.balance_type_id
    AND db.balance_dimension_id = d.balance_dimension_id
    AND d.database_item_suffix  = c_dim
    AND b.balance_name          = 'NI Employer'
    AND b.legislation_code      = 'GB';
Line: 4354

select paaf.effective_start_date from
per_all_assignments_f paaf,
pay_all_payrolls_f papf ,
hr_soft_coding_keyflex flex,
per_assignment_status_types past
where paaf.assignment_id = asg_id and paaf.effective_end_date = eff_date - 1
and papf.payroll_id = paaf.payroll_id
and flex.SOFT_CODING_KEYFLEX_ID = papf.SOFT_CODING_KEYFLEX_ID
and upper(l_tax_ref) = upper(flex.segment1)
and paaf.assignment_status_type_id = past.assignment_status_type_id
                    and past.per_system_status in ('ACTIVE_ASSIGN', 'SUSP_ASSIGN', 'TERM_ASSIGN'); -- Bug 16276411
Line: 4391

  SELECT max(prr.RUN_RESULT_ID)
  FROM pay_run_results prr
  WHERE prr.ASSIGNMENT_ACTION_ID = p_assignment_action_id
  AND prr.ELEMENT_TYPE_ID = p_element_id
  AND prr.status in ('P','PA');
Line: 4399

  SELECT  max(decode(name,'Tax Code',result_value,NULL)) tax_code,
          MAX(DECODE(name,'Tax Basis',DECODE(result_value,'N','Y',NULL),NULL)) tax_basis
  FROM pay_input_values_f v,
       pay_run_result_values rrv
  WHERE rrv.run_result_id = p_run_result_id
    AND v.input_value_id = rrv.input_value_id
    AND v.element_type_id = p_element_type_id;
Line: 4452

     select serv.actual_termination_date actual_termination_date
     from
            per_all_assignments_f asg,
            per_periods_of_service serv
     where  asg.assignment_id = p_asg_id
	   and    serv.actual_termination_date is not null
     and    asg.period_of_service_id = serv.period_of_service_id
     and    p_payment_date between asg.effective_start_date and asg.effective_end_date
     and    actual_termination_date <= sysdate + 30 ;
Line: 4463

		select paaf.effective_start_date,paaf.effective_end_date
		from per_all_assignments_f paaf
		where paaf.assignment_id = p_asg_id
		and p_payment_date between paaf.effective_start_date and paaf.effective_end_date;
Line: 4469

    SELECT aei_information8 starter_flag , aei_information1 starter_decl
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 4549

    SELECT trim(asg.primary_flag) asg_primary_flag,
      trim(pap.per_information10) per_agg_flag
    FROM per_all_people_f pap,
      per_all_assignments_f asg
    WHERE asg.assignment_id       = c_asg_id
    AND pap.person_id             = asg.person_id
    AND p_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND p_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date;
Line: 4559

  SELECT  max(decode(iv.name,'Tax Code',screen_entry_value)),
          decode(max(decode(iv.name,'Tax Basis',screen_entry_value)),'N','Y',NULL)
  FROM  pay_element_entries_f e,
        pay_element_entry_values_f v,
        pay_input_values_f iv,
        pay_element_links_f link
  WHERE e.assignment_id = p_asg_id
  AND   link.element_type_id = g_paye_details_id
  AND   e.element_link_id = link.element_link_id
  AND   e.element_entry_id = v.element_entry_id
  AND   iv.input_value_id = v.input_value_id
  AND   e.effective_end_date BETWEEN link.effective_start_date AND link.effective_end_date
  AND   e.effective_end_date BETWEEN iv.effective_start_date AND iv.effective_end_date
  AND   e.effective_end_date BETWEEN v.effective_start_date AND v.effective_end_date
  AND   e.effective_end_date = (select max(e1.effective_end_date)
                                from   pay_element_entries_f  e1,
                                       pay_element_links_f    link1
                                where  link1.element_type_id = g_paye_details_id
                                and    e1.assignment_id = p_asg_id
                                and    e1.element_link_id = link1.element_link_id);
Line: 4582

    SELECT NVL(MAX(ASSIGNMENT_ACTION_ID),c_lst_act_id)
    FROM pay_assignment_actions
    WHERE SOURCE_ACTION_ID = c_lst_act_id;
Line: 4588

   SELECT MAX(DECODE(name,'Tax Code',prrv.result_value,NULL)),
      MAX(DECODE(name,'Tax Basis',DECODE(prrv.result_value,'N','Y',NULL),NULL))
    FROM pay_run_results prr ,
      pay_run_result_values prrv ,
      pay_input_values_f pivf
    WHERE prr.assignment_action_id = p_action_id
    AND prr.ELEMENT_TYPE_ID        = g_paye_element_id
    AND prrv.run_result_id         = prr.run_result_id
    AND pivf.INPUT_VALUE_ID        = prrv.INPUT_VALUE_ID;
Line: 4822

    SELECT trim(asg.primary_flag) asg_primary_flag,
      trim(pap.per_information10) per_agg_flag
    FROM per_all_people_f pap,
      per_all_assignments_f asg
    WHERE asg.assignment_id       = c_asg_id
    AND pap.person_id             = asg.person_id
    AND p_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND p_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date;
Line: 4832

  SELECT  max(decode(iv.name,'Tax Code',screen_entry_value)),
          decode(max(decode(iv.name,'Tax Basis',screen_entry_value)),'N','Y',NULL)
  FROM  pay_element_entries_f e,
        pay_element_entry_values_f v,
        pay_input_values_f iv,
        pay_element_links_f link
  WHERE e.assignment_id = p_asg_id
  AND   link.element_type_id = g_paye_details_id
  AND   e.element_link_id = link.element_link_id
  AND   e.element_entry_id = v.element_entry_id
  AND   iv.input_value_id = v.input_value_id
  AND   e.effective_end_date BETWEEN link.effective_start_date AND link.effective_end_date
  AND   e.effective_end_date BETWEEN iv.effective_start_date AND iv.effective_end_date
  AND   e.effective_end_date BETWEEN v.effective_start_date AND v.effective_end_date
  AND   e.effective_end_date = (select max(e1.effective_end_date)
                                from   pay_element_entries_f  e1,
                                       pay_element_links_f    link1
                                where  link1.element_type_id = g_paye_details_id
                                and    e1.assignment_id = p_asg_id
                                and    e1.element_link_id = link1.element_link_id);
Line: 4855

    SELECT NVL(MAX(ASSIGNMENT_ACTION_ID),c_lst_act_id)
    FROM pay_assignment_actions
    WHERE SOURCE_ACTION_ID = c_lst_act_id;
Line: 4861

   SELECT MAX(DECODE(name,'Tax Code',prrv.result_value,NULL)),
      MAX(DECODE(name,'Tax Basis',DECODE(prrv.result_value,'N','Y',NULL),NULL))
    FROM pay_run_results prr ,
      pay_run_result_values prrv ,
      pay_input_values_f pivf
    WHERE prr.assignment_action_id = p_action_id
    AND prr.ELEMENT_TYPE_ID        = g_paye_element_id
    AND prrv.run_result_id         = prr.run_result_id
    AND pivf.INPUT_VALUE_ID        = prrv.INPUT_VALUE_ID;
Line: 5072

    SELECT trim(asg.primary_flag) asg_primary_flag,
      trim(pap.per_information10) per_agg_flag
    FROM per_all_people_f pap,
      per_all_assignments_f asg
    WHERE asg.assignment_id       = c_asg_id
    AND pap.person_id             = asg.person_id
    AND c_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND c_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date;
Line: 5083

    SELECT assignment_action_id
    FROM pay_assignment_actions
    WHERE source_action_id = c_lst_act_id;
Line: 5089

    SELECT MAX(DECODE(name,'Tax Code',prrv.result_value,NULL)),
      MAX(DECODE(name,'Tax Basis',DECODE(prrv.result_value,'N','Y',NULL),NULL))
    FROM pay_run_results prr ,
      pay_run_result_values prrv ,
      pay_input_values_f pivf
    WHERE prr.assignment_action_id = p_action_id
    AND prr.ELEMENT_TYPE_ID        = g_paye_element_id
    AND prrv.run_result_id         = prr.run_result_id
    AND pivf.INPUT_VALUE_ID        = prrv.INPUT_VALUE_ID;
Line: 5100

  SELECT  max(decode(iv.name,'Tax Code',screen_entry_value))     tax_code,
          max(decode(iv.name,'Tax Basis',DECODE(screen_entry_value,'N','Y',NULL),NULL))    tax_basis   --  kvinayku  bug no 14774165
  FROM  pay_element_entries_f e,
        pay_element_entry_values_f v,
        pay_input_values_f iv,
        pay_element_links_f link
  WHERE e.assignment_id = p_asg_id
  AND   link.element_type_id = g_paye_details_id
  AND   e.element_link_id = link.element_link_id
  AND   e.element_entry_id = v.element_entry_id
  AND   iv.input_value_id = v.input_value_id
  AND   e.effective_end_date BETWEEN link.effective_start_date AND link.effective_end_date
  AND   e.effective_end_date BETWEEN iv.effective_start_date AND iv.effective_end_date
  AND   e.effective_end_date BETWEEN v.effective_start_date AND v.effective_end_date
  AND   e.effective_end_date = (select max(e1.effective_end_date)
                                from   pay_element_entries_f  e1,
                                       pay_element_links_f    link1
                                where  link1.element_type_id = g_paye_details_id
                                and    e1.assignment_id = p_asg_id
                                and    e1.element_link_id = link1.element_link_id);
Line: 5122

select pdb.defined_balance_id from pay_defined_balances pdb,
pay_balance_dimensions pbd,
pay_balance_types pbt
where pbt.balance_name = c_balance_name
and pbd.database_item_suffix = c_dim_name
and pbt.balance_type_id= pdb.balance_type_id
and pbd.balance_dimension_id = pdb.balance_dimension_id and
pbt.legislation_code = 'GB';
Line: 5133

		select hr_dirbal.get_balance(p_last_asg_action_id,l_tax_pay_def_bal_id) from dual;
Line: 5137

    SELECT max(assignment_action_id)
    FROM pay_assignment_actions
    WHERE source_action_id = c_lst_act_id;
Line: 5754

    SELECT trim(asg.primary_flag) asg_primary_flag,
      trim(pap.per_information10) per_agg_flag
    FROM per_all_people_f pap,
      per_all_assignments_f asg
    WHERE asg.assignment_id       = c_asg_id
    AND pap.person_id             = asg.person_id
    AND c_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND c_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date;
Line: 5765

    SELECT ASSIGNMENT_ACTION_ID
    FROM pay_assignment_actions
    WHERE SOURCE_ACTION_ID = c_lst_act_id;
Line: 5771

    SELECT MAX(DECODE(name,'Tax Code',prrv.result_value,NULL)),
      MAX(DECODE(name,'Tax Basis',DECODE(prrv.result_value,'N','Y',NULL),NULL))
    FROM pay_run_results prr ,
      pay_run_result_values prrv ,
      pay_input_values_f pivf
    WHERE prr.assignment_action_id = p_action_id
    AND prr.ELEMENT_TYPE_ID        = g_paye_element_id
    AND prrv.run_result_id         = prr.run_result_id
    AND pivf.INPUT_VALUE_ID        = prrv.INPUT_VALUE_ID;
Line: 5782

  SELECT  max(decode(iv.name,'Tax Code',screen_entry_value))     tax_code,
          max(decode(iv.name,'Tax Basis',decode(screen_entry_value,'N','Y',NULL),NULL))    tax_basis  --  added by kvinayku  14774165
  FROM  pay_element_entries_f e,
        pay_element_entry_values_f v,
        pay_input_values_f iv,
        pay_element_links_f link
  WHERE e.assignment_id = p_asg_id
  AND   link.element_type_id = g_paye_details_id
  AND   e.element_link_id = link.element_link_id
  AND   e.element_entry_id = v.element_entry_id
  AND   iv.input_value_id = v.input_value_id
  AND   e.effective_end_date BETWEEN link.effective_start_date AND link.effective_end_date
  AND   e.effective_end_date BETWEEN iv.effective_start_date AND iv.effective_end_date
  AND   e.effective_end_date BETWEEN v.effective_start_date AND v.effective_end_date
  AND   e.effective_end_date = (select max(e1.effective_end_date)
                                from   pay_element_entries_f  e1,
                                       pay_element_links_f    link1
                                where  link1.element_type_id = g_paye_details_id
                                and    e1.assignment_id = p_asg_id
                                and    e1.element_link_id = link1.element_link_id);
Line: 5805

select pdb.defined_balance_id from pay_defined_balances pdb,
pay_balance_dimensions pbd,
pay_balance_types pbt
where pbt.balance_name = c_balance_name
and pbd.database_item_suffix = c_dim_name
and pbt.balance_type_id= pdb.balance_type_id
and pbd.balance_dimension_id = pdb.balance_dimension_id and
pbt.legislation_code = 'GB';
Line: 5816

		select hr_dirbal.get_balance(p_last_asg_action_id,l_tax_pay_def_bal_id) from dual;
Line: 5820

    SELECT max(assignment_action_id)
    FROM pay_assignment_actions
    WHERE source_action_id = c_lst_act_id;
Line: 6435

  INSERT
  INTO pay_message_lines
    (
      line_sequence,
      payroll_id,
      message_level,
      source_id,
      source_type,
      line_text
    )
    VALUES
    (
      pay_message_lines_s.nextval ,
      100 ,
      p_message_level, --'F' ,
      p_assignment_action_id ,
      'A' ,
      SUBSTR(p_message_text,1,240)
    );
Line: 6485

PROCEDURE insert_archive_row
  (
    p_assactid       IN NUMBER,
    p_effective_date IN DATE,
    p_tab_rec_data   IN action_info_table
  )
IS
  l_proc      CONSTANT VARCHAR2(50):= g_package||'insert_archive_row';
Line: 6549

END insert_archive_row;
Line: 6552

PROCEDURE insert_archive_row_agg
  (
    p_assactid       IN NUMBER,
    p_effective_date IN DATE,
    p_tab_rec_data   IN action_info_table
  )
IS
  l_proc      CONSTANT VARCHAR2(50):= g_package||'insert_archive_row_agg';
Line: 6577

  select paa.assignment_action_id into l_assact_id from  pay_assignment_actions paa
  where paa.payroll_action_id = g_payroll_action_id
  and paa.assignment_id = p_tab_rec_data(i).assignment_id;
Line: 6622

END insert_archive_row_agg;
Line: 6629

Purpose   : This returns the select statement that is used to create the
range rows.
Arguments :
Notes     : The range cursor determines which people should be processed.
The normal practice is to include everyone, and then limit
the list during the assignment action creation.
--------------------------------------------------------------------------*/
PROCEDURE range_cursor
  (
    pactid IN NUMBER,
    sqlstr OUT NOCOPY VARCHAR2
  )
IS

  CURSOR csr_parameter_info
  IS
    SELECT SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'PRE_PAY_ID'),1,20) pre_pay_id,
           SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIRST_FPS'),1,20) first_fps,
           SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'TAX_REF'),1,20) tax_ref,
           fnd_date.canonical_to_date(SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIRST_FPS_DATE'),1,10)) first_fps_date,
           SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIN_SUB'),1,20) final_submission,
           fnd_date.canonical_to_date(SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'DATE_SCHEME'),1,10)) final_submission,
					 effective_date
    FROM pay_payroll_actions
    WHERE payroll_action_id = pactid;
Line: 6657

    SELECT payroll_id
    FROM pay_payroll_actions
    WHERE payroll_action_id = c_pre_pact_id;
Line: 6663

  select 'Y' from pay_payroll_actions ppa
  where c_payroll_id = pay_gb_eoy_archive.get_parameter(legislative_parameters,'PAYROLL_ID')
  and   pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIRST_FPS') = 'Y'
  and ACTION_STATUS = 'C'
  and exists (select 1 from pay_gb_fps_details where PAYROLL_ACTION_ID = ppa.payroll_action_id);
Line: 6670

  select distinct ppa.payroll_action_id
  from pay_payroll_actions ppa
  where ppa.effective_date >= sysdate - 30
  and ppa.action_type in ('P','U')
  and ppa.action_status ='C'
  and ppa.payroll_id in (select distinct payroll_id
                           from pay_all_payrolls_f papf,
                                hr_soft_coding_keyflex flex
                           where upper(flex.segment1) = c_tax_ref
                             and flex.SOFT_CODING_KEYFLEX_ID = papf.SOFT_CODING_KEYFLEX_ID)
  minus
  select distinct pre_payment_payroll_action_id from pay_gb_bacs_fps;
Line: 6748

        fnd_file.put_line (fnd_file.LOG,'Error : First FPS has already been run for the requested payroll. Either rollback or select to run a normal FPS.');
Line: 6784

  sqlstr := 'select distinct PERSON_ID '|| 'from per_all_assignments_f paaf, '
             || 'pay_payroll_actions ppa '|| 'where ppa.payroll_action_id = :payroll_action_id '
	     || 'and ppa.business_group_id = paaf.business_group_id '|| ' and paaf.payroll_id = '
	     ||''''||l_payroll_id||''''|| ' order by person_id';
Line: 6835

    SELECT to_number(pay_gb_eoy_archive.get_parameter(legislative_parameters, 'PAYROLL_ID')) payroll_id,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'TAX_REF'),1,20) tax_ref,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIRST_FPS'),1,1) first_fps,
      effective_date,
      business_group_id,
      fnd_date.canonical_to_date(SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIRST_FPS_DATE'),1,10)) first_fps_date
    FROM pay_payroll_actions pact
    WHERE payroll_action_id = pactid;
Line: 6846

    SELECT asg.person_id person_id,
      trim(asg.primary_flag) asg_primary_flag,
      trim(nvl(pap.per_information10,'N')) per_agg_flag,
      trim(nvl(pap.per_information9,'N')) ni_agg_flag,
      asg.assignment_number
    FROM per_all_people_f pap,
      per_all_assignments_f asg
    WHERE asg.assignment_id       = c_asg_id
    AND pap.person_id             = asg.person_id
    AND asg.business_group_id     = l_business_group_id
    AND c_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND c_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date;
Line: 6866

    SELECT DISTINCT act.assignment_id assignment_id,
          act.assignment_action_id asg_act_id
    FROM pay_payroll_actions ppa,  --Current pactid
      pay_payroll_actions appa,    --Payroll Run
      pay_payroll_actions appa2,   --Prepayments
      pay_assignment_actions act,  --Payroll Run
      pay_assignment_actions act1, --Prepayments
      pay_action_interlocks pai,   --Prepayments
      per_all_assignments_f as1
    WHERE ppa.payroll_action_id = pactid
    AND as1.person_id BETWEEN stperson AND endperson
    AND appa.action_type     IN ('R','Q','V','B') -- Payroll Run or Quickpay Run
    AND act.payroll_action_id = appa.payroll_action_id
    AND act.source_action_id IS NULL
    AND as1.assignment_id     = act.assignment_id
    AND ppa.effective_date BETWEEN as1.effective_start_date AND as1.effective_end_date
    AND act.action_status         = 'C'
    AND act.assignment_action_id  = pai.locked_action_id
    AND act1.assignment_action_id = pai.locking_action_id
    AND act1.action_status        = 'C'
    AND act1.payroll_action_id    = appa2.payroll_action_id
    AND appa2.action_type        IN ('P','U') -- Prepayments or Quickpay Prepayments
    AND (as1.payroll_id           = p_payroll_id
    OR p_payroll_id              IS NULL)
    AND appa2.payroll_action_id   = p_pre_pact_id
    AND exists( select 1
                  from pay_pre_payments ppp
                 where ASSIGNMENT_ACTION_ID = act1.assignment_action_id
                   and ppp.value <> 0)
    ORDER BY act.assignment_id;
Line: 6909

select EFFECTIVE_DATE from pay_payroll_actions where payroll_action_id = p_pre_pact_id;
Line: 6912

select distinct paaf.assignment_id assignment_id,
		  trim(paaf.primary_flag)      asg_primary_flag,
      trim(pap.per_information10) per_agg_flag,
      pap.person_id
     from   per_all_people_f pap,
            per_all_assignments_f paaf,
			per_assignment_status_types past,
			pay_payroll_actions paa
     where  pap.person_id between stperson and endperson
		 and    paa.payroll_Action_id = p_prepay_id
     and    pap.person_id = paaf.person_id
		 and    paaf.assignment_type = 'E'
		 and    paaf.assignment_status_type_id = past.assignment_status_type_id
     and    past.per_system_status in ('ACTIVE_ASSIGN', 'SUSP_ASSIGN','TERM_ASSIGN')
     and    paaf.business_group_id = paa.business_group_id
     and    paaf.payroll_id = paa.payroll_id
     and    pap.effective_start_date =
       ( select max(pap2.effective_start_date) from
				 per_all_people_f pap2
         where  pap2.person_id         = pap.person_id
         and    pap2.effective_start_date <= p_prepayment_date
       )
     and    paaf.effective_start_date =
       ( select max(asg2.effective_start_date)
         from   per_all_assignments_f asg2
         where  asg2.assignment_id         = paaf.assignment_id
         and    asg2.assignment_type       = 'E'
         and    asg2.effective_start_date <= p_prepayment_date
       )
order by pap.person_id;
Line: 6945

SELECT  paa_pre.assignment_id
FROM    pay_assignment_actions paa_pre
      , pay_assignment_actions paa_arcv
WHERE   paa_arcv.assignment_id = p_asg_id
AND     paa_pre.payroll_action_id = pre_pay_id
AND     paa_pre.assignment_id = paa_arcv.assignment_id;
Line: 6955

SELECT  defined_balance_id
FROM    pay_defined_balances db
      , pay_balance_types b
      , pay_balance_dimensions d
WHERE   b.balance_name = p_balance_name
AND     d.dimension_name = p_dimension_name
AND     db.balance_type_id = b.balance_type_id
AND     db.balance_dimension_id = d.balance_dimension_id
AND     b.legislation_code = 'GB'
AND     d.legislation_code = 'GB';
Line: 6968

SELECT
        to_number (substr (max (lpad (paa.action_sequence, 15
                                    , '0')
                                || paa.assignment_action_id), 16))
      , max (pact.effective_date) effective_date
FROM    pay_assignment_actions paa
      , pay_payroll_actions pact
      , per_time_periods ptp
WHERE   paa.assignment_id = p_asgid
AND     paa.payroll_action_id = pact.payroll_action_id
AND     pact.payroll_id = l_payroll_id
AND     pact.time_period_id = ptp.time_period_id
AND     pact.action_type IN ('Q', 'R', 'B'
                           , 'I', 'V')
AND     paa.action_status IN ('C', 'S')
AND     ptp.regular_payment_date
        BETWEEN p_start_year
        AND     p_end_year;
Line: 6993

    SELECT max (act.assignment_action_id) assignment_id
--    SELECT min (act.assignment_action_id) assignment_id
--    SELECT max (act.assignment_id) assignment_id
    FROM pay_payroll_actions ppa,  --Current pactid
      pay_payroll_actions appa,    --Payroll Run
      pay_payroll_actions appa2,   --Prepayments
      pay_assignment_actions act,  --Payroll Run
      pay_assignment_actions act1, --Prepayments
      pay_action_interlocks pai,   --Prepayments
      per_all_assignments_f as1
    WHERE as1.person_id = p_person_id --45885
    AND appa.action_type     IN ('R','Q','V','B') -- Payroll Run or Quickpay Run
    AND act.payroll_action_id = appa.payroll_action_id
    AND act.source_action_id IS NULL
    AND as1.assignment_id     = act.assignment_id
    AND ppa.effective_date BETWEEN as1.effective_start_date AND as1.effective_end_date
    AND act.action_status         = 'C'
    AND act.assignment_action_id  = pai.locked_action_id
    AND act1.assignment_action_id = pai.locking_action_id
    AND act1.action_status        = 'C'
    AND act1.payroll_action_id    = appa2.payroll_action_id
    AND appa2.action_type        IN ('P','U') -- Prepayments or Quickpay Prepayments
    AND (as1.payroll_id           = p_payroll_id
    OR p_payroll_id              IS NULL)
    AND appa2.payroll_action_id   = p_pre_pact_id
    AND exists( select 1
                  from pay_pre_payments ppp
                 where ASSIGNMENT_ACTION_ID = act1.assignment_action_id
                   and ppp.value <> 0); --For the bug 16542698
Line: 7029

    SELECT max (act.assignment_action_id) assignment_id
--    SELECT max (act.assignment_id) assignment_id
    FROM pay_payroll_actions ppa,  --Current pactid
      pay_payroll_actions appa,    --Payroll Run
      pay_payroll_actions appa2,   --Prepayments
      pay_assignment_actions act,  --Payroll Run
      pay_assignment_actions act1, --Prepayments
      pay_action_interlocks pai,   --Prepayments
      per_all_assignments_f as1
    WHERE as1.person_id = p_person_id --45885
    AND appa.action_type     IN ('R','Q') -- Payroll Run or Quickpay Run
    AND act.payroll_action_id = appa.payroll_action_id
    AND act.source_action_id IS NULL
    AND as1.assignment_id     = act.assignment_id
    AND ppa.effective_date BETWEEN as1.effective_start_date AND as1.effective_end_date
    AND act.action_status         = 'C'
    AND act.assignment_action_id  = pai.locked_action_id
    AND act1.assignment_action_id = pai.locking_action_id
    AND act1.action_status        = 'C'
    AND act1.payroll_action_id    = appa2.payroll_action_id
    AND appa2.action_type        IN ('P','U') -- Prepayments or Quickpay Prepayments
    AND (as1.payroll_id           = p_payroll_id
    OR p_payroll_id              IS NULL)
    AND appa2.payroll_action_id   = p_pre_pact_id;
Line: 7056

  select paaf.assignment_id asg_id from per_all_assignments_f paaf where
  paaf.person_id = l_person_id
  and paaf.assignment_id <> c_asg_id
  and l_effective_date between paaf.effective_start_date and paaf.effective_end_date;
Line: 7068

SELECT
        /*    to_number (substr (max (lpad (paa.action_sequence ,15,'0')
                                    || paa.assignment_action_id),16)) max_asg_act_id*/
           distinct paa.assignment_id
/*           ,max (pact.effective_date) effective_date
           ,max(paa1.assignment_action_id)*/
    FROM    pay_assignment_actions paa
           ,pay_assignment_actions paa1
           ,per_all_assignments_f paaf
           ,pay_payroll_actions pact
           ,pay_payroll_actions pact1
           ,per_time_periods ptp
           ,pay_action_interlocks pai
    WHERE   paa.assignment_id = paaf.assignment_id
    AND     paa.assignment_id <> p_asg_id
    AND     paaf.person_id = p_person_id
    AND     paa.payroll_action_id = pact.payroll_action_id
    AND     paa1.payroll_action_id = pact1.payroll_action_id
    AND     pai.locked_action_id = paa.assignment_action_id
    and     pai.locking_action_id = paa1.assignment_action_id
    AND     pact1.action_type IN ('P','U')
    AND     pact.time_period_id = ptp.time_period_id
    AND     pact.action_type IN ('Q','R','B','I','V')
    AND     paa.action_status IN ('C','S')
    AND     paa1.action_status IN ('C','S')
    AND     ptp.regular_payment_date BETWEEN p_start_year
                                     AND     p_end_year
    AND     (
                    (
                            paa.assignment_action_id >
                            (
                            SELECT  nvl (max (payroll_asg_act_id),paa.assignment_action_id)
                            FROM    pay_gb_fps_details pgfd
                            WHERE   pgfd.person_id = p_person_id
                            )
                    AND     paa.source_action_id IS NULL
                    )
            OR      (
                            (
                            SELECT  count (*)
                            FROM    pay_gb_fps_details pgfd
                            WHERE   pgfd.person_id = p_person_id
                            ) = 0
                    )
            )
    AND     ptp.regular_payment_date >= nvl (l_first_fps_run_date, l_first_fps_eff_date)
    AND     paa.assignment_action_id < p_asg_act_id
    AND exists( select 1
                  from pay_pre_payments ppp
                 where ASSIGNMENT_ACTION_ID = paa1.assignment_action_id
                   and ppp.value <> 0)
    GROUP BY paa.payroll_action_id,paa.assignment_id ;
Line: 7126

SELECT  /*+ USE_NL(paa, pact, ptp) */
         /*   to_number (substr (max (lpad (paa.action_sequence ,15,'0')
                                    || paa.assignment_action_id),16)) max_asg_act_id
           ,max(paa.assignment_id)
           ,max (pact.effective_date) effective_date*/
           distinct max(paa1.assignment_action_id) max_pre_act_id
    FROM    pay_assignment_actions paa
           ,pay_assignment_actions paa1
           ,per_all_assignments_f paaf
           ,pay_payroll_actions pact
           ,pay_payroll_actions pact1
           ,per_time_periods ptp
           ,pay_action_interlocks pai
    WHERE   paa.assignment_id = paaf.assignment_id
    AND     paa.assignment_id = p_asg_id
    AND     paaf.person_id = p_person_id
    AND     paa.payroll_action_id = pact.payroll_action_id
    AND     paa1.payroll_action_id = pact1.payroll_action_id
    AND     pai.locked_action_id = paa.assignment_action_id
    and     pai.locking_action_id = paa1.assignment_action_id
    AND     pact1.action_type IN ('P','U')
    AND     pact.time_period_id = ptp.time_period_id
    AND     pact.action_type IN ('Q','R','B','I','V')
    AND     paa.action_status IN ('C','S')
    AND     paa1.action_status IN ('C','S')
    AND     ptp.regular_payment_date BETWEEN p_start_year
                                     AND     p_end_year
    AND     (
                    (
                            paa.assignment_action_id >
                            (
                            SELECT  nvl (max (payroll_asg_act_id),paa.assignment_action_id)
                            FROM    pay_gb_fps_details pgfd
                            WHERE   pgfd.person_id = p_person_id
--                            AND pgfd.assignment_id = p_asg_id
                            )
                    AND     paa.source_action_id IS NULL
                    )
            OR      (
                            (
                            SELECT  count (*)
                            FROM    pay_gb_fps_details pgfd
                            WHERE   pgfd.person_id = p_person_id
                            AND pgfd.assignment_id = p_asg_id
                            ) = 0
                    )
            )
    AND     ptp.regular_payment_date >= nvl (l_first_fps_run_date, l_first_fps_eff_date)
    GROUP BY paa.payroll_action_id
    ORDER BY max_pre_act_id;
Line: 7178

select pai.locking_action_id
from
pay_action_interlocks pai,
pay_payroll_actions ppa,
pay_assignment_actions paa
where pai.locked_action_id = c_cur_asg_action_id
and ppa.action_type in ('P','U')
and paa.payroll_action_id = ppa.payroll_action_id
and paa.assignment_action_id = pai.locking_action_id;
Line: 7190

    SELECT paa.assignment_action_id,
      ppa.payroll_action_id,
      ppa.effective_date
    FROM pay_assignment_actions paa,
      pay_payroll_actions ppa
    WHERE paa.assignment_id   = p_asgid
    AND ppa.payroll_action_id = p_pre_pay_id
    AND paa.payroll_action_id = ppa.payroll_action_id;
Line: 7201

  SELECT max (ppa2.effective_date)
                  FROM    pay_payroll_actions ppa2
                  WHERE   ppa2.report_qualifier = 'GB'
                  AND     ppa2.report_type in ('RTI_FPS_REP','RTI_FPS_REP_13')
                  AND     ppa2.action_status = 'C'
                  AND     substr (pay_gb_eoy_archive.get_parameter (ppa2.legislative_parameters,'FIRST_FPS'),1,20) = 'Y'
                  AND     substr (pay_gb_eoy_archive.get_parameter (ppa2.legislative_parameters,'PAYROLL_ID'),1,20) = c_payroll_id;
Line: 7211

   select AEI_INFORMATION1, AEI_INFORMATION2 from per_assignment_extra_info where assignment_id = c_asg_id
   and AEI_INFORMATION_CATEGORY = 'GB_RTI_AGGREGATION';
Line: 7216

   select
   paei.assignment_id , fnd_date.canonical_to_date(paei.AEI_INFORMATION2)
   from per_all_assignments_f paaf1, per_all_assignments_f paaf2 ,per_assignment_extra_info paei
   where paaf1.assignment_id = c_asg_id
   and paaf1.person_id = paaf2.person_id
   and paaf2.ASSIGNMENT_TYPE = 'E'

   and paei.assignment_id = paaf2.assignment_id
   and paei.AEI_INFORMATION_CATEGORY = 'GB_RTI_AGGREGATION'
   and paei. AEI_INFORMATION1 = 'Y'
   and l_effective_date between paaf1.effective_start_date and paaf1.effective_end_date
   and l_effective_date between paaf2.effective_start_date and paaf2.effective_end_date
   order by 2 desc;
Line: 7232

      select pai.locking_action_id prepay_asg_act_id from
pay_action_interlocks pai,
pay_assignment_actions paa,
pay_payroll_actions ppa
where pai.locked_action_id = c_payroll_asg_act_id
and pai.locking_action_id = paa.assignment_action_id
and paa.action_status in ('C','S')
and ppa.action_type in ('P','U')
and paa.payroll_action_id = ppa.payroll_action_id;
Line: 7244

  select 'Y' from pay_assignment_actions paa,
  pay_payroll_actions ppa
  where
  ppa.payroll_action_id = c_pre_pay_action_id
  and ppa.payroll_action_id = paa.payroll_action_id
  and paa.assignment_id = c_ni_rpt_asg_id
  and ppa.action_type    IN ('P','U')
  and paa.action_status  IN ('C','S')
    AND exists( select 1
                  from pay_pre_payments ppp
                 where ASSIGNMENT_ACTION_ID = paa.assignment_action_id
                   and ppp.value <> 0); --For the bug 16542698
Line: 7258

 SELECT  count (*)
 FROM  pay_gb_fps_details pgfd
 WHERE  pgfd.person_id = c_person_id
 AND  pgfd.payroll_asg_act_id = c_cur_asg_action_id;
Line: 7266

    SELECT count(distinct paa1.assignment_id)
    FROM pay_assignment_actions paa,
      per_all_assignments_f paaf,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1, --Prepayments
      pay_payroll_actions ppa1,    --Prepayments
      pay_action_interlocks pai    --Prepayments
    WHERE paa.assignment_id = paaf.assignment_id
    AND paaf.person_id = p_person_id
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','B','I','V')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN p_start_year AND p_end_year
    AND ppa1.payroll_action_id    = p_pre_pay_id
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id;
Line: 7289

    SELECT max(act.assignment_action_id) assignment_action_id
    FROM pay_payroll_actions appa,    --Payroll Run
      pay_payroll_actions appa2,   --Prepayments
      pay_assignment_actions act,  --Payroll Run
      pay_assignment_actions act1, --Prepayments
      pay_action_interlocks pai,   --Prepayments
      per_all_assignments_f as1,
      pay_all_payrolls_f papf ,
      hr_soft_coding_keyflex flex
    WHERE as1.person_id = p_person_id --58105
    AND appa.action_type     IN ('R','Q','V','B') -- Payroll Run or Quickpay Run
    AND act.payroll_action_id = appa.payroll_action_id
    AND act.source_action_id IS NULL
    AND as1.assignment_id     = act.assignment_id
    AND act.action_status         = 'C'
    AND act.assignment_action_id  = pai.locked_action_id
    AND act1.assignment_action_id = pai.locking_action_id
    AND act1.action_status        = 'C'
    AND act1.payroll_action_id    = appa2.payroll_action_id
    AND appa2.action_type        IN ('P','U') -- Prepayments or Quickpay Prepayments
    AND appa2.effective_date between g_start_year and l_first_fps_eff_date
    AND appa2.effective_date BETWEEN as1.effective_start_date AND as1.effective_end_date
    AND papf.payroll_id = as1.payroll_id
    AND flex.SOFT_CODING_KEYFLEX_ID = papf.SOFT_CODING_KEYFLEX_ID
    AND upper(flex.segment1) = upper(l_tax_ref);
Line: 7317

    SELECT assignment_id
    FROM pay_assignment_actions
    WHERE assignment_action_id = c_aggr_max_act_id;
Line: 7555

     SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
Line: 7613

      SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
Line: 7630

  /*    SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
Line: 7646

       SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
Line: 7691

      SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
Line: 7735

                            SELECT pay_assignment_actions_s.nextval INTO lockingactid FROM dual;
Line: 7796

    SELECT aei.assignment_extra_info_id,
      aei.object_version_number,
      aei.aei_information8
    FROM pay_assignment_actions paa,
      per_assignment_extra_info aei
    WHERE paa.assignment_action_id = p_assact
    AND aei.assignment_id          = paa.assignment_id
    AND aei.information_type       = p_type;
Line: 7807

    SELECT aei.assignment_extra_info_id,
      aei.object_version_number,
      aei.aei_information9
    FROM pay_assignment_actions paa,
      per_assignment_extra_info aei
    WHERE paa.assignment_action_id = p_assact
    AND aei.assignment_id          = paa.assignment_id
    AND aei.information_type       = p_type;
Line: 7818

    SELECT aei.assignment_extra_info_id,
      aei.object_version_number,
      aei.aei_information19
    FROM pay_assignment_actions paa,
      per_assignment_extra_info aei
    WHERE paa.assignment_action_id = p_assact
    AND aei.assignment_id          = paa.assignment_id
    AND aei.information_type       = p_type;
Line: 7841

      hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                                 p_object_version_number => l_ovn,
                                                                 p_assignment_extra_info_id => l_aei_starter_rec.assignment_extra_info_id,
                                                                 p_aei_information_category => p_type,
                                                                 p_aei_information8 => 'N');
Line: 7856

      hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                                 p_object_version_number => l_ovn,
                                                                 p_assignment_extra_info_id => l_aei_pensioner_rec.assignment_extra_info_id,
                                                                 p_aei_information_category => p_type,
                                                                 p_aei_information9 => 'N');
Line: 7871

      hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false,
                                                                 p_object_version_number => l_ovn,
                                                                 p_assignment_extra_info_id => l_aei_expat_rec.assignment_extra_info_id,
                                                                 p_aei_information_category => p_type,
                                                                 p_aei_information19 => 'N');
Line: 7905

    SELECT effective_date,
           business_group_id,
           SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'PRE_PAY_ID'),1,20) pre_pay_id,
           SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'PAYROLL_ID'),1,20) payroll_id,
           SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'TAX_REF'),1,20) tax_ref,
           SUBSTR(pay_gb_eoy_archive.get_parameter (legislative_parameters, 'FIRST_FPS'), 1,1) first_fps

    FROM pay_payroll_actions
    WHERE payroll_action_id = p_payroll_action_id;
Line: 7917

    SELECT
      ppa.effective_date
    FROM
      pay_payroll_actions ppa
    WHERE
     ppa.payroll_action_id = pre_pay_id;
Line: 7926

    SELECT effective_date
    FROM pay_payroll_actions
    WHERE payroll_action_id = p_payroll_action_id;
Line: 7932

    SELECT NVL(UPPER(hoi.org_information11),' ') sender_id,
      DECODE(SUBSTR(pact.legislative_parameters,instr(pact.legislative_parameters,'TEST=') + 5,1) ,'N',' ','Y','1') test_indicator,
      fnd_number.number_to_canonical(pact.request_id) request_id,
      NVL(upper(SUBSTR(ltrim(hoi.org_information3),1,35)),' ') employer_name,
      NVL(upper(SUBSTR(ltrim(SUBSTR(hoi.org_information1,4,11),'/'),1,10)),' ') tax_ref_no,
      lpad(NVL(SUBSTR(hoi.org_information1,1,3),' '),3,0) tax_office_no,
      DECODE(PAY_GB_EOY_MAGTAPE.get_payroll_version, ' ', '0', PAY_GB_EOY_MAGTAPE.get_payroll_version) payroll_ver,
      NVL(upper(SUBSTR(hoi.org_information6,1,13)),' ') acc_ref_no,
      report_type
    FROM pay_payroll_actions pact,
      hr_organization_information hoi
    WHERE pact.payroll_action_id        =pactid
    AND pact.business_group_id          = hoi.organization_id
    AND hoi.org_information_context     = 'Tax Details References'
    AND NVL(hoi.org_information10,'UK') = 'UK'
    AND SUBSTR(pact.legislative_parameters,instr(pact.legislative_parameters,'TAX_REF=') + 8, instr(pact.legislative_parameters
      ||' ',' ', instr(pact.legislative_parameters,'TAX_REF=')                           +8) - instr(pact.legislative_parameters, 'TAX_REF=') - 8) = hoi.org_information1;
Line: 7952

    SELECT petf.element_type_id,
      input_value_id
    FROM pay_element_types_f petf,
      pay_input_values_f pivf
    WHERE petf.element_name   = 'NI'
    AND petf.element_type_id  = pivf.element_type_id
    AND pivf.name             = 'Process Type'
    AND petf.legislation_code = 'GB'
    AND pivf.legislation_code = 'GB'
    AND l_effective_date BETWEEN petf.effective_start_date AND petf.effective_end_date
    AND l_effective_date BETWEEN pivf.effective_start_date AND pivf.effective_end_date;
Line: 7966

    SELECT b.balance_name balance_name,
      b.balance_type_id balance_type_id,
      d.database_item_suffix database_item_suffix,
      d.balance_dimension_id balance_dimension_id,
      db.defined_balance_id defined_balance_id
    FROM pay_defined_balances db,
      pay_balance_types b,
      pay_balance_dimensions d
    WHERE db.balance_type_id     = b.balance_type_id
    AND db.balance_dimension_id  = d.balance_dimension_id
    AND ((d.database_item_suffix = '_ASG_TD_YTD'
    AND b.balance_name          IN ('Taxable Pay','PAYE','Student Loan','SSP Total',
                                    'SMP Total','SPP Adoption Total', 'SPP Birth Total','SAP Total',
                                    'ASPP Adoption Total','ASPP Birth Total','Pre Tax Pension Contributions',
                                    'Post Tax Pension Contributions',
                                    'Earnings Free of Tax','Earnings Free of NI','Earnings Free of Tax and NI',
                                    'Benefits Taxed Through Payroll Subject to NIC Earnings',
                                    'Benefits Taxed Through Payroll NOT Subject to NIC Earnings',
                                    'Benefits Taxed Through Payroll Subject to NIC Information',
                                    'Benefits Taxed Through Payroll NOT Subject to NIC Information', 'NI Employer',
                                     'Total Direct Payments'))
    OR(d.database_item_suffix    = '_ASG_RUN'
    AND b.balance_name          IN ('Taxable Pay', 'Student Loan', 'PAYE', 'Pre Tax Pension Contributions',
                                    'Post Tax Pension Contributions','NIC able Benefits',
                                    'Earnings Free of Tax','Earnings Free of NI','Earnings Free of Tax and NI',
                                    'Benefits Taxed Through Payroll Subject to NIC Earnings',
                                    'Benefits Taxed Through Payroll NOT Subject to NIC Earnings',
                                    'Benefits Taxed Through Payroll Subject to NIC Information',
                                    'Benefits Taxed Through Payroll NOT Subject to NIC Information',
                                    'Gross Pay', 'Total Deductions', 'NI Employer',
                                     'Total Direct Payments','SSP Total',
                                    'SMP Total','SPP Adoption Total', 'SAP Total',
                                    'ASPP Adoption Total','ASPP Birth Total','Pre Tax Deductions'
                                     ,'NIable Deductions Free of Tax'))
/*
      OR(d.database_item_suffix    = '_ASG_PROC_PTD'
    AND b.balance_name          IN ('Court Order','Court Order Non Priority'))
*/
      OR(d.database_item_suffix    = '_PER_TD_YTD'
    AND b.balance_name          IN ('Taxable Pay', 'Student Loan', 'NI Employer', 'Earnings Free of Tax',
                                    'Earnings Free of NI', 'SSP Total', 'SMP Total', 'SPP Adoption Total',
                                    'SPP Birth Total', 'SAP Total', 'ASPP Adoption Total', 'ASPP Birth Total'))

      OR(d.database_item_suffix    = '_PER_TD_CPE_YTD'
    AND b.balance_name          IN ('PAYE')))
    AND b.legislation_code = 'GB'
    AND d.legislation_code = 'GB'
    AND db.legislation_code = 'GB';
Line: 8017

    SELECT b.balance_name balance_name,
      b.balance_type_id balance_type_id,
      d.database_item_suffix database_item_suffix,
      d.balance_dimension_id balance_dimension_id,
      db.defined_balance_id defined_balance_id
    FROM pay_defined_balances db,
      pay_balance_types b,
      pay_balance_dimensions d
    WHERE db.balance_type_id     = b.balance_type_id
    AND db.balance_dimension_id  = d.balance_dimension_id
    AND ((d.database_item_suffix = '_PER_TD_YTD'
    AND b.balance_name          IN ('Taxable Pay','PAYE','Student Loan','SSP Total','SMP Total',
                                    'SPP Adoption Total', 'SAP Total','ASPP Adoption Total',
                                    'Pre Tax Pension Contributions','Post Tax Pension Contributions',
                                    'Earnings Free of Tax','Earnings Free of NI','Earnings Free of Tax and NI',
                                    'Benefits Taxed Through Payroll Subject to NIC Earnings',
                                    'Benefits Taxed Through Payroll NOT Subject to NIC Earnings',
                                    'Benefits Taxed Through Payroll Subject to NIC Information',
                                    'Benefits Taxed Through Payroll NOT Subject to NIC Information','Total Direct Payments',
                                    'SPP Birth Total','ASPP Birth Total'))
    OR(d.database_item_suffix    = '_ASG_RUN'
    AND b.balance_name          IN ('Taxable Pay', 'NIC able Benefits','Student Loan', 'PAYE',
                                    'Pre Tax Pension Contributions','Post Tax Pension Contributions',
                                    'Earnings Free of Tax','Earnings Free of NI','Earnings Free of Tax and NI',
                                    'Benefits Taxed Through Payroll Subject to NIC Earnings',
                                    'Benefits Taxed Through Payroll NOT Subject to NIC Earnings',
                                    'Benefits Taxed Through Payroll Subject to NIC Information',
                                    'Benefits Taxed Through Payroll NOT Subject to NIC Information',
                                    'Gross Pay', 'Total Deductions','Total Direct Payments','Pre Tax Deductions'
                                     ,'NIable Deductions Free of Tax'))
/*      OR(d.database_item_suffix    = '_ASG_PROC_PTD'
    AND b.balance_name          IN ('Court Order','Court Order Non Priority'))
*/
    OR(d.database_item_suffix    = '_PER_TD_CPE_YTD'
     AND b.balance_name          IN ('PAYE'))
    )
   and b.legislation_code = 'GB'
   and d.legislation_code = 'GB'
   and db.legislation_code = 'GB';
Line: 8059

  SELECT max (ppa2.effective_date)
                  FROM    pay_payroll_actions ppa2
                  WHERE   ppa2.report_qualifier = 'GB'
                  AND     ppa2.report_type in ('RTI_FPS_REP','RTI_FPS_REP_13')
                  AND     ppa2.action_status = 'C'
                  AND     substr (pay_gb_eoy_archive.get_parameter (ppa2.legislative_parameters,'FIRST_FPS'),1,20) = 'Y'
                  AND     substr (pay_gb_eoy_archive.get_parameter (ppa2.legislative_parameters,'PAYROLL_ID'),1,20) = c_payroll_id; --'4064' --'4065' --ppa1.payroll_id
Line: 8129

  SELECT distinct element_type_id
  INTO g_paye_element_id
  FROM pay_element_types_f
  WHERE element_name = 'PAYE'
  AND legislation_code = 'GB';
Line: 8135

SELECT distinct element_type_id
  INTO g_paye_details_id
  FROM pay_element_types_f
  WHERE element_name = 'PAYE Details'
  AND legislation_code = 'GB';
Line: 8141

  SELECT distinct element_type_id
  INTO g_adv_period_id
  FROM pay_element_types_f
  WHERE element_name = 'Advance Period'
  AND legislation_code = 'GB';
Line: 8237

select pdb.defined_balance_id from pay_balance_types pbt, pay_balance_dimensions pbd,
pay_defined_balances pdb where
pbt.balance_name = c_bal_name
and pbd.database_item_suffix = c_dim_name
and pdb.balance_type_id = pbt.balance_type_id
and pdb.balance_dimension_id = pbd.balance_dimension_id
and pbd.LEGISLATION_CODE = 'GB'
and pbt.LEGISLATION_CODE = 'GB';
Line: 8569

       SELECT asg.EFFECTIVE_START_DATE asg_eff_start_date,
           asg.person_id
    FROM per_all_assignments_f asg
    WHERE asg.assignment_id          = c_asg_id
    AND g_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date;
Line: 8579

SELECT
            to_number (substr (max (lpad (paa.action_sequence ,15,'0')
                                    || paa.assignment_action_id),16)) max_asg_act_id
           , max(pact.effective_date) effective_date

    FROM    pay_assignment_actions paa
           ,pay_payroll_actions pact
           ,per_time_periods ptp
    WHERE   paa.assignment_id = c_asg_id
    AND     paa.payroll_action_id = pact.payroll_action_id
    AND     pact.time_period_id = ptp.time_period_id
    AND     pact.action_type IN ('Q','R','B','I','V')
    AND     paa.action_status IN ('C','S')
    AND     ptp.regular_payment_date BETWEEN g_start_year
                                     AND     g_end_year
AND     ptp.regular_payment_date <= g_effective_date;
Line: 8598

SELECT
            to_number (substr (max (lpad (paa.action_sequence ,15,'0')
                                    || paa.assignment_action_id),16)) max_asg_act_id
           , max(pact.effective_date) effective_date

    FROM    pay_assignment_actions paa
           ,pay_payroll_actions pact
           ,per_time_periods ptp
    WHERE   paa.assignment_id = c_asg_id
    AND     paa.payroll_action_id = pact.payroll_action_id
    AND     pact.time_period_id = ptp.time_period_id
    AND     pact.action_type IN ('Q','R','B','I','V')
    AND     paa.action_status IN ('C','S')
    AND     ptp.regular_payment_date BETWEEN g_start_year
                                     AND     g_end_year;
Line: 8769

    SELECT ptp.regular_payment_date payment_date
    FROM pay_payroll_actions ppa,
      pay_assignment_actions paa,
      per_time_periods ptp
    WHERE assignment_action_id = p_last_asg_action_id
    AND ppa.time_period_id     = ptp.time_period_id
    AND ppa.payroll_id         = ptp.payroll_id
    AND paa.payroll_action_id  = ppa.payroll_action_id;
Line: 8781

    select min(paa2.assignment_action_id) asgactid
    from
    pay_assignment_actions paa1,
    pay_assignment_actions paa2,
    per_all_assignments_f asg
    where
    paa1.assignment_action_id = p_assactid
    and paa1.payroll_action_id = paa2.payroll_action_id
    and paa2.assignment_id = asg.assignment_id
    and asg.person_id = p_person_id ;
Line: 8795

    SELECT asg.assignment_id,
      asg.EFFECTIVE_START_DATE asg_eff_start_date,
           asg.person_id,
           asg.assignment_number
    FROM per_all_assignments_f asg,
      pay_assignment_actions paa,
      pay_payroll_actions ppa
    WHERE paa.assignment_action_id = c_asg_act_id
    AND paa.assignment_id          = asg.assignment_id
    AND ppa.payroll_action_id      = g_pre_pact_id
    AND ppa.effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date;
Line: 8812

    SELECT trim(NVL(asg.primary_flag,'N')) asg_primary_flag,
      trim(NVL(pap.per_information9,'N')) per_ni_agg_flag,
      trim(NVL(pap.per_information10,'N')) per_paye_agg_flag,
      asg.payroll_id payroll_id
    FROM per_all_people_f pap,
      per_all_assignments_f asg,
      pay_assignment_actions paa
    WHERE paa.assignment_action_id = c_asg_act_id
    AND paa.assignment_id          = asg.assignment_id
    AND pap.person_id              = asg.person_id
      --     and    asg.business_group_id = l_business_group_id
    AND c_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date
    AND c_effective_date BETWEEN pap.effective_start_date AND pap.effective_end_date
    AND pap.per_information_category = 'GB';
Line: 8831

    SELECT
      /*+ USE_NL(paa, pact, ptp) */
      to_number(SUBSTR(MAX(lpad(paa.action_sequence,15,'0')
      || paa.assignment_action_id),16)) max_asg_act_id,
      MAX(pact.effective_date) effective_date
    FROM pay_assignment_actions paa,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1, --Prepayments
      pay_payroll_actions ppa1,    --Prepayments
      pay_action_interlocks pai    --Prepayments
    WHERE paa.assignment_id   = p_asgid
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','I','V','B')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN  p_start_year AND p_end_year
    AND ppa1.payroll_action_id    = p_pre_pay_id --1160712
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id;
Line: 8857

    SELECT
      /*+ USE_NL(paa, pact, ptp) */
      to_number(SUBSTR(MAX(lpad(paa.action_sequence,15,'0')
      || paa.assignment_action_id),16)) max_asg_act_id,
      MAX(pact.effective_date) effective_date
    FROM pay_assignment_actions paa,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1,    --Prepayments
      pay_payroll_actions ppa1,       --Prepayments
      pay_action_interlocks pai       --Prepayments
    WHERE paa.assignment_id   = p_asgid --46959
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','I','V','B')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN  p_start_year AND p_end_year
    AND ppa1.payroll_action_id    = p_pre_pay_id --1160712
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id
    GROUP BY paa.payroll_action_id
    ORDER BY max_asg_act_id;
Line: 8885

    SELECT paa.assignment_action_id,
      ppa.payroll_action_id,
      ppa.effective_date
    FROM pay_assignment_actions paa,
      pay_payroll_actions ppa
    WHERE paa.assignment_id   = p_asgid
    AND ppa.payroll_action_id = p_pre_pay_id
    AND paa.payroll_action_id = ppa.payroll_action_id;
Line: 8896

    SELECT paa.payroll_action_id
    FROM pay_assignment_actions paa
    WHERE paa.assignment_action_id = p_asg_actid;
Line: 8903

    SELECT DISTINCT fps_asg_act_id
    FROM pay_gb_fps_details
    WHERE payroll_asg_act_id = p_last_asg_action_id;
Line: 8910

    SELECT action_context_id,
      action_context_type,
      action_information_category,
      action_information1,
      action_information2,
      action_information3,
      action_information4,
      action_information5,
      action_information6,
      action_information7,
      action_information8,
      action_information9,
      action_information10,
      action_information11,
      action_information12,
      action_information13,
      action_information14,
      action_information15,
      action_information16,
      action_information17,
      action_information18,
      action_information19,
      action_information20,
      action_information21,
      action_information22,
      action_information23,
      action_information24,
      action_information25,
      action_information26,
      action_information27,
      action_information28,
      action_information29,
      action_information30,
      effective_date,
      assignment_id
    FROM pay_action_information pai
    WHERE pai.action_context_id         = p_assignment_action_id
    AND pai.action_context_type         = 'AAP'
    AND pai.action_information_category = p_act_info_cat;
Line: 8953

    SELECT COUNT(*)
    FROM pay_action_information pai
    WHERE pai.action_context_id = p_assignment_action_id;
Line: 8960

  SELECT 'Y'
   FROM pay_pre_payments ppp,
            pay_payment_types ppt,
            pay_org_payment_methods_f popf,
            pay_personal_payment_methods_f pppf,
            pay_external_accounts Orgkey,
            pay_external_accounts deskey,
            PAY_ASSIGNMENT_ACTIONS PAA,
            pay_payroll_actions ppa
          WHERE popf.ORG_PAYMENT_METHOD_ID    = ppp.ORG_PAYMENT_METHOD_ID
          AND pppf.personal_payment_method_ID = ppp.personal_payment_method_ID
          AND popf.PAYMENT_TYPE_ID            = ppt.PAYMENT_TYPE_ID
          AND ppt.PAYMENT_TYPE_NAME           = 'BACS Tape'
          AND popf.defined_balance_id is not null
          AND orgkey.external_account_id      = popf.external_account_id
          AND deskey.external_account_id      = pppf.external_account_id
          AND ppa.effective_date BETWEEN popf.effective_start_date AND popf.effective_end_date
          AND ppa.effective_date BETWEEN pppf.effective_start_date AND pppf.effective_end_date
          AND ppp.ASSIGNMENT_ACTION_ID = PAA.ASSIGNMENT_ACTION_ID
          AND ppa.PAYROLL_ACTION_ID = PAA.PAYROLL_ACTION_ID
          AND PAA.PAYROLL_ACTION_ID    = c_prepay_payroll_action_id --1129781
          AND PAA.ASSIGNMENT_ACTION_ID = c_prepay_asg_action_id;  --9849423
Line: 8985

  select (sum(ppp.value) * 100) amount
   from pay_pre_payments ppp,
        pay_org_payment_methods_f popmf,
        pay_assignment_actions paa,
        pay_payroll_actions ppa
   where ppp.ASSIGNMENT_ACTION_ID = c_prepay_asg_action_id
      and popmf.ORG_PAYMENT_METHOD_ID = ppp.ORG_PAYMENT_METHOD_ID
      and popmf.defined_balance_id is not null
      and ppa.payroll_action_id = paa.payroll_action_id
      and paa.assignment_action_id = ppp.assignment_action_id;
Line: 8998

   select (sum(ppp.value) * 100) amount
   from pay_pre_payments ppp
   where ASSIGNMENT_ACTION_ID = c_prepay_asg_action_id;
Line: 9005

    SELECT
      /*+ USE_NL(paa, pact, ptp) */
      to_number(SUBSTR(MAX(lpad(paa.action_sequence,15,'0')
      || paa.assignment_action_id),16)) max_asg_act_id,
      MAX(pact.effective_date) effective_date
    FROM pay_assignment_actions paa,
      per_all_assignments_f paaf,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1, --Prepayments
      pay_payroll_actions ppa1,    --Prepayments
      pay_action_interlocks pai    --Prepayments
    WHERE paa.assignment_id = paaf.assignment_id
    AND paaf.person_id = p_person_id
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','B','I','V')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN NVL(p_asg_start, p_start_year) AND p_end_year
    AND ppa1.payroll_action_id    = p_pre_pay_id --1160712
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id
    AND exists( select 1
                  from pay_pre_payments ppp
                 where ASSIGNMENT_ACTION_ID = paa1.assignment_action_id
                   and ppp.value <> 0);  --For the bug 16542698
Line: 9047

    SELECT  /*+ USE_NL(paa, pact, ptp) */
            to_number (substr (max (lpad (paa.action_sequence ,15,'0')
                                    || paa.assignment_action_id),16)) max_asg_act_id
           ,max (pact.effective_date) effective_date
    FROM    pay_assignment_actions paa
           ,per_all_assignments_f paaf
           ,pay_payroll_actions pact
           ,per_time_periods ptp
    WHERE   paa.assignment_id = paaf.assignment_id
    AND     paaf.person_id = p_person_id
    AND     paa.payroll_action_id = pact.payroll_action_id
    AND     pact.time_period_id = ptp.time_period_id
    AND     pact.action_type IN ('Q','R','B','I','V')
    AND     paa.action_status IN ('C','S')
    AND     ptp.regular_payment_date BETWEEN p_start_year
                                     AND     p_end_year
    AND     (
                    (
                            paa.assignment_action_id >
                            (
                            SELECT  nvl (max (payroll_asg_act_id),paa.assignment_action_id)
                            FROM    pay_gb_fps_details pgfd
                            WHERE   pgfd.person_id = p_person_id
                            )
                    AND     source_action_id IS NULL
                    )
            OR      (
                            (
                            SELECT  count (*)
                            FROM    pay_gb_fps_details pgfd
                            WHERE   pgfd.person_id = p_person_id
                            ) = 0
                    )
            )
    AND     ptp.regular_payment_date >= nvl (g_first_fps_run_date, c_first_fps_eff_date)
    AND     paa.assignment_action_id <= p_last_asgact_id
    GROUP BY paa.payroll_action_id
    ORDER BY max_asg_act_id;
Line: 9088

  SELECT action_sequence
  FROM pay_assignment_actions
  WHERE assignment_action_id = c_asg_act_id;
Line: 9095

               select null into dummy
               from   dual
               where  not exists
                  (select null
*/
	SELECT  min (act.assignment_action_id)
	FROM    pay_action_classifications class
	       ,pay_payroll_actions pact
	       ,pay_assignment_actions act
	       ,per_all_assignments_f ass
	       ,per_periods_of_service pos
	WHERE   pos.person_id = p_person_id
	AND     ass.period_of_service_id = pos.period_of_service_id
	AND     act.assignment_id = ass.assignment_id
	AND     act.action_sequence > p_action_sequence
	AND     act.action_status IN ('C','S','M')
	AND     act.payroll_action_id = pact.payroll_action_id
	AND     pact.action_type = class.action_type
	AND     class.classification_name = 'SEQUENCED';
Line: 9118

	SELECT  'Y' this_prepayment
        FROM pay_action_interlocks pai,
             pay_assignment_actions paa,
             pay_payroll_actions ppa
        WHERE paa.payroll_action_id = ppa.payroll_action_id
        AND paa.assignment_action_id = pai.locking_action_id
        AND ppa.action_type in ('P','U')
        AND ppa.payroll_action_id = g_pre_pact_id
        AND (pai.locked_action_id = c_payroll_asgactid
             OR  pai.locked_action_id = c_payroll_master_asgactid );
Line: 9130

	SELECT  'Y' this_prepayment
	FROM    pay_action_interlocks pai
	WHERE   locking_action_id = c_prepay_asgactid
	AND     (locked_action_id = c_payroll_asgactid
  OR      locked_action_id = c_payroll_master_asgactid );
Line: 9138

select distinct assignment_id
from pay_assignment_actions
where assignment_action_id = c_asgactid;
Line: 9143

   select AEI_INFORMATION1, AEI_INFORMATION2 from per_assignment_extra_info where assignment_id = c_asg_id
   and AEI_INFORMATION_CATEGORY = 'GB_RTI_AGGREGATION';
Line: 9148

   select
     paei.assignment_id , fnd_date.canonical_to_date(paei.AEI_INFORMATION2)
   from per_all_assignments_f paaf1, per_all_assignments_f paaf2 ,per_assignment_extra_info paei
   where paaf1.assignment_id = c_asg_id
   and paaf1.person_id = paaf2.person_id
   and paaf2.ASSIGNMENT_TYPE = 'E'

   and paei.assignment_id = paaf2.assignment_id
   and paei.AEI_INFORMATION_CATEGORY = 'GB_RTI_AGGREGATION'
   and paei. AEI_INFORMATION1 = 'Y'
   and p_effective_date between paaf1.effective_start_date and paaf1.effective_end_date
   and p_effective_date between paaf2.effective_start_date and paaf2.effective_end_date
   order by 2 desc;
Line: 9164

   select
  assignment_id
 ,null
 ,null
 ,ACTION_INFORMATION_CATEGORY
 ,ACTION_INFORMATION1
 ,ACTION_INFORMATION2
 ,ACTION_INFORMATION3
 ,ACTION_INFORMATION4
 ,ACTION_INFORMATION5
 ,ACTION_INFORMATION6
 ,ACTION_INFORMATION7
 ,ACTION_INFORMATION8
 ,ACTION_INFORMATION9
 ,ACTION_INFORMATION10
 ,ACTION_INFORMATION11
 ,ACTION_INFORMATION12
 ,ACTION_INFORMATION13
 ,ACTION_INFORMATION14
 ,ACTION_INFORMATION15
 ,ACTION_INFORMATION16
 ,ACTION_INFORMATION17
 ,ACTION_INFORMATION18
 ,ACTION_INFORMATION19
 ,ACTION_INFORMATION20
 ,ACTION_INFORMATION21
 ,ACTION_INFORMATION22
 ,ACTION_INFORMATION23
 ,ACTION_INFORMATION24
 ,ACTION_INFORMATION25
 ,ACTION_INFORMATION26
 ,ACTION_INFORMATION27
 ,ACTION_INFORMATION28
 ,ACTION_INFORMATION29
 ,ACTION_INFORMATION30
 from pay_action_information where action_context_id  = (select max(FPS_ASG_ACT_ID) from pay_gb_fps_details where assignment_id = c_asg_id
   and FPS_PAY_ACT_ID <> g_payroll_action_id) --= 9789749
and ACTION_CONTEXT_TYPE = 'AAP' and
ACTION_INFORMATION_CATEGORY in( 'GB_RTI_FPS_ASG_DET1', 'GB_RTI_FPS_ASG_DET2');
Line: 9210

       select max(paa.assignment_action_id) asg_act_id from per_all_assignments_f paaf,
                   per_all_assignments_f paaf1,
                   pay_assignment_actions paa,
                   pay_payroll_actions ppa
       where paaf.assignment_id = c_asg_id
       and   paaf1.person_id = paaf.person_id
       and paaf1.assignment_id <> c_asg_id
       and paaf1.assignment_id = paa.assignment_id
       and paa.payroll_action_id = ppa.payroll_action_id
       and ppa.effective_date >= g_start_year
       and ppa.action_type     IN ('Q','R')
       and paa.action_status    IN ('C','S')
       group by paa.assignment_id;
Line: 9227

SELECT  paa_pre.assignment_id
FROM    pay_assignment_actions paa_pre
      , pay_assignment_actions paa_arcv
WHERE   paa_arcv.assignment_action_id = p_assactid
AND     paa_pre.payroll_action_id = pre_pay_id
AND     paa_pre.assignment_id = paa_arcv.assignment_id;
Line: 9236

SELECT  paa.assignment_id
FROM    pay_assignment_actions paa
WHERE   paa.assignment_action_id = c_asg_act_id;
Line: 9242

SELECT  substr (pay_gb_eoy_archive.get_parameter (legislative_parameters, 'FIRST_FPS'), 1,1) first_fps,
        SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'TAX_REF'),1,20) tax_ref
FROM    pay_payroll_actions pact
      , pay_assignment_actions paa
WHERE   paa.assignment_action_id = p_assactid
AND     pact.payroll_action_id = paa.payroll_action_id;
Line: 9253

SELECT  defined_balance_id
FROM    pay_defined_balances db
      , pay_balance_types b
      , pay_balance_dimensions d
WHERE   b.balance_name = p_balance_name
AND     d.dimension_name = p_dimension_name
AND     db.balance_type_id = b.balance_type_id
AND     db.balance_dimension_id = d.balance_dimension_id
AND     b.legislation_code = 'GB'
AND     d.legislation_code = 'GB';
Line: 9268

SELECT  /*+ USE_NL(paa, pact, ptp) */
        to_number (substr (max (lpad (paa.action_sequence, 15
                                    , '0')
                                || paa.assignment_action_id), 16))
      , max (pact.effective_date) effective_date
FROM    pay_assignment_actions paa
      , pay_payroll_actions pact
      , per_time_periods ptp
WHERE   paa.assignment_id = p_asgid
AND     paa.payroll_action_id = pact.payroll_action_id
AND     pact.payroll_id = l_payroll
AND     pact.time_period_id = ptp.time_period_id
AND     pact.action_type IN ('Q', 'R', 'B'
                           , 'I', 'V')
AND     paa.action_status IN ('C', 'S')
AND     ptp.regular_payment_date
        BETWEEN g_start_year
        AND     g_end_year;
Line: 9291

SELECT  /*+ USE_NL(paa, pact, ptp) */
        to_number (substr (max (lpad (paa.action_sequence, 15
                                    , '0')
                                || paa.assignment_action_id), 16))
      , max (pact.effective_date) effective_date
FROM    pay_assignment_actions paa
      , pay_payroll_actions pact
      , per_time_periods ptp
WHERE   paa.assignment_id = p_asgid
AND     paa.payroll_action_id = pact.payroll_action_id
AND     pact.time_period_id = ptp.time_period_id
AND     pact.action_type IN ('Q', 'R', 'B'
                           , 'I', 'V')
AND     paa.action_status IN ('C', 'S')
AND     ptp.regular_payment_date
        BETWEEN g_start_year
        AND     g_end_year;
Line: 9310

SELECT  assignment_number
FROM    per_all_assignments_f
WHERE   assignment_id = p_asg_id
AND     p_effective_date BETWEEN effective_start_date
                         AND     effective_end_date
ORDER BY effective_start_date;
Line: 9318

SELECT  assignment_number
FROM    per_all_assignments_f
WHERE   assignment_id = p_asg_id
ORDER BY effective_start_date;
Line: 9326

select count(*)
--into l_asg_act_processed_earlier
from PAY_GB_FPS_DETAILS
where PERSON_ID = c_person_id
and ASSIGNMENT_ID = c_asg_id
and PAYROLL_ASG_ACT_ID = c_cur_asg_action_id;
Line: 9334

select count(*) from pay_assignment_actions paa, --run
      pay_assignment_actions paa1, --Prepayments
      pay_payroll_actions ppa1,    --Prepayments
      pay_action_interlocks pai    --Prepayments
    where paa.assignment_action_id = c_assignment_action_id --9917796
    AND paa.assignment_action_id  = pai.locked_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND ppa1.action_type         IN ('P','U');
Line: 9349

    SELECT count(distinct act.assignment_action_id),
             min(act.assignment_action_id) assignment_action_id
    FROM pay_payroll_actions ppa,  --Current pactid
      pay_payroll_actions appa,    --Payroll Run
      pay_payroll_actions appa2,   --Prepayments
      pay_assignment_actions act,  --Payroll Run
      pay_assignment_actions act1, --Prepayments
      pay_action_interlocks pai,   --Prepayments
      per_all_assignments_f as1
    WHERE as1.person_id = p_person_id --45885
    AND appa.action_type     IN ('R','Q') -- Payroll Run or Quickpay Run
    AND act.payroll_action_id = appa.payroll_action_id
    AND act.source_action_id IS NULL
    AND as1.assignment_id     = act.assignment_id
    AND ppa.effective_date BETWEEN as1.effective_start_date AND as1.effective_end_date
    AND act.action_status         = 'C'
    AND act.assignment_action_id  = pai.locked_action_id
    AND act1.assignment_action_id = pai.locking_action_id
    AND act1.action_status        = 'C'
    AND act1.payroll_action_id    = appa2.payroll_action_id
    AND appa2.action_type        IN ('P','U') -- Prepayments or Quickpay Prepayments
    AND appa2.payroll_action_id   = p_pre_pact_id;
Line: 9377

    SELECT  max(act.assignment_action_id) assignment_action_id
    FROM pay_payroll_actions ppa,  --Current pactid
      pay_payroll_actions appa,    --Payroll Run
      pay_payroll_actions appa2,   --Prepayments
      pay_assignment_actions act,  --Payroll Run
      pay_assignment_actions act1, --Prepayments
      pay_action_interlocks pai,   --Prepayments
      per_all_assignments_f as1
    WHERE as1.person_id = p_person_id --45885
    AND appa.action_type     IN ('R','Q') -- Payroll Run or Quickpay Run
    AND act.payroll_action_id = appa.payroll_action_id
    AND act.source_action_id IS NULL
    AND as1.assignment_id     = act.assignment_id
    AND ppa.effective_date BETWEEN as1.effective_start_date AND as1.effective_end_date
    AND act.action_status         = 'C'
    AND act.assignment_action_id  = pai.locked_action_id
    AND act1.assignment_action_id = pai.locking_action_id
    AND act1.action_status        = 'C'
    AND act1.payroll_action_id    = appa2.payroll_action_id
    AND appa2.action_type        IN ('P','U') -- Prepayments or Quickpay Prepayments
    AND appa2.payroll_action_id   = p_pre_pact_id;
Line: 9401

SELECT act.assignment_id assignment_id,
          max(act.assignment_action_id) asg_act_id
    FROM
      pay_payroll_actions ppa,  --Current pactid
      pay_payroll_actions appa,    --Payroll Run
      pay_payroll_actions appa2,   --Prepayments
      pay_assignment_actions act,  --Payroll Run
      pay_assignment_actions act1, --Prepayments
      pay_action_interlocks pai,   --Prepayments
      per_all_assignments_f as1
    WHERE
      ppa.payroll_action_id = g_payroll_action_id
    AND as1.person_id  = c_person_id --BETWEEN stperson AND endperson
    AND appa.action_type     IN ('R','Q') -- Payroll Run or Quickpay Run
    AND act.payroll_action_id = appa.payroll_action_id
    AND act.source_action_id IS NULL
    AND as1.assignment_id     = act.assignment_id
    AND ppa.effective_date BETWEEN as1.effective_start_date AND as1.effective_end_date
    AND act.action_status         = 'C'
    AND act.assignment_action_id  = pai.locked_action_id
    AND act1.assignment_action_id = pai.locking_action_id
    AND act1.action_status        = 'C'
    AND act1.payroll_action_id    = appa2.payroll_action_id
    AND appa2.action_type        IN ('P','U') -- Prepayments or Quickpay Prepayments
    AND appa2.payroll_action_id   = g_pre_pact_id
    group by act.assignment_id
    ORDER BY act.assignment_id;
Line: 9432

  SELECT assignment_action_id
  FROM pay_assignment_actions
  WHERE source_action_id = c_child_asg_act_id;
Line: 9441

    SELECT count(distinct act.assignment_action_id),
             max(act.assignment_action_id) assignment_action_id
    FROM pay_payroll_actions ppa,  --Current pactid
      pay_payroll_actions appa,    --Payroll Run
      pay_payroll_actions appa2,   --Prepayments
      pay_assignment_actions act,  --Payroll Run
      pay_assignment_actions act1, --Prepayments
      pay_action_interlocks pai,   --Prepayments
      per_all_assignments_f as1
    WHERE as1.person_id = p_person_id --45885
    AND appa.action_type     IN ('R','Q') -- Payroll Run or Quickpay Run
    AND act.payroll_action_id = appa.payroll_action_id
    AND act.source_action_id IS NULL
    AND as1.assignment_id     = act.assignment_id
    AND ppa.effective_date BETWEEN as1.effective_start_date AND as1.effective_end_date
    AND act.action_status         = 'C'
    AND act.assignment_action_id  = pai.locked_action_id
    AND act1.assignment_action_id = pai.locking_action_id
    AND act1.action_status        = 'C'
    AND act1.payroll_action_id    = appa2.payroll_action_id
    AND appa2.action_type        IN ('P','U') -- Prepayments or Quickpay Prepayments
    AND appa2.payroll_action_id   = p_pre_pact_id
    AND exists( select 1
                  from pay_pre_payments ppp
                 where ASSIGNMENT_ACTION_ID = act1.assignment_action_id
                   and ppp.value <> 0); --For the bug 16542698
Line: 9615

select pai.locking_action_id
from
pay_action_interlocks pai,
pay_payroll_actions ppa,
pay_assignment_actions paa
where pai.locked_action_id = c_cur_asg_action_id
and ppa.action_type in ('P','U')
and paa.payroll_action_id = ppa.payroll_action_id
and paa.assignment_action_id = pai.locking_action_id;
Line: 9626

select 'Y' from fnd_concurrent_programs fcp,
fnd_concurrent_requests fcr,
pay_payroll_actions ppa,
pay_assignment_actions paa
where paa.assignment_action_id = p_assactid
and ppa.payroll_action_id = paa.payroll_action_id
and ppa.request_id = fcr.request_id
and fcr.CONCURRENT_PROGRAM_ID = fcp.CONCURRENT_PROGRAM_ID
and CONCURRENT_PROGRAM_NAME =  'RETRY'; */
Line: 9638

select 'Y' from
pay_assignment_actions
where assignment_action_id = p_assactid
AND ACTION_STATUS = 'M';
Line: 9647

  select paa.payroll_action_id
  from
   pay_assignment_actions paa
  where paa.assignment_action_id = c_asg_act_id;
Line: 9654

  select 'Y' from pay_assignment_actions paa,
  pay_payroll_actions ppa
  where
  ppa.payroll_action_id = c_pre_pay_action_id
  and ppa.payroll_action_id = paa.payroll_action_id
  and paa.assignment_id = c_ni_rpt_asg_id
  and ppa.action_type    IN ('P','U')
  and paa.action_status  IN ('C','S');
Line: 9666

SELECT
            to_number (substr (max (lpad (paa.action_sequence ,15,'0')
                                    || paa.assignment_action_id),16)) max_asg_act_id
           , max(pact.effective_date) effective_date

    FROM    pay_assignment_actions paa
           ,pay_payroll_actions pact
           ,per_time_periods ptp
    WHERE   paa.assignment_id = c_asg_id
    AND     paa.payroll_action_id = pact.payroll_action_id
    AND     pact.time_period_id = ptp.time_period_id
    AND     pact.action_type IN ('Q','R','B','I','V')
    AND     paa.action_status IN ('C','S')
    AND     ptp.regular_payment_date BETWEEN g_start_year
                                     AND     g_end_year
AND     ptp.regular_payment_date <= g_effective_date;
Line: 9684

  select distinct assignment_id
  from pay_assignment_actions
  where assignment_action_id = c_last_asgact_id;
Line: 9692

    SELECT count(distinct paa1.assignment_id)
    FROM pay_assignment_actions paa,
      per_all_assignments_f paaf,
      pay_payroll_actions pact,
      per_time_periods ptp,
      pay_assignment_actions paa1, --Prepayments
      pay_payroll_actions ppa1,    --Prepayments
      pay_action_interlocks pai    --Prepayments
    WHERE paa.assignment_id = paaf.assignment_id
    AND paaf.person_id = p_person_id
    AND paa.payroll_action_id = pact.payroll_action_id
    AND pact.time_period_id   = ptp.time_period_id
    AND pact.action_type     IN ('Q','R','B','I','V')
    AND paa.action_status    IN ('C','S')
    AND ptp.regular_payment_date BETWEEN p_start_year AND p_end_year
    AND ppa1.payroll_action_id    = p_pre_pay_id
    AND ppa1.action_type         IN ('P','U')
    AND paa1.payroll_action_id    = ppa1.payroll_action_id
    AND paa1.assignment_action_id = pai.locking_action_id
    AND paa.assignment_action_id  = pai.locked_action_id;
Line: 9715

SELECT fnd_date.canonical_to_date(SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIRST_FPS_DATE'),1,10)) first_fps_date,
       to_number(pay_gb_eoy_archive.get_parameter(legislative_parameters, 'PAYROLL_ID')) payroll_id
FROM    pay_payroll_actions pact,
        pay_assignment_actions paa
WHERE   paa.assignment_action_id = p_assactid
AND     pact.payroll_action_id = paa.payroll_action_id;
Line: 9724

SELECT  /*+ USE_NL(paa, pact, ptp) */
        to_number (substr (max (lpad (paa.action_sequence, 15
                                    , '0')
                                || paa.assignment_action_id), 16))
      , max (pact.effective_date) effective_date

FROM   per_all_assignments_f paaf,
       pay_assignment_actions paa
      , pay_payroll_actions pact
      , per_time_periods ptp
WHERE   paa.assignment_id = paaf.assignment_id
and paaf.person_id = person_id
AND     paa.payroll_action_id = pact.payroll_action_id
AND     pact.time_period_id = ptp.time_period_id
AND     pact.action_type IN ('Q', 'R', 'B'
                           , 'I', 'V')
AND     paa.action_status IN ('C', 'S')
AND     ptp.regular_payment_date
        BETWEEN g_start_year
        AND     l_first_fps_eff_date
AND paaf.effective_start_date =
       ( select max(asg2.effective_start_date)
         from   per_all_assignments_f asg2
         where  asg2.assignment_id         = paaf.assignment_id
         and    asg2.assignment_type       = 'E'
         and    asg2.effective_start_date <= l_prepayment_date
       );
Line: 9755

    SELECT asg.assignment_number
    FROM per_all_assignments_f asg,
      pay_assignment_actions paa
    WHERE paa.assignment_action_id = c_asg_act_id
    AND paa.assignment_id          = asg.assignment_id
    AND c_cur_last_effective_date BETWEEN asg.effective_start_date AND asg.effective_end_date;
Line: 9764

    SELECT assignment_extra_info_id l_aei_id,
      aei_information8 starter_flag,
      aei_information9 pensioner_flag,
      aei_information19 expat_flag,
      object_version_number l_ovn
    FROM per_assignment_extra_info
    WHERE assignment_id  = p_asg_id
    AND information_type = 'GB_RTI_ASG_DETAILS';
Line: 9774

select count(*)
from pay_assignment_actions paa,
pay_payroll_actions ppa
where paa.assignment_id = p_asg_id
and paa.action_status ='C'
and paa.assignment_action_id <> p_assactid
and ppa.payroll_action_id = paa.payroll_action_id
and ppa.report_type in ( 'RTI_FPS_REP' , 'RTI_FPS_REP_13');
Line: 9784

  select 'Y'
  from  pay_assignment_actions paa
  where paa.payroll_action_id = c_payroll_action_id
  and paa.assignment_id = c_cur_asg_id;
Line: 9874

        hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_new_starter.l_ovn, p_assignment_extra_info_id => l_new_starter.l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS',
        p_aei_information8 => 'N');
Line: 9881

        hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_new_starter.l_ovn, p_assignment_extra_info_id => l_new_starter.l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS',
        p_aei_information9 => 'N');
Line: 9888

        hr_assignment_extra_info_api.update_assignment_extra_info (p_validate => false, p_object_version_number => l_new_starter.l_ovn, p_assignment_extra_info_id => l_new_starter.l_aei_id, p_aei_information_category => 'GB_RTI_ASG_DETAILS',
        p_aei_information19 => 'N');
Line: 9904

	select payroll_action_id into l_pact_id
	from pay_assignment_actions where assignment_action_id = p_assactid;
Line: 9912

	  delete from pay_gb_fps_details
 	  where person_ID = l_person_id
	  and FPS_PAY_ACT_ID = l_pact_id;
Line: 10390

        insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
Line: 10391

        insert_archive_row(p_assactid, p_effective_date,l_archive_tab_det3);
Line: 10712

      INSERT
      INTO PAY_GB_FPS_DETAILS
        (
          ASSIGNMENT_ID,
          PERSON_ID,
          FPS_ASG_ACT_ID,
          FPS_PAY_ACT_ID,
          FPS_EFFECTIVE_DATE,
          PREPAY_ASG_ACT_ID,
          PREPAY_PAY_ACT_ID,
          PREPAY_EFFECTIVE_DATE,
          PAYROLL_ASG_ACT_ID,
          PAYROLL_PAY_ACT_ID,
          PAYROLL_EFFECTIVE_DATE
        )
        VALUES
        (
          l_asg_id,
          l_person_id,
          p_assactid,
          g_payroll_action_id,
          g_fps_effective_date,
          l_prepay_asg_action_id,
          l_prepay_payroll_action_id,
          l_prepay_effective_date,
          l_last_asg_action_id,
          l_payroll_pact_id,
          l_last_effective_date
        );
Line: 10825

        insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
Line: 10826

        insert_archive_row(p_assactid, p_effective_date,l_archive_tab_det3);
Line: 10869

select  max(paa.assignment_action_id) into l_asg_action_id
from
    pay_assignment_actions paa,
    per_all_assignments_f paaf
where
 paaf.person_id = l_person_id
and paaf.assignment_id = paa.assignment_id
and paa.payroll_action_id = g_payroll_action_id
and paa.assignment_id = l_last_asg_id;
Line: 10989

   select ppa.payroll_action_id   into l_oth_min_pre_pay_id from
  pay_action_interlocks pai,
  pay_payroll_actions ppa,
 pay_assignment_actions paa
 where
   pai.locked_action_id = l_cur_asg_action_id
   and pai.locking_action_id = paa.assignment_action_id
   and ppa.payroll_action_id = paa.payroll_action_id
   and ppa.action_type in ('P','U');
Line: 11120

  select paa.assignment_action_id into l_assact_id from  pay_assignment_actions paa
  where paa.payroll_action_id = g_payroll_action_id
  and paa.assignment_id = l_cur_asg_id;
Line: 11242

select count(*)
into l_rec_count
from PAY_GB_FPS_DETAILS
where ASSIGNMENT_ID = l_asg_id
and PERSON_ID = l_person_id
and PAYROLL_ASG_ACT_ID = l_cur_asg_action_id;
Line: 11250

        hr_utility.set_location('1 inserting',999);
Line: 11254

        hr_utility.set_location('1 inserting',999);
Line: 11288

      INSERT
      INTO PAY_GB_FPS_DETAILS
        (
          ASSIGNMENT_ID,
          PERSON_ID,
          FPS_ASG_ACT_ID,
          FPS_PAY_ACT_ID,
          FPS_EFFECTIVE_DATE,
          PREPAY_ASG_ACT_ID,
          PREPAY_PAY_ACT_ID,
          PREPAY_EFFECTIVE_DATE,
          PAYROLL_ASG_ACT_ID,
          PAYROLL_PAY_ACT_ID,
          PAYROLL_EFFECTIVE_DATE
        )
        VALUES
        (
          l_cur_asg_id,
          l_person_id,
          l_assact_id,
          g_payroll_action_id,
          g_fps_effective_date,
          l_cur_asg_pre_pay_act_id,
          l_cur_prepay_payroll_action_id,
          l_prepay_effective_date,
          l_cur_asg_action_id,
          l_payroll_pact_id,
          l_last_effective_date
        );
Line: 11664

select count(*)
into l_rec_count
from PAY_GB_FPS_DETAILS
where ASSIGNMENT_ID = l_cur_asg_id
and PERSON_ID = l_person_id
and PAYROLL_ASG_ACT_ID = l_cur_asg_action_id;
Line: 11672

        hr_utility.set_location('1 inserting',999);
Line: 11676

        hr_utility.set_location('1 inserting',999);
Line: 11718

      INSERT
      INTO PAY_GB_FPS_DETAILS
        (
          ASSIGNMENT_ID,
          PERSON_ID,
          FPS_ASG_ACT_ID,
          FPS_PAY_ACT_ID,
          FPS_EFFECTIVE_DATE,
          PREPAY_ASG_ACT_ID,
          PREPAY_PAY_ACT_ID,
          PREPAY_EFFECTIVE_DATE,
          PAYROLL_ASG_ACT_ID,
          PAYROLL_PAY_ACT_ID,
          PAYROLL_EFFECTIVE_DATE
        )
        VALUES
        (
          l_cur_asg_id,
          l_person_id,
          l_assact_id,
          g_payroll_action_id,
          g_fps_effective_date,
          l_cur_asg_pre_pay_act_id,
          l_prepay_payroll_action_id,
          l_prepay_effective_date,
          l_cur_asg_action_id,
          l_payroll_pact_id,
          l_last_effective_date
        );
Line: 12128

        insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
Line: 12129

        insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_det1);
Line: 12130

        insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_det2);
Line: 12131

        insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_det3);
Line: 12132

        insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_ni_det);
Line: 12133

        insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_ni_det_1);
Line: 12144

/*select count(*)
into l_rec_count
from PAY_GB_FPS_DETAILS
where ASSIGNMENT_ID = l_asg_id
and PERSON_ID = l_person_id
and PAYROLL_ASG_ACT_ID = l_last_asg_action_id;
Line: 12152

        hr_utility.set_location('2 inserting',999);
Line: 12156

        hr_utility.set_location('2 inserting',999);
Line: 12157

      INSERT
      INTO PAY_GB_FPS_DETAILS
        (
          ASSIGNMENT_ID,
          PERSON_ID,
          FPS_ASG_ACT_ID,
          FPS_PAY_ACT_ID,
          FPS_EFFECTIVE_DATE,
          PREPAY_ASG_ACT_ID,
          PREPAY_PAY_ACT_ID,
          PREPAY_EFFECTIVE_DATE,
          PAYROLL_ASG_ACT_ID,
          PAYROLL_PAY_ACT_ID,
          PAYROLL_EFFECTIVE_DATE
        )
        VALUES
        (
          l_asg_id,
          l_person_id,
          p_assactid,
          g_payroll_action_id,
          g_fps_effective_date,
          l_prepay_asg_action_id,
          l_prepay_payroll_action_id,
          l_prepay_effective_date,
          l_last_asg_action_id,
          l_payroll_pact_id,
          l_last_effective_date
        );
Line: 12476

      INSERT
      INTO PAY_GB_FPS_DETAILS
        (
          ASSIGNMENT_ID,
          PERSON_ID,
          FPS_ASG_ACT_ID,
          FPS_PAY_ACT_ID,
          FPS_EFFECTIVE_DATE,
          PREPAY_ASG_ACT_ID,
          PREPAY_PAY_ACT_ID,
          PREPAY_EFFECTIVE_DATE,
          PAYROLL_ASG_ACT_ID,
          PAYROLL_PAY_ACT_ID,
          PAYROLL_EFFECTIVE_DATE
        )
        VALUES
        (
          l_asg_id,
          l_person_id,
          p_assactid,
          g_payroll_action_id,
          g_fps_effective_date,
          l_prepay_asg_action_id,
          l_prepay_payroll_action_id,
          l_prepay_effective_date,
          l_last_asg_action_id,
          l_payroll_pact_id,
          l_last_effective_date
        );
Line: 12739

               insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
Line: 12740

							 insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_det3);
Line: 12817

                          select paa.assignment_action_id into l_ni_rpt_assact_id from  pay_assignment_actions paa
                          where paa.payroll_action_id = g_payroll_action_id
                          and paa.assignment_id = l_ni_rpt_asg_id;
Line: 12967

                      select * from pay_payroll_actions ppa,
                      get_ni_only_asg_details(l_ni_rpt_asg_id,l_archive_tab_ni_rpt,
                 end if; -- end if for l_archive_tab_ni_rpt.count > 0
Line: 12972

    select paa.assignment_action_id into l_ni_rpt_assact_id from  pay_assignment_actions paa
    where paa.payroll_action_id = g_payroll_action_id
    and paa.assignment_id = l_ni_rpt_asg_id;
Line: 12979

                        insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_ni_rpt);
Line: 12980

              	        insert_archive_row_agg(p_assactid, p_effective_date,l_archive_tab_det3);
Line: 12981

                        INSERT
                              INTO PAY_GB_FPS_DETAILS
                                (
                                  ASSIGNMENT_ID,
                                  PERSON_ID,
                                  FPS_ASG_ACT_ID,
                                  FPS_PAY_ACT_ID,
                                  FPS_EFFECTIVE_DATE,
                                  PREPAY_ASG_ACT_ID,
                                  PREPAY_PAY_ACT_ID,
                                  PREPAY_EFFECTIVE_DATE,
                                  PAYROLL_ASG_ACT_ID,
                                  PAYROLL_PAY_ACT_ID,
                                  PAYROLL_EFFECTIVE_DATE
                                )
                                VALUES
                                (
                                  l_ni_rpt_asg_id,
                                  l_person_id,
                                  l_ni_rpt_assact_id,
                                  g_payroll_action_id,
                                  g_fps_effective_date,
                                  l_prepay_asg_action_id,
                                  l_prepay_payroll_action_id,
                                  l_prepay_effective_date,
                                  l_last_asg_action_id,
                                  l_payroll_pact_id,
                                  l_last_effective_date
                                );
Line: 13030

               insert_archive_row(p_assactid, p_effective_date,l_archive_tab);
Line: 13031

     	         insert_archive_row(p_assactid, p_effective_date,l_archive_tab_det3);
Line: 13091

    SELECT report_type
    FROM pay_payroll_actions pact
    WHERE pact.payroll_action_id = pactid;
Line: 13101

    SELECT NVL(UPPER(hoi.org_information11),' ') sender_id,
			hoi.org_information1 paye_ref,
			hoi.organization_id orgid,
      DECODE(SUBSTR(pact.legislative_parameters,instr(pact.legislative_parameters,'TEST=') + 5,1) ,'N',' ','Y','1') test_indicator,
      fnd_number.number_to_canonical(pact.request_id) request_id,
      NVL(upper(SUBSTR(ltrim(hoi.org_information3),1,35)),' ') employer_name,
      NVL(upper(SUBSTR(ltrim(SUBSTR(hoi.org_information1,4,11),'/'),1,10)),' ') tax_ref_no,
      lpad(SUBSTR(hoi.ORG_INFORMATION1,0,instr(hoi.ORG_INFORMATION1,'/')-1),3,0) tax_office_no,
      DECODE(PAY_GB_EOY_MAGTAPE.get_payroll_version, ' ', '0', PAY_GB_EOY_MAGTAPE.get_payroll_version) payroll_ver,
      (lpad(SUBSTR(hoi.ORG_INFORMATION6,0,instr(hoi.ORG_INFORMATION6,'P')-1),3,0)
      || 'P'
      || SUBSTR(hoi.ORG_INFORMATION6,instr(hoi.ORG_INFORMATION6,'P')     +1,1)
      || lpad(SUBSTR(hoi.ORG_INFORMATION6,instr(hoi.ORG_INFORMATION6,'P')+2,LENGTH(hoi.ORG_INFORMATION6)-3-(instr(hoi.ORG_INFORMATION6,'P')-1)),7,0)
      || SUBSTR(hoi.ORG_INFORMATION6,LENGTH(hoi.ORG_INFORMATION6),1) ) AS acc_ref_no,
      hoi.org_information7 econ_number,
      pact.business_group_id bus_grp_id,
      pact.action_parameter_group_id act_param_grp_id,
      org_information19 service_company
    FROM pay_payroll_actions pact,
      hr_organization_information hoi
    WHERE pact.payroll_action_id        =pactid
    AND pact.business_group_id          = hoi.organization_id
    AND hoi.org_information_context     = 'Tax Details References'
    AND NVL(hoi.org_information10,'UK') = 'UK'
    AND SUBSTR(pact.legislative_parameters,instr(pact.legislative_parameters,'TAX_REF=') + 8, instr(pact.legislative_parameters
      ||' ',' ', instr(pact.legislative_parameters,'TAX_REF=')                           +8) - instr(pact.legislative_parameters, 'TAX_REF=') - 8) = hoi.org_information1;
Line: 13129

            select
										hoi.org_information2 sautr,
										hoi.org_information3 cotaxref
             from   hr_organization_information hoi
            where   hoi.organization_id = orgid
              and   hoi.org_information_context = 'Tax Details References Cont'
              and   hoi.org_information1 = paye_ref;
Line: 13139

    SELECT effective_date,
      business_group_id,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters, 'TAX_REF'),1,3) tax_dist,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'TAX_REF'),1,20) tax_ref,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'SPLIT'),1,20) split,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'PRE_PAY_ID'),1,20) pre_pay_id,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIRST_FPS'),1,20) first_fps,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'FIN_SUB'),1,20) final_submission,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'TAX_PMT_MADE'),1,20) free_tax_payments_made,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'THIRD_PARTY'),1,20) pay_to_third_party,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'EXP_BEN_OTHER'),1,20) expenses_benefits_others,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'OUTSIDE_UK'),1,20) employed_outside_uk,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'P11D_DUE'),1,20) p11d_due,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'HMRC_ADVAN'),1,20) hmrc_advance_received,
      SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'CIS_DEDUCT'),1,20) cis_deductions,
	  substr(legislative_parameters,instr(legislative_parameters,'VERSION=')+8) version,
     fnd_date.canonical_to_date(SUBSTR(pay_gb_eoy_archive.get_parameter(legislative_parameters,'DATE_SCHEME'),1,10)) date_scheme
    FROM pay_payroll_actions
    WHERE payroll_action_id = pactid;
Line: 13191

    SELECT legislative_parameters para,
      fnd_number.number_to_canonical(request_id) control_id,
      report_type,
      business_group_id
    FROM pay_payroll_actions pact
    WHERE payroll_action_id = pactid;
Line: 13200

    SELECT NVL(hoi.org_information11,' ') sender_id,
      NVL(upper(hoi.org_information2),' ') hrmc_office,
      NVL(upper(hoi.org_information4),' ') er_addr,
      NVL(upper(hoi.org_information3),' ') er_name
    FROM hr_organization_information hoi
    WHERE hoi.organization_id           = p_bus_id
    AND hoi.org_information_context     = 'Tax Details References'
    AND NVL(hoi.org_information10,'UK') = 'UK'
    AND upper(hoi.org_information1)     = upper(p_tax_ref);
Line: 13212

    SELECT  ppf.PAYROLL_NAME , ppapre.EFFECTIVE_DATE
    from pay_payrolls_f ppf,pay_payroll_actions ppapre,pay_payroll_actions ppa
    WHERE ppa.payroll_action_id = pactid
    and ppf.payroll_id = SUBSTR(pay_gb_eoy_archive.get_parameter(ppa.legislative_parameters,'PAYROLL_ID'),1,20)
    and ppapre.payroll_action_id = SUBSTR(pay_gb_eoy_archive.get_parameter(ppa.legislative_parameters,'PRE_PAY_ID'),1,20);
Line: 13221

    SELECT DISTINCT paa.assignment_action_id asg_action_id,
      assignment_id
    FROM pay_payroll_actions ppa,
      pay_assignment_actions paa
    WHERE ppa.payroll_action_id = pactid -- pact_id
    AND paa.payroll_action_id   = ppa.payroll_action_id
    AND paa.action_status       = 'E';
Line: 13233

    SELECT DISTINCT line_text
    FROM pay_message_lines
    WHERE source_id = asg_action_id --9919881 --asg_action_id
    AND message_level <> 'W'-- p_message_level
    AND line_text like '%Pre payment is not run%'
    AND payroll_id  = 100;
Line: 13389

    SELECT DISTINCT paa.assignment_action_id asg_action_id,
      assignment_id
    FROM pay_payroll_actions ppa,
      pay_assignment_actions paa
    WHERE ppa.payroll_action_id = pactid -- pact_id
    AND paa.payroll_action_id   = ppa.payroll_action_id
    AND paa.action_status       = 'C';
Line: 13400

    SELECT DISTINCT paa.assignment_action_id asg_action_id,
      assignment_id
    FROM pay_payroll_actions ppa,
      pay_assignment_actions paa
    WHERE ppa.payroll_action_id = pactid -- pact_id
    AND paa.payroll_action_id   = ppa.payroll_action_id
    AND paa.action_status       = 'E';
Line: 13410

			SELECT DISTINCT pap.first_name f_name ,
      pap.middle_names m_name,
      pap.last_name l_name,
      pap.title title,
      paa.assignment_number emp_no,
      NVL(pap.national_identifier,'        ')ni_no,
      NVL(pap.employee_number,'    ') employee_number,
      TO_CHAR(paa.EFFECTIVE_START_DATE,'DD-MON-RRRR') start_date,
      paa.EFFECTIVE_END_DATE end_date, --to_char(paa.EFFECTIVE_END_DATE,'DD-MON-RRRR') end_date
      pap.person_id
    FROM per_all_assignments_f paa,
      per_assignment_status_types past,
      per_all_people_f pap
    WHERE paa.person_id                = pap.person_id
    AND paa.assignment_id              = c_assignment_id
    AND past.ASSIGNMENT_STATUS_TYPE_ID = paa.ASSIGNMENT_STATUS_TYPE_ID
    AND past.per_system_status        IN ('ACTIVE_ASSIGN', 'SUSP_ASSIGN') -- Added for Bug#13626488
     and    pap.effective_start_date =
       ( select max(pap2.effective_start_date) from
				 per_all_people_f pap2
         where  pap2.person_id         = pap.person_id
         and    pap2.effective_start_date <= l_effective_date
       )
     and    paa.effective_start_date =
       ( select max(asg2.effective_start_date)
         from   per_all_assignments_f asg2
         where  asg2.assignment_id         = paa.assignment_id
         and    asg2.assignment_type       = 'E'
         and    ASSIGNMENT_STATUS_TYPE_ID = paa.ASSIGNMENT_STATUS_TYPE_ID
         and    asg2.effective_start_date <= l_effective_date
       )

    ORDER BY end_date DESC;
Line: 13448

    SELECT DISTINCT line_text
    FROM pay_message_lines
    WHERE source_id = asg_action_id
    AND message_level <> 'W'-- p_message_level
    AND payroll_id  = 100;
Line: 13457

    SELECT DISTINCT line_text
    FROM pay_message_lines
    WHERE source_id = asg_action_id
    AND message_level = 'W'
    AND payroll_id  = 100;
Line: 13464

select EFFECTIVE_DATE from pay_payroll_actions where payroll_action_id = p_pre_pact_id;
Line: 13509

         SELECT LINE_TEXT into err_msg FROM pay_message_lines WHERE source_id = action_id.asg_action_id and rownum <=1;
Line: 13556

         SELECT LINE_TEXT into err_msg FROM pay_message_lines WHERE source_id = action_id.asg_action_id
            AND MESSAGE_LEVEL = 'W' and rownum <=1;
Line: 13596

    SELECT COUNT(DISTINCT(paaf.person_id))
    FROM pay_payroll_actions ppa,
      pay_assignment_actions paa,
      per_all_assignments_f paaf
    WHERE ppa.payroll_action_id = pactid -- pact_id
    AND paa.payroll_action_id   = ppa.payroll_action_id
    AND paa.action_status       = 'C'
    AND paaf.assignment_id      = paa.assignment_id;
Line: 13622

   delete from pay_action_information pai
   where pai.action_context_id = pactid
   and pai.action_context_type = 'PA'
   and pai.action_information_category in ('RTI PAYROLL INFO');
Line: 13627

   delete from pay_action_information pai
   where pai.action_context_id = pactid
   and pai.action_context_type = 'PA'
   and pai.action_information_category in ('GB_RTI_FPS_EXTRA_DET');