<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: EIS Import Validation -->
 <REPORTS_ROW>
  <GUID>5C7299AF0BEE58F9E0630100007F2779</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select
z.report_id &quot;EIS Report ID&quot;,
z.application,
z.category,
z.report_name,
xxen_util.yes(z.seeded_flag) seeded,
xxen_util.yes(z.enable_report) enabled,
z.source_type,
z.runs,
z.users,
xxen_util.client_time(z.last_run) last_run,
z.status,
z.blitz_report,
z.blitz_report_id &quot;Blitz Report ID&quot;,
xxen_util.client_time(z.import_date) import_date,
xxen_util.client_time(z.blitz_last_update) blitz_last_update,
xxen_util.yes(z.blitz_enabled) blitz_enabled,
z.imported_tier,
&amp;migration_columns
case when z.blitz_report_id is not null then nvl2(z.parse_error,&apos;Error&apos;,&apos;Parsed&apos;) end parse_status,
z.parse_error,
z.eis_columns &quot;EIS Columns&quot;,
case when z.blitz_report_id is not null and z.parse_error is null then coalesce(z.template_columns,(select max(x.column_id) from table(xxen_util.sql_columns(regexp_replace(z.sql_text,chr(38)||&apos;\w+&apos;),&apos;Y&apos;)) x)) end blitz_columns,
z.eis_parameters &quot;EIS Parameters&quot;,
z.blitz_parameters,
z.eis_pivots &quot;EIS Pivots&quot;,
z.blitz_templates,
z.eis_grants &quot;EIS Grants&quot;,
z.blitz_assignments,
z.db_package &quot;DB Package&quot;,
z.db_package_status &quot;DB Package Status&quot;
from
(
select
z.*,
case
when z.blitz_report_id is null then &apos;Not Imported&apos;
when z.parse_error is not null or z.imported_tier in (&apos;XXEIS Code&apos;,&apos;Trigger&apos;) then &apos;Imported with Issues&apos;
else &apos;Imported&apos;
end status,
rownum row_num --keeps the import status and migration tier filters on the final rows, as xxen_eis.migration_tier generates the sql of each report it is called for
from
(
select
err.report_id,
era.application_name application,
errc.category_name category,
err.report_name,
err.seeded_flag,
err.enable_report,
y.source_type,
x.runs,
x.users,
x.last_run,
xr.report_name blitz_report,
xr.report_id blitz_report_id,
xr.creation_date import_date,
xr.last_update_date blitz_last_update,
xr.enabled blitz_enabled,
xr.tier imported_tier,
case when xr.report_id is not null then (select regexp_substr(max(x.data_type),&apos;.+&apos;) from table(xxen_util.sql_columns(regexp_replace(xr.sql_text,chr(38)||&apos;\w+&apos;),&apos;Y&apos;)) x where x.column_name=&apos;---- error ----&apos;) end parse_error,
xr.sql_text,
(select count(*) from xxeis.eis_rs_report_columns errco where err.report_id=errco.report_id and nvl(errco.enabled_flag,&apos;Y&apos;)=&apos;Y&apos; and errco.display_flag=&apos;Y&apos;) eis_columns,
xr.template_columns,
(select count(*) from xxeis.eis_rs_report_parameters errp where err.report_id=errp.report_id and errp.enabled_flag=&apos;Y&apos;) eis_parameters,
xr.parameters blitz_parameters,
(select count(*) from xxeis.eis_rs_report_pivots errpi where err.report_id=errpi.report_id) eis_pivots,
xr.templates blitz_templates,
errs.grants eis_grants,
xr.assignments blitz_assignments,
xr.db_package,
xr.db_package_status
from
xxeis.eis_rs_reports err,
xxeis.eis_rs_applications era,
xxeis.eis_rs_report_categories errc,
(
select
err.report_id,
case
when err.paste_view_sql is not null then &apos;Paste SQL&apos;
when erv.object_type=&apos;SQL&apos; then &apos;SQL View&apos;
when ao.object_type=&apos;VIEW&apos; then &apos;Database View&apos;
when ao.object_type=&apos;SYNONYM&apos; then &apos;Synonym&apos;
when ao.object_type=&apos;TABLE&apos; then &apos;Table&apos;
else &apos;Missing&apos;
end source_type
from
xxeis.eis_rs_reports err,
xxeis.eis_rs_views erv,
(
select
erv.view_id,
max(ao.object_type) keep (dense_rank first order by decode(ao.owner,erv.view_owner,1,&apos;APPS&apos;,2,3)) object_type
from
xxeis.eis_rs_views erv,
all_objects ao
where
erv.view_id in (select err.view_id from xxeis.eis_rs_reports err) and
erv.view_name=ao.object_name and
ao.owner in (&apos;APPS&apos;,&apos;XXEIS&apos;) and
ao.object_type in (&apos;VIEW&apos;,&apos;SYNONYM&apos;,&apos;TABLE&apos;)
group by
erv.view_id
) ao
where
err.view_id=erv.view_id(+) and
erv.view_id=ao.view_id(+)
) y,
(
select
erp.report_id,
count(*) runs,
count(distinct erp.created_by) users,
max(erp.start_time) last_run
from
xxeis.eis_rs_processes erp
where
2=2 and
erp.submission_source in (&apos;eXpress&apos;,&apos;XL Connect&apos;)
group by
erp.report_id
) x,
(
select
coalesce(errs.report_id,errsu.report_id) report_id,
count(distinct errs.responsibility_id)+count(distinct errs.request_group_id)+count(distinct errs.user_id) grants
from
xxeis.eis_rs_report_security errs,
xxeis.eis_rs_report_set_units errsu
where
errs.report_set_id=errsu.report_set_id(+) and
sysdate between errs.start_date and nvl(errs.end_date,sysdate)
group by
coalesce(errs.report_id,errsu.report_id)
) errs,
(
select
xrt_eis.report_id eis_report_id,
xr.report_id,
xrt.report_name,
regexp_substr(xrt.description,&apos;migration tier ([^.]+)\.&apos;,1,1,null,1) tier,
xr.creation_date,
xr.last_update_date,
case when xr.disabled is null then &apos;Y&apos; end enabled,
xr.sql_text,
(select count(xrtc.display_sequence) from xxen_report_default_templates xrdt, xxen_report_template_columns xrtc where xr.report_id=xrdt.report_id and xrdt.user_id is null and xrdt.template_id=xrtc.template_id group by xrdt.template_id) template_columns,
(select count(*) from xxen_report_parameters xrp where xr.report_id=xrp.report_id and xrp.display_sequence&gt;0) parameters,
(select count(*) from xxen_report_templates xrte where xr.report_id=xrte.report_id) templates,
(select count(*) from xxen_report_assignments xra where xr.report_id=xra.report_id and xra.include_exclude=&apos;I&apos; and xra.disabled is null) assignments,
xr.db_package,
(select uo.status from user_objects uo where upper(xr.db_package)=uo.object_name and uo.object_type=&apos;PACKAGE BODY&apos;) db_package_status
from
(
select
err.report_id,
min(xrt.report_id) keep (dense_rank first order by decode(xrt.report_name,err.report_name,1)) blitz_report_id
from
xxen_reports_tl xrt,
xxeis.eis_rs_reports err
where
xrt.language=xxen_util.base_language and
xrt.description like &apos;%EIS Report ID: %&apos; and
to_number(regexp_substr(xrt.description,&apos;^EIS Report ID: ([0-9]+)&apos;,1,1,&apos;m&apos;,1))=err.report_id
group by
err.report_id
) xrt_eis,
xxen_reports xr,
xxen_reports_tl xrt
where
xrt_eis.blitz_report_id=xr.report_id and
xr.report_id=xrt.report_id and
xrt.language=xxen_util.base_language
) xr
where
1=1 and
err.application_id=era.application_id(+) and
err.category_id=errc.category_id(+) and
err.report_id=y.report_id and
err.report_id=x.report_id(+) and
err.report_id=errs.report_id(+) and
err.report_id=xr.eis_report_id(+)
) z
) z
where
3=3
order by
z.runs desc nulls last,
z.application,
z.category,
z.report_name</SQL_TEXT>
  <VERSION_COMMENTS>New report: EIS eXpress reports matched to the Blitz Reports of the EIS import by the EIS Report ID line of the description, with import status, parse check, imported tier, EIS against Blitz Report counts of columns, parameters, pivots and grants, the trigger DB package status and optional migration analysis.</VERSION_COMMENTS>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>EIS Import Validation</REPORT_NAME>
    <DESCRIPTION>One row per EIS eXpress report with the Blitz Report the EIS import created from it, to check the import.

