<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: EAM PM Schedule Upload -->
 <REPORTS_ROW>
  <GUID>E01A2B3C4D5E6F708192A3B4C5D6E701</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>with q_base as (
select
eps.pm_schedule_id,
mp.organization_code,
mp.organization_id,
eps.name schedule_name,
xxen_util.meaning(to_char(nvl(msibk_asset.eam_item_type,msibk_group.eam_item_type)),&apos;MTL_EAM_ASSET_TYPE&apos;,700) asset_type,
case when eps.maintenance_object_type=3 then cii.instance_number end asset_number,
nvl(msibk_asset.concatenated_segments,msibk_group.concatenated_segments) asset_group,
nvl(msibk_asset.inventory_item_id,msibk_group.inventory_item_id) asset_group_id,
msibk_act.concatenated_segments activity,
eps.pm_activity_association_id activity_id,
epsn.set_name,
to_char(null) set_name_description,
to_date(null) set_name_end_date,
to_char(null) set_name_local_flag,
decode(eps.type_code,10,&apos;Rule Based&apos;,17,&apos;Day Interval&apos;,20,&apos;List Dates&apos;,xxen_util.meaning(to_char(eps.type_code),&apos;EAM_PM_TYPE&apos;,700)) schedule_type,
eps.type_code schedule_type_code,
eps.from_effective_date effective_from,
eps.to_effective_date effective_to,
eps.lead_time lead_time_in_days,
ewsv.work_order_status,
ewsv.status_id work_order_status_id,
xxen_util.meaning(eps.generate_next_work_order,&apos;YES_NO&apos;,0) next_wo_only,
eps.generate_next_work_order generate_next_wo,
eps.day_tolerance,
decode(eps.rescheduling_point,1,&apos;Actual Start Date&apos;,2,&apos;Actual End Date&apos;,3,&apos;Scheduled Start Date&apos;,4,&apos;Scheduled End Date&apos;,5,&apos;Base Date&apos;,6,&apos;Base Meter Reading&apos;) use,
eps.rescheduling_point,
eps.base_date,
eps.base_reading,
decode(eps.scheduling_method_code,10,&apos;Start Date&apos;,20,&apos;End Date&apos;,xxen_util.meaning(to_char(eps.scheduling_method_code),&apos;EAM_PM_SCHEDULING_METHOD&apos;,700)) suggest_next_service,
eps.scheduling_method_code scheduling_method,
decode(eps.whichever_first,&apos;Y&apos;,&apos;First&apos;,&apos;N&apos;,&apos;Last&apos;) use_date_that_comes,
eps.whichever_first,
eps.interval_per_cycle intervals_per_cycle,
xxen_util.meaning(eps.include_manual,&apos;YES_NO&apos;,0) reschedule_manual_work_orders,
eps.include_manual,
xxen_util.meaning(eps.non_scheduled_flag,&apos;YES_NO&apos;,0) run_to_failure,
eps.non_scheduled_flag,
xxen_util.meaning(eps.default_implement,&apos;YES_NO&apos;,0) default_schedule,
eps.default_implement,
xxen_util.meaning(eps.auto_instantiation_flag,&apos;YES_NO&apos;,0) automatic_instantiation,
eps.auto_instantiation_flag auto_instantiation
from
(
select
eps.*,
nvl(eps.activity_association_id,(select min(epa.activity_association_id) from eam_pm_activities epa where eps.pm_schedule_id=epa.pm_schedule_id)) pm_activity_association_id
from
eam_pm_schedulings eps
) eps
left join csi_item_instances cii on eps.maintenance_object_type=3 and eps.maintenance_object_id=cii.instance_id and sysdate between nvl(cii.active_start_date,sysdate) and nvl(cii.active_end_date,sysdate)
left join mtl_eam_asset_activities mea on eps.pm_activity_association_id=mea.activity_association_id
left join mtl_system_items_b_kfv msibk_act on mea.asset_activity_id=msibk_act.inventory_item_id and mea.organization_id=msibk_act.organization_id
left join mtl_system_items_b_kfv msibk_asset on cii.inventory_item_id=msibk_asset.inventory_item_id and cii.last_vld_organization_id=msibk_asset.organization_id
left join mtl_system_items_b_kfv msibk_group on eps.maintenance_object_type=2 and eps.maintenance_object_id=msibk_group.inventory_item_id and mea.organization_id=msibk_group.organization_id
join mtl_parameters mp on mp.organization_id=nvl(cii.last_vld_organization_id,mea.organization_id)
left join eam_pm_set_names epsn on eps.set_name_id=epsn.set_name_id
left join eam_wo_statuses_v ewsv on ewsv.status_id=eps.generate_wo_status
where
nvl(eps.tmpl_flag,&apos;N&apos;)=&apos;N&apos; and
mp.eam_enabled_flag=&apos;Y&apos; and
mp.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;)
)
select
null action_,
null status_,
null message_,
null modified_columns_,
row_number() over (order by x.organization_code,x.schedule_name,x.pm_schedule_id,x.row_sort,x.child_sort) upload_row,
x.organization_code,
x.organization_id,
x.schedule_name,
x.asset_type,
x.asset_number,
x.asset_group,
x.asset_group_id,
x.activity,
x.activity_id,
x.set_name,
x.set_name_description,
x.set_name_end_date,
x.set_name_local_flag,
x.schedule_type,
x.schedule_type_code,
x.effective_from,
x.effective_to,
x.lead_time_in_days,
x.work_order_status,
x.work_order_status_id,
x.next_wo_only,
x.generate_next_wo,
x.day_tolerance,
x.use,
x.rescheduling_point,
x.base_date,
x.base_reading,
x.suggest_next_service,
x.scheduling_method,
x.use_date_that_comes,
x.whichever_first,
x.intervals_per_cycle,
x.reschedule_manual_work_orders,
x.include_manual,
x.run_to_failure,
x.non_scheduled_flag,
x.default_schedule,
x.default_implement,
x.automatic_instantiation,
x.auto_instantiation,
x.act_activity,
x.act_activity_id,
x.act_interval_multiple,
x.act_allow_repeat,
x.act_day_tolerance,
x.act_next_svc_start,
x.act_next_svc_end,
x.act_last_svc_start,
x.act_last_svc_end,
x.rule_type_dsp,
x.rule_type,
x.rule_day_interval,
x.rule_meter,
x.rule_meter_id,
x.rule_runtime_interval,
x.rule_last_service_reading,
x.rule_effective_reading_from,
x.rule_effective_reading_to,
x.rule_effective_date_from,
x.rule_effective_date_to,
x.rule_list_date,
x.rule_list_date_desc,
x.rule_base_date,
x.delete_rule,
x.rule_id,
x.lsi_meter,
x.lsi_meter_id,
x.lsi_last_service_reading,
x.lsi_prev_service_reading,
x.lsi_wip_job,
x.lsi_wip_entity_id
from
(
select
qb.*,
to_char(null) act_activity,
to_number(null) act_activity_id,
to_number(null) act_interval_multiple,
to_char(null) act_allow_repeat,
to_number(null) act_day_tolerance,
to_date(null) act_next_svc_start,
to_date(null) act_next_svc_end,
to_date(null) act_last_svc_start,
to_date(null) act_last_svc_end,
to_char(null) rule_type_dsp,
to_number(null) rule_type,
to_number(null) rule_day_interval,
to_char(null) rule_meter,
to_number(null) rule_meter_id,
to_number(null) rule_runtime_interval,
to_number(null) rule_last_service_reading,
to_number(null) rule_effective_reading_from,
to_number(null) rule_effective_reading_to,
to_date(null) rule_effective_date_from,
to_date(null) rule_effective_date_to,
to_date(null) rule_list_date,
to_char(null) rule_list_date_desc,
to_date(null) rule_base_date,
to_char(null) delete_rule,
to_number(null) rule_id,
to_char(null) lsi_meter,
to_number(null) lsi_meter_id,
to_number(null) lsi_last_service_reading,
to_number(null) lsi_prev_service_reading,
to_char(null) lsi_wip_job,
to_number(null) lsi_wip_entity_id,
0 row_sort,
0 child_sort
from
q_base qb
union all
select
qb.*,
msibk_act.concatenated_segments act_activity,
epa.activity_association_id act_activity_id,
epa.interval_multiple act_interval_multiple,
xxen_util.meaning(epa.allow_repeat_in_cycle,&apos;YES_NO&apos;,0) act_allow_repeat,
epa.day_tolerance act_day_tolerance,
epa.next_service_start_date act_next_svc_start,
epa.next_service_end_date act_next_svc_end,
mea.last_service_start_date act_last_svc_start,
mea.last_service_end_date act_last_svc_end,
to_char(null) rule_type_dsp,
to_number(null) rule_type,
to_number(null) rule_day_interval,
to_char(null) rule_meter,
to_number(null) rule_meter_id,
to_number(null) rule_runtime_interval,
to_number(null) rule_last_service_reading,
to_number(null) rule_effective_reading_from,
to_number(null) rule_effective_reading_to,
to_date(null) rule_effective_date_from,
to_date(null) rule_effective_date_to,
to_date(null) rule_list_date,
to_char(null) rule_list_date_desc,
to_date(null) rule_base_date,
to_char(null) delete_rule,
to_number(null) rule_id,
to_char(null) lsi_meter,
to_number(null) lsi_meter_id,
to_number(null) lsi_last_service_reading,
to_number(null) lsi_prev_service_reading,
to_char(null) lsi_wip_job,
to_number(null) lsi_wip_entity_id,
1 row_sort,
epa.activity_association_id child_sort
from
q_base qb,
eam_pm_activities epa,
mtl_eam_asset_activities mea,
mtl_system_items_b_kfv msibk_act
where
qb.pm_schedule_id=epa.pm_schedule_id and
epa.activity_association_id=mea.activity_association_id and
mea.asset_activity_id=msibk_act.inventory_item_id and
mea.organization_id=msibk_act.organization_id and
:p_update_activities=&apos;Y&apos;
union all
select
qb.*,
to_char(null) act_activity,
to_number(null) act_activity_id,
to_number(null) act_interval_multiple,
to_char(null) act_allow_repeat,
to_number(null) act_day_tolerance,
to_date(null) act_next_svc_start,
to_date(null) act_next_svc_end,
to_date(null) act_last_svc_start,
to_date(null) act_last_svc_end,
decode(epsr.rule_type,1,&apos;Day Interval&apos;,2,&apos;Runtime Meter&apos;,3,&apos;List Date&apos;) rule_type_dsp,
epsr.rule_type,
epsr.day_interval rule_day_interval,
ccv.name rule_meter,
epsr.meter_id rule_meter_id,
epsr.runtime_interval rule_runtime_interval,
epsr.last_service_reading rule_last_service_reading,
epsr.effective_reading_from rule_effective_reading_from,
epsr.effective_reading_to rule_effective_reading_to,
epsr.effective_date_from rule_effective_date_from,
epsr.effective_date_to rule_effective_date_to,
epsr.list_date rule_list_date,
epsr.list_date_desc rule_list_date_desc,
epsr.base_date rule_base_date,
to_char(null) delete_rule,
epsr.rule_id,
to_char(null) lsi_meter,
to_number(null) lsi_meter_id,
to_number(null) lsi_last_service_reading,
to_number(null) lsi_prev_service_reading,
to_char(null) lsi_wip_job,
to_number(null) lsi_wip_entity_id,
2 row_sort,
epsr.rule_id child_sort
from
q_base qb,
eam_pm_scheduling_rules epsr,
csi_counters_vl ccv
where
qb.pm_schedule_id=epsr.pm_schedule_id and
epsr.meter_id=ccv.counter_id(+) and
:p_update_rules=&apos;Y&apos;
union all
select
qb.*,
to_char(null) act_activity,
to_number(null) act_activity_id,
to_number(null) act_interval_multiple,
to_char(null) act_allow_repeat,
to_number(null) act_day_tolerance,
to_date(null) act_next_svc_start,
to_date(null) act_next_svc_end,
to_date(null) act_last_svc_start,
to_date(null) act_last_svc_end,
to_char(null) rule_type_dsp,
to_number(null) rule_type,
to_number(null) rule_day_interval,
to_char(null) rule_meter,
to_number(null) rule_meter_id,
to_number(null) rule_runtime_interval,
to_number(null) rule_last_service_reading,
to_number(null) rule_effective_reading_from,
to_number(null) rule_effective_reading_to,
to_date(null) rule_effective_date_from,
to_date(null) rule_effective_date_to,
to_date(null) rule_list_date,
to_char(null) rule_list_date_desc,
to_date(null) rule_base_date,
to_char(null) delete_rule,
to_number(null) rule_id,
ccv.name lsi_meter,
epls.meter_id lsi_meter_id,
epls.last_service_reading lsi_last_service_reading,
epls.prev_service_reading lsi_prev_service_reading,
we.wip_entity_name lsi_wip_job,
epls.wip_entity_id lsi_wip_entity_id,
3 row_sort,
epls.meter_id child_sort
from
q_base qb,
eam_pm_last_service epls,
csi_counters_vl ccv,
wip_entities we
where
qb.activity_id=epls.activity_association_id and
epls.meter_id=ccv.counter_id(+) and
epls.wip_entity_id=we.wip_entity_id(+) and
:p_update_last_service=&apos;Y&apos;
) x
where
1=1</SQL_TEXT>
  <VERSION_COMMENTS>Organization security from the Blitz Report organization access, which follows profiles Blitz Report Organization Access All Responsibilities, Blitz Report Use Operating Unit Security and Blitz Report Use Ledger Security.</VERSION_COMMENTS>
  <TYPE>U</TYPE>
  <UPLOAD_TYPE>A</UPLOAD_TYPE>
  <UPLOAD_OBJECT>xxen_eam_upload.upload_pm_schedule</UPLOAD_OBJECT>
  <UPLOAD_EXCEL_VALIDATION>xxen_eam_upload.validate_pm_schedule_row(
:$column$.organization_code,
:$column$.schedule_name,
:$column$.set_name,
:$column$.asset_type,
:$column$.asset_number,
:$column$.asset_group,
:$column$.activity,
:$column$.schedule_type,
:$column$.effective_from,
:$column$.work_order_status,
:$column$.next_wo_only,
:$column$.use,
:$column$.base_date,
:$column$.base_reading,
:$column$.suggest_next_service,
:$column$.use_date_that_comes,
:$column$.intervals_per_cycle,
:$column$.act_activity,
:$column$.rule_type_dsp,
:$column$.rule_day_interval,
:$column$.rule_meter,
:$column$.rule_runtime_interval,
:$column$.rule_list_date,
:$column$.lsi_meter
)</UPLOAD_EXCEL_VALIDATION>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>EAM PM Schedule Upload</REPORT_NAME>
    <DESCRIPTION>Create and update preventive maintenance schedules of assets: the schedule header, its activities, its day interval, runtime meter and list date rules, and optional last service readings per meter.

