<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: PO Approval Hierarchy -->
 <REPORTS_ROW>
  <GUID>3A1DDCA1A5CC4DA1AA3A9130EA5542C5</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select
xxen_util.meaning(z.hierarchy_mode,&apos;PQH_MEMBER_CD&apos;,3) hierarchy_type,
pps.name hierarchy,
papf_i.full_name employee,
papf_i.employee_number,
pp_i.name employee_position,
pjv_i.name employee_job,
haouv_i.name employee_organization,
z.approval_level,
lpad(&apos; &apos;,2*z.approval_level)||papf_a.full_name approver,
papf_a.employee_number approver_number,
pp_a.name approver_position,
pjv_a.name approver_job,
haouv_a.name approver_organization,
papf_a.email_address approver_email,
z.approval_group,
z.approval_amount_from,
z.document_total_limit
from
(
select
x.*,
ag.control_group_name approval_group,
nvl(max(ag.document_total_limit) over (partition by x.person_id order by x.approval_level range between unbounded preceding and 1 preceding),nvl2(ag.control_group_name,0,null)) approval_amount_from, --lower bound of the approval band, computed before the run-screen filters remove the lower levels
ag.document_total_limit
from
(
select /*+ no_merge leading(h) no_merge(ai) no_merge(aa) use_hash(ai aa) */
h.hierarchy_mode,
h.position_structure_id,
h.approval_level,
ai.person_id,
ai.position_id,
ai.job_id,
ai.organization_id,
aa.person_id approver_person_id,
decode(h.hierarchy_mode,&apos;P&apos;,h.approver_node_id,aa.position_id) approver_position_id,
aa.job_id approver_job_id,
aa.organization_id approver_organization_id
from
(
select
y.hierarchy_mode,
y.position_structure_id,
y.root_id,
decode(rowgen.column_value,1,y.approval_level-1,y.approval_level) approval_level, --each walk row gives the approver one level below it, the last row of a chain also the top approver
decode(rowgen.column_value,1,y.node_id,y.parent_id) approver_node_id
from
(
select
connect_by_root s.node_id root_id,
level approval_level,
connect_by_isleaf is_leaf,
s.*
from
(
select
&apos;P&apos; hierarchy_mode,
pps.position_structure_id,
ppse.subordinate_position_id node_id,
ppse.parent_position_id parent_id
from
hr_operating_units hou,
financials_system_params_all fspa,
po_document_types_all_vl pdtav,
per_position_structures pps,
per_pos_structure_versions ppsv,
per_pos_structure_elements ppse
where
hou.name=:operating_unit and
hou.organization_id=fspa.org_id and
fspa.use_positions_flag=&apos;Y&apos; and
hou.organization_id=pdtav.org_id and
pdtav.type_name=:document_type and
hou.business_group_id=pps.business_group_id and
(pps.name=:hierarchy or :hierarchy is null and pdtav.default_approval_path_id=pps.position_structure_id) and
pps.position_structure_id=ppsv.position_structure_id and
:as_of_date between ppsv.date_from and nvl(ppsv.date_to,:as_of_date) and
ppsv.pos_structure_version_id=ppse.pos_structure_version_id
union all
select
&apos;S&apos; hierarchy_mode,
null position_structure_id,
paaf.person_id node_id,
paaf.supervisor_id parent_id
from
hr_operating_units hou,
financials_system_params_all fspa,
per_all_assignments_f paaf
where
hou.name=:operating_unit and
hou.organization_id=fspa.org_id and
fspa.use_positions_flag=&apos;N&apos; and
hou.business_group_id=paaf.business_group_id and
:as_of_date between paaf.effective_start_date and paaf.effective_end_date and
paaf.primary_flag=&apos;Y&apos; and
paaf.assignment_type in (&apos;E&apos;,&apos;C&apos;) and
paaf.supervisor_id is not null
) s
connect by nocycle
prior s.parent_id=s.node_id and
level&lt;=nvl(:max_levels,level)
) y,
table(xxen_util.rowgen(y.is_leaf+1)) rowgen
) h,
(
select
paaf.person_id,
decode(fspa.use_positions_flag,&apos;Y&apos;,paaf.position_id,paaf.person_id) node_id,
paaf.position_id,
paaf.job_id,
paaf.organization_id
from
hr_operating_units hou,
financials_system_params_all fspa,
per_all_assignments_f paaf
where
hou.name=:operating_unit and
hou.organization_id=fspa.org_id and
:as_of_date between paaf.effective_start_date and paaf.effective_end_date and
paaf.primary_flag=&apos;Y&apos; and
paaf.assignment_type in (&apos;E&apos;,&apos;C&apos;)
) ai,
(
select
paaf.person_id,
decode(fspa.use_positions_flag,&apos;Y&apos;,paaf.position_id,paaf.person_id) node_id,
paaf.position_id,
paaf.job_id,
paaf.organization_id
from
hr_operating_units hou,
financials_system_params_all fspa,
per_all_assignments_f paaf
where
hou.name=:operating_unit and
hou.organization_id=fspa.org_id and
:as_of_date between paaf.effective_start_date and paaf.effective_end_date and
paaf.primary_flag=&apos;Y&apos; and
paaf.assignment_type in (&apos;E&apos;,&apos;C&apos;)
) aa
where
h.root_id=ai.node_id and
h.approver_node_id=aa.node_id(+) and
(h.approval_level&gt;0 or ai.person_id=aa.person_id)
) x,
(
select
nvl2(ppca.position_id,&apos;P&apos;,&apos;S&apos;) hierarchy_mode,
nvl(ppca.position_id,ppca.job_id) key_id,
pcga.control_group_name,
(
select
max(pcr.amount_limit)
from
po_control_rules pcr
where
pcga.control_group_id=pcr.control_group_id and
pcr.object_code=&apos;DOCUMENT_TOTAL&apos; and
pcr.rule_type_code=&apos;INCLUDE&apos; and
(pcr.inactive_date is null or pcr.inactive_date&gt;:as_of_date)
) document_total_limit
from
hr_operating_units hou,
po_document_types_all_vl pdtav,
po_control_functions pcf,
po_position_controls_all ppca,
po_control_groups_all pcga
where
hou.name=:operating_unit and
hou.organization_id=pdtav.org_id and
pdtav.type_name=:document_type and
pdtav.document_type_code=pcf.document_type_code and
pdtav.document_subtype=pcf.document_subtype and
pcf.action_type_code=&apos;APPROVE&apos; and
pcf.control_function_id=ppca.control_function_id and
hou.organization_id=ppca.org_id and
:as_of_date between ppca.start_date and nvl(ppca.end_date,:as_of_date) and
ppca.control_group_id=pcga.control_group_id and
pcga.enabled_flag=&apos;Y&apos;
) ag
where
x.hierarchy_mode=ag.hierarchy_mode(+) and
decode(x.hierarchy_mode,&apos;P&apos;,x.approver_position_id,x.approver_job_id)=ag.key_id(+)
) z,
per_position_structures pps,
per_all_people_f papf_i,
per_positions pp_i,
per_jobs_vl pjv_i,
hr_all_organization_units_vl haouv_i,
per_all_people_f papf_a,
per_positions pp_a,
per_jobs_vl pjv_a,
hr_all_organization_units_vl haouv_a
where
1=1 and
z.position_structure_id=pps.position_structure_id(+) and
z.person_id=papf_i.person_id and
:as_of_date between papf_i.effective_start_date and papf_i.effective_end_date and
z.position_id=pp_i.position_id(+) and
z.job_id=pjv_i.job_id(+) and
z.organization_id=haouv_i.organization_id and
z.approver_person_id=papf_a.person_id(+) and
:as_of_date between papf_a.effective_start_date(+) and papf_a.effective_end_date(+) and
z.approver_position_id=pp_a.position_id(+) and
z.approver_job_id=pjv_a.job_id(+) and
z.approver_organization_id=haouv_a.organization_id(+)
order by
papf_i.full_name,
papf_i.employee_number,
z.approval_level,
papf_a.full_name,
z.approval_group</SQL_TEXT>
  <VERSION_COMMENTS>New report: purchasing approval hierarchy per employee with the approval groups and approval amount band of each approver.</VERSION_COMMENTS>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>PO Approval Hierarchy</REPORT_NAME>
    <DESCRIPTION>Purchasing approval hierarchy: for each employee, the approvers above them level by level, with each approver&apos;s approval groups and document total limit for the selected document type.