A Blitz Report belongs to an EIS report when its description carries the line EIS Report ID: &lt;report id&gt;, which the import writes. Of several such Blitz Reports, a copy for example, the one named like the EIS report is shown, else the oldest.

Status Imported with Issues: the Blitz SQL does not parse, or the import recorded migration tier XXEIS Code (the SQL still calls XXEIS objects) or Trigger (the report runs EIS trigger code in its DB package). Imported Tier is the tier the import wrote into the Blitz Report description, Migration Tier the tier of a generation from the current EIS definition.

Parse Status parses the Blitz SQL on this database without its lexical parameters, up to a second per imported report, so restrict the selection for a quick check.

EIS Columns counts the enabled and displayed columns, Blitz Columns the columns the global default template shows, else the columns of the SQL. EIS Parameters counts the enabled parameters, hidden ones included, Blitz Parameters those on the run screen; the import hides the hidden EIS parameters and leaves out those used nowhere. EIS Grants counts active grants with report sets expanded, Blitz Assignments the active include assignments.

Runs, Users and Last Run count eXpress and XL Connect executions that started within Executed within Days.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>EIS</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>&amp;migration_columns</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>2=2</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>3=3</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>era.application_name=:application</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
era.application_name value,
era.description
from
xxeis.eis_rs_applications era
order by
era.application_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Application</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>errc.category_name=:category</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select distinct
errc.category_name value,
null description
from
xxeis.eis_rs_report_categories errc,
xxeis.eis_rs_applications era
where
errc.application_id=era.application_id and
(:$flex$.application is null or xxen_util.contains(:$flex$.application,era.application_name)=&apos;Y&apos;)
order by
errc.category_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Category</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>err.report_name=:report_name</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
err.report_name value,
err.description
from
xxeis.eis_rs_reports err
order by
err.report_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Report Name</PARAMETER_NAME>
     </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>err.seeded_flag=&apos;Y&apos;</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes_No</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lookup_code id,
