<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 Superannuation Contribution -->
 <REPORTS_ROW>
  <GUID>C6E085D4715451A9E05362FB09050512</GUID>
  <SQL_TEXT>select per.full_name,
	floor((:P_END_DATE-per.date_of_birth)/365) age,
	paa.assignment_id,
	paa.assignment_number,
                  pcak.concatenated_segments cost_centre, 
	&amp;cp_sgc_rate_1 CF_sgc_rate,
	PAY_PYAUSGC_XMLP_PKG.CP_sgc_rate_1_p CP_sgc_rate_1, 
	PAY_PYAUSGC_XMLP_PKG.cf_payausgc_pkbformula(paa.assignment_id,floor((:P_END_DATE-per.date_of_birth)/365)) CF_payausgc_pkb,
	PAY_PYAUSGC_XMLP_PKG.CP_start_date_p CP_start_date,
	PAY_PYAUSGC_XMLP_PKG.CP_end_date_p CP_end_date,
	PAY_PYAUSGC_XMLP_PKG.CP_super_sal_p CP_super_sal,
	PAY_PYAUSGC_XMLP_PKG.CP_compliance_mesg_p CP_compliance_mesg,
	PAY_PYAUSGC_XMLP_PKG.CP_warning_mesg_p CP_warning_mesg,
	PAY_PYAUSGC_XMLP_PKG.CP_sgc_contr_p CP_sgc_contr
from
    per_people_f per,
    per_assignments_f paa,
    per_periods_of_service_v ppos,
    pay_cost_allocation_keyflex pcak,
    pay_cost_allocations_f pca
 where
    per.person_id=paa.person_id
	and paa.period_of_service_id = ppos.period_of_service_id
    and exists 
	       (select paa.assignment_id 
		from
 			pay_run_results prr,
 			pay_assignment_actions paa1,
   			pay_element_types_f pet,
			pay_payroll_actions ppa,
			per_time_periods ptp
		where
 			prr.element_type_id=pet.element_type_id and
 			paa1.assignment_action_id=prr.assignment_action_id and
 			pet.element_name=&apos;Superannuation Contribution&apos; and
			ppa.payroll_action_id=paa1.payroll_action_id and
			ppa.payroll_id = ptp.payroll_id and
			ppa.time_period_id = ptp.time_period_id and
			ppa.action_status=&apos;C&apos; and
			ppa.action_type in (&apos;R&apos;,&apos;Q&apos;) and
			ptp.end_date between :P_START_DATE and :P_END_DATE and
			ppa.effective_date between :P_START_DATE and :P_END_DATE and
	                                paa.assignment_id =paa1.assignment_id and
                                                paa1.tax_unit_id = :P_REGISTERED_EMPLOYER) 
    and per.person_id=ppos.person_id
    and (ppos.actual_termination_date &gt;= :P_START_DATE  OR
            ppos.actual_termination_date is null)
    and nvl(ppos.actual_termination_date,:P_END_DATE)
            between per.effective_start_date and per.effective_end_Date 
    and pcak.cost_allocation_keyflex_id(+)=pca.cost_allocation_keyflex_id
    and pca.assignment_id(+) = paa.assignment_id
    and nvl(ppos.actual_termination_date,:P_END_DATE)  between paa.effective_start_date and paa.effective_end_date
    and (:P_START_DATE  between pca.effective_start_date and pca.effective_end_date or pca.effective_start_date is null) 
    and (:P_ALL_EXCEPTION = &apos;ALL&apos;  OR
           (:P_ALL_EXCEPTION &lt;&gt; &apos;ALL&apos; 
and exists (
           select 1 from dual where pay_au_sgc_pkg.compliance_mesg(paa.assignment_id,
           floor((sysdate-per.date_of_birth)/365),:P_END_DATE,:P_SGC_RATE,:P_BUSINESS_GROUP_ID,:P_REGISTERED_EMPLOYER,&apos;AU&apos;) is                 not null  )))
 and (pcak.cost_allocation_keyflex_id =:p_cost_centre or
                 :p_cost_centre is null)
                  and (per.employee_number=:P_EMPLOYEE_NUMBER OR
                 :P_EMPLOYEE_NUMBER is null)