A schedule spans several rows, which repeat the Organization Code, Schedule Name, Asset Number and Activity and stay together. The header is processed once per schedule; further rows add activities (Act columns), rules (Rule columns) and last service readings (Lsi columns). If no Act Activity is entered for a new Rule Based schedule, the header Activity is its first activity. Whether a schedule has the rules its type needs is checked for the whole schedule on upload.

Schedules are saved as the Preventive Maintenance form saves them: a changed rule is updated in place, Delete Rule removes it, and a rule row without a rule id is added. Rule Last Service Reading is derived from the last service information on save, and Act Last Svc Start and Act Last Svc End show the dates that work order completion records; all three are read-only.

Every schedule needs an Asset Number. Asset group schedule templates are not downloaded and cannot be uploaded.

In Create, Update mode, Update Activities, Update Rules and Update Last Service include those rows in the download. Update Activities defaults to Yes.

Set Name takes an existing set name, or a new one together with Set Name Description, End Date and Local Flag, which the upload creates.

Uploading a schedule does not create work orders: run the concurrent program Generate Preventive Maintenance Work Orders afterwards.
</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>R12 only</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Upload</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_update_activities</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_update_last_service</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_update_rules</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>:p_upload_mode like &apos;%&apos; || xxen_upload.action_update</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>Blitz Upload Mode</LOV_NAME>
    <LOV_GUID>E811F942597A2075E0530100007FF4F2</LOV_GUID>
    <LOV_QUERY_DSP>select xxen_upload.action_create id, xxen_upload.action_meaning(xxen_upload.action_create) value, null description from dual union all