meaning value,
null description
from
fnd_lookups
where fnd_lookups.lookup_type=&apos;YES_NO&apos;
order by value,description</LOV_QUERY_DSP>
    <MATCHING_VALUE>Y</MATCHING_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Seeded</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>err.seeded_flag is null</SQL_TEXT>
    <MATCHING_VALUE>N</MATCHING_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Seeded</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>err.enable_report=:enabled</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes_No</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lookup_code id,
meaning value,
null description
from
fnd_lookups
where fnd_lookups.lookup_type=&apos;YES_NO&apos;
order by value,description</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Enabled</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>y.source_type=:source_type</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;Paste SQL&apos; value, &apos;SQL pasted into the EIS report&apos; description from dual union all
select &apos;SQL View&apos;, &apos;SQL stored with an EIS view of type SQL&apos; from dual union all
select &apos;Database View&apos;, &apos;Database view referenced by name&apos; from dual union all
select &apos;Synonym&apos;, &apos;Synonym referenced by name&apos; from dual union all
select &apos;Table&apos;, &apos;Table referenced by name&apos; from dual union all
select &apos;Missing&apos;, &apos;No source found, the report cannot run in EIS&apos; from dual</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Source Type</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>8</SORT_ORDER>
    <DISPLAY_SEQUENCE>70</DISPLAY_SEQUENCE>
    <ANCHOR>2=2</ANCHOR>
    <SQL_TEXT>erp.start_time&gt;=sysdate-:executed_within_days</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>365</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Executed within Days</PARAMETER_NAME>
      <DESCRIPTION>Usage window in days before today, by run start. Blank counts the whole retained history.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>9</SORT_ORDER>
    <DISPLAY_SEQUENCE>80</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>x.runs&gt;0</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes_No</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lookup_code id,
