<ROOT>
 <APPS_INITIALIZE_DATA>
  <USER_NAME>ENGINATICS</USER_NAME>
  <RESPONSIBILITY_KEY>SYSTEM_ADMINISTRATOR</RESPONSIBILITY_KEY>
  <APPLICATION_SHORT_NAME>SYSADMIN</APPLICATION_SHORT_NAME>
 </APPS_INITIALIZE_DATA>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: PAY Electronic Tax File -->
 <REPORTS_ROW>
  <GUID>C6E085D4717151A9E05362FB09050512</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>			SELECT 
				outr.*,
				PAY_ZA_ELE_TAX_FILE.EMPLOYEE_CONT_CTRL_TOTAL
				(
					EMP_EMAIL            	=&gt;		outr.EMP_EMAIL,
					HOME_PHONE           	=&gt;		outr.HOME_PHONE,
					BUS_PHONE            	=&gt;		outr.BUS_PHONE,
					FAX_NUMBER           	=&gt;		outr.FAX_NUMBER,
					CELL_NUMBER          	=&gt;		outr.CELL_NUMBER,
					BUS_UNIT_NUMBER      	=&gt;		outr.BUS_UNIT_NUMBER,
					BUS_COMPLEX          	=&gt;		outr.BUS_COMPLEX,
					BUS_STREET_NUM       	=&gt;		outr.BUS_STREET_NUM,
					BUS_FORM             	=&gt;		outr.BUS_FORM,
					BUS_SUBURB           	=&gt;		outr.BUS_SUBURB,
					BUS_CITY             	=&gt;		outr.BUS_CITY,
					BUS_POSTAL_CODE      	=&gt;		outr.BUS_POSTAL_CODE,
					BUS_COUNTRY_CODE     	=&gt;		outr.BUS_COUNTRY_CODE_17,
					RES_UNIT_NUMBER      	=&gt;		outr.RES_UNIT_NUMBER,
					RES_COMPLEX          	=&gt;		outr.RES_COMPLEX,
					RES_STREET_NUM       	=&gt;		outr.RES_STREET_NUM,
					RES_FORM             	=&gt;		outr.RES_FORM,
					RES_SUBURB           	=&gt;		outr.RES_SUBURB,
					RES_CITY             	=&gt;		outr.RES_CITY,
					RES_POSTAL_CODE      	=&gt;		outr.RES_POSTAL_CODE,
					RES_COUNTRY_CODE     	=&gt;		outr.RES_COUNTRY_CODE_17,
					POS_RES_ADD_SAME     	=&gt;		outr.POS_RES_ADD_SAME_16,
					POS_STR_ADD          	=&gt;		outr.POS_STR_ADD_16,
					POS_POB_ADD          	=&gt;		outr.POS_POB_ADD_16,
					POS_PB_ADD           	=&gt;		outr.POS_PB_ADD_16,
					POS_CO_ADD           	=&gt;		NVL(outr.POS_CO_ADD_16,outr.POS_CO_ADD_17),
					POS_CARE_INTER_ADD   	=&gt;		outr.POS_CARE_INTER_ADD_17,
					POS_LINE1            	=&gt;		NVL(outr.POS_LINE1,outr.POS_LINE1_17),
					POS_LINE2            	=&gt;		NVL(outr.POS_LINE2,outr.POS_LINE2_17),
					POS_LINE3            	=&gt;		NVL(outr.POS_LINE3,outr.POS_LINE3_17),
					POS_LINE4            	=&gt;		outr.POS_LINE4_17,
					POS_CODE             	=&gt;		NVL(outr.POS_CODE,outr.POS_CODE_17),
					POS_COUN_CODE        	=&gt;		NVL(outr.POS_COUN_CODE,outr.POS_COUN_CODE_17),
					PSA_UN            		=&gt;		outr.PSA_UN,
					PSA_CO            		=&gt;		outr.PSA_CO,
					PSA_SN            		=&gt;		outr.PSA_SN,
					PSA_SNF           		=&gt;		outr.PSA_SNF,
					PSA_SD            		=&gt;		outr.PSA_SD,
					PSA_CT           	 	=&gt;		outr.PSA_CT,
					PSA_PC            		=&gt;		outr.PSA_PC,
					PSA_CC            		=&gt;		outr.PSA_CC_17,
					P_3288            		=&gt;		outr.P_3288_17,
					P_3249            		=&gt;		outr.P_3249_17,
					P_3280            		=&gt;		NVL(outr.P_3280_16,outr.P_3280_17),
					P_3251            		=&gt;		outr.P_3251,
					P_3262            		=&gt;		NVL(outr.P_3262_16,outr.P_3262_17),
					P_3253            		=&gt;		outr.P_3253,
					P_3254            		=&gt;		outr.P_3254,
					P_3286            		=&gt;		outr.P_3286_17,
					EMP_SIC7_CODE        	=&gt;		outr.EMP_SIC7_CODE,
					EMP_SEZ_CODE         	=&gt;		outr.EMP_SEZ_CODE
				)
			FROM
				(
					SELECT 
						e.EMP_EMAIL																																EMP_EMAIL,
						e.HOME_PHONE																															HOME_PHONE,
						e.BUS_PHONE																																BUS_PHONE,
						e.FAX_NUMBER																															FAX_NUMBER,
						e.CELL_NUMBER																															CELL_NUMBER,
						e.BUS_UNIT_NUMBER																														BUS_UNIT_NUMBER,
						e.BUS_COMPLEX																															BUS_COMPLEX,
						e.BUS_STREET_NUM																														BUS_STREET_NUM,
						e.BUS_FORM																																BUS_FORM,
						e.BUS_SUBURB																															BUS_SUBURB,
						e.BUS_CITY																																BUS_CITY,
						e.BUS_POSTAL_CODE																														BUS_POSTAL_CODE,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.BUS_COUNTRY_CODE) 															BUS_COUNTRY_CODE_17,
						e.RES_UNIT_NUMBER																														RES_UNIT_NUMBER,
						e.RES_COMPLEX																															RES_COMPLEX,
						e.RES_STREET_NUM																														RES_STREET_NUM,
						e.RES_FORM																																RES_FORM,
						e.RES_SUBURB																															RES_SUBURB,
						e.RES_CITY																																RES_CITY,
						e.RES_POSTAL_CODE																														RES_POSTAL_CODE,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.RES_COUNTRY_CODE) 															RES_COUNTRY_CODE_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,e.POS_RES_ADD_SAME,NULL) 															POS_RES_ADD_SAME_16,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2014),-1,NULL,e.POS_STR_ADD),NULL) 	POS_STR_ADD_16,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2014),-1,NULL,e.POS_POB_ADD),NULL) 	POS_POB_ADD_16,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2014),-1,NULL,e.POS_PB_ADD),NULL) 	POS_PB_ADD_16,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2014),-1,NULL,e.POS_CO_ADD),NULL) 	POS_CO_ADD_16,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.POS_CO_ADD) 																POS_CO_ADD_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.POS_CARE_INTER_ADD) 														POS_CARE_INTER_ADD_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.POS_LINE1) 																POS_LINE1_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.POS_LINE2) 																POS_LINE2_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.POS_LINE3) 																POS_LINE3_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.POS_LINE4) 																POS_LINE4_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.POS_CODE) 																	POS_CODE_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.POS_COUN_CODE) 															POS_COUN_CODE_17,
						e.POS_LINE1																																POS_LINE1,
						e.POS_LINE2																																POS_LINE2,
						e.POS_LINE3 																															POS_LINE3,
						e.POS_CODE 																																POS_CODE,
						e.POS_COUN_CODE 																														POS_COUN_CODE,
						e.PSA_UN 																																PSA_UN,
						e.PSA_CO 																																PSA_CO,
						e.PSA_SN 																																PSA_SN,
						e.PSA_SNF 																																PSA_SNF,
						e.PSA_SD 																																PSA_SD,
						e.PSA_CT 																																PSA_CT,
						e.PSA_PC 																																PSA_PC,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.PSA_CC) 																	PSA_CC_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.P_3288) 																	P_3288_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.P_3249) 																	P_3249_17,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2014),-1,NULL,e.P_3280),NULL) 		P_3280_16,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.P_3280) 																	P_3280_17,
						e.P_3251 																																P_3251,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2014),-1,NULL,e.P_3262),NULL) 		P_3262_16,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.P_3262) 																	P_3262_17,
						e.P_3253 																																P_3253,
						e.P_3254 																																P_3254,
						DECODE(SIGN(TO_NUMBER(:YEAR_OF_ASSESSMENT) - 2017),-1,NULL,e.P_3286) 																	P_3286_17,
						e.EMP_SIC7_CODE 																														EMP_SIC7_CODE,
						e.EMP_SEZ_CODE																															EMP_SEZ_CODE
					FROM 
					(
						select 
							pai.action_information2  EMP_EMAIL,
							pai.action_information3  HOME_PHONE,
							pai.action_information4  BUS_PHONE,
							pai.action_information5  FAX_NUMBER,
							pai.action_information6  CELL_NUMBER,
							pai.action_information7  BUS_UNIT_NUMBER,
							pai.action_information8  BUS_COMPLEX,
							pai.action_information9  BUS_STREET_NUM,
							pai.action_information10 BUS_FORM,
							pai.action_information11 BUS_SUBURB,
							pai.action_information12 BUS_CITY,
							trim(substr(pai.action_information13,1,10)) BUS_POSTAL_CODE,
							substr(pai.action_information13,11) BUS_COUNTRY_CODE,
							pai.action_information14 RES_UNIT_NUMBER,
							pai.action_information15 RES_COMPLEX,
							pai.action_information16 RES_STREET_NUM,
							pai.action_information17 RES_FORM,
							pai.action_information18 RES_SUBURB,
							pai.action_information19 RES_CITY,
							trim(substr(pai.action_information20,1,10)) RES_POSTAL_CODE,
							substr(pai.action_information20,11) RES_COUNTRY_CODE,
							decode(substr(pai.action_information21,1,1),&apos;X&apos;,&apos;X&apos;,null) POS_RES_ADD_SAME,
							decode(nvl(substr(pai.action_information21,1,1),&apos;X&apos;),&apos;X&apos;,null,&apos;2&apos;,&apos;Y&apos;,&apos;N&apos;)  POS_STR_ADD,
							decode(substr(pai.action_information21,1,1),&apos;3&apos;,&apos;X&apos;,null) POS_POB_ADD,
							decode(substr(pai.action_information21,1,1),&apos;4&apos;,&apos;X&apos;,null) POS_PB_ADD,
							decode(substr(pai.action_information21,2,1),&apos;Y&apos;,&apos;Y&apos;,&apos;N&apos;) POS_CO_ADD,
							substr(pai.action_information21,3) POS_CARE_INTER_ADD,
							decode(nvl(substr(pai.action_information21,1,1),&apos;1&apos;),&apos;1&apos;,pai.action_information22,null) POS_LINE1,
							decode(nvl(substr(pai.action_information21,1,1),&apos;1&apos;),&apos;1&apos;,pai.action_information23,null) POS_LINE2,
							decode(nvl(substr(pai.action_information21,1,1),&apos;1&apos;),&apos;1&apos;,trim(substr(pai.action_information24,1,35)),null) POS_LINE3,
							decode(nvl(substr(pai.action_information21,1,1),&apos;1&apos;),&apos;1&apos;,trim(substr(pai.action_information24,36)),null) POS_LINE4,
							decode(nvl(substr(pai.action_information21,1,1),&apos;1&apos;),&apos;1&apos;,trim(substr(pai.action_information25,1,10)),null) POS_CODE,
							decode(nvl(substr(pai.action_information21,1,1),&apos;1&apos;),&apos;1&apos;,trim(substr(pai.action_information25,11)),null) POS_COUN_CODE,
							decode(substr(pai.action_information21,1,1),&apos;2&apos;,trim(substr(pai.action_information22,14,8)),  null) PSA_UN,
							decode(substr(pai.action_information21,1,1),&apos;2&apos;,trim(substr(pai.action_information22,33,26)), null) PSA_CO,
							decode(substr(pai.action_information21,1,1),&apos;2&apos;,trim(substr(pai.action_information23,16,8)),  null) PSA_SN,
							decode(substr(pai.action_information21,1,1),&apos;2&apos;,trim(substr(pai.action_information23,50,26)), null) PSA_SNF,
							decode(substr(pai.action_information21,1,1),&apos;2&apos;,trim(substr(pai.action_information24,21,33)), null) PSA_SD,
							decode(substr(pai.action_information21,1,1),&apos;2&apos;,trim(substr(pai.action_information24,70,21)), null) PSA_CT,
							decode(substr(pai.action_information21,1,1),&apos;2&apos;,trim(substr(pai.action_information25,1,10)),null)         PSA_PC,
							decode(substr(pai.action_information21,1,1),&apos;2&apos;,substr(pai.action_information25,11),null)           PSA_CC,
							decode(substr(pai.action_information21,1,1),&apos;X&apos;,&apos;1&apos;,&apos;1&apos;,&apos;4&apos;,&apos;2&apos;,&apos;3&apos;,&apos;2&apos;) P_3288,
							decode(substr(pai.action_information21,1,1),&apos;3&apos;,&apos;PO_BOX&apos;,&apos;4&apos;,&apos;PRIVATE_BAG&apos;,null) P_3249,
							decode(substr(pai.action_information21,1,1),&apos;5&apos;,trim(substr(pai.action_information22,27,21)), null)  P_3280,
							decode(substr(pai.action_information21,1,1),&apos;3&apos;,trim(substr(pai.action_information22,28,21)),&apos;4&apos;,trim(substr(pai.action_information22,28,21)),&apos;5&apos;,trim(substr(pai.action_information22,77,21)), null) P_3251,
							decode(substr(pai.action_information21,1,1),&apos;3&apos;,trim(substr(pai.action_information23,16,8)),&apos;4&apos;,trim(substr(pai.action_information23,21,8)),&apos;5&apos;,trim(substr(pai.action_information23,25,8)),null) P_3262,
							decode(substr(pai.action_information21,1,1),&apos;3&apos;,trim(substr(pai.action_information24,26,22)),&apos;4&apos;,trim(substr(pai.action_information24,26,22)),&apos;5&apos;,trim(substr(pai.action_information24,26,22)),null) P_3253,
							decode(substr(pai.action_information21,1,1),&apos;3&apos;,trim(substr(pai.action_information25,1,10)),&apos;4&apos;,trim(substr(pai.action_information25,1,10)),&apos;5&apos;,trim(substr(pai.action_information25,1,10)),null) P_3254,
							decode(substr(pai.action_information21,1,1),&apos;3&apos;,substr(pai.action_information25,11),&apos;4&apos;,substr(pai.action_information25,11),&apos;5&apos;,substr(pai.action_information25,11),null) P_3286,
							pai.action_information28 EMP_SIC7_CODE,
							pai.action_information29 EMP_SEZ_CODE
						from 
							pay_action_information pai	
						where 
							pai.action_context_id = :ACTION_CONTEXT_ID
							and pai.action_context_type = &apos;AAP&apos;
							and pai.action_information_category = &apos;ZATYE_EMPLOYEE_CONTACT_INFO&apos;
							and pai.action_information30 = :TEMP_CERTIFICATE_NUMBER 
					) e 
				) outr