order by nvl(per.order_name,per.full_name)
</SQL_TEXT>
  <ENABLED>Y</ENABLED>
  <XDO_APPLICATION_SHORT_NAME>PAY</XDO_APPLICATION_SHORT_NAME>
  <XDO_DATA_SOURCE_CODE>PYAUSGC_XML</XDO_DATA_SOURCE_CODE>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PAY Superannuation Contribution</REPORT_NAME>
    <DESCRIPTION>Imported from BI Publisher
Description: Superannuation Contribution Report
Application: Payroll
Source: Superannuation Contribution Report (XML)
Short Name: PYAUSGC_XML
DB package: PAY_PYAUSGC_XMLP_PKG</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>BI Publisher</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>&amp;cp_sgc_rate_1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_compliance_mesg</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_currency_code</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_end_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_sgc_contr</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_sgc_rate</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_sgc_rate_1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_start_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_super_sal</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_warning_mesg</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_all_exception</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_business_group_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_conc_request_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_cost_centre</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_date1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_employee_number</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_end_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_mon_yyyy</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_registered_employer</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_sgc_rate</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_start_date</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>-20</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>10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_cost_centre</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PY_AU_COST_CENTRES</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
cost_allocation_keyflex_id id,
concatenated_segments value,
null description
from
pay_cost_allocation_keyflex
where id_flex_num in
(select org_information7 from hr_organization_information_v
where organization_id=fnd_global.per_business_group_id
and org_information_context=&apos;Business Group Information&apos;)
and concatenated_segments is not null
order by concatenated_segments</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Cost Centre</PARAMETER_NAME>
      <DESCRIPTION>COST_CENTRE</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_date</ANCHOR>
    <PARAMETER_TYPE_DSP>Date</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>SELECT FND_DATE.DATE_TO_DISPLAYDATE(EFFECTIVE_DATE) FROM FND_SESSIONS WHERE SESSION_ID=USERENV(&apos;SESSIONID&apos;)</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>FND_STANDARD_DATE</PARAMETER_NAME>
      <DESCRIPTION>DATE</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_registered_employer</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR_AU_LEG_EMP</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
le.organization_id id,
substr(le.name,1,150) value,
null description
from
hr_au_leg_emp_v le
where le.business_group_id=fnd_global.per_business_group_id order by le.name</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>REGISTERED_EMPLOYER</PARAMETER_NAME>
      <DESCRIPTION>Legal Employer</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>:p_employee_number</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PY_AU_SGC_EMPLOYEES</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