meaning value,
null description
from
fnd_lookups
where fnd_lookups.lookup_type=&apos;YES_NO&apos;
order by value,description</LOV_QUERY_DSP>
    <MATCHING_VALUE>Y</MATCHING_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Executed</PARAMETER_NAME>
      <DESCRIPTION>Yes lists the reports with a run within the usage window, No the others.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>10</SORT_ORDER>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>x.runs is null</SQL_TEXT>
    <MATCHING_VALUE>N</MATCHING_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Executed</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>11</SORT_ORDER>
    <DISPLAY_SEQUENCE>90</DISPLAY_SEQUENCE>
    <ANCHOR>3=3</ANCHOR>
    <SQL_TEXT>z.status=:import_status</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;Not Imported&apos; value, &apos;No Blitz Report carries the EIS report id&apos; description from dual union all
select &apos;Imported&apos;, &apos;SQL parses, migration tier Clean or Rewritten&apos; from dual union all
select &apos;Imported with Issues&apos;, &apos;SQL does not parse, or migration tier XXEIS Code or Trigger&apos; from dual</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Import Status</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>12</SORT_ORDER>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>xr.report_id is null</SQL_TEXT>
    <MATCHING_VALUE>Not Imported</MATCHING_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Import Status</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>13</SORT_ORDER>
    <DISPLAY_SEQUENCE>100</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;migration_columns</ANCHOR>
    <SQL_TEXT>xxen_eis.sql_shape(z.report_id) &quot;SQL Shape&quot;,
xxen_eis.migration_tier(z.report_id) migration_tier,
xxen_eis.xxeis_objects(z.report_id) &quot;XXEIS Objects&quot;,
xxen_eis.migration_notes(z.report_id) migration_notes,</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes</LOV_NAME>
    <LOV_GUID>8E2FF36EDEA679D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_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</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Show Migration Analysis</PARAMETER_NAME>
      <DESCRIPTION>Adds the SQL shape, migration tier, XXEIS objects and migration notes that the EIS import (package XXEN_EIS) generates from the current EIS definition. Generates the SQL of every listed report, about a second each, so restrict the selection.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>14</SORT_ORDER>
    <DISPLAY_SEQUENCE>110</DISPLAY_SEQUENCE>
    <ANCHOR>3=3</ANCHOR>
    <SQL_TEXT>xxen_eis.migration_tier(z.report_id)=:migration_tier</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
x.value id,
x.value,
x.description
from
(
select &apos;Clean&apos; value, &apos;No XXEIS code in the report&apos; description from dual union all
select &apos;Rewritten&apos;, &apos;XXEIS calls replaced by standard equivalents&apos; from dual union all
select &apos;XXEIS Code&apos;, &apos;Still calls XXEIS objects&apos; from dual union all
select &apos;Trigger&apos;, &apos;Runs EIS trigger code in a DB package&apos; from dual union all
select &apos;Not Supported&apos;, &apos;No Blitz Report can be generated&apos; from dual
) x
where
:$flex$.show_migration_analysis=&apos;Y&apos;</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Migration Tier</PARAMETER_NAME>
      <DESCRIPTION>Tier of a generation from the current EIS definition. Available with Show Migration Analysis.</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