The operating unit&apos;s Use Approval Hierarchies option (Financials Options) decides the hierarchy: the position hierarchy, which defaults to the document type&apos;s default approval hierarchy, or else the supervisor chain of the primary assignments. Both are read as of the As of Date. The approval workflow reads the position hierarchy from the copy built by the Fill Employee Hierarchy program, so run that program when routing differs from this report.

One row per employee, level, approver and approval group. Level 0 is the employee&apos;s own approval authority. A position held by several people shows one row per holder, a vacant position shows the position without an approver. Employees at the top of the hierarchy appear only as approvers.

Approval Amount From is the highest document total limit below that level in the employee&apos;s chain, so each approver row shows the amount band it approves. Template By Position shows the approval chain per initiator position instead of per employee.

Approval groups are those assigned to the approver&apos;s position (position hierarchy) or job (supervisor hierarchy) for the document type in Approval Assignments. Document Total Limit is the amount limit of the group&apos;s Document Total rule; account, item and location rules are listed by PO Approval Assignments with Show Approval Group Amounts.

Use the Approver parameter to list everyone a person approves for.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:as_of_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:document_type</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:hierarchy</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:max_levels</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:operating_unit</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:operating_unit</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR Operating Unit</LOV_NAME>
    <LOV_GUID>8E2FF36EDEB979D2E0530100007F1FF2</LOV_GUID>
    <LOV_QUERY_DSP>select