</SQL_TEXT>
  <XDO_APPLICATION_SHORT_NAME>PAY</XDO_APPLICATION_SHORT_NAME>
  <XDO_DATA_SOURCE_CODE>PYZAIRPM_XML</XDO_DATA_SOURCE_CODE>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PAY Electronic Tax File</REPORT_NAME>
    <DESCRIPTION>Imported from BI Publisher
Application: Payroll
Source: Electronic Tax File
Short Name: PYZAIRPM_XML
DB package: PAY_ZA_ELE_TAX_FILE</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>BI Publisher</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>:action_context_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_action_context_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_payroll_action_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:ctrl_total_code</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:ctrl_total_fomatted_value</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:ctrl_total_rec</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:ctrl_total_value</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:g_flag</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_business_group_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_certificate_type</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_legal_entity_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_payroll_action_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_period_recon</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_tax_year</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_test_run</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:temp_certificate_number</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:year_of_assessment</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>-30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_business_group_id</ANCHOR>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>fnd_profile.value(&apos;PER_BUSINESS_GROUP_ID&apos;)</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Business Group ID</PARAMETER_NAME>
      <DESCRIPTION>Business Group ID</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>-20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_test_run_enable</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>SELECT DECODE(:$flex$.certificate_type, &apos;1&apos;,&apos;E&apos;,NULL) FROM DUAL</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>PAY_ZA_TEST_RUN_YES_NO_ENABLE</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_certificate_type</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>ZA_TAX_CERTIFICATES</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
