<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: FND Audit Additional Info Table (audit table dependent) -->
 <LOVS_ROW>
  <GUID>AE8D7268AD3904D2E0530100007F2786</GUID>
  <LOV_NAME>FND Audit Additional Info Table (audit table dependent)</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select distinct
y.table_name value,
null description
from
(
select
ft.table_name,
fpkc.primary_key_id,
fc.column_name,
max(nvl2(x.column_name,null,&apos;Y&apos;)) over (partition by fpkc.primary_key_id) column_missing
from
fnd_tables ft,
fnd_primary_key_columns fpkc,
fnd_columns fc,
(
select
fc0.column_name
from
fnd_tables ft0,
fnd_audit_columns fac,
fnd_columns fc0
where
ft0.table_name=:$flex$.audit_table and
ft0.table_id=fac.table_id and
ft0.application_id=fac.table_app_id and
fac.schema_id=-1 and
fac.table_app_id=fc0.application_id and
fac.table_id=fc0.table_id and
fac.column_id=fc0.column_id
) x
where
ft.table_name&lt;&gt;:$flex$.audit_table and
ft.application_id=fpkc.application_id and
ft.table_id=fpkc.table_id and
fpkc.application_id=fc.application_id and
fpkc.table_id=fc.table_id and
fpkc.column_id=fc.column_id and
fc.column_name=x.column_name(+)
) y
where
y.column_missing is null
order by
y.table_name</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: FND Audit Table -->
 <LOVS_ROW>
  <GUID>A790D197B7482C46E0530100007F95AF</GUID>
  <LOV_NAME>FND Audit Table</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select distinct
ft.table_name value,
ft.user_table_name description
from
fnd_tables ft,
fnd_audit_tables fat,
fnd_audit_groups fag
where
ft.table_id=fat.table_id and
ft.application_id=fat.table_app_id and
fat.audit_group_app_id=fag.application_id and
fat.audit_group_id=fag.audit_group_id and
fat.state in (&apos;E&apos;,&apos;G&apos;,&apos;N&apos;) and
fag.state in (&apos;E&apos;,&apos;G&apos;,&apos;N&apos;)
order by
ft.table_name</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>AR</LANGUAGE>
    <DESCRIPTION>تم تمكين جداول FND حاليًا للتدقيق</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>D</LANGUAGE>
    <DESCRIPTION>FND-Tabellen, die derzeit für das Auditing freigegeben sind</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>E</LANGUAGE>
    <DESCRIPTION>Tablas FND actualmente habilitadas para la auditoría</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>F</LANGUAGE>
    <DESCRIPTION>Tableaux FND actuellement habilités pour l&apos;audit</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>I</LANGUAGE>
    <DESCRIPTION>Tabelle FND attualmente abilitate all&apos;auditing</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>JA</LANGUAGE>
    <DESCRIPTION>現在、監査のために使用されているFNDテーブル</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>KO</LANGUAGE>
    <DESCRIPTION>현재 감사를 위해 활성화 된 FND 테이블</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>PTB</LANGUAGE>
    <DESCRIPTION>Tabelas FND atualmente preparadas para auditoria</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>RU</LANGUAGE>
    <DESCRIPTION>Таблицы ФНД, позволяющие в настоящее время проводить одитинг</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>S</LANGUAGE>
    <DESCRIPTION>FND-tabeller som för närvarande är godkända för granskning</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>TR</LANGUAGE>
    <DESCRIPTION>Şu anda denetim için etkinleştirilen FND tabloları</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <DESCRIPTION>FND tables currently enabed for auditing</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>ZHS</LANGUAGE>
    <DESCRIPTION>目前用于审计的FND表。</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: FND Columns (audit info table dependent) -->
 <LOVS_ROW>
  <GUID>AE999C5FFF4A756BE0530100007FE9B7</GUID>
  <LOV_NAME>FND Columns (audit info table dependent)</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select distinct