select xxen_upload.action_create||&apos;,&apos;||xxen_upload.action_update id, xxen_upload.action_meaning(xxen_upload.action_create)||&apos;, &apos;||xxen_upload.action_meaning(xxen_upload.action_update) value, null description from dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>C</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Upload Mode</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>x.organization_code=:p_organization</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>EAM Maintenance Organization</LOV_NAME>
    <LOV_GUID>7141C5E32F8343C7A65351A16ADDD82E</LOV_GUID>
    <LOV_QUERY_DSP>select
mp.organization_code value,
ood.organization_name description
from
mtl_parameters mp,
org_organization_definitions ood
where
mp.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;) and
mp.organization_id=ood.organization_id and
nvl(ood.disable_date,sysdate)&gt;=sysdate and
mp.eam_enabled_flag=&apos;Y&apos;
order by
mp.organization_code</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Organization</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_update_activities</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select
&apos;Y&apos; id,
xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value,
null description
from
dual
where
:$flex$.Upload_Mode like &apos;%&apos;||xxen_upload.action_update</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
&apos;Y&apos;
from
dual
where
:$flex$.Upload_Mode like &apos;%&apos;||xxen_upload.action_update</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Update Activities</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>:p_update_rules</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select
&apos;Y&apos; id,
xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value,
null description
from
dual
where
:$flex$.Upload_Mode like &apos;%&apos;||xxen_upload.action_update</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Update Rules</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>:p_update_last_service</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <LOV_QUERY_DSP>select
&apos;Y&apos; id,
xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value,
null description
from
dual
where
:$flex$.Upload_Mode like &apos;%&apos;||xxen_upload.action_update</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Update Last Service</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
   <TEMPLATES_ROW>
    <GUID>1E28ADC32E134A4BBBF42D510FE7F230</GUID>
    <TEMPLATE_NAME>Default</TEMPLATE_NAME>
    <DESCRIPTION>All columns.</DESCRIPTION>
    <OWNER>ENGINATICS</OWNER>
    <TEMPLATE_COLUMNS>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACTIVITY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>28</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_ACTIVITY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_ALLOW_REPEAT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>31</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_DAY_TOLERANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>29</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_INTERVAL_MULTIPLE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>35</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_LAST_SVC_END</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>34</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_LAST_SVC_START</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>33</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_NEXT_SVC_END</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>32</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_NEXT_SVC_START</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ASSET_GROUP</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ASSET_NUMBER</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ASSET_TYPE</COLUMN_NAME>
      <FREEZE_PANES>Y</FREEZE_PANES>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>27</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AUTOMATIC_INSTANTIATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>19</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BASE_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BASE_READING</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>17</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DAY_TOLERANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>26</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DEFAULT_SCHEDULE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>47</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DELETE_RULE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>12</DISPLAY_SEQUENCE>
      <COLUMN_NAME>EFFECTIVE_FROM</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>13</DISPLAY_SEQUENCE>
      <COLUMN_NAME>EFFECTIVE_TO</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>23</DISPLAY_SEQUENCE>
      <COLUMN_NAME>INTERVALS_PER_CYCLE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>14</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEAD_TIME_IN_DAYS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>49</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LSI_LAST_SERVICE_READING</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>48</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LSI_METER</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LSI_PREV_SERVICE_READING</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>51</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LSI_WIP_JOB</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>16</DISPLAY_SEQUENCE>
      <COLUMN_NAME>NEXT_WO_ONLY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ORGANIZATION_CODE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>24</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RESCHEDULE_MANUAL_WORK_ORDERS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>46</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_BASE_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>36</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_DAY_INTERVAL</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>42</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_EFFECTIVE_DATE_FROM</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>43</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_EFFECTIVE_DATE_TO</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_EFFECTIVE_READING_FROM</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>41</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_EFFECTIVE_READING_TO</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>39</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_LAST_SERVICE_READING</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>44</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_LIST_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>45</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_LIST_DATE_DESC</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>37</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_METER</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>38</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RULE_RUNTIME_INTERVAL</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>25</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RUN_TO_FAILURE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SCHEDULE_NAME</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>11</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SCHEDULE_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SET_NAME</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>8</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SET_NAME_DESCRIPTION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>9</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SET_NAME_END_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SET_NAME_LOCAL_FLAG</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>21</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SUGGEST_NEXT_SERVICE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>18</DISPLAY_SEQUENCE>
      <COLUMN_NAME>USE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>22</DISPLAY_SEQUENCE>
      <COLUMN_NAME>USE_DATE_THAT_COMES</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>15</DISPLAY_SEQUENCE>
      <COLUMN_NAME>WORK_ORDER_STATUS</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_ROW>
    <GUID>E5C30B4A5B5D4AFF857E2A5CDA6AE7F5</GUID>
    <TEMPLATE_NAME>PM Schedules Next Due</TEMPLATE_NAME>
    <DESCRIPTION>Next and last service dates of each PM schedule activity, for reviewing and rescheduling upcoming preventive maintenance. Downloads schedules with their activities, without rules and last service readings. The schedule header columns stay included and the rows of a schedule stay together, because the upload saves the whole schedule from its rows.</DESCRIPTION>
    <OWNER>ENGINATICS</OWNER>
    <TEMPLATE_COLUMNS>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACTIVITY</COLUMN_NAME>
      <SORT_ORDER>5</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>7</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_ACTIVITY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>13</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_ALLOW_REPEAT</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>14</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_DAY_TOLERANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>12</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_INTERVAL_MULTIPLE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>11</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_LAST_SVC_END</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_LAST_SVC_START</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>9</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_NEXT_SVC_END</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>8</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ACT_NEXT_SVC_START</COLUMN_NAME>
      <SORT_ORDER>6</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ASSET_GROUP</COLUMN_NAME>
      <SORT_ORDER>4</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ASSET_NUMBER</COLUMN_NAME>
      <SORT_ORDER>3</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ASSET_TYPE</COLUMN_NAME>
      <FREEZE_PANES>Y</FREEZE_PANES>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>35</DISPLAY_SEQUENCE>
      <COLUMN_NAME>AUTOMATIC_INSTANTIATION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>27</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BASE_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>28</DISPLAY_SEQUENCE>
      <COLUMN_NAME>BASE_READING</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>25</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DAY_TOLERANCE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>34</DISPLAY_SEQUENCE>
      <COLUMN_NAME>DEFAULT_SCHEDULE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>16</DISPLAY_SEQUENCE>
      <COLUMN_NAME>EFFECTIVE_FROM</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>17</DISPLAY_SEQUENCE>
      <COLUMN_NAME>EFFECTIVE_TO</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>31</DISPLAY_SEQUENCE>
      <COLUMN_NAME>INTERVALS_PER_CYCLE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>22</DISPLAY_SEQUENCE>
      <COLUMN_NAME>LEAD_TIME_IN_DAYS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>24</DISPLAY_SEQUENCE>
      <COLUMN_NAME>NEXT_WO_ONLY</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
      <COLUMN_NAME>ORGANIZATION_CODE</COLUMN_NAME>
      <SORT_ORDER>1</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>32</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RESCHEDULE_MANUAL_WORK_ORDERS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>33</DISPLAY_SEQUENCE>
      <COLUMN_NAME>RUN_TO_FAILURE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SCHEDULE_NAME</COLUMN_NAME>
      <SORT_ORDER>2</SORT_ORDER>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>15</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SCHEDULE_TYPE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>18</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SET_NAME</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>19</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SET_NAME_DESCRIPTION</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SET_NAME_END_DATE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>21</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SET_NAME_LOCAL_FLAG</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>29</DISPLAY_SEQUENCE>
      <COLUMN_NAME>SUGGEST_NEXT_SERVICE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>26</DISPLAY_SEQUENCE>
      <COLUMN_NAME>USE</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
      <COLUMN_NAME>USE_DATE_THAT_COMES</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
     <TEMPLATE_COLUMNS_ROW>
      <DISPLAY_SEQUENCE>23</DISPLAY_SEQUENCE>
      <COLUMN_NAME>WORK_ORDER_STATUS</COLUMN_NAME>
     </TEMPLATE_COLUMNS_ROW>
    </TEMPLATE_COLUMNS>
    <TEMPLATE_PIVOT>
    </TEMPLATE_PIVOT>
    <TEMPLATE_SHARED_STRINGS>
    </TEMPLATE_SHARED_STRINGS>
    <TEMPLATE_PARAMETER_DEFAULTS>
     <TEMPLATE_PARAMETER_DEFAULTS_ROW>
      <PARAMETER_NAME>Update Activities</PARAMETER_NAME>
      <DEFAULT_VALUE>Y</DEFAULT_VALUE>
     </TEMPLATE_PARAMETER_DEFAULTS_ROW>
     <TEMPLATE_PARAMETER_DEFAULTS_ROW>
      <PARAMETER_NAME>Upload Mode</PARAMETER_NAME>
      <DEFAULT_VALUE>C,U</DEFAULT_VALUE>
     </TEMPLATE_PARAMETER_DEFAULTS_ROW>
    </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_ROW>
      <PARAMETER_NAME>Update Last Service</PARAMETER_NAME>
     </PARAMETER_EXCLUSION_ROW>
     <PARAMETER_EXCLUSION_ROW>
      <PARAMETER_NAME>Update Rules</PARAMETER_NAME>
     </PARAMETER_EXCLUSION_ROW>
    </PARAMETER_EXCLUSION>
    <TEMPLATE_CONDITIONS>
    </TEMPLATE_CONDITIONS>
   </TEMPLATES_ROW>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
   <DEFAULT_TEMPLATES_ROW>
    <TEMPLATE_GUID>1E28ADC32E134A4BBBF42D510FE7F230</TEMPLATE_GUID>
   </DEFAULT_TEMPLATES_ROW>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>1</COLUMN_NUMBER>
    <COLUMN_NAME>ACTION_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>2</COLUMN_NUMBER>
    <COLUMN_NAME>STATUS_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>3</COLUMN_NUMBER>
    <COLUMN_NAME>MESSAGE_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>4</COLUMN_NUMBER>
    <COLUMN_NAME>MODIFIED_COLUMNS_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>5</COLUMN_NUMBER>
    <COLUMN_NAME>UPLOAD_ROW</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>6</COLUMN_NUMBER>
    <COLUMN_NAME>ORGANIZATION_CODE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>3</DATA_LENGTH>
    <LOV_NAME>INV Organization Code</LOV_NAME>
    <LOV_GUID>8E2FF36EDEB279D2E0530100007F1FF2</LOV_GUID>
    <LOV_QUERY_DSP>select
