<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 Audit Table Column (audit table dependent) -->
 <LOVS_ROW>
  <GUID>A7C8F6C7920C192AE053B46B6358451C</GUID>
  <LOV_NAME>FND Audit Table Column (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_audit_tables fat,
fnd_audit_groups fag,
fnd_audit_columns fac,
fnd_columns fc
where
ft.table_name=:$flex$.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.audit_group_id=fag.audit_group_id and
fat.audit_group_app_id=fag.application_id and
fag.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
fc.column_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-Audit-Tabellenspalten - abhängig von der angegebenen Audit-Tabelle</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>E</LANGUAGE>
    <DESCRIPTION>Columnas de la tabla de auditoría FND - dependientes de la tabla de auditoría especificada</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>F</LANGUAGE>
    <DESCRIPTION>Colonnes du tableau d&apos;audit du FND - en fonction du tableau d&apos;audit spécifié</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>I</LANGUAGE>
    <DESCRIPTION>Colonne della tabella di audit FND - dipendenti dalla tabella di audit specificata</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>Colunas da tabela de auditoria FND - dependendo da tabela de auditoria especificada</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>RU</LANGUAGE>
    <DESCRIPTION>столбцы таблицы аудита ФНД - в зависимости от указанной таблицы аудита</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>S</LANGUAGE>
    <DESCRIPTION>FND-granskningstabellkolumner - beroende på den angivna granskningstabellen</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>TR</LANGUAGE>
    <DESCRIPTION>FND denetim tablosu sütunları - belirtilen denetim tablosuna bağlıdır</DESCRIPTION>
   </LOV_TRANSLATIONS_ROW>
   <LOV_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <DESCRIPTION>FND audit table columns - dependent on the specified audit table</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 Column -->
 <REPORTS_ROW>
  <GUID>A8F11A0C50DC7CCDE0530100007FD1E1</GUID>
  <SQL_TEXT>select
q2.*
from
(
select
:audit_table audit_table,
xxen_util.client_time(q1.audit_timestamp) audit_timestamp,
xxen_util.meaning(q1.audit_transaction_type,&apos;FND_AUDIT_TRANS_TYPE&apos;,0) audit_transaction_type,
xxen_util.user_name(q1.audit_user_name) audit_transaction_user,
&amp;sel_xinfo_table_user_cols
&amp;sel_base_table_user_cols
&amp;sel_audit_key_cols
q1.audit_column audit_column,
case when q1.a_val is null and q1.true_null=&apos;N&apos; then null else q1.a_val end old_value,
case q1.audit_transaction_type when &apos;D&apos; then null when &apos;I&apos; then q1.ac1_val else case when q1.a_val is null and q1.true_null=&apos;N&apos; then null else q1.ac1_val end end new_value,
to_char(q1.row_key) row_key,
q1.audit_session_id,
q1.audit_sequence_id,
q1.audit_commit_id,
q1.column_sequence_id,
q1.audit_transaction_type audit_trx_type
from
(
select 
aud_a.*,
col.column_name audit_column,
col.sequence_id column_sequence_id,
nvl(substr(aud_a.audit_true_nulls,col.sequence_id+1,1),&apos;N&apos;) true_null,
case col.column_name
&amp;sel_audit_cols_old_vals
end a_val,
case col.column_name
&amp;sel_audit_cols_new_vals
end ac1_val
from
&amp;from_audit_tables
(
select distinct
fc.column_name,
fac.sequence_id
from
fnd_tables ft,
fnd_audit_columns fac,
fnd_columns fc
where
1=1 and
ft.table_name=:audit_table and
ft.application_id=fac.table_app_id and
ft.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.column_name
) col
where
2=2 and
&amp;join_audit_tab_key_cols
aud_a.row_key=aud_ac1.row_key
) q1,
&amp;from_tables
where
&amp;join_base_table_key_cols
&amp;join_xinfo_table_key_cols
3=3
) q2
where
4=4
order by
q2.audit_table,
q2.row_key desc,
q2.column_sequence_id
/*&amp;dummy*/</SQL_TEXT>
  <ENABLED>Y</ENABLED>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>AR</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>الإبلاغ عن جميع التغييرات على جدول تطبيق مدقق.

يحتوي التقرير على صف واحد لكل معاملة تدقيق وعمود مدقق يعرض قيمة عمود التدقيق القديم والجديد.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>D</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>Meldet alle Änderungen an einer geprüften Anwendungstabelle.

Der Bericht enthält eine Zeile pro Audit-Transaktion und geprüfter Spalte, die den alten und neuen Audit-Spaltenwert anzeigt.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>E</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</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 y columna auditada que muestra el valor de la columna de auditoría antigua y nueva.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>F</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>Rapporte tous les changements à un tableau de demande vérifié.

Le rapport comporte une ligne par opération de vérification et une colonne vérifiée indiquant la valeur de l&apos;ancienne et de la nouvelle colonne de vérification.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>I</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>Riporta tutte le modifiche a una tabella di applicazione controllata.

Il rapporto ha una riga per ogni transazione di revisione e colonna revisionata che mostra il vecchio e il nuovo valore della colonna di revisione.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>JA</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>監査されたアプリケーションテーブルへのすべての変更をレポートします。

レポートには、監査トランザクションごとに1行の行があり、新旧の監査欄の値を表示する監査欄があります。</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>KO</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>감사 된 애플리케이션 테이블에 대한 모든 변경 사항을보고합니다.

보고서에는 감사 트랜잭션 당 하나의 행과 이전 및 새 감사 열 값을 보여주는 감사 된 열이 있습니다.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>PTB</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</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 e uma coluna auditada mostrando o valor da antiga e da nova coluna de auditoria.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>RU</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>Сообщает обо всех изменениях в таблице проверенных приложений.

В отчете одна строка на каждую аудиторскую операцию и проверяемый столбец показывает значение старого и нового столбца аудита.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>S</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>Rapporterar alla ändringar i en granskad applikationstabell.

Rapporten har en rad per granskningstransaktion och granskad kolumn som visar det gamla och nya granskningskolumnvärdet.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>TR</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>Tüm değişiklikleri denetlenmiş bir uygulama tablosuna raporlar.

Rapor, denetim işlemi başına bir satıra ve eski ve yeni denetim sütunu değerini gösteren denetlenmiş sütuna sahiptir.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</REPORT_NAME>
    <DESCRIPTION>Reports all changes to an audited application table.

The report has one row per audit transaction and audited column showing the old and new audit column value.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>ZHS</LANGUAGE>
    <REPORT_NAME>FND Audit Table Changes by Column</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_audit_tables</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_base_table_key_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;join_xinfo_table_key_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;sel_audit_cols_new_vals</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;sel_audit_cols_old_vals</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;sel_audit_key_cols</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;sel_base_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>2=2</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>3=3</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>4=4</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_audit_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;
) 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;from_tables</ANCHOR>
    <SQL_TEXT>select lower(: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>4</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; else
&apos;aud_a.&apos;||fc.column_name||&apos;=aud_ac1.&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>5</SORT_ORDER>
    <ANCHOR>&amp;join_base_table_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(q1.&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;||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;q1.&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>6</SORT_ORDER>
    <ANCHOR>&amp;sel_audit_cols_new_vals</ANCHOR>
    <SQL_TEXT>select
x.columns
from
(
select distinct
&apos;when &apos;&apos;&apos;||fc.column_name||&apos;&apos;&apos; then to_char(aud_ac1.&apos;||lower(fc.column_name)||&apos;)&apos; columns,
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 
) x</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>7</SORT_ORDER>
    <ANCHOR>&amp;sel_audit_cols_old_vals</ANCHOR>
    <SQL_TEXT>select
x.columns
from
(
select distinct
&apos;when &apos;&apos;&apos;||fc.column_name||&apos;&apos;&apos; then to_char(aud_a.&apos;||lower(fc.column_name)||&apos;)&apos; columns,
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 
) x
</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>8</SORT_ORDER>
    <ANCHOR>&amp;sel_audit_key_cols</ANCHOR>
    <SQL_TEXT>select
x.column_name
from
(
select distinct 
&apos;q1.&apos;||lower(fc.column_name)||&apos;,&apos; 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;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
order by 
fac.sequence_id
) x</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>9</SORT_ORDER>
    <ANCHOR>&amp;sel_base_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</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>10</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>2=2</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>11</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>2=2</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>12</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>2=2</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>Utilisateurs contrôlés</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Audited Users</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>13</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>fc.column_name=:audit_column</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV</PARAMETER_TYPE_DSP>
    <LOV_NAME>FND Audit Table Column (audit table dependent)</LOV_NAME>
    <LOV_GUID>A7C8F6C7920C192AE053B46B6358451C</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_audit_tables fat,
fnd_audit_groups fag,
fnd_audit_columns fac,
fnd_columns fc
where
ft.table_name=:$flex$.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.audit_group_id=fag.audit_group_id and
fat.audit_group_app_id=fag.application_id and
fag.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
fc.column_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Inclure les colonnes d&apos;audit</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Include Audit Columns</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>14</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>15</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>16</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>17</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>18</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>19</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_ROW>
    <SORT_ORDER>20</SORT_ORDER>
    <DISPLAY_SEQUENCE>90</DISPLAY_SEQUENCE>
    <ANCHOR>4=4</ANCHOR>
    <SQL_TEXT>nvl(q2.old_value,&apos;#ISNULL&apos;)!=nvl(q2.new_value,&apos;#ISNULL&apos;) or q2.audit_trx_type=&apos;I&apos;</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select &apos;changed or inserted&apos; value, null description from dual union all
select &apos;changed only&apos; value, null description from dual</LOV_QUERY_DSP>
    <MATCHING_VALUE>changed or inserted</MATCHING_VALUE>
    <DEFAULT_VALUE>changed or inserted</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Filtre d&apos;enregistrement</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Record Filter</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>21</SORT_ORDER>
    <ANCHOR>4=4</ANCHOR>
    <SQL_TEXT>nvl(q2.old_value,&apos;#ISNULL&apos;)!=nvl(q2.new_value,&apos;#ISNULL&apos;)</SQL_TEXT>
    <MATCHING_VALUE>changed only</MATCHING_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>F</LANGUAGE>
      <PARAMETER_NAME>Filtre d&apos;enregistrement</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Record Filter</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>Include Audit 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>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>
