DBA Data[Home] [Help]

APPS.PAY_IE_P60XML SQL Statements

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

Line: 28

         SELECT formula_id
           FROM hr_assignment_sets ags
          WHERE assignment_set_id = c_asg_set_id
            AND EXISTS(SELECT 1
                         FROM hr_assignment_set_criteria agsc
                        WHERE agsc.assignment_set_id = ags.assignment_set_id);
Line: 37

         SELECT assignment_id, NVL(include_or_exclude
                                  ,'I') include_or_exclude
           FROM hr_assignment_set_amendments
          WHERE assignment_set_id = c_asg_set_id;
Line: 217

		  select
			 SUBSTR(trim(pai.action_information18||','|| pai.action_information19),1,30) Q1_Employee
			,substr(trim(pai.action_information21),1,30)  Q1_Address1
			,substr(trim(pai.action_information22),1,30)  Q1_Address2
		      ,rpad(substr(trim(pai.action_information23),1,30) ,30,' ') Q1_County
		      , to_char(cp_end_date,'YYYY')     Q1_YEAR    /*bug 3595646*/
		  	,nvl(pai.action_information1,' ') Q1_PPSN
		      ,to_char(nvl(decode(papf.period_type,'Lunar Month',round((payef.WEEKLY_TAX_CREDIT*52),2),
                               decode(instr(papf.period_type,'Week'),0,round((payef.MONTHLY_TAX_CREDIT*12),2),round((payef.WEEKLY_TAX_CREDIT*52),2))),0),'999990.00') Q1_Tax_credits
		      ,to_char(nvl(decode(papf.period_type,'Lunar Month',round((payef.WEEKLY_STD_RATE_CUT_OFF*52),2),
			                         decode(instr(papf.period_type,'Week'),0,round((payef.MONTHLY_STD_RATE_CUT_OFF*12),2),round((payef.WEEKLY_STD_RATE_CUT_OFF*52),2))),0),'999990.00') Q1_Std_Rate
		      ,decode(payef.tax_basis,'IE_WEEK1_MONTH1','W', 'IE_EXEMPT_WEEK_MONTH', 'W')  Q1_WM_Indicator
		      ,decode(payef.TAX_BASIS,
                              'IE_WEEK1_MONTH1' , '1' ,
	                      'IE_EXEMPT_WEEK_MONTH' , '1',
                              'IE_EMERGENCY','2',
                               decode(payef.INFO_SOURCE,'IE_P45','1')) Q1_TB_Indicator /* 6982274 */
		    --  ,decode(payef.TAX_BASIS,'IE_EMERGENCY','2',decode(payef.INFO_SOURCE,'IE_P45','1')) Q1_TB_Indicator
		      ,decode(p_53_indicator,'Y','X') Q1_53_Indicator
		      ,decode(prsif.director_flag,'Y','D') Q1_Director_Indicator
			/*4130512  Total Pay must be sum  of.       ,nvl(round(to_number(trim(pai.action_information16)),2),0) Q1_Total_Pay*/
			-- changes made for bug 5435931
			,to_char(nvl(round(to_number(substr(trim(pai.action_information28),1,instr(pai.action_information28,'|',1,1)-1)),2),0) +
                   nvl(round(to_number(substr(trim(pai.action_information28),instr(pai.action_information28,'|',1,1)+1)),2),0),'999990.00') Q1_Total_Pay
			 -- bug 5435931
		      ,to_char(nvl(round(to_number(substr(trim(pai.action_information28),1,instr(pai.action_information28,'|',1,1)-1)),2),0),'999990.00') Q1_Previous_Emp_Pay
			-- bug 5435931
		      ,to_char(nvl(round(to_number(substr(trim(pai.action_information28),instr(pai.action_information28,'|',1,1)+1)),2),0),'999990.00') Q1_Present_pay
			-- bug 5435931
		      ,to_char(nvl(round(to_number(substr(trim(pai.action_information29),1,instr(pai.action_information29,'|',1,1)-1)),2),0) +
                   nvl(round(to_number(substr(trim(pai.action_information29),instr(pai.action_information29,'|',1,1)+1)),2),0),'999990.00') Q1_Total_Tax
			 -- bug 5435931
			,to_char(nvl(round(to_number(substr(trim(pai.action_information29),1,instr(pai.action_information29,'|',1,1)-1)),2),0),'999990.00') Q1_Previous_Emp_Tax
		      ,pai.action_information30 Q1_PR_Indicator
			-- bug 5435931
			,to_char(nvl(round(to_number(substr(trim(pai.action_information29),instr(pai.action_information29,'|',1,1)+1)),2),0),'999990.00')  Q1_Present_tax
			-- Modified for bug 5657992
			,to_char(nvl(round(to_number(trim(pai_prsi.action_information11)),2),0),'999990.00') Q1_EmployeePRSI
			,to_char(nvl(round(to_number(nvl(trim(pai_prsi.action_information12),0)),2),0),'999990.00') Q1_TotalPRSI
			,to_number(trim(pai_prsi.action_information13)) Q1_Total_Weeks_Insurable
			,pai_prsi.action_information14 Q1_Initial_Contribution_Class
			,rpad(pai_prsi.action_information15,2)  Q1_Sub_Contribution_Class
		      ,nvl(to_number(trim(pai_prsi.action_information16)),0) Q1_Weeks_In_Later_CC
			-- end bug 5657992
		      ,decode(sign(to_date(pai.action_information24,'DD-MM-YYYY')- cp_start_date),-1,Null,to_char(to_date(pai.action_information24,'DD-MM-YYYY'),'DD-MON-YYYY')) Q1_Date_Of_Hire
			,nvl(rtrim(pact_ade.action_information26),'') Q1_Employer
		      ,nvl(rtrim(pact_ade.action_information1),'') Q1_Employer_RegNo
		       --Bug No: 6474486 : Employer contact no. is added
          ,nvl(rtrim(pact_ade.action_information28),'') Q1_Employer_PhoneNo
			,to_char(cp_effective_date,'DD-MON-RR') Q1_Report_date        /* bug 3595646*/
		      ,paf.assignment_number     Q1_Assignment_Number
		      ,paf.person_id Q1_Person_Id
		      ,paf.assignment_id assignment_id /*6876894*/
		FROM   pay_action_information       pai /*Employee Details Info*/
			,pay_action_information       pai_prsi /* prsi Details  5657992 */
		      ,pay_action_information       pact_ade /*Address Details - for Employer Name -IE Employer Tax Address*/
		      ,pay_payroll_actions          ppa35
		      ,pay_assignment_actions       paa
		      ,per_assignments_f		paf
		      ,per_periods_of_service		pps
		      ,pay_ie_paye_details_f        payef
		      ,pay_ie_prsi_details_f        prsif
		      ,pay_all_payrolls_f		PAPF
	       WHERE
		  NVl('N','N') = 'N'
		  and to_date(pay_ie_p35.get_parameter(ppa35.payroll_action_id,'END_DATE'),'YYYY/MM/DD') between cp_start_date and cp_end_date
		--  and cp_start_date <= to_date(pay_ie_p35.get_parameter(ppa35.payroll_action_id,'END_DATE'),'YYYY/MM/DD') /*4641756*/
		  and   ppa35.report_type       = 'IEP35'
		  and   ppa35.business_group_id = p_business_group_id /* p_business_group_id */
		  and paa.payroll_action_id = ppa35.payroll_action_id
		  and paa.assignment_id = paf.assignment_id
		  and   paa.action_status     = 'C'
		  and paa.assignment_action_id = pai.action_context_id
		  and paf.period_of_service_id = pps.period_of_service_id
		  and paf.person_id= pps.person_id
		  and paf.business_group_id + 0 = p_business_group_id /*4483028*/
		-- Bug 3446744 Checking if the employee has been terminated before issuing the P60
		and (pps.actual_termination_date is null or pps.actual_termination_date > cp_end_date)
		  and paf.effective_start_date = (select max(asg2.effective_start_date)
		                                                       from    per_all_assignments_f asg2
		                                                       where  asg2.assignment_id = paf.assignment_id
		                                                       and      asg2.effective_start_date <= cp_end_date
		                                                       and      nvl(asg2.effective_end_date, to_date('31-12-4712','DD-MM-RRRR')) >= cp_start_date)
		                                                                         /*bug 3595646*/
		  and payef.assignment_id(+)= paa.assignment_id
		  -- For SR 5108858.993
		  -- 6774415 Changed eff dates to cert dates
		  and payef.certificate_start_date(+) <= cp_end_date
              and (payef.certificate_end_date IS NULL OR payef.certificate_end_date >= cp_start_date)
		  --
		  and (payef.effective_end_date    = (select max(paye.effective_end_date)
		                                             from   pay_ie_paye_details_f paye
		                                             where  paye.assignment_id = paa.assignment_id
		                                             --6774415 Changed eff dates to cert dates
		                                             and    paye.certificate_start_date <= cp_end_date
		                                             and    nvl(paye.certificate_end_date,to_date('31/12/4712','DD/MM/YYYY')) >= cp_start_date
		                                        )
		             or
		             payef.effective_end_date IS NULL
		             )
		  and prsif.assignment_id(+)= paa.assignment_id
		  -- For SR - 5108858.993, similar changes were made to PRSI as
		  -- made for PAYE
		  and prsif.effective_start_date(+) <= cp_end_date /*to_date(pay_ie_p35.get_parameter(ppa35.payroll_action_id,'END_DATE'),'YYYY/MM/DD')*/
              and prsif.effective_end_date(+) >= cp_start_date /*to_date(pay_ie_p35.get_parameter(ppa35.payroll_action_id,'START_DATE'),'YYYY/MM/DD')*/
		  --
		  and (prsif.effective_end_date    = (select max(prsi.effective_end_date)
		                                             from   pay_ie_prsi_details_f prsi
		                                             where  prsi.assignment_id = paa.assignment_id
		                                             and    prsi.effective_start_date <= cp_end_date /*to_date(pay_ie_p35.get_parameter(ppa35.payroll_action_id,'END_DATE'),'YYYY/MM/DD')*/
		                                             and    prsi.effective_end_date >= cp_start_date /*to_date(pay_ie_p35.get_parameter(ppa35.payroll_action_id,'START_DATE'),'YYYY/MM/DD')*/
		                                        )
		             or
		             prsif.effective_end_date IS NULL
		             )
		-- Bug 3446744 Removed the check of a P45 existence
		/*  and not exists (select 1 from pay_assignment_actions          paax
		                             ,pay_payroll_actions             ppax
		                             WHERE
		                                paax.assignment_id              = paa.assignment_id
		                                and ppax.payroll_action_id     = paax.payroll_action_id
		                                and ppax.report_type            = 'P45'
		                                and ppax.business_group_id      = ppa35.business_group_id
		                                and ppax.action_status          = 'C') */
		/*6876894*/
		/* removing the check with the assignment set ammendments and checking later for both ammendment set criteria
		and ammendments for a particular assignment set id*/
		/* AND  (p_assignment_set_id IS NULL OR EXISTS (SELECT '  '
					                           FROM HR_ASSIGNMENT_SET_AMENDMENTS HR_ASG
								    WHERE  HR_ASG.ASSIGNMENT_SET_ID=NVL(p_assignment_set_id, HR_ASG.ASSIGNMENT_SET_ID)
					                            AND     HR_ASG.ASSIGNMENT_ID=PAA.ASSIGNMENT_ID ))
		*/
		          and PAPF.payroll_id = paf.payroll_id
		          and PAPF.business_group_id + 0 = p_business_group_id /*4483028*/
		          and   PAPF.payroll_id                        = nvl(p_payroll_id,papf.payroll_id)
		          and   papf.consolidation_set_id              =nvl(p_consolidation_set_id,PAPF.consolidation_set_id)
		          and PAPF.effective_end_date = (select max(PAPF1.effective_end_date)
		                                        from   pay_all_payrolls_f PAPF1
		                                        where  PAPF1.payroll_id = PAPF.payroll_id
		                                        and    PAPF1.effective_start_date <= cp_end_date --to_date(pay_ie_p35.get_parameter(ppa35.payroll_action_id,'END_DATE'),'YYYY/MM/DD')
		                                        and    PAPF1.effective_end_date >= cp_start_date --to_date(pay_ie_p35.get_parameter(ppa35.payroll_action_id,'START_DATE'),'YYYY/MM/DD')
		                                      )
		  AND   pact_ade.action_information_category    = 'ADDRESS DETAILS'
		  AND   pact_ade.action_context_type            = 'PA'
		  AND   pai.action_information_category         = 'IE P35 DETAIL'
		  -- added for PRSI section changes 5657992
		  AND   pai_prsi.action_information_category    = 'IE P35 ADDITIONAL DETAILS'
		  AND   pai.action_context_id                   = pai_prsi.action_context_id
		  -- end 5657992
		  AND   pact_ade.ACTION_CONTEXT_ID              = paa.payroll_action_id
		  and paf.period_of_service_id = pps.period_of_service_id
		  and paf.person_id= pps.person_id
		  order by decode(p_sort_order,'Last Name',SUBSTR(trim(pai.action_information18||','|| pai.action_information19),1,30),
		                               'Address Line1',substr(trim(pai.action_information21),1,30),
		                               'Address Line2',substr(trim(pai.action_information22),1,30),
		                               'County',rpad(substr(trim(pai.action_information23),1,30) ,30,' '),
		                               'Assignment Number',paf.assignment_number,
		                               'National Identifier',nvl(pai.action_information1,' '),
		                               SUBSTR(trim(pai.action_information18||','|| pai.action_information19),1,30));
Line: 503

    select value into db_charset
    from nls_database_parameters
    where parameter = 'NLS_CHARACTERSET';
Line: 567

	Select file_data Into p_rtf_blob
	From fnd_lobs
	Where file_id = p_template_id;