ood.organization_code value,
ood.organization_name||&apos; (&apos;||ftv.territory_short_name||&apos;, &apos;||hla.town_or_city||decode(mp.organization_id,mp.master_organization_id,null,&apos;, &apos;||mp0.organization_code)||&apos;)&apos; description
from
org_organization_definitions ood,
mtl_parameters mp,
mtl_parameters mp0,
hr_all_organization_units haou,
hr_locations_all hla,
fnd_territories_vl ftv
where
ood.organization_id=mp.organization_id and
mp.organization_id&lt;&gt;mp.master_organization_id and
(
ood.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;) or
not exists (select null from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;) and
ood.operating_unit in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;OU&apos;)
) and
(:$flex$.operating_unit is null or ood.operating_unit in (select haouv.organization_id from hr_all_organization_units_vl haouv where xxen_util.contains(:$flex$.operating_unit,haouv.name)=&apos;Y&apos;)) and
(:$flex$.ledger is null or ood.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
nvl(ood.disable_date,sysdate)&gt;=sysdate and
mp.master_organization_id=mp0.organization_id and
ood.organization_id=haou.organization_id(+) and
haou.location_id=hla.location_id(+) and
hla.country=ftv.territory_code(+)
order by
ood.organization_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>:$flex$.Organization</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>7</COLUMN_NUMBER>
    <COLUMN_NAME>ORGANIZATION_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
mp.organization_id
from
mtl_parameters mp
where
mp.eam_enabled_flag=&apos;Y&apos; and
mp.organization_code=:$column$.organization_code and
mp.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>8</COLUMN_NUMBER>
    <COLUMN_NAME>SCHEDULE_NAME</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>50</DATA_LENGTH>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>9</COLUMN_NUMBER>
    <COLUMN_NAME>ASSET_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
ml.lookup_code id,
ml.meaning value,
ml.description
from
mfg_lookups ml
where
ml.lookup_type=&apos;MTL_EAM_ASSET_TYPE&apos; and
ml.lookup_code in (1,3) and
sysdate between nvl(ml.start_date_active,sysdate) and nvl(ml.end_date_active,sysdate) and
nvl(ml.enabled_flag,&apos;N&apos;)=&apos;Y&apos;
order by
ml.lookup_code</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
ml.meaning
from
mfg_lookups ml
where
ml.lookup_type=&apos;MTL_EAM_ASSET_TYPE&apos; and
ml.lookup_code=1</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>10</COLUMN_NUMBER>
    <COLUMN_NAME>ASSET_NUMBER</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>30</DATA_LENGTH>
    <LOV_QUERY_DSP>select
cii.instance_number value,
cii.instance_description description
from
csi_item_instances cii,
mtl_system_items_vl msi,
mtl_parameters mp,
mtl_parameters mp_sel
where
mp_sel.organization_code=:$column$.organization_code and
mp_sel.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;) and
msi.inventory_item_id=cii.inventory_item_id and
msi.organization_id=cii.last_vld_organization_id and
msi.organization_id=mp.organization_id and
mp.maint_organization_id=mp_sel.organization_id and
nvl(cii.maintainable_flag,&apos;Y&apos;)=&apos;Y&apos; and
nvl(cii.active_start_date,sysdate-1)&lt;=sysdate and
nvl(cii.active_end_date,sysdate+1)&gt;=sysdate and
(
  (:$column$.asset_type=&apos;Capital&apos; and msi.eam_item_type=1 and msi.serial_number_control_code&lt;&gt;1)
  or
  (:$column$.asset_type=&apos;Rebuildable Inventory&apos; and msi.eam_item_type=3 and nvl(cii.network_asset_flag,&apos;N&apos;)=&apos;N&apos;)
) and
exists (
  select
  1
  from
  mtl_eam_asset_activities eaa
  where
  eaa.maintenance_object_id=cii.instance_id and
  eaa.maintenance_object_type=3 and
  nvl(eaa.start_date_active,sysdate-1)&lt;sysdate and
  nvl(eaa.end_date_active,sysdate+1)&gt;sysdate
)
order by
cii.instance_number</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>11</COLUMN_NUMBER>
    <COLUMN_NAME>ASSET_GROUP</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>40</DATA_LENGTH>
    <DEFAULT_VALUE>select
msik.concatenated_segments
from
mtl_parameters mp,
csi_item_instances cii,
mtl_system_items_kfv msik
where
mp.organization_code=:$column$.organization_code and
mp.organization_id=cii.last_vld_organization_id and
cii.instance_number=:$column$.asset_number and
cii.last_vld_organization_id=msik.organization_id and
cii.inventory_item_id=msik.inventory_item_id and
msik.eam_item_type in (1,3)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>12</COLUMN_NUMBER>
    <COLUMN_NAME>ASSET_GROUP_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