fc.column_name value,
fc.user_column_name description
from
fnd_tables ft,
fnd_columns fc
where
ft.table_name=:$flex$.additional_info_table and
ft.application_id=fc.application_id and
ft.table_id=fc.table_id
order by
fc.column_name</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: FND Columns (audit table dependent) -->
 <LOVS_ROW>
  <GUID>AE999A20C5877767E0530100007F7707</GUID>
  <LOV_NAME>FND Columns (audit table dependent)</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <LOV_QUERY>select distinct
fc.column_name value,
fc.user_column_name description
from
fnd_tables ft,
fnd_columns fc
where
ft.table_name=:$flex$.audit_table and
ft.application_id=fc.application_id and
ft.table_id=fc.table_id
order by
fc.column_name</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
<!-- loader xml for Enginatics Blitz Report lov: FND User Name -->
 <LOVS_ROW>
  <GUID>8E2FF36EDE8479D2E0530100007F1FF2</GUID>
  <LOV_NAME>FND User Name</LOV_NAME>
  <VALIDATE_FROM_LIST>Y</VALIDATE_FROM_LIST>
  <FILTER_BEFORE_DISPLAY>Y</FILTER_BEFORE_DISPLAY>
  <LOV_QUERY>select
fu.user_name value,
trim(coalesce(
trim(papf.first_name||&apos; &apos;||papf.last_name),
fu.description,
fu.email_address,
papf.email_address
)||fu.inactive) description
from
(select case when sysdate between fu.start_date and nvl(fu.end_date,sysdate) then null else &apos; (inactive)&apos; end inactive, fu.* from fnd_user fu) fu,
(select papf.* from per_all_people_f papf where sysdate between papf.effective_start_date and papf.effective_end_date) papf,
(
select distinct
furg.user_id,
count(*) over (partition by furg.user_id) resp_count,
max(fr.responsibility_key) over (partition by furg.user_id) max_responsibility_key
from
fnd_responsibility fr,
fnd_user_resp_groups_direct furg
where
fr.responsibility_id=furg.responsibility_id and
fr.application_id=furg.responsibility_application_id
) furg
where
fu.employee_id=papf.person_id(+) and
fu.user_id=furg.user_id(+) and
not (furg.resp_count=1 and furg.max_responsibility_key=&apos;IRC_EXT_CANDIDATE&apos;)
order by
fu.inactive desc,
fu.user_name</LOV_QUERY>
  <LOV_TRANSLATIONS>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <DESCRIPTION>FND user names, excluding iRecruitment candidates.</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
  </LOV_TRANSLATIONS>
 </LOVS_ROW>
</LOVS>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: FND Audit Table Changes by Record -->
 <REPORTS_ROW>
  <GUID>A790D194F1302B5BE0530100007F1E26</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select
:audit_table audit_table,
xxen_util.client_time(aud_a.audit_timestamp) audit_timestamp,
xxen_util.meaning(aud_ac1.audit_transaction_type,&apos;FND_AUDIT_TRANS_TYPE&apos;,0)  audit_transaction_type,
xxen_util.user_name(aud_ac1.audit_user_name) audit_transaction_user,
&amp;sel_xinfo_table_user_cols
&amp;sel_table_user_cols
&amp;sel_audit_key_cols
&amp;sel_audit_cols
to_char(aud_a.row_key) audit_row_key,
aud_a.audit_session_id,
aud_a.audit_sequence_id,
aud_a.audit_commit_id
from
&amp;from_tables
where
aud_a.row_key=aud_ac1.row_key and
&amp;join_audit_tab_key_cols
&amp;join_xinfo_table_key_cols
1=1
order by
aud_a.row_key desc
/*&amp;dummy*/</SQL_TEXT>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>AR</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>الإبلاغ عن جميع التغييرات على جدول تطبيق مدقق.

يحتوي التقرير على صف واحد لكل معاملة تدقيق يعرض القيم القديمة والجديدة لجميع الأعمدة التي تم تدقيقها في صف واحد.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>D</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Meldet alle Änderungen an einer geprüften Anwendungstabelle.