per.employee_number id,
per.employee_number value,
null description
from
per_people_f per,per_periods_of_service_v ppos,per_assignments_f paaf,hr_soft_coding_keyflex hsck
where per.business_group_id=fnd_global.per_business_group_id
and paaf.person_id=per.person_id
and paaf.period_of_service_id=ppos.period_of_service_id
and paaf.soft_coding_keyflex_id=hsck.soft_coding_keyflex_id
and hsck.segment1=:$flex$.registered_employer
and per.person_id=ppos.person_id
and (ppos.actual_termination_date is null
or
(ppos.actual_termination_date
between per.effective_start_date and per.effective_end_date
and ppos.actual_termination_date&gt;=to_date(&apos;1-&apos;||to_char(to_date(
:$flex$.fnd_standard_date,&apos;YYYY/MM/DD HH24:MI:SS&apos;),&apos;MON-YYYY&apos;),&apos;DD-MON-YYYY&apos;)))
and nvl(ppos.actual_termination_date,last_day(to_date(&apos;1-&apos;||to_char(to_date(
:$flex$.fnd_standard_date,&apos;YYYY/MM/DD HH24:MI:SS&apos;),&apos;MON-YYYY&apos;),&apos;DD-MON-YYYY&apos;)))
between per.effective_start_date and per.effective_end_date
and nvl(ppos.actual_termination_date,last_day(to_date(&apos;1-&apos;||to_char(to_date(
:$flex$.fnd_standard_date,&apos;YYYY/MM/DD HH24:MI:SS&apos;),&apos;MON-YYYY&apos;),&apos;DD-MON-YYYY&apos;))) between paaf.effective_start_date and
paaf.effective_end_date
order by per.employee_number</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select per.employee_number from per_people_f per, per_periods_of_service_v ppos, pay_cost_allocations_f pca, pay_cost_allocation_keyflex pcak, per_assignments_f paa where  per.business_group_id =fnd_global.PER_BUSINESS_GROUP_ID   and  per.person_id=ppos.person_id and paa.period_of_service_id = ppos.period_of_service_id and pca.cost_allocation_keyflex_id=pcak.cost_allocation_keyflex_id(+) and per.person_id=paa.person_id and paa.assignment_id=pca.assignment_id(+)  and (ppos.actual_termination_date is null  OR   (ppos.actual_termination_date  between per.effective_start_date and per.effective_end_date and ppos.actual_termination_date &gt; to_date(&apos;1-&apos;||to_char(to_date(:$FLEX$.FND_STANDARD_DATE,&apos;YYYY/MM/DD HH24:MI:SS&apos;),&apos;MON-YYYY&apos;),&apos;DD-MON-YYYY&apos;) )) and to_date(&apos;1-&apos;||to_char(to_date(:$FLEX$.FND_STANDARD_DATE,&apos;YYYY/MM/DD HH24:MI:SS&apos;),&apos;MON-YYYY&apos;),&apos;DD-MON-YYYY&apos;)   between per.effective_start_date and per.effective_end_date  and to_date(&apos;1-&apos;||to_char(to_date(:$FLEX$.FND_STANDARD_DATE,&apos;YYYY/MM/DD HH24:MI:SS&apos;),&apos;MON-YYYY&apos;),&apos;DD-MON-YYYY&apos;) between paa.effective_start_date and paa.effective_end_date and pcak.cost_allocation_keyflex_id=:$flex$.cost_centre</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Employee Number</PARAMETER_NAME>
      <DESCRIPTION>EMPLOYEE_NUMBER</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>:p_sgc_rate</ANCHOR>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>SGC Rate</PARAMETER_NAME>
      <DESCRIPTION>SGC_RATE</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>:p_all_exception</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PY_AU_SGC_COMPLIANCE</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lookup_code id,
meaning value,
null description
from
hr_lookups
where lookup_type=&apos;AU_SGC_COMPLIANCE&apos; and
enabled_flag=&apos;Y&apos;
order by meaning</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>All/Exception</PARAMETER_NAME>
      <DESCRIPTION>ALL/EXCEPTION</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <PARAMETER_DEPENDENCIES>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$FLEX$.FND_STANDARD_DATE</FLEX_BIND>
    <PARAMETER_NAME>FND_STANDARD_DATE</PARAMETER_NAME>
    <IS_DATE>Y</IS_DATE>
    <DEPENDENT_PARAMETER_NAME>Employee Number</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.cost_centre</FLEX_BIND>
    <PARAMETER_NAME>Cost Centre</PARAMETER_NAME>
    <DEPENDENT_PARAMETER_NAME>Employee Number</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.fnd_standard_date</FLEX_BIND>
    <PARAMETER_NAME>FND_STANDARD_DATE</PARAMETER_NAME>
    <IS_DATE>Y</IS_DATE>
    <DEPENDENT_PARAMETER_NAME>Employee Number</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.registered_employer</FLEX_BIND>
    <PARAMETER_NAME>REGISTERED_EMPLOYER</PARAMETER_NAME>
    <DEPENDENT_PARAMETER_NAME>Employee Number</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
  </PARAMETER_DEPENDENCIES>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
  <UPLOAD_DEPENDENCIES>
  </UPLOAD_DEPENDENCIES>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
