<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 Earnings Audit -->
 <REPORTS_ROW>
  <GUID>C6E085D4714751A9E05362FB09050512</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>SELECT DISTINCT pcs.consolidation_set_name consolidation_set
,      pcs.consolidation_set_id   consolidation_set_id
,      ptp.start_date             period_start_date 
,      ptp.end_date               period_end_date
,      pap.payroll_name           payroll_name
,      hr_payrolls.display_period_name(ppa.payroll_action_id)        period_name
,      ptp.time_period_id         time_period_id1
,      pap.payroll_id             payroll_id
,      ppa.effective_date         processing_date
FROM   pay_payrolls_f                   pap
,      per_time_periods                     ptp
,      pay_payroll_actions                  ppa
,      pay_consolidation_sets               pcs
WHERE  ( (:P_PAYROLL_ACTION_ID IS NULL
          AND :P_CONSOLIDATION_SET_ID IS NULL
          AND :P_PAYROLL_ID IS NOT NULL
          AND :P_TIME_PERIOD_ID IS NOT NULL
          AND pap.payroll_id = :P_PAYROLL_ID
          AND ppa.payroll_id = pap.payroll_id
          AND ppa.action_type in (&apos;R&apos;,&apos;Q&apos;)
          AND ptp.payroll_id = pap.payroll_id
          AND ppa.date_earned BETWEEN ptp.start_date AND ptp.end_date
          AND ptp.time_period_id = :P_TIME_PERIOD_ID)
        OR 
         (((:P_PAYROLL_ACTION_ID IS NOT NULL
            AND :P_CONSOLIDATION_SET_ID IS NULL
            AND :P_PAYROLL_ID IS NULL
            AND :P_TIME_PERIOD_ID IS NULL
            and ppa.payroll_action_id = :P_PAYROLL_ACTION_ID)
            OR
           (:P_PAYROLL_ACTION_ID IS NULL
            AND :P_CONSOLIDATION_SET_ID IS NOT NULL
            AND :P_PAYROLL_ID IS NULL
            AND :P_TIME_PERIOD_ID IS NULL
            AND ppa.consolidation_set_id = :P_CONSOLIDATION_SET_ID)
            OR
           (:P_PAYROLL_ACTION_ID IS NULL
            AND :P_CONSOLIDATION_SET_ID IS NOT NULL
            AND :P_PAYROLL_ID IS NULL
            AND :P_TIME_PERIOD_ID IS NOT NULL
            AND  ptp.time_period_id = :P_TIME_PERIOD_ID
            AND ppa.consolidation_set_id = :P_CONSOLIDATION_SET_ID))
           AND ppa.action_type in (&apos;R&apos;,&apos;Q&apos;)
           AND pap.payroll_id = ppa.payroll_id
           AND ptp.payroll_id = pap.payroll_id 
           AND ppa.date_earned BETWEEN                ptp.start_date and ptp.end_date ))
AND    ppa.effective_date between pap.effective_start_date 
                              and pap.effective_end_date
AND    pcs.consolidation_set_id = ppa.consolidation_set_id
AND EXISTS (SELECT *
FROM   
      pay_run_results             prr
,      pay_element_types_f         pet
,      pay_element_classifications pec
,      per_assignments_f           pas
,      pay_assignment_actions      paa
WHERE    paa.payroll_action_id = ppa.payroll_action_id
AND    prr.assignment_action_id = paa.assignment_action_id
AND    pas.assignment_id = paa.assignment_id
AND    paa.tax_unit_id =  nvl(:P_TAX_UNIT_ID, paa.tax_unit_id)
AND    ppa.date_earned BETWEEN pas.effective_start_date
                              AND pas.effective_end_date
AND    pet.element_type_id = prr.element_type_id
AND    pet.element_type_id = nvl(:P_ELEMENT_TYPE_ID, pet.element_type_id)
AND    pet.classification_id = pec.classification_id
AND    pec.classification_name IN ( &apos;Earnings&apos;
                                   ,&apos;Supplemental Earnings&apos;
                                   ,&apos;Imputed Earnings&apos; )
AND    pec.legislation_code = &apos;US&apos; 
AND    ppa.effective_date BETWEEN pet.effective_start_date
                              AND pet.effective_end_date)
ORDER  BY pap.payroll_name, ppa.effective_date
</SQL_TEXT>
  <XDO_APPLICATION_SHORT_NAME>PAY</XDO_APPLICATION_SHORT_NAME>
  <XDO_DATA_SOURCE_CODE>PAYRPEAR_XML</XDO_DATA_SOURCE_CODE>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PAY Earnings Audit</REPORT_NAME>
    <DESCRIPTION>Imported from BI Publisher