Der Bericht enthält eine Zeile pro Audit-Transaktion, in der die alten und neuen Werte für alle geprüften Spalten in einer einzigen Zeile angezeigt werden.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>E</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Informa de todos los cambios en una tabla de aplicación auditada.

El informe tiene una fila por transacción de auditoría que muestra los valores antiguos y nuevos de todas las columnas auditadas en una sola fila.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>F</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Rapporte tous les changements à un tableau de demande vérifié.

Le rapport comporte une ligne par opération d&apos;audit, indiquant les anciennes et les nouvelles valeurs pour toutes les colonnes contrôlées sur une seule ligne.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>I</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Riporta tutte le modifiche a una tabella di applicazione controllata.

Il rapporto ha una riga per transazione di audit che mostra i valori vecchi e nuovi per tutte le colonne sottoposte ad audit in una singola riga.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>JA</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>監査されたアプリケーションテーブルへのすべての変更をレポートします。

レポートは、監査トランザクションごとに1行で、すべての監査済みカラムの新旧の値を1行で表示します。</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>KO</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>감사 된 애플리케이션 테이블에 대한 모든 변경 사항을보고합니다.

보고서에는 감사 트랜잭션 당 하나의 행이 있으며 단일 행의 모든 감사 열에 대한 이전 값과 새 값을 보여줍니다.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>PTB</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Relata todas as mudanças em uma tabela de aplicação auditada.

O relatório tem uma linha por transação de auditoria mostrando os valores antigos e novos para todas as colunas auditadas em uma única linha.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>RU</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Сообщает обо всех изменениях в таблице проверенных приложений.

В отчете одна строка на каждую аудиторскую операцию, показывающую старое и новое значения для всех проверяемых столбцов в одной строке.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>S</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Rapporterar alla ändringar i en granskad applikationstabell.

Rapporten har en rad per granskningstransaktion som visar de gamla och nya värdena för alla granskade kolumner i en rad.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>TR</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Tüm değişiklikleri denetlenmiş bir uygulama tablosuna raporlar.

Rapor, denetlenen tüm sütunların eski ve yeni değerlerini tek bir satırda gösteren bir denetim işlemi başına bir satıra sahiptir.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>Reports all changes to an audited application table.

The report has one row per audit transaction showing the old and new values for all audited columns in a single row.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>ZHS</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Record</REPORT_NAME>
    <DESCRIPTION>报告经审核的申请表格的所有变化。

报告中每个审计事务有一行，在一行中显示所有审计列的旧值和新值。</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>&amp;dummy</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;from_tables</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;join_audit_tab_key_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;join_xinfo_table_key_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;sel_audit_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;sel_audit_key_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;sel_table_user_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;sel_xinfo_table_user_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:audit_table</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:audit_table</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>FND Audit Table</LOV_NAME>
    <LOV_GUID>A790D197B7482C46E0530100007F95AF</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select distinct
ft.table_name value,
ft.user_table_name description
from
fnd_tables ft,
fnd_audit_tables fat,
fnd_audit_groups fag
where
ft.table_id=fat.table_id and
ft.application_id=fat.table_app_id and
fat.audit_group_app_id=fag.application_id and
fat.audit_group_id=fag.audit_group_id and
fat.state in (&apos;E&apos;,&apos;G&apos;,&apos;N&apos;) and
fag.state in (&apos;E&apos;,&apos;G&apos;,&apos;N&apos;)
order by
ft.table_name</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Table d&apos;audit</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audit Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <ANCHOR>&amp;from_tables</ANCHOR>
    <SQL_TEXT>select
lower(
substr(:audit_table,1,24)||&apos;_a aud_a,&apos;||chr(10)||
substr(:audit_table,1,24)||&apos;_ac1 aud_ac1,&apos;||chr(10)||
:audit_table||&apos; tab&apos;
) text
from dual</SQL_TEXT>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Table d&apos;audit</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audit Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <ANCHOR>&amp;join_audit_tab_key_cols</ANCHOR>
    <SQL_TEXT>select
