<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>
<LOVS>
<!-- loader xml for Enginatics Blitz Report lov: Blitz Report Access Level -->
 <LOVS_ROW>
  <GUID>12E95C50531C90BDE0630100007FACBB</GUID>
  <LOV_NAME>Blitz Report Access Level</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select &apos;User&apos; value, null description from dual
union all
select &apos;Responsibility&apos; value, null description from dual</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
</LOVS>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: Blitz Report Access Upload -->
 <REPORTS_ROW>
  <GUID>0F0A135237213D43E0630100007F1319</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select
null action_,
null status_,
null message_,
null modified_columns_,
fpo.user_profile_option_name profile_option_name,
decode(fpov.level_id, 10003, &apos;Responsibility&apos;, 10004, &apos;User&apos;) level_,
decode(fpov.level_id, 10003, frv.responsibility_name, 10004, fu.user_name) value,
decode(fpov.level_id, 10003, frv.description, 10004, fu.description) description,
case
when fpov.profile_option_value=&apos;U&apos; then &apos;User&apos;
when fpov.profile_option_value=&apos;A&apos; then &apos;User Admin&apos;
when fpov.profile_option_value=&apos;D&apos; then &apos;Developer&apos;
when fpov.profile_option_value=&apos;S&apos; then &apos;System&apos;
end access_,
to_number(null) upload_row
from
fnd_profile_options_vl fpo,
fnd_profile_option_values fpov,
fnd_user fu,
fnd_responsibility_vl frv,
fnd_application_vl fav,
fnd_application_vl favr
where
1=1 and
fpov.level_id in (10003,10004) and
fpov.level_value=fu.user_id(+) and
fpov.level_value=frv.responsibility_id(+) and
frv.application_id=favr.application_id(+) and
fav.application_id=fpo.application_id and
fpo.profile_option_id=fpov.profile_option_id and
fpo.application_id=fpov.application_id and
fpo.profile_option_name=&apos;XXEN_REPORT_ACCESS&apos;</SQL_TEXT>
  <VERSION_COMMENTS>Convert result SQL from the legacy lexical style to the standard Error/Success/Order By style; add the hidden upload_row column; order the result by upload_row (the order rows were uploaded).</VERSION_COMMENTS>
  <TYPE>U</TYPE>
  <UPLOAD_TYPE>A</UPLOAD_TYPE>
  <UPLOAD_OBJECT>xxen_fnd_upload.update_blitz_access</UPLOAD_OBJECT>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>Blitz Report Access Upload</REPORT_NAME>
    <DESCRIPTION>Upload to update value for profile option &apos;Blitz Report Access&apos; at user or responsibility level.

Someone having this upload assigned, can maintain the profile option values for other users or responsibilities up to their own access level.
He could, for example, set the value to &apos;User&apos; for other users, but not to anything higher, such as &apos;Developer&apos;.
Someone with Developer access could set the value for other users and developers, but not to the highest level &apos;System&apos;.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</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>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>-10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>:current_user_access=:current_user_access</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>fnd_profile.value(&apos;XXEN_REPORT_ACCESS&apos;)</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Current User Access</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>decode(:level_, &apos;User&apos;, 10004, &apos;Responsibility&apos;, 10003)=fpov.level_id</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>Blitz Report Access Level</LOV_NAME>
    <LOV_GUID>12E95C50531C90BDE0630100007FACBB</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;User&apos; value, null description from dual
union all
select &apos;Responsibility&apos; value, null description from dual</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Level</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>decode(fpov.level_id, 10003, frv.responsibility_name, 10004, fu.user_name)=:value</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
fu.user_name value,
fu.description
from
fnd_user fu
where
trunc(nvl(fu.end_date,sysdate+1))&gt;trunc(sysdate) and
:$flex$.level=&apos;User&apos;
union all
select
frv.responsibility_name value,
frv.description
from
fnd_responsibility_vl frv
where
trunc(nvl(frv.end_date,sysdate+1))&gt;trunc(sysdate) and
:$flex$.level=&apos;Responsibility&apos;</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Value</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </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>PROFILE_OPTION_NAME</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>240</DATA_LENGTH>
    <DEFAULT_VALUE>select fpov.user_profile_option_name from fnd_profile_options_vl fpov where fpov.profile_option_name=&apos;XXEN_REPORT_ACCESS&apos;</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>6</COLUMN_NUMBER>
    <COLUMN_NAME>LEVEL_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>14</DATA_LENGTH>
    <LOV_NAME>Blitz Report Access Level</LOV_NAME>
    <LOV_GUID>12E95C50531C90BDE0630100007FACBB</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;User&apos; value, null description from dual