Description: Earnings Audit Report
Application: Payroll
Source: Earnings Audit Report (XML)
Short Name: PAYRPEAR_XML
DB package: PAY_PAYUSEAR_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>:c_business_group_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_consolidation_set_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_element_type_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_payroll_action</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_payroll_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_period_end_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_period_start_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_tax_unit</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_tax_unit_address2</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_time_period_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:consolidation_set_id</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_consolidation_set_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_element_type_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_payroll_action_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_payroll_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_tax_unit_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_time_period_id</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 Name</PARAMETER_NAME>
      <DESCRIPTION>Business Group ID</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>-30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_not_consolidation_set_id</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>SELECT decode(nvl(:$flex$.consolidation_set_name:NULL,0), 0, &apos;X&apos;, null) from dual</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Not_Consolidation_Set_ID</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>-20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_not_payroll_id</ANCHOR>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>SELECT decode(nvl(:$flex$.payroll_name:NULL,0),0, &apos;X&apos;, null) from dual</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Not_Payroll_ID</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_consolidation_set_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR_US_CONSOLIDATION_SET_NAME</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
pcs.consolidation_set_id id,
pcs.consolidation_set_name value,
null description
from
pay_consolidation_sets pcs
where pcs.business_group_id=
fnd_global.per_business_group_id
order by pcs.consolidation_set_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Consolidation Set Name</PARAMETER_NAME>
      <DESCRIPTION>Consolidation Set ID</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_payroll_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR_US_PAYROLL_NAME</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
ppf.payroll_id id,
ppf.payroll_name value,
null description
from
pay_payrolls_f ppf
where ppf.business_group_id=fnd_global.per_business_group_id
and :$flex$.not_consolidation_set_id is not null
and ppf.effective_start_date=
(select max(effective_start_date)
from pay_payrolls_f ppf1
where ppf.payroll_id=ppf1.payroll_id)
order by ppf.payroll_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Payroll Name</PARAMETER_NAME>
      <DESCRIPTION>Payroll ID</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_time_period_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR_US_TIME_PERIOD_NAME</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <FILTER_BEFORE_DISPLAY_DSP>Y</FILTER_BEFORE_DISPLAY_DSP>
    <LOV_QUERY_DSP>select
ptp.time_period_id id,
ptp.period_name||&apos; (&apos;||to_char(ptp.time_period_id)||&apos;)&apos; value,
null description
from
per_time_periods ptp,pay_payrolls_f ppf,pay_consolidation_sets pcs
where pcs.consolidation_set_id=ppf.consolidation_set_id
and ppf.payroll_id=ptp.payroll_id
and (
(:$flex$.hr_us_consolidation_set_name:null is not null
and pcs.consolidation_set_id=:$flex$.hr_us_consolidation_set_name:null
and :$flex$.not_consolidation_set_id is not null
)
or
(:$flex$.hr_us_consolidation_set_name:null is null
and ppf.effective_start_date=(select max(effective_start_date)
from pay_payrolls_f ppf1
where ppf.payroll_id=ppf1.payroll_id
and ppf1.payroll_id=
:$flex$.hr_us_payroll_name:null)
)
)
order by ptp.start_date,ppf.payroll_name</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Time Period Name</PARAMETER_NAME>
      <DESCRIPTION>Time Period ID</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>:p_tax_unit_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR_US_TAX_UNIT_NAME</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
tax_unit_id id,
name value,
null description
from
hr_tax_units_v
where business_group_id=fnd_global.per_business_group_id
order by name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Government Reporting Entity</PARAMETER_NAME>
      <DESCRIPTION>Tax Unit ID</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>8</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>:p_element_type_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR_US_EARNINGS_ELEMENT_ALL</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
pet.element_type_id id,
pettl.element_name value,
null description
from
pay_element_classifications pec,pay_element_types_f_tl pettl,pay_element_types_f pet
where (pet.business_group_id+0=fnd_global.per_business_group_id
or pet.business_group_id is null)
and pet.element_type_id=pettl.element_type_id
and pettl.language=userenv(&apos;LANG&apos;)
and pec.classification_id=pet.classification_id
and pec.classification_name like &apos;%Earnings%&apos;
and pec.legislation_code=&apos;US&apos;
order by value,description</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Earnings Element</PARAMETER_NAME>
      <DESCRIPTION>Earnings Element</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>