case when fc.null_allowed_flag=&apos;Y&apos; and fc.primary_key_sequence&gt;1 then
&apos;nvl(aud_a.&apos;||fc.column_name||&apos;,&apos;||decode(fc.column_type,&apos;D&apos;,&apos;sysdate&apos;,&apos;N&apos;,&apos;-99&apos;,&apos;&apos;&apos;x&apos;&apos;&apos;)||&apos;)=nvl(aud_ac1.&apos;||fc.column_name||&apos;,&apos;||decode(fc.column_type,&apos;D&apos;,&apos;sysdate&apos;,&apos;N&apos;,&apos;-99&apos;,&apos;&apos;&apos;x&apos;&apos;&apos;)||&apos;) and&apos;||chr(10)||
&apos;nvl(aud_a.&apos;||fc.column_name||&apos;,&apos;||decode(fc.column_type,&apos;D&apos;,&apos;sysdate&apos;,&apos;N&apos;,&apos;-99&apos;,&apos;&apos;&apos;x&apos;&apos;&apos;)||&apos;)=nvl(tab.&apos;||fc.column_name||&apos;(+)&apos;||&apos;,&apos;||decode(fc.column_type,&apos;D&apos;,&apos;sysdate&apos;,&apos;N&apos;,&apos;-99&apos;,&apos;&apos;&apos;x&apos;&apos;&apos;)||&apos;) and&apos; else
&apos;aud_a.&apos;||fc.column_name||&apos;=aud_ac1.&apos;||fc.column_name||&apos; and&apos;||chr(10)||
&apos;aud_a.&apos;||fc.column_name||&apos;=tab.&apos;||fc.column_name||&apos;(+) and&apos;
end text
from (
select distinct
lower(fc.column_name) column_name,
fac.sequence_id,
fc.column_type,
fc.null_allowed_flag,
fpkc.primary_key_sequence
from
fnd_tables ft,
fnd_audit_tables fat,
fnd_audit_columns fac,
fnd_columns fc,
fnd_primary_key_columns fpkc
where
ft.table_name=:audit_table and
ft.application_id=fat.table_app_id and
ft.table_id=fat.table_id and
fat.state in(&apos;E&apos;,&apos;G&apos;,&apos;N&apos;) and
fat.table_id=fac.table_id and
fat.table_app_id=fac.table_app_id and
fac.state=&apos;K&apos; and
fac.sequence_id&gt;=0 and
fac.table_app_id=fc.application_id and
fac.table_id=fc.table_id and
fac.column_id=fc.column_id and
fc.application_id=fpkc.application_id and
fc.table_id=fpkc.table_id and
fc.column_id=fpkc.column_id
order by
fac.sequence_id
) fc</SQL_TEXT>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Table d&apos;audit</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audit Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <ANCHOR>&amp;sel_audit_cols</ANCHOR>
    <SQL_TEXT>select
&apos;case when aud_a.&apos;||fc.column_name||&apos; is null and nvl(substr(aud_a.audit_true_nulls,&apos;||to_char(fc.sequence_id+1)||&apos;,1),&apos;&apos;N&apos;&apos;)=&apos;&apos;N&apos;&apos; then null else aud_a.&apos;||fc.column_name||&apos; end old_&apos;||substr(fc.column_name,1,26)||&apos;,
case aud_a.audit_transaction_type when &apos;&apos;D&apos;&apos; then null when &apos;&apos;I&apos;&apos; then aud_ac1.&apos;||fc.column_name||&apos; else case when aud_a.&apos;||fc.column_name||&apos; is null and nvl(substr(aud_a.audit_true_nulls,&apos;||to_char(fc.sequence_id+1)||&apos;,1),&apos;&apos;N&apos;&apos;)=&apos;&apos;N&apos;&apos; then null else aud_ac1.&apos;||fc.column_name||&apos; end end new_&apos;||substr(fc.column_name,1,26)||&apos;,&apos; columns
from
(
select distinct 
lower(fc.column_name) column_name,
fac.sequence_id
from
fnd_tables ft,
fnd_audit_tables fat,
fnd_audit_columns fac,
fnd_columns fc
where
ft.table_name=:audit_table and
ft.application_id=fat.table_app_id and
ft.table_id=fat.table_id and
fat.state in(&apos;E&apos;,&apos;G&apos;,&apos;N&apos;) and
fat.table_app_id=fac.table_app_id and
fat.table_id=fac.table_id and
fac.state=&apos;N&apos; and
fac.sequence_id&gt;=0 and
fac.table_app_id=fc.application_id and
fac.table_id=fc.table_id and
fac.column_id=fc.column_id
order by fac.sequence_id 
) fc</SQL_TEXT>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Table d&apos;audit</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audit Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <ANCHOR>&amp;sel_table_user_cols</ANCHOR>
    <SQL_TEXT>select distinct