hou.name value,
null description
from
hr_operating_units hou
where
sysdate between hou.date_from and nvl(hou.date_to,sysdate) and
(:$flex$.ledger is null or hou.set_of_books_id in (select gl.ledger_id from gl_ledgers gl where xxen_util.contains(:$flex$.ledger,gl.name)=&apos;Y&apos;)) and
hou.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;OU&apos;)
order by
hou.name</LOV_QUERY_DSP>
    <DEFAULT_VALUE>coalesce(xxen_util.default_operating_unit,xxen_util.previous_parameter_value(:parameter_id))</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Operating Unit</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:document_type</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select
pdtav.type_name value,
decode(fspa.use_positions_flag,&apos;Y&apos;,pps.name,xxen_util.meaning(&apos;S&apos;,&apos;PQH_MEMBER_CD&apos;,3)) description
from
hr_operating_units hou,
financials_system_params_all fspa,
po_document_types_all_vl pdtav,
po_control_functions pcf,
per_position_structures pps
where
hou.name=:$flex$.operating_unit and
hou.organization_id=fspa.org_id and
hou.organization_id=pdtav.org_id and
pdtav.document_type_code=pcf.document_type_code and
pdtav.document_subtype=pcf.document_subtype and
pcf.action_type_code=&apos;APPROVE&apos; and
pcf.enabled_flag=&apos;Y&apos; and
pdtav.default_approval_path_id=pps.position_structure_id(+)
order by
pdtav.type_name</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Document Type</PARAMETER_NAME>
      <DESCRIPTION>The list shows the default approval hierarchy of each document type, or the supervisory hierarchy where the operating unit does not use approval hierarchies.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:hierarchy</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select
pps.name value,
null description
from
hr_operating_units hou,
financials_system_params_all fspa,
per_position_structures pps
where
hou.name=:$flex$.operating_unit and
hou.organization_id=fspa.org_id and
fspa.use_positions_flag=&apos;Y&apos; and
hou.business_group_id=pps.business_group_id and
pps.position_structure_id in (select ppsv.position_structure_id from per_pos_structure_versions ppsv)
order by
pps.name</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
pps.name
from
hr_operating_units hou,
financials_system_params_all fspa,
po_document_types_all_vl pdtav,
per_position_structures pps
where
hou.name=:$flex$.operating_unit and
hou.organization_id=fspa.org_id and
fspa.use_positions_flag=&apos;Y&apos; and
hou.organization_id=pdtav.org_id and
pdtav.type_name=:$flex$.document_type and
pdtav.default_approval_path_id=pps.position_structure_id</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Hierarchy</PARAMETER_NAME>
      <DESCRIPTION>Position hierarchy to walk. Defaults to the document type&apos;s default approval hierarchy; not used with the supervisory hierarchy.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>haouv_i.name=:hr_organization</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>HR Organization</LOV_NAME>
    <LOV_GUID>8E2FF36EDE9779D2E0530100007F1FF2</LOV_GUID>
    <LOV_QUERY_DSP>select