msik.inventory_item_id
from
mtl_parameters mp,
csi_item_instances cii,
mtl_system_items_kfv msik
where
mp.organization_code=:$column$.organization_code and
mp.organization_id=cii.last_vld_organization_id and
cii.instance_number=:$column$.asset_number and
cii.last_vld_organization_id=msik.organization_id and
cii.inventory_item_id=msik.inventory_item_id and
msik.eam_item_type in (1,3)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>13</COLUMN_NUMBER>
    <COLUMN_NAME>ACTIVITY</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>40</DATA_LENGTH>
    <LOV_QUERY_DSP>select
distinct
msibk.concatenated_segments value,
msibk.description
from
mtl_eam_asset_activities mea,
mtl_system_items_b_kfv msibk,
mtl_parameters mp,
csi_item_instances cii
where
mp.organization_code=:$column$.organization_code and
mp.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;) and
cii.instance_number=:$column$.asset_number and
cii.last_vld_organization_id=mp.organization_id and
mea.maintenance_object_id=cii.instance_id and
mea.maintenance_object_type=3 and
mea.organization_id=mp.organization_id and
mea.asset_activity_id=msibk.inventory_item_id and
mea.organization_id=msibk.organization_id and
msibk.eam_item_type=2 and
nvl(mea.tmpl_flag,&apos;N&apos;)=&apos;N&apos; and
nvl(mea.start_date_active,sysdate-1)&lt;sysdate and
nvl(mea.end_date_active,sysdate+1)&gt;sysdate
order by
msibk.concatenated_segments</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>14</COLUMN_NUMBER>
    <COLUMN_NAME>ACTIVITY_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
mea.activity_association_id
from
mtl_eam_asset_activities mea,
mtl_system_items_b_kfv msibk,
mtl_parameters mp,
csi_item_instances cii
where
mp.organization_code=:$column$.organization_code and
mp.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;) and
cii.instance_number=:$column$.asset_number and
cii.last_vld_organization_id=mp.organization_id and
mea.maintenance_object_id=cii.instance_id and
mea.maintenance_object_type=3 and
mea.organization_id=mp.organization_id and
mea.asset_activity_id=msibk.inventory_item_id and
mea.organization_id=msibk.organization_id and
msibk.concatenated_segments=:$column$.activity and
msibk.eam_item_type=2 and
nvl(mea.tmpl_flag,&apos;N&apos;)=&apos;N&apos; and
nvl(mea.start_date_active,sysdate-1)&lt;sysdate and
nvl(mea.end_date_active,sysdate+1)&gt;sysdate and
rownum=1</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>15</COLUMN_NUMBER>
    <COLUMN_NAME>SET_NAME</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>80</DATA_LENGTH>
    <FREE_TEXT>Y</FREE_TEXT>
    <LOV_QUERY_DSP>select
epsn.set_name value,
epsn.description
from
eam_pm_set_names epsn,
mtl_parameters mp
where
mp.organization_code=:$column$.organization_code and
(nvl(epsn.local_flag,&apos;N&apos;)=&apos;N&apos; or epsn.owning_organization_id=mp.organization_id) and
(epsn.end_date is null or epsn.end_date&gt;sysdate)
order by
epsn.set_name</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>16</COLUMN_NUMBER>
    <COLUMN_NAME>SET_NAME_DESCRIPTION</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <COMMENTS>Used only when creating a new PM Set Name. Ignored for existing set names.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>17</COLUMN_NUMBER>
    <COLUMN_NAME>SET_NAME_END_DATE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
    <COMMENTS>Used only when creating a new PM Set Name.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>18</COLUMN_NUMBER>
    <COLUMN_NAME>SET_NAME_LOCAL_FLAG</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select flv.lookup_code id, flv.meaning value, flv.description
from fnd_lookup_values_vl flv
where flv.lookup_type=&apos;YES_NO&apos;
and flv.view_application_id=0
and flv.security_group_id=fnd_global.lookup_security_group(flv.lookup_type, flv.view_application_id)
and flv.lookup_code in (&apos;Y&apos;,&apos;N&apos;)
and flv.enabled_flag=&apos;Y&apos;
order by flv.meaning</LOV_QUERY_DSP>
    <COMMENTS>Used only when creating a new PM Set Name. Y = set name is specific to the organization; N = global across orgs.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>19</COLUMN_NUMBER>
    <COLUMN_NAME>SCHEDULE_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
10 id,
&apos;Rule Based&apos; value,
&apos;Day and meter rules&apos; description
from
dual
union all
select
17 id,
&apos;Day Interval&apos; value,
&apos;Day rules only&apos; description
from
dual
union all
select
20 id,
&apos;List Dates&apos; value,
&apos;Explicit list dates&apos; description
from
dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>Rule Based</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>20</COLUMN_NUMBER>
    <COLUMN_NAME>SCHEDULE_TYPE_CODE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>decode(:$column$.schedule_type,&apos;Rule Based&apos;,10,&apos;Day Interval&apos;,17,&apos;List Dates&apos;,20)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>21</COLUMN_NUMBER>
    <COLUMN_NAME>EFFECTIVE_FROM</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>22</COLUMN_NUMBER>
    <COLUMN_NAME>EFFECTIVE_TO</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>23</COLUMN_NUMBER>
    <COLUMN_NAME>LEAD_TIME_IN_DAYS</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>24</COLUMN_NUMBER>
    <COLUMN_NAME>WORK_ORDER_STATUS</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>80</DATA_LENGTH>
    <LOV_QUERY_DSP>select
ewsv.work_order_status value,
null description
from
eam_wo_statuses_v ewsv
where
ewsv.system_status in (1,3,6,17)
order by
ewsv.work_order_status</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select
ewsv.work_order_status
from
eam_wo_statuses_v ewsv
where
ewsv.system_status=1 and
rownum=1</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>25</COLUMN_NUMBER>
    <COLUMN_NAME>WORK_ORDER_STATUS_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
ewsv.status_id
from
eam_wo_statuses_v ewsv
where
ewsv.work_order_status=:$column$.work_order_status</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>26</COLUMN_NUMBER>
    <COLUMN_NAME>NEXT_WO_ONLY</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select flv.lookup_code id, flv.meaning value, flv.description