&apos;tab.&apos;||lower(fc.column_name)||&apos;,&apos;
from
xxen_report_parameters_tl xrpt,
xxen_report_run_param_values xrrpv,
fnd_tables ft,
fnd_columns fc
where
xrpt.parameter_name=&apos;Informational Audit Table Columns&apos; and
xrpt.language=&apos;US&apos; and
xrpt.parameter_id=xrrpv.parameter_id and
xrrpv.run_id=:run_id and
xrrpv.value is not null and
ft.table_name=:audit_table and
ft.application_id=fc.application_id and 
ft.table_id=fc.table_id and
not exists (select null from fnd_audit_columns fac where fc.application_id=fac.table_app_id and fc.table_id=fac.table_id and fc.column_id=fac.column_id and fac.state=&apos;K&apos;) and --exclude key columns. these are always displayed anyway
instr(&apos;:&apos;||translate(replace(replace(xrrpv.value,&apos;&lt;multiple_values&gt;&apos;,null),chr(10),&apos;:&apos;),&apos;,;:|&apos;,&apos;::::&apos;)||&apos;:&apos;,&apos;:&apos;||fc.column_name ||&apos;:&apos;)&gt;0
order by 1</SQL_TEXT>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Table d&apos;audit</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audit Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>aud_a.audit_timestamp&gt;=:date_from</SQL_TEXT>
    <PARAMETER_TYPE_DSP>DateTime</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Date de l&apos;audit Du</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audit Date From</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>7</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>aud_a.audit_timestamp&lt;=:date_to</SQL_TEXT>
    <PARAMETER_TYPE_DSP>DateTime</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Date de l&apos;audit au</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audit Date To</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>8</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>aud_a.audit_user_name=:audited_user</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>FND User Name</LOV_NAME>
    <LOV_GUID>8E2FF36EDE8479D2E0530100007F1FF2</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <FILTER_BEFORE_DISPLAY_DSP>Y</FILTER_BEFORE_DISPLAY_DSP>
    <LOV_QUERY_DSP>select
fu.user_name value,
trim(coalesce(
trim(papf.first_name||&apos; &apos;||papf.last_name),
fu.description,
fu.email_address,
papf.email_address
)||fu.inactive) description
from
(select case when sysdate between fu.start_date and nvl(fu.end_date,sysdate) then null else &apos; (inactive)&apos; end inactive, fu.* from fnd_user fu) fu,
(select papf.* from per_all_people_f papf where sysdate between papf.effective_start_date and papf.effective_end_date) papf,
(
select distinct
furg.user_id,
count(*) over (partition by furg.user_id) resp_count,
max(fr.responsibility_key) over (partition by furg.user_id) max_responsibility_key
from
fnd_responsibility fr,
fnd_user_resp_groups_direct furg
where
fr.responsibility_id=furg.responsibility_id and
fr.application_id=furg.responsibility_application_id
) furg
where
fu.employee_id=papf.person_id(+) and
fu.user_id=furg.user_id(+) and
not (furg.resp_count=1 and furg.max_responsibility_key=&apos;IRC_EXT_CANDIDATE&apos;)
order by
fu.inactive desc,
fu.user_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Utilisateur vérifié</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audited User</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>9</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;dummy</ANCHOR>
    <SQL_TEXT>x=:dummy1</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>FND Columns (audit table dependent)</LOV_NAME>
    <LOV_GUID>AE999A20C5877767E0530100007F7707</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select distinct
