<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 Payroll Reconciliation (New Zealand) -->
 <REPORTS_ROW>
  <GUID>C6E085D4716D51A9E05362FB09050512</GUID>
  <SQL_TEXT>/* bug 18114024 begin */
select detail.*,
summary.*, 
emp_details.* from
(select distinct pap.full_name,
           pap.order_name,
           pap.employee_number,
           decode(:P_sort_order,&apos;F&apos;, pap.full_name, pap.employee_number) Ord,
           -- ppp.proposed_salary_n Salary,
           pec.default_priority,
           pet.processing_priority,
           decode(instr(pec.classification_name,&apos;Reimbursements&apos;),0,pec.classification_name,
                  &apos;Non Taxable Allowances&apos;) classification_name,
           nvl(pet.reporting_name, pet.element_name) element_name,
           sum(pay_nz_rec_pkg.value_ptd(ppa.payroll_action_id, paa.assignment_id, pet.element_type_id, prr.run_result_id)) Value_PTD,
           pay_nz_rec_pkg.value_ytd(max(ppa.payroll_action_id), max(paa.assignment_id), max(pet.element_type_id)) Value_YTD,
           --pac.assignment_action_id,
           paa.assignment_id,
           -- paa.normal_hours standard_assignment_hours,
           -- pgd.name grade,
           -- pou.name organization,
           sum(pay_nz_rec_pkg.get_element_payment_hours
                    (pac.assignment_action_id, pet.element_type_id, paa.pay_basis_id, prr.run_result_id, ppa.effective_date)) hours,
           round(sum(pay_nz_rec_pkg.value_ptd(ppa.payroll_action_id, paa.assignment_id, pet.element_type_id, prr.run_result_id))/
                     decode(sum(pay_nz_rec_pkg.get_element_payment_hours(pac.assignment_action_id, pet.element_type_id, paa.pay_basis_id, prr.run_result_id, ppa.effective_date)), 0, null, 
                            sum(pay_nz_rec_pkg.get_element_payment_hours(pac.assignment_action_id, pet.element_type_id, paa.pay_basis_id, prr.run_result_id, ppa.effective_date))), 2) rate
from   per_all_people_f pap,
           per_all_assignments_f paa,
           -- pay_all_payrolls_f pay,
           -- per_time_periods ptp,
           pay_payroll_actions ppa,
           pay_assignment_actions pac,
           pay_run_results prr,
           -- pay_run_result_values prrv,
           pay_element_classifications pec,
           pay_element_types_f pet,
           pay_input_values_f piv
           -- per_pay_proposals ppp
           -- per_grades pgd,
           -- hr_all_organization_units pou
where paa.business_group_id    = :p_business_group_id
and    piv.name                 = :cp_input_value_name
and    piv.uom                  = :cp_uom
and    pap.person_id            = paa.person_id
-- and    pay.payroll_id           = paa.payroll_id
-- and    pay.payroll_id           = ptp.payroll_id
-- and    pay.payroll_id           = ppa.payroll_id
-- and    ptp.time_period_id       = ppa.time_period_id
and    ppa.payroll_action_id    = pac.payroll_action_id
and    paa.assignment_id        = pac.assignment_id
and    pac.assignment_action_id = prr.assignment_action_id
-- and    prr.run_result_id        = prrv.run_result_id
and    pec.legislation_code     = :CF_leg_c
and    pec.classification_id    = pet.classification_id
and    pet.element_type_id      = prr.element_type_id
and    pet.element_type_id      = piv.element_type_id
and    pet.element_type_id      &lt;&gt; (select element_type_id from pay_element_types_f where element_name = &apos;SSCWT on KiwiSaver Employer Contribution&apos;)
and    pet.element_type_id      &lt;&gt; (select element_type_id from pay_element_types_f where element_name = &apos;Retro SSCWT on KiwiSaver Employer Contribution&apos;)
-- and    piv.input_value_id       = prrv.input_value_id
-- and    paa.assignment_id        = ppp.assignment_id
-- and    paa.grade_id             = pgd.grade_id(+)
-- and    paa.organization_id      = pou.organization_id(+)
and  ppa.effective_date between paa.effective_start_date and paa.effective_end_date
and ppa.effective_date between pap.effective_start_date and pap.effective_end_date
and ppa.effective_date between pet.effective_start_date and pet.effective_end_date
and ppa.effective_date between piv.effective_start_date and piv.effective_end_date
-- and ppa.effective_date between pay.effective_start_date and pay.effective_end_date
&amp;where_clause
group by pap.full_name,pap.order_name,pap.employee_number,decode(:P_sort_order,&apos;F&apos;, pap.full_name, pap.employee_number),pec.default_priority,pet.processing_priority,decode(instr(pec.classification_name,&apos;Reimbursements&apos;),0,pec.classification_name,&apos;Non Taxable Allowances&apos;),nvl(pet.reporting_name, pet.element_name),paa.assignment_id
order by 4,7,2,5,6,8) detail,
(select pac.assignment_id,
       sum(pay_nz_rec_pkg.get_nz_rec_balances
                (pac.assignment_action_id, &apos;Gross Income&apos;)) Gross_Income,
       sum(pay_nz_rec_pkg.get_nz_rec_balances
                (pac.assignment_action_id, &apos;Tax Deductions&apos;)) Tax_Deductions,
       sum(pay_nz_rec_pkg.get_nz_rec_balances
                (pac.assignment_action_id, &apos;Pre Tax Deductions&apos;)) Pre_Tax_Deductions,
       sum(pay_nz_rec_pkg.get_nz_rec_balances
                (pac.assignment_action_id, &apos;Other Deductions&apos;)) Other_Deductions,
       sum(pay_nz_rec_pkg.get_nz_rec_balances
                (pac.assignment_action_id, &apos;Non Taxable Allowances&apos;)) Non_Taxable_Allowances,
       sum(pay_nz_rec_pkg.get_nz_rec_balances
                (pac.assignment_action_id, &apos;Net Payment&apos;)) Net_Payment,
       sum(pay_nz_rec_pkg.get_nz_rec_balances
                (pac.assignment_action_id, &apos;Employer Charges&apos;)) Employer_Charges,
       sum(pay_nz_rec_pkg.get_nz_rec_balances
                (pac.assignment_action_id, &apos;Employer Specified Super&apos;)) Employer_Specified_Super,				
       pay_nz_rec_pkg.get_nz_rec_balances
                (max(pac.assignment_action_id), &apos;Gross Income YTD&apos;) Gross_Income_YTD,
       pay_nz_rec_pkg.get_nz_rec_balances
                (max(pac.assignment_action_id), &apos;Tax Deductions YTD&apos;) Tax_Deductions_YTD,
       pay_nz_rec_pkg.get_nz_rec_balances
                (max(pac.assignment_action_id), &apos;Pre Tax Deductions YTD&apos;) Pre_Tax_Deductions_YTD,
       pay_nz_rec_pkg.get_nz_rec_balances
                (max(pac.assignment_action_id), &apos;Other Deductions YTD&apos;) Other_Deductions_YTD,
       pay_nz_rec_pkg.get_nz_rec_balances
                (max(pac.assignment_action_id), &apos;Non Taxable Allowances YTD&apos;) Non_Taxable_Allowances_YTD,
       pay_nz_rec_pkg.get_nz_rec_balances
                (max(pac.assignment_action_id), &apos;Net Payment YTD&apos;) Net_Payment_YTD,
       pay_nz_rec_pkg.get_nz_rec_balances
                (max(pac.assignment_action_id), &apos;Employer Charges YTD&apos;) Employer_Charges_YTD ,
       pay_nz_rec_pkg.get_nz_rec_balances
                (max(pac.assignment_action_id), &apos;Employer Specified Super YTD&apos;) Employer_Specified_Super_YTD 				
from  pay_payroll_actions ppa, pay_payrolls_f ppf, pay_assignment_actions pac
where ppa.current_task is null
  and ppa.business_group_id = :p_business_group_id
  and ppf.payroll_id = ppa.payroll_id
  and ppa.effective_date between ppf.effective_start_date and ppf.effective_end_date
  &amp;where_clause
  and pac.payroll_action_id = ppa.payroll_action_id
group by pac.assignment_id) summary,
(select pay_nz_rec_pkg.get_grade(max(pac.assignment_action_id),pac.assignment_id) grade, 
        pay_nz_rec_pkg.get_normal_hours(max(pac.assignment_action_id),pac.assignment_id) standard_assignment_hours, 
		pay_nz_rec_pkg.get_org_name(max(pac.assignment_action_id),pac.assignment_id) organization, 
		pay_nz_rec_pkg.get_salary(max(pac.assignment_action_id),pac.assignment_id) SALARY, 
		pac.assignment_id
from pay_assignment_actions pac,pay_payroll_actions ppa
where pac.payroll_action_id = ppa.payroll_action_id
 and ppa.business_group_id+0 = :p_business_group_id
&amp;where_clause
group by pac.assignment_id	 
)emp_details
where summary.assignment_id = detail.assignment_id
and emp_details.assignment_id = detail.assignment_id
order by 4,7,2,5,6,8
/* bug 18114024 end */
</SQL_TEXT>
  <ENABLED>Y</ENABLED>
  <XDO_APPLICATION_SHORT_NAME>PAY</XDO_APPLICATION_SHORT_NAME>
  <XDO_DATA_SOURCE_CODE>PYNZREC_XML</XDO_DATA_SOURCE_CODE>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PAY Payroll Reconciliation (New Zealand)</REPORT_NAME>
    <DESCRIPTION>Imported from BI Publisher