from fnd_lookup_values_vl flv
where flv.lookup_type=&apos;YES_NO&apos;
and flv.view_application_id=0
and flv.security_group_id=fnd_global.lookup_security_group(flv.lookup_type, flv.view_application_id)
and flv.lookup_code in (&apos;Y&apos;,&apos;N&apos;)
and flv.enabled_flag=&apos;Y&apos;
order by flv.meaning</LOV_QUERY_DSP>
    <DEFAULT_VALUE>xxen_util.meaning(&apos;N&apos;,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>27</COLUMN_NUMBER>
    <COLUMN_NAME>GENERATE_NEXT_WO</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>1</DATA_LENGTH>
    <DEFAULT_VALUE>xxen_util.lookup_code(:$column$.next_wo_only,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>28</COLUMN_NUMBER>
    <COLUMN_NAME>DAY_TOLERANCE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>29</COLUMN_NUMBER>
    <COLUMN_NAME>USE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>20</DATA_LENGTH>
    <LOV_QUERY_DSP>select
1 id,
&apos;Actual Start Date&apos; value,
null description
from
dual
union all
select
2 id,
&apos;Actual End Date&apos; value,
null description
from
dual
union all
select
3 id,
&apos;Scheduled Start Date&apos; value,
null description
from
dual
union all
select
4 id,
&apos;Scheduled End Date&apos; value,
null description
from
dual
union all
select
5 id,
&apos;Base Date&apos; value,
null description
from
dual
union all
select
6 id,
&apos;Base Meter Reading&apos; value,
null description
from
dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>Actual Start Date</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>30</COLUMN_NUMBER>
    <COLUMN_NAME>RESCHEDULING_POINT</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>decode(:$column$.use,&apos;Actual Start Date&apos;,1,&apos;Actual End Date&apos;,2,&apos;Scheduled Start Date&apos;,3,&apos;Scheduled End Date&apos;,4,&apos;Base Date&apos;,5,&apos;Base Meter Reading&apos;,6)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>31</COLUMN_NUMBER>
    <COLUMN_NAME>BASE_DATE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
    <COMMENTS>Required when Use is &quot;Base Date&quot;.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>32</COLUMN_NUMBER>
    <COLUMN_NAME>BASE_READING</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <COMMENTS>Required when Use is &quot;Base Meter Reading&quot;.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>33</COLUMN_NUMBER>
    <COLUMN_NAME>SUGGEST_NEXT_SERVICE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select
10 id,
&apos;Start Date&apos; value,
null description
from
dual
union all
select
20 id,
&apos;End Date&apos; value,
null description
from
dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>Start Date</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>34</COLUMN_NUMBER>
    <COLUMN_NAME>SCHEDULING_METHOD</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>decode(:$column$.suggest_next_service,&apos;Start Date&apos;,10,&apos;End Date&apos;,20)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>35</COLUMN_NUMBER>
    <COLUMN_NAME>USE_DATE_THAT_COMES</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>5</DATA_LENGTH>
    <LOV_QUERY_DSP>select
&apos;Y&apos; id,
&apos;First&apos; value,
null description
from
dual
union all
select
&apos;N&apos; id,
&apos;Last&apos; value,
null description
from
dual</LOV_QUERY_DSP>
    <DEFAULT_VALUE>First</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>36</COLUMN_NUMBER>
    <COLUMN_NAME>WHICHEVER_FIRST</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>1</DATA_LENGTH>
    <DEFAULT_VALUE>decode(:$column$.use_date_that_comes,&apos;First&apos;,&apos;Y&apos;,&apos;Last&apos;,&apos;N&apos;)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>37</COLUMN_NUMBER>
    <COLUMN_NAME>INTERVALS_PER_CYCLE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>38</COLUMN_NUMBER>
    <COLUMN_NAME>RESCHEDULE_MANUAL_WORK_ORDERS</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select flv.lookup_code id, flv.meaning value, flv.description
from fnd_lookup_values_vl flv
where flv.lookup_type=&apos;YES_NO&apos;
and flv.view_application_id=0
and flv.security_group_id=fnd_global.lookup_security_group(flv.lookup_type, flv.view_application_id)
and flv.lookup_code in (&apos;Y&apos;,&apos;N&apos;)
and flv.enabled_flag=&apos;Y&apos;
order by flv.meaning</LOV_QUERY_DSP>
    <DEFAULT_VALUE>xxen_util.meaning(&apos;N&apos;,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>39</COLUMN_NUMBER>
    <COLUMN_NAME>INCLUDE_MANUAL</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>1</DATA_LENGTH>
    <DEFAULT_VALUE>xxen_util.lookup_code(:$column$.reschedule_manual_work_orders,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>40</COLUMN_NUMBER>
    <COLUMN_NAME>RUN_TO_FAILURE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select flv.lookup_code id, flv.meaning value, flv.description
from fnd_lookup_values_vl flv
where flv.lookup_type=&apos;YES_NO&apos;
and flv.view_application_id=0
and flv.security_group_id=fnd_global.lookup_security_group(flv.lookup_type, flv.view_application_id)
and flv.lookup_code in (&apos;Y&apos;,&apos;N&apos;)
and flv.enabled_flag=&apos;Y&apos;
order by flv.meaning</LOV_QUERY_DSP>
    <DEFAULT_VALUE>xxen_util.meaning(&apos;N&apos;,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>41</COLUMN_NUMBER>
    <COLUMN_NAME>NON_SCHEDULED_FLAG</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>1</DATA_LENGTH>
    <DEFAULT_VALUE>xxen_util.lookup_code(:$column$.run_to_failure,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>42</COLUMN_NUMBER>
    <COLUMN_NAME>DEFAULT_SCHEDULE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select flv.lookup_code id, flv.meaning value, flv.description
from fnd_lookup_values_vl flv
where flv.lookup_type=&apos;YES_NO&apos;
and flv.view_application_id=0
and flv.security_group_id=fnd_global.lookup_security_group(flv.lookup_type, flv.view_application_id)
and flv.lookup_code in (&apos;Y&apos;,&apos;N&apos;)
and flv.enabled_flag=&apos;Y&apos;
order by flv.meaning</LOV_QUERY_DSP>
    <DEFAULT_VALUE>xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>43</COLUMN_NUMBER>
    <COLUMN_NAME>DEFAULT_IMPLEMENT</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>1</DATA_LENGTH>
    <DEFAULT_VALUE>xxen_util.lookup_code(:$column$.default_schedule,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>44</COLUMN_NUMBER>
    <COLUMN_NAME>AUTOMATIC_INSTANTIATION</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select flv.lookup_code id, flv.meaning value, flv.description
from fnd_lookup_values_vl flv
where flv.lookup_type=&apos;YES_NO&apos;
and flv.view_application_id=0
and flv.security_group_id=fnd_global.lookup_security_group(flv.lookup_type, flv.view_application_id)
and flv.lookup_code in (&apos;Y&apos;,&apos;N&apos;)
and flv.enabled_flag=&apos;Y&apos;
order by flv.meaning</LOV_QUERY_DSP>
    <DEFAULT_VALUE>xxen_util.meaning(&apos;N&apos;,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>45</COLUMN_NUMBER>
    <COLUMN_NAME>AUTO_INSTANTIATION</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>1</DATA_LENGTH>
    <DEFAULT_VALUE>xxen_util.lookup_code(:$column$.automatic_instantiation,&apos;YES_NO&apos;,0)</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>46</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_ACTIVITY</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>40</DATA_LENGTH>
    <LOV_QUERY_DSP>select
distinct
msibk.concatenated_segments value,
msibk.description
from
mtl_eam_asset_activities mea,
mtl_system_items_b_kfv msibk,
mtl_parameters mp,
csi_item_instances cii
where
mp.organization_code=:$column$.organization_code and
mp.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;) and
cii.instance_number=:$column$.asset_number and
cii.last_vld_organization_id=mp.organization_id and
mea.maintenance_object_id=cii.instance_id and
mea.maintenance_object_type=3 and
mea.organization_id=mp.organization_id and
mea.asset_activity_id=msibk.inventory_item_id and
mea.organization_id=msibk.organization_id and
msibk.eam_item_type=2 and
nvl(mea.tmpl_flag,&apos;N&apos;)=&apos;N&apos; and
nvl(mea.start_date_active,sysdate-1)&lt;sysdate and
nvl(mea.end_date_active,sysdate+1)&gt;sysdate
order by
msibk.concatenated_segments</LOV_QUERY_DSP>
    <COMMENTS>Activity for Activity row. Must be associated with the same asset/asset group as the header.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>47</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_ACTIVITY_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
mea.activity_association_id
from
mtl_eam_asset_activities mea,
mtl_system_items_b_kfv msibk,
mtl_parameters mp,
csi_item_instances cii
where
mp.organization_code=:$column$.organization_code and
mp.organization_id in (select xroa.id from xxen_report_org_access xroa where xroa.access_type=&apos;INV&apos;) and
cii.instance_number=:$column$.asset_number and
cii.last_vld_organization_id=mp.organization_id and
mea.maintenance_object_id=cii.instance_id and
mea.maintenance_object_type=3 and
mea.organization_id=mp.organization_id and
mea.asset_activity_id=msibk.inventory_item_id and
mea.organization_id=msibk.organization_id and
msibk.concatenated_segments=:$column$.act_activity and
msibk.eam_item_type=2 and
nvl(mea.tmpl_flag,&apos;N&apos;)=&apos;N&apos; and
nvl(mea.start_date_active,sysdate-1)&lt;sysdate and
nvl(mea.end_date_active,sysdate+1)&gt;sysdate and
rownum=1</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>48</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_INTERVAL_MULTIPLE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>1</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>49</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_ALLOW_REPEAT</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select flv.lookup_code id, flv.meaning value, flv.description
from fnd_lookup_values_vl flv
where flv.lookup_type=&apos;YES_NO&apos;
and flv.view_application_id=0
and flv.security_group_id=fnd_global.lookup_security_group(flv.lookup_type, flv.view_application_id)
and flv.lookup_code in (&apos;Y&apos;,&apos;N&apos;)
and flv.enabled_flag=&apos;Y&apos;
order by flv.meaning</LOV_QUERY_DSP>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>50</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_DAY_TOLERANCE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>51</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_NEXT_SVC_START</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>52</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_NEXT_SVC_END</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>53</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_LAST_SVC_START</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
    <COMMENTS>Activity rows: last service start date of the activity association, recorded by work order completion. Read-only.</COMMENTS>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>54</COLUMN_NUMBER>
    <COLUMN_NAME>ACT_LAST_SVC_END</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
    <COMMENTS>Activity rows: last service end date of the activity association, recorded by work order completion. Read-only.</COMMENTS>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>55</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_TYPE_DSP</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>13</DATA_LENGTH>
    <LOV_QUERY_DSP>select
1 id,
&apos;Day Interval&apos; value,
null description
from
dual
union all
select
2 id,
&apos;Runtime Meter&apos; value,
null description
from
dual
union all
select
3 id,
&apos;List Date&apos; value,
null description
from
dual</LOV_QUERY_DSP>
    <COMMENTS>Internal value derived from the populated Date Rules, Meter Rules, or List Dates columns. Leave blank.</COMMENTS>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>56</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_TYPE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
case
when :$column$.rule_day_interval is not null
or :$column$.rule_effective_date_from is not null
or :$column$.rule_effective_date_to is not null
or :$column$.rule_base_date is not null then 1
when :$column$.rule_meter is not null
or :$column$.rule_runtime_interval is not null
or :$column$.rule_last_service_reading is not null
or :$column$.rule_effective_reading_from is not null
or :$column$.rule_effective_reading_to is not null then 2
when :$column$.rule_list_date is not null
or :$column$.rule_list_date_desc is not null then 3
end
from
dual</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>57</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_DAY_INTERVAL</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <COMMENTS>Date Rule: number of days between services. Required for Day Interval schedules and for Rule Based schedules that use date rules.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>58</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_METER</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>80</DATA_LENGTH>
    <LOV_QUERY_DSP>select
distinct
ccv.name value,
ccv.description
from
csi_counters_vl ccv,
csi_counter_associations cca,
csi_item_instances cii,
mtl_system_items_b_kfv msibk,
mtl_parameters mp
where
ccv.counter_id=cca.counter_id and
cca.source_object_code in (&apos;CP&apos;,&apos;REGULAR&apos;) and
ccv.used_in_scheduling=&apos;Y&apos; and
mp.organization_code=:$column$.organization_code and
(
 (cca.source_object_id=cii.instance_id and cii.instance_number=:$column$.asset_number and cii.last_vld_organization_id=mp.organization_id)
 or
 (cca.source_object_id=msibk.inventory_item_id and msibk.concatenated_segments=:$column$.asset_group and msibk.organization_id=mp.organization_id)
)
order by
ccv.name</LOV_QUERY_DSP>
    <COMMENTS>Meter Rule: meter/counter used for runtime scheduling. Required when using meter rules.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>59</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_METER_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
ccv.counter_id
from
csi_counters_vl ccv
where
ccv.name=:$column$.rule_meter and
rownum=1</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>60</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_RUNTIME_INTERVAL</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <COMMENTS>Meter Rule: runtime interval between services. Required when using meter rules.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>61</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_LAST_SERVICE_READING</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <READ_ONLY>Y</READ_ONLY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>62</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_EFFECTIVE_READING_FROM</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>63</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_EFFECTIVE_READING_TO</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>64</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_EFFECTIVE_DATE_FROM</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>65</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_EFFECTIVE_DATE_TO</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>66</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_LIST_DATE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
    <COMMENTS>List Dates: service date. Required when Schedule Type is List Dates.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>67</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_LIST_DATE_DESC</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>50</DATA_LENGTH>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>68</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_BASE_DATE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Date</COLUMN_TYPE_DSP>
    <DATA_TYPE>date</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>69</COLUMN_NUMBER>
    <COLUMN_NAME>DELETE_RULE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <LOV_QUERY_DSP>select xxen_util.meaning(&apos;Y&apos;,&apos;YES_NO&apos;,0) value, null description from dual where :$column$.rule_id is not null</LOV_QUERY_DSP>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>70</COLUMN_NUMBER>
    <COLUMN_NAME>RULE_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>71</COLUMN_NUMBER>
    <COLUMN_NAME>LSI_METER</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>80</DATA_LENGTH>
    <LOV_QUERY_DSP>select
distinct
ccv.name value,
ccv.description
from
csi_counters_vl ccv,
csi_counter_associations cca,
csi_item_instances cii,
mtl_system_items_b_kfv msibk,
mtl_parameters mp
where
ccv.counter_id=cca.counter_id and
cca.source_object_code in (&apos;CP&apos;,&apos;REGULAR&apos;) and
ccv.used_in_scheduling=&apos;Y&apos; and
mp.organization_code=:$column$.organization_code and
(
 (cca.source_object_id=cii.instance_id and cii.instance_number=:$column$.asset_number and cii.last_vld_organization_id=mp.organization_id)
 or
 (cca.source_object_id=msibk.inventory_item_id and msibk.concatenated_segments=:$column$.asset_group and msibk.organization_id=mp.organization_id)
)
order by
ccv.name</LOV_QUERY_DSP>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>72</COLUMN_NUMBER>
    <COLUMN_NAME>LSI_METER_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
ccv.counter_id
from
csi_counters_vl ccv
where
ccv.name=:$column$.lsi_meter and
rownum=1</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>73</COLUMN_NUMBER>
    <COLUMN_NAME>LSI_LAST_SERVICE_READING</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>74</COLUMN_NUMBER>
    <COLUMN_NAME>LSI_PREV_SERVICE_READING</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>75</COLUMN_NUMBER>
    <COLUMN_NAME>LSI_WIP_JOB</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>240</DATA_LENGTH>
    <COMMENTS>Optional WIP work order number associated with the last service reading.</COMMENTS>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>76</COLUMN_NUMBER>
    <COLUMN_NAME>LSI_WIP_ENTITY_ID</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Number</COLUMN_TYPE_DSP>
    <DATA_TYPE>number</DATA_TYPE>
    <DEFAULT_VALUE>select
we.wip_entity_id
from
wip_entities we,
mtl_parameters mp
where
we.wip_entity_name=:$column$.lsi_wip_job and
we.organization_id=mp.organization_id and
mp.organization_code=:$column$.organization_code and
rownum=1</DEFAULT_VALUE>
    <READ_ONLY>Y</READ_ONLY>
    <HIDDEN>Y</HIDDEN>
   </UPLOAD_COLUMNS_ROW>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
   <UPLOAD_SQLS_ROW>
    <SQL_TYPE>Error SQL</SQL_TYPE>
   </UPLOAD_SQLS_ROW>
   <UPLOAD_SQLS_ROW>
    <SQL_TYPE>Order By</SQL_TYPE>
    <SQL_TEXT>upload_row</SQL_TEXT>
   </UPLOAD_SQLS_ROW>
   <UPLOAD_SQLS_ROW>
    <SQL_TYPE>Success SQL</SQL_TYPE>
    <SQL_TEXT>select
x.action_,
x.status_,
x.message_,
x.modified_columns_,
x.upload_row,
x.organization_code,
x.organization_id,
x.schedule_name,
x.asset_type,
x.asset_number,
x.asset_group,
x.asset_group_id,
x.activity,
x.activity_id,
x.set_name,
x.set_name_description,
x.set_name_end_date,
x.set_name_local_flag,
x.schedule_type,
x.schedule_type_code,
x.effective_from,
x.effective_to,
x.lead_time_in_days,
x.work_order_status,
x.work_order_status_id,
x.next_wo_only,
x.generate_next_wo,
x.day_tolerance,
x.use,
x.rescheduling_point,
x.base_date,
x.base_reading,
x.suggest_next_service,
x.scheduling_method,
x.use_date_that_comes,
x.whichever_first,
x.intervals_per_cycle,
x.reschedule_manual_work_orders,
x.include_manual,
x.run_to_failure,
x.non_scheduled_flag,
x.default_schedule,
x.default_implement,
x.automatic_instantiation,
x.auto_instantiation,
x.act_activity,
x.act_activity_id,
nvl(epa.interval_multiple,x.act_interval_multiple) act_interval_multiple,
nvl(xxen_util.meaning(epa.allow_repeat_in_cycle,&apos;YES_NO&apos;,0),x.act_allow_repeat) act_allow_repeat,
nvl(epa.day_tolerance,x.act_day_tolerance) act_day_tolerance,
nvl(epa.next_service_start_date,x.act_next_svc_start) act_next_svc_start,
nvl(epa.next_service_end_date,x.act_next_svc_end) act_next_svc_end,
mea.last_service_start_date act_last_svc_start,
mea.last_service_end_date act_last_svc_end,
x.rule_type_dsp,
x.rule_type,
x.rule_day_interval,
x.rule_meter,
x.rule_meter_id,
x.rule_runtime_interval,
nvl((select epsr.last_service_reading from eam_pm_scheduling_rules epsr where x.rule_id=epsr.rule_id),x.rule_last_service_reading) rule_last_service_reading,
x.rule_effective_reading_from,
x.rule_effective_reading_to,
x.rule_effective_date_from,
x.rule_effective_date_to,
x.rule_list_date,
x.rule_list_date_desc,
x.rule_base_date,
x.delete_rule,
x.rule_id,
x.lsi_meter,
x.lsi_meter_id,
nvl(epls.last_service_reading,x.lsi_last_service_reading) lsi_last_service_reading,
nvl(epls.prev_service_reading,x.lsi_prev_service_reading) lsi_prev_service_reading,
nvl(we.wip_entity_name,x.lsi_wip_job) lsi_wip_job,
nvl(epls.wip_entity_id,x.lsi_wip_entity_id) lsi_wip_entity_id
from
(
select
xu.action_,
xu.status_,
xu.message_,
xu.modified_columns_,
xu.upload_row,
xu.organization_code,
xu.organization_id,
nvl(eps.name,xu.schedule_name) schedule_name,
xu.asset_type,
xu.asset_number,
xu.asset_group,
xu.asset_group_id,
xu.activity,
xu.activity_id,
nvl(epsn.set_name,xu.set_name) set_name,
nvl(epsn.description,xu.set_name_description) set_name_description,
nvl(epsn.end_date,xu.set_name_end_date) set_name_end_date,
xu.set_name_local_flag,
nvl(decode(eps.type_code,10,&apos;Rule Based&apos;,17,&apos;Day Interval&apos;,20,&apos;List Dates&apos;,xxen_util.meaning(to_char(eps.type_code),&apos;EAM_PM_TYPE&apos;,700)),xu.schedule_type) schedule_type,
nvl(eps.type_code,xu.schedule_type_code) schedule_type_code,
nvl(eps.from_effective_date,xu.effective_from) effective_from,
nvl(eps.to_effective_date,xu.effective_to) effective_to,
nvl(eps.lead_time,xu.lead_time_in_days) lead_time_in_days,
nvl(ewsv.work_order_status,xu.work_order_status) work_order_status,
nvl(eps.generate_wo_status,xu.work_order_status_id) work_order_status_id,
nvl(xxen_util.meaning(eps.generate_next_work_order,&apos;YES_NO&apos;,0),xu.next_wo_only) next_wo_only,
nvl(eps.generate_next_work_order,xu.generate_next_wo) generate_next_wo,
nvl(eps.day_tolerance,xu.day_tolerance) day_tolerance,
nvl(decode(eps.rescheduling_point,1,&apos;Actual Start Date&apos;,2,&apos;Actual End Date&apos;,3,&apos;Scheduled Start Date&apos;,4,&apos;Scheduled End Date&apos;,5,&apos;Base Date&apos;,6,&apos;Base Meter Reading&apos;),xu.use) use,
nvl(eps.rescheduling_point,xu.rescheduling_point) rescheduling_point,
nvl(eps.base_date,xu.base_date) base_date,
nvl(eps.base_reading,xu.base_reading) base_reading,
nvl(decode(eps.scheduling_method_code,10,&apos;Start Date&apos;,20,&apos;End Date&apos;,xxen_util.meaning(to_char(eps.scheduling_method_code),&apos;EAM_PM_SCHEDULING_METHOD&apos;,700)),xu.suggest_next_service) suggest_next_service,
nvl(eps.scheduling_method_code,xu.scheduling_method) scheduling_method,
nvl(decode(eps.whichever_first,&apos;Y&apos;,&apos;First&apos;,&apos;N&apos;,&apos;Last&apos;),xu.use_date_that_comes) use_date_that_comes,
nvl(eps.whichever_first,xu.whichever_first) whichever_first,
nvl(eps.interval_per_cycle,xu.intervals_per_cycle) intervals_per_cycle,
nvl(xxen_util.meaning(eps.include_manual,&apos;YES_NO&apos;,0),xu.reschedule_manual_work_orders) reschedule_manual_work_orders,
nvl(eps.include_manual,xu.include_manual) include_manual,
nvl(xxen_util.meaning(eps.non_scheduled_flag,&apos;YES_NO&apos;,0),xu.run_to_failure) run_to_failure,
nvl(eps.non_scheduled_flag,xu.non_scheduled_flag) non_scheduled_flag,
nvl(xxen_util.meaning(eps.default_implement,&apos;YES_NO&apos;,0),xu.default_schedule) default_schedule,
nvl(eps.default_implement,xu.default_implement) default_implement,
nvl(xxen_util.meaning(eps.auto_instantiation_flag,&apos;YES_NO&apos;,0),xu.automatic_instantiation) automatic_instantiation,
nvl(eps.auto_instantiation_flag,xu.auto_instantiation) auto_instantiation,
xu.act_activity,
xu.act_activity_id,
xu.act_interval_multiple,
xu.act_allow_repeat,
xu.act_day_tolerance,
xu.act_next_svc_start,
xu.act_next_svc_end,
xu.rule_type_dsp,
xu.rule_type,
xu.rule_day_interval,
xu.rule_meter,
xu.rule_meter_id,
xu.rule_runtime_interval,
xu.rule_last_service_reading,
xu.rule_effective_reading_from,
xu.rule_effective_reading_to,
xu.rule_effective_date_from,
xu.rule_effective_date_to,
xu.rule_list_date,
xu.rule_list_date_desc,
xu.rule_base_date,
xu.delete_rule,
xu.rule_id,
xu.lsi_meter,
xu.lsi_meter_id,
xu.lsi_last_service_reading,
xu.lsi_prev_service_reading,
xu.lsi_wip_job,
xu.lsi_wip_entity_id,
eps.pm_schedule_id
from
xxen_eam_pm_schedule_up_2458_u xu,
eam_pm_schedulings eps,
eam_pm_set_names epsn,
eam_wo_statuses_v ewsv
where
xu.status_code_=xxen_upload.status_success and
xu.schedule_name=eps.name(+) and
nvl(eps.tmpl_flag(+),&apos;N&apos;)=&apos;N&apos; and
eps.set_name_id=epsn.set_name_id(+) and
eps.generate_wo_status=ewsv.status_id(+)
) x, --before 12c an outer joined table may reference at most one other table, so the upload rows and their schedule are wrapped
eam_pm_activities epa,
mtl_eam_asset_activities mea,
eam_pm_last_service epls,
wip_entities we
where
x.pm_schedule_id=epa.pm_schedule_id(+) and
x.act_activity_id=epa.activity_association_id(+) and
x.act_activity_id=mea.activity_association_id(+) and
x.activity_id=epls.activity_association_id(+) and
x.lsi_meter_id=epls.meter_id(+) and
epls.wip_entity_id=we.wip_entity_id(+)</SQL_TEXT>
   </UPLOAD_SQLS_ROW>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