hl.lookup_code id,
hl.meaning value,
hl.description description
from
hr_lookups hl
where hl.lookup_type=&apos;ZA_TAX_CERTIFICATES&apos;
and hl.application_id=800
and hl.enabled_flag=&apos;Y&apos;
order by value,description</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select meaning from HR_LOOKUPS where lookup_type=&apos;ZA_TAX_CERTIFICATES&apos; and lookup_code=&apos;1&apos;</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Certificate Type</PARAMETER_NAME>
      <DESCRIPTION>Certificate Type</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_tax_year</ANCHOR>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>PAY_ZA_TAX_YEAR</PARAMETER_NAME>
      <DESCRIPTION>Tax Year</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_period_recon</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PAY_ZA_PERIOD_OF_RECON</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
hl.lookup_code id,
hl.meaning value,
null description
from
hr_lookups hl
where lookup_type=&apos;PAY_ZA_PERIOD_OF_RECON&apos;
and enabled_flag=&apos;Y&apos;
order by value,description</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Period of Reconciliation</PARAMETER_NAME>
      <DESCRIPTION>Period of Reconciliation</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>:p_legal_entity_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PAY_ZA_TAX_LEGAL_ENTITY</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
haou.organization_id id,
haou.name value,
null description
from
fnd_sessions fss,hr_all_organization_units haou,hr_organization_information hoi,hr_organization_information hoi2
where fss.session_id=userenv(&apos;sessionid&apos;)
and fss.effective_date between haou.date_from and nvl(haou.date_to,to_date(&apos;31-12-4712&apos;,&apos;DD-MM-YYYY&apos;))
and haou.business_group_id=fnd_global.per_business_group_id
and hoi.organization_id=haou.organization_id
and hoi.org_information_context=&apos;ZA_LEGAL_ENTITY&apos;
and hoi2.organization_id=haou.organization_id
and hoi2.org_information_context=&apos;CLASS&apos;
and hoi2.org_information1=&apos;HR_LEGAL&apos;
and hoi2.org_information2=&apos;Y&apos;
and exists (select 1
from pay_payroll_actions ppa
where ppa.business_group_id+0=fnd_global.per_business_group_id
and ppa.action_type=&apos;X&apos;
and ppa.report_type=&apos;ZA_TYE&apos;
and ppa.action_status=&apos;C&apos;
and pay_za_irp5_archive_pkg.get_parameter(&apos;TAX_YEAR&apos;,ppa.legislative_parameters)=:$flex$.pay_za_tax_year
and pay_za_irp5_archive_pkg.get_parameter(&apos;CERT_TYPE&apos;,ppa.legislative_parameters)=:$flex$.za_tax_certificates
and pay_za_irp5_archive_pkg.get_parameter(&apos;LEGAL_ENTITY&apos;,ppa.legislative_parameters)=haou.organization_id
)
order by haou.name</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Legal Entity</PARAMETER_NAME>
      <DESCRIPTION>Legal Entity</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>:p_payroll_action_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PAY_ZA_TAX_PREPROCESS</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