Description: Payroll Reconciliation (New Zealand)
Application: Payroll
Source: Payroll Reconciliation (New Zealand) (XML)
Short Name: PYNZREC_XML
DB package: PAY_PYNZREC_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;where_clause</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cf_leg_c</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_input_value_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_report_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cp_uom</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_end_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_payroll_action_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_sort_order</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_start_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:where_clause</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>-40</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>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>-30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_dummy_payroll_run</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>Select 1 from dual where :$flex$.payroll_run:NULL is null</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Dummy_Payroll_Run</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>-10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_dummy_check_payroll_run_date</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>SELECT decode(:$flex$.payroll_run:NULL,NULL,decode(:$flex$.start_date:NULL,NULL,NULL,decode(:$flex$.end_date:NULL,NULL,NULL,13)) ,13) from dual</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Payroll Run or Start Date/End Date</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_payroll_action_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PY_NZ_REC_RUN</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
action.payroll_action_id id,
fnd_date.date_to_chardate(action.effective_date)|| &apos; (&apos; ||to_char(action.request_id) || &apos;)&apos; value,
hr_payrolls.display_period_name(action.payroll_action_id) description
from
pay_payroll_actions action,pay_payrolls_f payroll,hr_lookups lookup,hr_assignment_sets asg_set,pay_element_sets_tl estl
where action.current_task is null
and action.action_type in (&apos;R&apos;,&apos;Q&apos;)
and action.business_group_id+0=
fnd_global.per_business_group_id
and payroll.payroll_id=action.payroll_id
and action.effective_date between payroll.effective_start_date
and payroll.effective_end_date
and lookup.lookup_type=&apos;ACTION_STATUS&apos;
and lookup.lookup_code=action.action_status
and asg_set.assignment_set_id (+)=action.assignment_set_id
and estl.element_set_id (+)=action.element_set_id
and (estl.language is null
or estl.language=userenv(&apos;LANG&apos;))
order by action.effective_date desc,action.action_sequence
desc</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Payroll Run</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_start_date</ANCHOR>
    <PARAMETER_TYPE_DSP>Date</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Start Date</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_end_date</ANCHOR>
    <PARAMETER_TYPE_DSP>Date</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>End Date</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>:p_sort_order</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>PY_NZ_REC_REPORT_SORT_BY</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;NZ_REC_REPORT_SORT_BY&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>Sort Order</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <PARAMETER_DEPENDENCIES>
  </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>