union all
select &apos;Responsibility&apos; value, null description from dual</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>7</COLUMN_NUMBER>
    <COLUMN_NAME>VALUE</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>100</DATA_LENGTH>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
fu.user_name value,
fu.description
from
fnd_user fu
where
trunc(nvl(fu.end_date,sysdate+1))&gt;trunc(sysdate) and
:$column$.level_=&apos;User&apos;
union all
select
frv.responsibility_name value,
frv.description
from
fnd_responsibility_vl frv
where
trunc(nvl(frv.end_date,sysdate+1))&gt;trunc(sysdate) and
:$column$.level_=&apos;Responsibility&apos;</LOV_QUERY_DSP>
    <VALUE_TO_ID_QUERY>select
fu.user_id id,
fu.user_name value
from
fnd_user fu
where
:$column$.level_=&apos;User&apos;
union all
select
frv.responsibility_id id,
frv.responsibility_name value
from
fnd_responsibility_vl frv
where
:$column$.level_=&apos;Responsibility&apos;</VALUE_TO_ID_QUERY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>8</COLUMN_NUMBER>
    <COLUMN_NAME>DESCRIPTION</COLUMN_NAME>
    <COLUMN_TYPE_DSP>Char</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>240</DATA_LENGTH>
    <DEFAULT_VALUE>select
fu.description
from
fnd_user fu
where
trunc(nvl(fu.end_date,sysdate+1))&gt;trunc(sysdate) and
:$column$.level_=&apos;User&apos; and
:$column$.value=fu.user_name
union all
select
frv.description
from
fnd_responsibility_vl frv
where
trunc(nvl(frv.end_date,sysdate+1))&gt;trunc(sysdate) and
:$column$.level_=&apos;Responsibility&apos; and
:$column$.value=frv.responsibility_name</DEFAULT_VALUE>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>9</COLUMN_NUMBER>
    <COLUMN_NAME>ACCESS_</COLUMN_NAME>
    <COLUMN_TYPE_DSP>LOV custom</COLUMN_TYPE_DSP>
    <DATA_TYPE>varchar2</DATA_TYPE>
    <DATA_LENGTH>10</DATA_LENGTH>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select x.value, x.description from 
(
select &apos;User&apos; value, null description, 1 level_rank from dual
union all
select &apos;User Admin&apos; value, null description, 2 level_rank from dual
union all
select &apos;Developer&apos; value, null description, 3 level_rank from dual
union all
select &apos;System&apos; value, null description, 4 level_rank from dual
) x
where
x.level_rank&lt;=decode(:$flex$.current_user_access,&apos;U&apos;, 1, &apos;A&apos;, 2, &apos;D&apos;, 3, &apos;S&apos;,4)</LOV_QUERY_DSP>
    <VALUE_TO_ID_QUERY>select &apos;U&apos; id, &apos;User&apos; value from dual