haouv.name value,
flvv.meaning description
from
hr_all_organization_units_vl haouv,
fnd_lookup_values_vl flvv
where
haouv.type=flvv.lookup_code(+) and
flvv.lookup_type(+)=&apos;ORG_TYPE&apos; and
flvv.view_application_id(+)=3 and
flvv.security_group_id(+)=0
order by
haouv.name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>HR Organization</PARAMETER_NAME>
      <DESCRIPTION>Organization of the employee&apos;s primary assignment.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>papf_i.full_name=:employee</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PER Employee</LOV_NAME>
    <LOV_GUID>8E2FF36EDF0779D2E0530100007F1FF2</LOV_GUID>
    <LOV_QUERY_DSP>select
ppx.full_name value,
(select fu.user_name from fnd_user fu where ppx.person_id=fu.employee_id and rownum=1) description
from
per_people_x ppx,
per_assignments_x pax
where
ppx.employee_number is not null and
ppx.current_employee_flag=&apos;Y&apos; and
ppx.person_id=pax.person_id and
pax.primary_flag=&apos;Y&apos; and
pax.assignment_type=&apos;E&apos;
order by
ppx.full_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Employee</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>papf_a.full_name=:approver</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>PER Employee</LOV_NAME>
    <LOV_GUID>8E2FF36EDF0779D2E0530100007F1FF2</LOV_GUID>
    <LOV_QUERY_DSP>select
ppx.full_name value,
(select fu.user_name from fnd_user fu where ppx.person_id=fu.employee_id and rownum=1) description
from
per_people_x ppx,
per_assignments_x pax
where
ppx.employee_number is not null and
ppx.current_employee_flag=&apos;Y&apos; and
ppx.person_id=pax.person_id and
pax.primary_flag=&apos;Y&apos; and
pax.assignment_type=&apos;E&apos;
order by
ppx.full_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Approver</PARAMETER_NAME>
      <DESCRIPTION>Shows the employees this person approves for, with the level at which they approve.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>70</DISPLAY_SEQUENCE>
    <ANCHOR>:as_of_date</ANCHOR>
    <PARAMETER_TYPE_DSP>Date</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>trunc(sysdate)</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>As of Date</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>8</SORT_ORDER>
    <DISPLAY_SEQUENCE>80</DISPLAY_SEQUENCE>
    <ANCHOR>:max_levels</ANCHOR>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Maximum Levels</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
   <TEMPLATES_ROW>
    <GUID>22063CBF4A42437AAFC0AEFD5067AEE9</GUID>
    <TEMPLATE_NAME>By Position</TEMPLATE_NAME>
    <DISTINCT_FLAG>Y</DISTINCT_FLAG>
    <DESCRIPTION>One block per initiator position with its approvers, approval groups and amount bands, without the individual employees.</DESCRIPTION>
    <OWNER>SYSADMIN</OWNER>
    <TEMPLATE_COLUMNS>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>8</DISPLAY_SEQUENCE>
      <COLUMN_NAME>APPROVAL_AMOUNT_FROM</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
      <COLUMN_NAME>APPROVAL_GROUP</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
      <COLUMN_NAME>APPROVAL_LEVEL</COLUMN_NAME>
      <SORT_ORDER>2</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
      <COLUMN_NAME>APPROVER</COLUMN_NAME>
      <SORT_ORDER>3</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
      <COLUMN_NAME>APPROVER_POSITION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>9</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DOCUMENT_TOTAL_LIMIT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
      <COLUMN_NAME>EMPLOYEE_ORGANIZATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
      <COLUMN_NAME>EMPLOYEE_POSITION</COLUMN_NAME>
      <SORT_ORDER>1</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <COLUMN_NAME>HIERARCHY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
    </TEMPLATE_COLUMNS>
    <TEMPLATE_PIVOT>
    </TEMPLATE_PIVOT>
    <TEMPLATE_SHARED_STRINGS>
    </TEMPLATE_SHARED_STRINGS>
    <TEMPLATE_PARAMETER_DEFAULTS>
    </TEMPLATE_PARAMETER_DEFAULTS>
    <TEMPLATE_STYLES>
    </TEMPLATE_STYLES>
    <TEMPLATE_SHARING>
     <TEMPLATE_SHARING_ROW>
      <SHARING_LEVEL>S</SHARING_LEVEL>
      <LEVEL_VALUE>Site</LEVEL_VALUE>
     </TEMPLATE_SHARING_ROW>
    </TEMPLATE_SHARING>
    <PARAMETER_EXCLUSION>
    </PARAMETER_EXCLUSION>
    <TEMPLATE_CONDITIONS>
    </TEMPLATE_CONDITIONS>
   </TEMPLATES_ROW>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