fc.column_name value,
fc.user_column_name description
from
fnd_tables ft,
fnd_columns fc
where
ft.table_name=:$flex$.audit_table and
ft.application_id=fc.application_id and
ft.table_id=fc.table_id
order by
fc.column_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Colonnes du tableau d&apos;audit informatif</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Informational Audit Table Columns</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>10</SORT_ORDER>
    <DISPLAY_SEQUENCE>70</DISPLAY_SEQUENCE>
    <ANCHOR>:additional_info_table</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>FND Audit Additional Info Table (audit table dependent)</LOV_NAME>
    <LOV_GUID>AE8D7268AD3904D2E0530100007F2786</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select distinct
y.table_name value,
null description
from
(
select
ft.table_name,
fpkc.primary_key_id,
fc.column_name,
max(nvl2(x.column_name,null,&apos;Y&apos;)) over (partition by fpkc.primary_key_id) column_missing
from
fnd_tables ft,
fnd_primary_key_columns fpkc,
fnd_columns fc,
(
select
fc0.column_name
from
fnd_tables ft0,
fnd_audit_columns fac,
fnd_columns fc0
where
ft0.table_name=:$flex$.audit_table and
ft0.table_id=fac.table_id and
ft0.application_id=fac.table_app_id and
fac.schema_id=-1 and
fac.table_app_id=fc0.application_id and
fac.table_id=fc0.table_id and
fac.column_id=fc0.column_id
) x
where
ft.table_name&lt;&gt;:$flex$.audit_table and
ft.application_id=fpkc.application_id and
ft.table_id=fpkc.table_id and
fpkc.application_id=fc.application_id and
fpkc.table_id=fc.table_id and
fpkc.column_id=fc.column_id and
fc.column_name=x.column_name(+)
) y
where
y.column_missing is null
order by
y.table_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Tableau d&apos;informations supplémentaires</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Additional Info Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>11</SORT_ORDER>
    <ANCHOR>&amp;from_tables</ANCHOR>
    <SQL_TEXT>select &apos;,&apos;||chr(10)||lower(:additional_info_table)||&apos; xtab&apos; from dual</SQL_TEXT>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Tableau d&apos;informations supplémentaires</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Additional Info Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>12</SORT_ORDER>
    <ANCHOR>&amp;join_xinfo_table_key_cols</ANCHOR>
    <SQL_TEXT>select
z.text
from
(
select
min(y.primary_key_id) over () min_primary_key_id,
y.primary_key_id,
y.primary_key_sequence,
&apos; &apos;||chr(10)||lower(y.text) text
from
(
select
ft.table_name,
fpkc.primary_key_id,
fpkc.primary_key_sequence,
case when fc.null_allowed_flag=&apos;Y&apos; and fpkc.primary_key_sequence&gt;1 then
&apos;nvl(tab.&apos;||fc.column_name||&apos;,&apos;||decode(fc.column_type,&apos;D&apos;,&apos;sysdate&apos;,&apos;N&apos;,&apos;-99&apos;,&apos;&apos;&apos;x&apos;&apos;&apos;)||&apos;)=nvl(xtab.&apos;||fc.column_name||&apos;(+)&apos;||&apos;,&apos;||decode(fc.column_type,&apos;D&apos;,&apos;sysdate&apos;,&apos;N&apos;,&apos;-99&apos;,&apos;&apos;&apos;x&apos;&apos;&apos;)||&apos;) and&apos; else
&apos;tab.&apos;||fc.column_name||&apos;=xtab.&apos;||fc.column_name||&apos;(+) and&apos;
end text,
max(nvl2(x.column_name,null,&apos;Y&apos;)) over (partition by fpkc.primary_key_id) column_missing
from
fnd_tables ft,
fnd_primary_key_columns fpkc,
fnd_columns fc,
(
select
fc0.column_name
from
fnd_tables ft0,
fnd_audit_columns fac,
fnd_columns fc0
where
ft0.table_name=:audit_table and
ft0.table_id=fac.table_id and
ft0.application_id=fac.table_app_id and
fac.schema_id=-1 and
fac.table_app_id=fc0.application_id and
fac.table_id=fc0.table_id and
fac.column_id=fc0.column_id
) x
where
ft.table_name=:additional_info_table and
ft.application_id=fpkc.application_id and
ft.table_id=fpkc.table_id and
fpkc.application_id=fc.application_id and
fpkc.table_id=fc.table_id and
fpkc.column_id=fc.column_id and
fc.column_name=x.column_name(+)
) y
where
y.column_missing is null
) z
where
z.primary_key_id=z.min_primary_key_id
order by
z.primary_key_sequence</SQL_TEXT>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Tableau d&apos;informations supplémentaires</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Additional Info Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>13</SORT_ORDER>
    <ANCHOR>&amp;sel_xinfo_table_user_cols</ANCHOR>
    <SQL_TEXT>select distinct