union all
select &apos;A&apos; id, &apos;User Admin&apos; value from dual
union all
select &apos;D&apos; id, &apos;Developer&apos; value from dual
union all
select &apos;S&apos; id, &apos;System&apos; value from dual</VALUE_TO_ID_QUERY>
   </UPLOAD_COLUMNS_ROW>
   <UPLOAD_COLUMNS_ROW>
    <COLUMN_NUMBER>10</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>
  <UPLOAD_PARAMETERS>
   <UPLOAD_PARAMETERS_ROW>
    <SOURCE>U</SOURCE>
    <DISPLAY_SEQUENCE>1</DISPLAY_SEQUENCE>
    <PARAMETER_NAME>p_level</PARAMETER_NAME>
    <IN_OUT>in</IN_OUT>
    <PARAMETER_TYPE>Char</PARAMETER_TYPE>
    <COLUMN_NAME>LEVEL_</COLUMN_NAME>
   </UPLOAD_PARAMETERS_ROW>
   <UPLOAD_PARAMETERS_ROW>
    <SOURCE>U</SOURCE>
    <DISPLAY_SEQUENCE>2</DISPLAY_SEQUENCE>
    <PARAMETER_NAME>p_value</PARAMETER_NAME>
    <IN_OUT>in</IN_OUT>
    <PARAMETER_TYPE>Number</PARAMETER_TYPE>
    <COLUMN_NAME>VALUE</COLUMN_NAME>
   </UPLOAD_PARAMETERS_ROW>
   <UPLOAD_PARAMETERS_ROW>
    <SOURCE>U</SOURCE>
    <DISPLAY_SEQUENCE>3</DISPLAY_SEQUENCE>
    <PARAMETER_NAME>p_profile_option_value</PARAMETER_NAME>
    <IN_OUT>in</IN_OUT>
    <PARAMETER_TYPE>Char</PARAMETER_TYPE>
    <COLUMN_NAME>ACCESS_</COLUMN_NAME>
   </UPLOAD_PARAMETERS_ROW>
   <UPLOAD_PARAMETERS_ROW>
    <SOURCE>U</SOURCE>
    <DISPLAY_SEQUENCE>4</DISPLAY_SEQUENCE>
    <PARAMETER_NAME>action_</PARAMETER_NAME>
    <IN_OUT>in</IN_OUT>
    <PARAMETER_TYPE>Char</PARAMETER_TYPE>
    <COLUMN_NAME>ACTION_CODE_</COLUMN_NAME>
   </UPLOAD_PARAMETERS_ROW>
   <UPLOAD_PARAMETERS_ROW>
    <SOURCE>U</SOURCE>
    <DISPLAY_SEQUENCE>5</DISPLAY_SEQUENCE>
    <PARAMETER_NAME>status_</PARAMETER_NAME>
    <IN_OUT>out</IN_OUT>
    <PARAMETER_TYPE>Char</PARAMETER_TYPE>
    <COLUMN_NAME>STATUS_CODE_</COLUMN_NAME>
   </UPLOAD_PARAMETERS_ROW>
   <UPLOAD_PARAMETERS_ROW>
    <SOURCE>U</SOURCE>
    <DISPLAY_SEQUENCE>6</DISPLAY_SEQUENCE>
    <PARAMETER_NAME>message_</PARAMETER_NAME>
    <IN_OUT>out</IN_OUT>
    <PARAMETER_TYPE>Char</PARAMETER_TYPE>
    <COLUMN_NAME>MESSAGE_</COLUMN_NAME>
   </UPLOAD_PARAMETERS_ROW>
  </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, profile_option_name, level_</SQL_TEXT>
   </UPLOAD_SQLS_ROW>
   <UPLOAD_SQLS_ROW>
    <SQL_TYPE>Success SQL</SQL_TYPE>
    <SQL_TEXT>select
xxen_upload.action_meaning(xxen_upload.action_update) action_,
xxen_upload.status_meaning(xxen_upload.status_success) action_,
xm.message_,
xm.modified_columns_,
nvl(xm.user_profile_option_name,xm.profile_option_name) profile_option_name,
nvl(decode(fpov.level_id, 10003, &apos;Responsibility&apos;, 10004, &apos;User&apos;), xm.level_) level_,
nvl(decode(fpov.level_id, 10003, xm.responsibility_name, 10004, xm.user_name),xm.value) value,
nvl(decode(fpov.level_id, 10003, xm.responsibility_description, 10004, xm.user_description),xm.description) description,
nvl(
case 
when fpov.profile_option_value=&apos;U&apos; then &apos;User&apos;
when fpov.profile_option_value=&apos;A&apos; then &apos;User Admin&apos;
when fpov.profile_option_value=&apos;D&apos; then &apos;Developer&apos;
when fpov.profile_option_value=&apos;S&apos; then &apos;System&apos;
end,
xm.access_) access_,
xm.upload_row
from
(
select
xm.message_,
xm.modified_columns_,
xm.profile_option_name,
xm.level_,
xm.value,
xm.description,
xm.access_,
xm.upload_row,
fpo.user_profile_option_name,
fpo.application_id,
fpo.profile_option_id,
fu.user_id,
fu.user_name,
fu.description user_description,
frv.responsibility_id,
frv.responsibility_name,
frv.description responsibility_description
from
xxen_blitz_report_acces_2812_u xm,
fnd_profile_options_vl fpo,
fnd_user fu,
fnd_responsibility_vl frv,
fnd_application_vl fav,
fnd_application_vl favr
where
xm.status_code_=xxen_upload.status_success and
xm.value=fu.user_name(+)and
xm.value=frv.responsibility_name(+)and
frv.application_id=favr.application_id(+) and
fpo.application_id =fav.application_id(+) and
fpo.profile_option_name(+)=&apos;XXEN_REPORT_ACCESS&apos;
) xm, --before 12c an outer joined table may reference at most one other table, so the driving tables are wrapped
fnd_profile_option_values fpov
where
xm.user_id=fpov.level_value(+) and
xm.responsibility_id=fpov.level_value(+) and
xm.application_id=fpov.application_id(+) and
xm.profile_option_id=fpov.profile_option_id(+)</SQL_TEXT>
   </UPLOAD_SQLS_ROW>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