ppa.payroll_action_id id,
to_char(ppa.effective_date,&apos;DD-MON-YYYY&apos;) || &apos;(&apos; || to_char(ppa.payroll_action_id)||&apos;)&apos; value,
null description
from
pay_payroll_actions ppa
where ppa.business_group_id+0=fnd_global.per_business_group_id
and ppa.action_type=&apos;X&apos;
and ppa.report_type=&apos;ZA_TYE&apos;
and ppa.action_status=&apos;C&apos;
and pay_za_irp5_archive_pkg.get_parameter(&apos;TAX_YEAR&apos;,ppa.legislative_parameters)=:$flex$.pay_za_tax_year
and nvl(pay_za_irp5_archive_pkg.get_parameter(&apos;PERIOD_RECON&apos;,ppa.legislative_parameters),&apos;02&apos;)=:$flex$.pay_za_period_of_recon
and pay_za_irp5_archive_pkg.get_parameter(&apos;CERT_TYPE&apos;,ppa.legislative_parameters)=:$flex$.za_tax_certificates
and pay_za_irp5_archive_pkg.get_parameter(&apos;LEGAL_ENTITY&apos;,ppa.legislative_parameters)=:$flex$.pay_za_tax_legal_entity
order by ppa.request_id desc</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Tax Certificate Preprocess</PARAMETER_NAME>
      <DESCRIPTION>Payroll Action ID</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>8</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>:p_test_run</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PAY_ZA_TEST_RUN_YES_NO</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lookup_code id,
meaning value,
null description
from
fnd_common_lookups
where lookup_type=&apos;YES_NO&apos;
and :$flex$.pay_za_test_run_yes_no_enable=&apos;E&apos;
order by value,description</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select meaning from hr_lookups where lookup_type = &apos;YES_NO&apos; and lookup_code = &apos;N&apos;</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Test Run</PARAMETER_NAME>
      <DESCRIPTION>Test Run</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