&apos;xtab.&apos;||lower(fc.column_name)||&apos; &quot;&apos;||substr(:additional_info_table||&apos;.&apos;||fc.column_name,1,xxen_report.max_column_length)||&apos;&quot;,&apos;
from
xxen_report_parameters_tl xrpt,
xxen_report_run_param_values xrrpv,
fnd_tables ft,
fnd_columns fc
where
xrpt.parameter_name=&apos;Additional Info Table Columns&apos; and
xrpt.language=&apos;US&apos; and
xrpt.parameter_id=xrrpv.parameter_id and
xrrpv.run_id=:run_id and
xrrpv.value is not null and
ft.table_name=:additional_info_table and
ft.application_id=fc.application_id and 
ft.table_id=fc.table_id and
instr(&apos;:&apos;||translate(replace(replace(xrrpv.value,&apos;&lt;multiple_values&gt;&apos;,null),chr(10),&apos;:&apos;),&apos;,;:|&apos;,&apos;::::&apos;)||&apos;:&apos;,&apos;:&apos;||fc.column_name ||&apos;:&apos;)&gt;0
</SQL_TEXT>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Tableau d&apos;informations supplémentaires</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Additional Info Table</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>14</SORT_ORDER>
    <DISPLAY_SEQUENCE>80</DISPLAY_SEQUENCE>
    <ANCHOR>&amp;dummy</ANCHOR>
    <SQL_TEXT>x=:dummy2</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>FND Columns (audit info table dependent)</LOV_NAME>
    <LOV_GUID>AE999C5FFF4A756BE0530100007FE9B7</LOV_GUID>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select distinct
fc.column_name value,
fc.user_column_name description
from
fnd_tables ft,
fnd_columns fc
where
ft.table_name=:$flex$.additional_info_table and
ft.application_id=fc.application_id and
ft.table_id=fc.table_id
order by
fc.column_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Colonnes du tableau d&apos;informations supplémentaires</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Additional Info Table Columns</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <PARAMETER_DEPENDENCIES>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.additional_info_table</FLEX_BIND>
    <PARAMETER_NAME>Additional Info Table</PARAMETER_NAME>
    <DEPENDENT_PARAMETER_NAME>Additional Info Table Columns</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.audit_table</FLEX_BIND>
    <PARAMETER_NAME>Audit Table</PARAMETER_NAME>
    <DEPENDENT_PARAMETER_NAME>Additional Info Table</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
   <PARAMETER_DEPENDENCIES_ROW>
    <FLEX_BIND>:$flex$.audit_table</FLEX_BIND>
    <PARAMETER_NAME>Audit Table</PARAMETER_NAME>
    <DEPENDENT_PARAMETER_NAME>Informational Audit Table Columns</DEPENDENT_PARAMETER_NAME>
   </PARAMETER_DEPENDENCIES_ROW>
  </PARAMETER_DEPENDENCIES>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
  <UPLOAD_DEPENDENCIES>
  </UPLOAD_DEPENDENCIES>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
