User audit trail in a SOA scenario

Hi All,
In a SOA scenario when using a composite application calling many webservices who on their turn call asynchronous jms calls to backend applications. How can you audit the user trail? So can you tell of all the backend transactions touched by this SOA scenario who was responsible of changing the data.
To illustrate the issue:
The typical SOA scenario, we have a web application running in a portal, the logged on portal user is accessing this web application. The web application is calling web services using the logged on user credentials. The webservices call an asynchronous message in a message oriented middleware solution using a service user. This asynchronous message triggers a bapi in R/3 using this service user. In the logging of the bapi call in R/3 the bapi is called by the service user and not the portal user id.
Can somebody point me to articles regarding this topic or best practices?
regards,
Richard

Thanks Abhishek,
The first link was helpfull but actually underlines the problem that I have. The second link has no relevance to the problem.
But if we zoom in on de first link: http://help.sap.com/saphelp_erp2004/helpdata/en/cb/b0ceb823984a62bf017a42179af99a/frameset.htm
This is about the security on JMS service.
So the question remains how do you deal with an audit trail if the user calling webservices is different than the service user calling the bapi.
regards,
Richard

Similar Messages

  • User Audit Trail for a custom table.

    Hello all. I need to know the correct and accurate way to user audit for a custom table. To elaborate further, I have a table catering to sanctioned strength of employees in a particular Cost Center, the entries have been deleted all together by someone, and I need to know the way to recover the data and to identify the user in question. Note, I have used STAT and have foundno results, and standard user audit trail are turned off.
    Any help or push in the right direction would be highly appreciated.
    P.S: any additional technical details on the table structure can be provided for further analysis if needed.

    Try to add your custom table and table fields in the below views
    V_T585A
    V_T585B
    V_T585C
    After doing this your custom table changes gets stored in the pcl4 document . If the custom table  is master data table  then from the standard Audit trail report you can see the logged changes in custom table also by providing the custom infotype number.
    if its is custom customizing table , need to explore

  • Audit Trail - on Tabular form

    Hello , I had scenario where I had to monitor the changes what the user makes.
    It was easy for me to monitor in a regular form . But when it comes to Tabular form as the form does not have any page item associated.. I had to use TRigger on the table.
    But upon using the trigger on table I notice that the Trigger starts mutating when Deleting the records from all the tables. Cos even the Audit trail table data gets deleted at that point. So is there any way I can monitor the Delete of records from APEX side instead of Trigger on the table for tabular form.
    thank you.

    The solution (usually) to performing any DML on a table in a trigger where the table in question is being hit by both the current DML statement and also by any sort of additional DML or select in the trigger is to use "PRAGMA AUTONOMOUS_TRANSACTION;" in something called by your trigger such that the DML executes in a different session.
    The gotcha there is that the separate session won't yet be aware of your current row that you're inserting/updating/deleting, so not sure if that would open up a new issue or not. I guess it depends on the details of what you're trying to do.
    Try "PRAGMA AUTONOMOUS_TRANSACTION;" and see if that helps.
    Here's an example of the syntax:
    http://www.java2s.com/Tutorial/Oracle/0560__Trigger/MarktriggerwithPRAGMAAUTONOMOUSTRANSACTION.htm

  • Audit Trail on R12.1 (shadow table concept)

    I want to enable Audit Trail at table (column) level. Though I got response from Oracle Support but at present I am stuck on particular error. Here are the steps which I followed:
    1. Apply latest Patch 12860752:R12.FND.B - Latest Audit Trail Fixes for post 12.1.3.
    2. Enable Audit Trail on a table : I have set this for "PER_PEOPLE_F" tables of HR module
    a. (R)System Administrator, (N) Profile -> System
    Query Profile: 'AuditTrail:Activate'. Click FIND
    Set it to 'Yes' at Site level.
    b) Enable Audit Installations (HR)
    -- Got System Admin: Security:AuditTrail:Install
    -- Enable Audit Installation for HR
    c) Define Audit tables and desired columns.
    -- Got System Admin: Security: Audit Trail: Tables
    -- Query for user table name 'PER_PEOPLE_F' and add columns on which enable trail
    d) Define an Audit Group and associated tables
    -- Got System Admin: Security: Audit Trail: Groups
    -- Create Audit group for table defined in 'C'
    e) Run Concurrent program 'AuditTrail Report for Audit Group Validation' with parameter as that of Audit Group.
    f) Define an Industry Template contain Audit Group
    -- Got System Admin: Security: Audit Trail Reporting: Audit Industry Template
    g) Run concurrent program "AuditTrail Update Tables".
    Now, I am facing challenge at point (g), as, the concurrent request "AuditTrail Update Tables" is completing with error.
    And I am not able to proceed further.
    ****Log file shows as:****
    Application Object Library: Version : 12.0.0
    Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
    FNDATUPD module: AuditTrail Update Tables
    Current system time is 02-APR-2013 01:02:32
    ----->Expand Rows
    INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 800, 53506, 135906, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
    UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 800 AND T.TABLE_ID = 53506
    commit
    commit
    DELETE FROM FND_AUDIT_TABLES WHERE STATE = 'X'
    DELETE FROM FND_AUDIT_COLUMNS C WHERE C.STATE = 'P' AND NOT EXISTS (SELECT NULL FROM FND_AUDIT_TABLES T WHERE T.TABLE_APP_ID = C.TABLE_APP_ID AND T.TABLE_ID = C.TABLE_ID AND T.STATE !='X')
    ----->Update Pending Columns
    ----->Adding ROW_KEY
    **Starts**02-APR-2013 01:02:54
    **Ends**02-APR-2013 01:02:57
    ----->Alter Shadow Table
    ALTER TABLE PER_ALL_PEOPLE_F_A ADD (FULL_NAME VARCHAR2(240))
    ALTER TABLE PER_ALL_PEOPLE_F_A ADD (FULL_NAME VARCHAR2(240))
    commit
    commit
    UPDATE FND_AUDIT_COLUMNS SET STATE = 'N' , SEQUENCE_ID = 5 WHERE TABLE_APP_ID = 800 AND SCHEMA_ID = 900 AND TABLE_ID = 53506 AND COLUMN_ID = 135906 AND STATE = 'P'
    commit
    commit
    ----->Drop Triggers
    DROP TRIGGER PER_ALL_PEOPLE_F_AI
    DROP TRIGGER PER_ALL_PEOPLE_F_AI
    commit
    DROP PROCEDURE PER_ALL_PEOPLE_F_AIP
    DROP PROCEDURE PER_ALL_PEOPLE_F_AIP
    commit
    DROP TRIGGER PER_ALL_PEOPLE_F_AD
    DROP TRIGGER PER_ALL_PEOPLE_F_AD
    commit
    DROP PROCEDURE PER_ALL_PEOPLE_F_ADP
    DROP PROCEDURE PER_ALL_PEOPLE_F_ADP
    commit
    DROP TRIGGER PER_ALL_PEOPLE_F_AU
    DROP TRIGGER PER_ALL_PEOPLE_F_AU
    commit
    DROP PROCEDURE PER_ALL_PEOPLE_F_AUP
    DROP PROCEDURE PER_ALL_PEOPLE_F_AUP
    commit
    DROP TRIGGER PER_ALL_PEOPLE_F_AC
    DROP TRIGGER PER_ALL_PEOPLE_F_AC
    commit
    DROP TRIGGER PER_ALL_PEOPLE_F_AH
    DROP TRIGGER PER_ALL_PEOPLE_F_AH
    commit
    DROP TRIGGER PER_ALL_PEOPLE_F_AT
    DROP TRIGGER PER_ALL_PEOPLE_F_AT
    commit
    ----->Create Standard Triggers
    CREATE OR REPLACE PROCEDURE
    PER_ALL_PEOPLE_F_AIP(A0 IN DATE,A1 IN DATE,A2 IN NUMBER,JB IN DATE,JC IN VARCHAR2,JD IN VARCHAR2,E0 IN DATE,E1 IN DATE,E2 IN NUMBER,RB IN DATE,RC IN VARCHAR2,RD IN VARCHAR2 )
    AS
    ROWKEY number;
    NXT number;
    CMT number;
    NUSER varchar2(100);
    nls_date_fmt VARCHAR2(40);
    BEGIN
    select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
    execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    ROWKEY:=(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000 MOD(NXT,100000)) * 100000 USERENV('SESSIONID');
    NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
    INSERT INTO PER_ALL_PEOPLE_F_A
    VALUES(SYSDATE,'I',NUSER,NULL,USERENV('SESSIONID'),NXT,CMT,ROWKEY,E0,E1,E2,NULL,NULL,NULL);
    execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
    END PER_ALL_PEOPLE_F_AIP;
    commit
    CREATE OR REPLACE PROCEDURE
    PER_ALL_PEOPLE_F_AUP (A0 IN DATE,A1 IN DATE,A2 IN NUMBER,JB IN DATE,JC IN VARCHAR2,JD IN VARCHAR2,E0 IN DATE,E1 IN DATE,E2 IN NUMBER,RB IN DATE,RC IN VARCHAR2,RD IN VARCHAR2)
    AS
    NXT NUMBER;
    CMT NUMBER;
    NUSER varchar2(100);
    newtransaction_TYPE VARCHAR2(1);
    newTRUE_NULLS VARCHAR2(250);
    tmpPRIMCHANGE NUMBER;
    nls_date_fmt VARCHAR2(40);
    I0 DATE;
    I1 DATE;
    I2 NUMBER(10,0);
    YB DATE;
    YC VARCHAR2(150);
    YD VARCHAR2(240);
    BEGIN
    select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
    execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
    NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
    SELECT 0+decode(E0,A0,0,1)+decode(E1,A1,0,1)+decode(E2,A2,0,1) into tmpPRIMCHANGE FROM SYS.DUAL;
    IF tmpPRIMCHANGE>=1 THEN
    SELECT decode(A0,NULL,'Y','N')
    ||decode(A1,NULL,'Y','N')
    ||decode(A2,NULL,'Y','N')
    ||decode(JB,NULL,'Y','N')
    ||decode(JC,NULL,'Y','N')
    ||decode(JD,NULL,'Y','N') INTO newTRUE_NULLS FROM SYS.DUAL;
    IF(newTRUE_NULLS='NNNNNN')THEN
    newTRUE_NULLS:=NULL;END IF;
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    INSERT INTO PER_ALL_PEOPLE_F_A
    VALUES(SYSDATE,'D',NUSER,newTRUE_NULLS,
    USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
    A0,A1,A2,JB,JC,JD);
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
    INSERT INTO PER_ALL_PEOPLE_F_A
    VALUES(SYSDATE,'I',NUSER,NULL,USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
    E0,E1,E2,NULL,NULL,NULL);
    ELSE
    SELECT DECODE(JB,RB,NULL,JB)INTO YB FROM SYS.DUAL;
    SELECT DECODE(JC,RC,NULL,JC)INTO YC FROM SYS.DUAL;
    SELECT DECODE(JD,RD,NULL,JD)INTO YD FROM SYS.DUAL;
    SELECT decode(A0,NULL,decode(E0,NULL,'N','Y'),'N')
    ||decode(A1,NULL,decode(E1,NULL,'N','Y'),'N')
    ||decode(A2,NULL,decode(E2,NULL,'N','Y'),'N')
    ||decode(JB,NULL,decode(RB,NULL,'N','Y'),'N')
    ||decode(JC,NULL,decode(RC,NULL,'N','Y'),'N')
    ||decode(JD,NULL,decode(RD,NULL,'N','Y'),'N') INTO newTRUE_NULLS FROM SYS.DUAL;
    IF(newTRUE_NULLS='NNNNNN')THEN newTRUE_NULLS:=NULL;END IF;
    IF(newTRUE_NULLS is not NULL)OR
    YB IS NOT NULL OR
    YC IS NOT NULL OR
    YD IS NOT NULL THEN
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    INSERT INTO PER_ALL_PEOPLE_F_A
    VALUES(SYSDATE,'U',NUSER,newTRUE_NULLS,USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
    E0,E1,E2,YB,YC,YD);
    END IF;
    END IF;
    execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
    END PER_ALL_PEOPLE_F_AUP;
    commit
    CREATE OR REPLACE PROCEDURE
    PER_ALL_PEOPLE_F_ADP(A0 IN DATE,A1 IN DATE,A2 IN NUMBER,JB IN DATE,JC IN VARCHAR2,JD IN VARCHAR2,E0 IN DATE,E1 IN DATE,E2 IN NUMBER,RB IN DATE,RC IN VARCHAR2,RD IN VARCHAR2)
    AS
    NXT NUMBER;
    CMT NUMBER;
    NUSER varchar2(100);
    newTRUE_NULLS VARCHAR2(250);
    nls_date_fmt VARCHAR2(40);
    BEGIN
    select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
    execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
    SELECT decode(A0,NULL,'Y','N')
    ||decode(A1,NULL,'Y','N')
    ||decode(A2,NULL,'Y','N')
    ||decode(JB,NULL,'Y','N')
    ||decode(JC,NULL,'Y','N')
    ||decode(JD,NULL,'Y','N') INTO newTRUE_NULLS FROM SYS.DUAL;
    IF(newTRUE_NULLS='NNNNNN') THEN
    newTRUE_NULLS:= NULL;
    END IF;
    INSERT INTO PER_ALL_PEOPLE_F_A
    VALUES(SYSDATE,'D',NUSER,newTRUE_NULLS,
    USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
    A0,A1,A2,JB,JC,JD);
    execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
    END PER_ALL_PEOPLE_F_ADP;
    commit
    CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AH BEFORE INSERT ON PER_ALL_PEOPLE_F BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
    commit
    CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AI AFTER INSERT ON PER_ALL_PEOPLE_F FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN PER_ALL_PEOPLE_F_AIP(:old.EFFECTIVE_START_DATE,:old.EFFECTIVE_END_DATE,:old.PERSON_ID,:old.DATE_OF_BIRTH,:old.FIRST_NAME,:old.FULL_NAME,:new.EFFECTIVE_START_DATE,:new.EFFECTIVE_END_DATE,:new.PERSON_ID,:new.DATE_OF_BIRTH,:new.FIRST_NAME,:new.FULL_NAME);END IF;END;
    commit
    CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AT BEFORE UPDATE OF EFFECTIVE_START_DATE,EFFECTIVE_END_DATE,PERSON_ID,DATE_OF_BIRTH,FIRST_NAME,FULL_NAME ON PER_ALL_PEOPLE_F BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
    commit
    CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AU AFTER UPDATE OF EFFECTIVE_START_DATE,EFFECTIVE_END_DATE,PERSON_ID,DATE_OF_BIRTH,FIRST_NAME,FULL_NAME ON PER_ALL_PEOPLE_F FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN PER_ALL_PEOPLE_F_AUP(:old.EFFECTIVE_START_DATE,:old.EFFECTIVE_END_DATE,:old.PERSON_ID,:old.DATE_OF_BIRTH,:old.FIRST_NAME,:old.FULL_NAME,:new.EFFECTIVE_START_DATE,:new.EFFECTIVE_END_DATE,:new.PERSON_ID,:new.DATE_OF_BIRTH,:new.FIRST_NAME,:new.FULL_NAME);END IF;END;
    commit
    CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AC BEFORE DELETE ON PER_ALL_PEOPLE_F BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
    commit
    CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AD AFTER DELETE ON PER_ALL_PEOPLE_F FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN PER_ALL_PEOPLE_F_ADP(:old.EFFECTIVE_START_DATE,:old.EFFECTIVE_END_DATE,:old.PERSON_ID,:old.DATE_OF_BIRTH,:old.FIRST_NAME,:old.FULL_NAME,:new.EFFECTIVE_START_DATE,:new.EFFECTIVE_END_DATE,:new.PERSON_ID,:new.DATE_OF_BIRTH,:new.FIRST_NAME,:new.FULL_NAME);END IF;END;
    commit
    ----->Create Views
    VIEW PER_ALL_PEOPLE_F_AV1
    commit
    VIEW PER_ALL_PEOPLE_F_AV2
    commit
    VIEW PER_ALL_PEOPLE_F_AV3
    commit
    VIEW PER_ALL_PEOPLE_F_AV4
    commit
    VIEW PER_ALL_PEOPLE_F_AC1
    -->EFFECTIVE_START_DATE
    -->EFFECTIVE_END_DATE
    -->PERSON_ID
    -->DATE_OF_BIRTH
    -->FIRST_NAME
    -->FULL_NAME
    commit
    UPDATE FND_AUDIT_TABLES T SET T.STATE = 'E' WHERE T.TABLE_ID = 53506 AND T.TABLE_APP_ID = 800 AND NOT EXISTS ( SELECT NULL FROM FND_AUDIT_COLUMNS C WHERE C.TABLE_APP_ID = T.TABLE_APP_ID AND C.TABLE_ID = T.TABLE_ID AND C.STATE = 'P' AND C.SCHEMA_ID != -1)
    commit
    commit
    ----->Delete Invalid Columns
    ----->Drop Triggers
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AI
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AI
    commit
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AIP
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AIP
    commit
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AD
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AD
    commit
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_ADP
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_ADP
    commit
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AU
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AU
    commit
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AUP
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AUP
    commit
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AC
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AC
    commit
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AH
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AH
    commit
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AT
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AT
    commit
    Cause: Table name is FND_PROFILE_OPTION_VALUE_A.
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV1
    commit
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV2
    commit
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV3
    commit
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV4
    commit
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV5
    commit
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV6
    commit
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV7
    commit
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV8
    commit
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV9
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV10
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV11
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV12
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV13
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV14
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV15
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV16
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV17
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV18
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV19
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV20
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV21
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV22
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV23
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV24
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV25
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV26
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV27
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV28
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV29
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV30
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV31
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV32
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV33
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV34
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV35
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV36
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV37
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV38
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV39
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV40
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV41
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV42
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV43
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV44
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV45
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV46
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV47
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV48
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV49
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV50
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV51
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV52
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV53
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV54
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV55
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV56
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV57
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV58
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV59
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV60
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV61
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV62
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV63
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV64
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV65
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV66
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV67
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV68
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV69
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV70
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV71
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV72
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV73
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV74
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV75
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV76
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV77
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV78
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV79
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV80
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV81
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV82
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV83
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV84
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV85
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV86
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV87
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV88
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV89
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV90
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV91
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV92
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV93
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV94
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV95
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV96
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV97
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV98
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV99
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV100
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AC1
    commit
    ----->Drop Shadow Table
    DROP TABLE FND_PROFILE_OPTION_VALUE_A
    ORA-00942: table or view does not exist
    Error in fdasql, continuing...
    /oracleferp/FERP/APPS/apps_st/appl/fnd/12.0.0/bin/FNDATUPD
    Program was terminated by signal 11
    Executing request completion options...
    Output file size:
    0
    Output is not being printed because:
    The print option has been disabled for this report.
    Finished executing request completion options.
    Concurrent request completed
    Current system time is 02-APR-2013 01:03:56
    Any comments/ suggestions in context of the Audit Trail query are heartily welcome !!
    Regards,
    S.Malik

    Dear Hussein,
    I followed the doc id: 727770.1 and as per note, I deleted the previous Audit data.
    And enabled the audit trail as per document to the similar table as mentioned in the doc. with similar steps. But still the concurrent request "AuditTrail Update Tables" is completing with error. Please find below the log file for the same:
    Application Object Library: Version : 12.0.0
    Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
    FNDATUPD module: AuditTrail Update Tables
    Current system time is 02-APR-2013 04:19:23
    ----->Expand Rows
    INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158785, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
    UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 810 AND T.TABLE_ID = 55079
    commit
    INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158787, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
    UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 810 AND T.TABLE_ID = 55079
    commit
    INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158786, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
    UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 810 AND T.TABLE_ID = 55079
    commit
    INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158790, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
    UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 810 AND T.TABLE_ID = 55079
    commit
    commit
    DELETE FROM FND_AUDIT_TABLES WHERE STATE = 'X'
    DELETE FROM FND_AUDIT_COLUMNS C WHERE C.STATE = 'P' AND NOT EXISTS (SELECT NULL FROM FND_AUDIT_TABLES T WHERE T.TABLE_APP_ID = C.TABLE_APP_ID AND T.TABLE_ID = C.TABLE_ID AND T.STATE !='X')
    ----->Create New Table
    CREATE TABLE OTA_DELEGATE_BOOKINGS_A (AUDIT_TIMESTAMP DATE NOT NULL, AUDIT_TRANSACTION_TYPE VARCHAR(1) NOT NULL, AUDIT_USER_NAME VARCHAR2(100) NOT NULL, AUDIT_TRUE_NULLS VARCHAR2(250), AUDIT_SESSION_ID NUMBER NOT NULL, AUDIT_SEQUENCE_ID NUMBER NOT NULL,AUDIT_COMMIT_ID NUMBER NOT NULL, ROW_KEY NUMBER )
    commit
    GRANT ALL ON OTA_DELEGATE_BOOKINGS_A to APPS
    GRANT ALL ON OTA_DELEGATE_BOOKINGS_A to APPS
    commit
    CREATE SYNONYM OTA_DELEGATE_BOOKINGS_A for OTA.OTA_DELEGATE_BOOKINGS_A
    CREATE SYNONYM OTA_DELEGATE_BOOKINGS_A for OTA.OTA_DELEGATE_BOOKINGS_A
    commit
    ----->Adding ROW_KEY
    **Starts**02-APR-2013 04:19:32
    **Ends**02-APR-2013 04:19:34
    ----->Alter Shadow Table
    ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (BOOKING_ID NUMBER(9,0))
    ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (BOOKING_ID NUMBER(9,0))
    commit
    commit
    DELETE FROM FND_AUDIT_COLUMNS C WHERE C.TABLE_APP_ID= 810 AND C.TABLE_ID = 55079 AND C.COLUMN_ID = 158785 AND C.SCHEMA_ID = 900
    INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID,TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID,SCHEMA_ID,LAST_UPDATE_DATE,LAST_UPDATED_BY,LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158785, 'K', 0, 900, SYSDATE,0,0,0,SYSDATE)
    commit
    ----->Update Pending Columns
    ----->Adding ROW_KEY
    **Starts**02-APR-2013 04:19:36
    **Ends**02-APR-2013 04:19:36
    ----->Alter Shadow Table
    ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (BOOKING_STATUS_TYPE_ID NUMBER(9,0))
    ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (BOOKING_STATUS_TYPE_ID NUMBER(9,0))
    commit
    commit
    UPDATE FND_AUDIT_COLUMNS SET STATE = 'N' , SEQUENCE_ID = 1 WHERE TABLE_APP_ID = 810 AND SCHEMA_ID = 900 AND TABLE_ID = 55079 AND COLUMN_ID = 158786 AND STATE = 'P'
    commit
    ----->Adding ROW_KEY
    **Starts**02-APR-2013 04:19:37
    **Ends**02-APR-2013 04:19:37
    ----->Alter Shadow Table
    ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (DELEGATE_PERSON_ID NUMBER(10,0))
    ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (DELEGATE_PERSON_ID NUMBER(10,0))
    commit
    commit
    UPDATE FND_AUDIT_COLUMNS SET STATE = 'N' , SEQUENCE_ID = 2 WHERE TABLE_APP_ID = 810 AND SCHEMA_ID = 900 AND TABLE_ID = 55079 AND COLUMN_ID = 158787 AND STATE = 'P'
    commit
    ----->Adding ROW_KEY
    **Starts**02-APR-2013 04:19:37
    **Ends**02-APR-2013 04:19:37
    ----->Alter Shadow Table
    ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (EVENT_ID NUMBER(9,0))
    ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (EVENT_ID NUMBER(9,0))
    commit
    commit
    UPDATE FND_AUDIT_COLUMNS SET STATE = 'N' , SEQUENCE_ID = 3 WHERE TABLE_APP_ID = 810 AND SCHEMA_ID = 900 AND TABLE_ID = 55079 AND COLUMN_ID = 158790 AND STATE = 'P'
    commit
    commit
    ----->Drop Triggers
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AI
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AI
    ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AI' does not exist
    DROP PROCEDURE OTA_DELEGATE_BOOKINGS_AIP
    DROP PROCEDURE OTA_DELEGATE_BOOKINGS_AIP
    ORA-04043: object OTA_DELEGATE_BOOKINGS_AIP does not exist
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AD
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AD
    ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AD' does not exist
    DROP PROCEDURE OTA_DELEGATE_BOOKINGS_ADP
    DROP PROCEDURE OTA_DELEGATE_BOOKINGS_ADP
    ORA-04043: object OTA_DELEGATE_BOOKINGS_ADP does not exist
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AU
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AU
    ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AU' does not exist
    DROP PROCEDURE OTA_DELEGATE_BOOKINGS_AUP
    DROP PROCEDURE OTA_DELEGATE_BOOKINGS_AUP
    ORA-04043: object OTA_DELEGATE_BOOKINGS_AUP does not exist
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AC
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AC
    ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AC' does not exist
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AH
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AH
    ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AH' does not exist
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AT
    DROP TRIGGER OTA_DELEGATE_BOOKINGS_AT
    ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AT' does not exist
    ----->Create Standard Triggers
    CREATE OR REPLACE PROCEDURE
    OTA_DELEGATE_BOOKINGS_AIP(A0 IN NUMBER,JB IN NUMBER,JC IN NUMBER,JD IN NUMBER,E0 IN NUMBER,RB IN NUMBER,RC IN NUMBER,RD IN NUMBER )
    AS
    ROWKEY number;
    NXT number;
    CMT number;
    NUSER varchar2(100);
    nls_date_fmt VARCHAR2(40);
    BEGIN
    select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
    execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    ROWKEY:=(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000 MOD(NXT,100000)) * 100000 USERENV('SESSIONID');
    NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
    INSERT INTO OTA_DELEGATE_BOOKINGS_A
    VALUES(SYSDATE,'I',NUSER,NULL,USERENV('SESSIONID'),NXT,CMT,ROWKEY,E0,NULL,NULL,NULL);
    execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
    END OTA_DELEGATE_BOOKINGS_AIP;
    commit
    CREATE OR REPLACE PROCEDURE
    OTA_DELEGATE_BOOKINGS_AUP (A0 IN NUMBER,JB IN NUMBER,JC IN NUMBER,JD IN NUMBER,E0 IN NUMBER,RB IN NUMBER,RC IN NUMBER,RD IN NUMBER)
    AS
    NXT NUMBER;
    CMT NUMBER;
    NUSER varchar2(100);
    newtransaction_TYPE VARCHAR2(1);
    newTRUE_NULLS VARCHAR2(250);
    tmpPRIMCHANGE NUMBER;
    nls_date_fmt VARCHAR2(40);
    I0 NUMBER(9,0);
    YB NUMBER(9,0);
    YC NUMBER(10,0);
    YD NUMBER(9,0);
    BEGIN
    select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
    execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
    NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
    SELECT 0+decode(E0,A0,0,1) into tmpPRIMCHANGE FROM SYS.DUAL;
    IF tmpPRIMCHANGE>=1 THEN
    SELECT decode(A0,NULL,'Y','N')
    ||decode(JB,NULL,'Y','N')
    ||decode(JC,NULL,'Y','N')
    ||decode(JD,NULL,'Y','N') INTO newTRUE_NULLS FROM SYS.DUAL;
    IF(newTRUE_NULLS='NNNN')THEN
    newTRUE_NULLS:=NULL;END IF;
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    INSERT INTO OTA_DELEGATE_BOOKINGS_A
    VALUES(SYSDATE,'D',NUSER,newTRUE_NULLS,
    USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
    A0,JB,JC,JD);
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
    INSERT INTO OTA_DELEGATE_BOOKINGS_A
    VALUES(SYSDATE,'I',NUSER,NULL,USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
    E0,NULL,NULL,NULL);
    ELSE
    SELECT DECODE(JB,RB,NULL,JB)INTO YB FROM SYS.DUAL;
    SELECT DECODE(JC,RC,NULL,JC)INTO YC FROM SYS.DUAL;
    SELECT DECODE(JD,RD,NULL,JD)INTO YD FROM SYS.DUAL;
    SELECT decode(A0,NULL,decode(E0,NULL,'N','Y'),'N')
    ||decode(JB,NULL,decode(RB,NULL,'N','Y'),'N')
    ||decode(JC,NULL,decode(RC,NULL,'N','Y'),'N')
    ||decode(JD,NULL,decode(RD,NULL,'N','Y'),'N') INTO newTRUE_NULLS FROM SYS.DUAL;
    IF(newTRUE_NULLS='NNNN')THEN newTRUE_NULLS:=NULL;END IF;
    IF(newTRUE_NULLS is not NULL)OR
    YB IS NOT NULL OR
    YC IS NOT NULL OR
    YD IS NOT NULL THEN
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    INSERT INTO OTA_DELEGATE_BOOKINGS_A
    VALUES(SYSDATE,'U',NUSER,newTRUE_NULLS,USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
    E0,YB,YC,YD);
    END IF;
    END IF;
    execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
    END OTA_DELEGATE_BOOKINGS_AUP;
    commit
    CREATE OR REPLACE PROCEDURE
    OTA_DELEGATE_BOOKINGS_ADP(A0 IN NUMBER,JB IN NUMBER,JC IN NUMBER,JD IN NUMBER,E0 IN NUMBER,RB IN NUMBER,RC IN NUMBER,RD IN NUMBER)
    AS
    NXT NUMBER;
    CMT NUMBER;
    NUSER varchar2(100);
    newTRUE_NULLS VARCHAR2(250);
    nls_date_fmt VARCHAR2(40);
    BEGIN
    select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
    execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
    NXT:=FND_AUDIT_SEQ_PKG.NXT;
    CMT:=FND_AUDIT_SEQ_PKG.CMT;
    NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
    SELECT decode(A0,NULL,'Y','N')
    ||decode(JB,NULL,'Y','N')
    ||decode(JC,NULL,'Y','N')
    ||decode(JD,NULL,'Y','N') INTO newTRUE_NULLS FROM SYS.DUAL;
    IF(newTRUE_NULLS='NNNN') THEN
    newTRUE_NULLS:= NULL;
    END IF;
    INSERT INTO OTA_DELEGATE_BOOKINGS_A
    VALUES(SYSDATE,'D',NUSER,newTRUE_NULLS,
    USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
    A0,JB,JC,JD);
    execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
    END OTA_DELEGATE_BOOKINGS_ADP;
    commit
    CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AH BEFORE INSERT ON OTA_DELEGATE_BOOKINGS BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
    commit
    CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AI AFTER INSERT ON OTA_DELEGATE_BOOKINGS FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN OTA_DELEGATE_BOOKINGS_AIP(:old.BOOKING_ID,:old.BOOKING_STATUS_TYPE_ID,:old.DELEGATE_PERSON_ID,:old.EVENT_ID,:new.BOOKING_ID,:new.BOOKING_STATUS_TYPE_ID,:new.DELEGATE_PERSON_ID,:new.EVENT_ID);END IF;END;
    commit
    CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AT BEFORE UPDATE OF BOOKING_ID,BOOKING_STATUS_TYPE_ID,DELEGATE_PERSON_ID,EVENT_ID ON OTA_DELEGATE_BOOKINGS BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
    commit
    CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AU AFTER UPDATE OF BOOKING_ID,BOOKING_STATUS_TYPE_ID,DELEGATE_PERSON_ID,EVENT_ID ON OTA_DELEGATE_BOOKINGS FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN OTA_DELEGATE_BOOKINGS_AUP(:old.BOOKING_ID,:old.BOOKING_STATUS_TYPE_ID,:old.DELEGATE_PERSON_ID,:old.EVENT_ID,:new.BOOKING_ID,:new.BOOKING_STATUS_TYPE_ID,:new.DELEGATE_PERSON_ID,:new.EVENT_ID);END IF;END;
    commit
    CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AC BEFORE DELETE ON OTA_DELEGATE_BOOKINGS BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
    commit
    CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AD AFTER DELETE ON OTA_DELEGATE_BOOKINGS FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN OTA_DELEGATE_BOOKINGS_ADP(:old.BOOKING_ID,:old.BOOKING_STATUS_TYPE_ID,:old.DELEGATE_PERSON_ID,:old.EVENT_ID,:new.BOOKING_ID,:new.BOOKING_STATUS_TYPE_ID,:new.DELEGATE_PERSON_ID,:new.EVENT_ID);END IF;END;
    commit
    ----->Create Views
    VIEW OTA_DELEGATE_BOOKINGS_AV1
    commit
    VIEW OTA_DELEGATE_BOOKINGS_AV2
    commit
    VIEW OTA_DELEGATE_BOOKINGS_AV3
    commit
    VIEW OTA_DELEGATE_BOOKINGS_AV4
    commit
    VIEW OTA_DELEGATE_BOOKINGS_AC1
    -->BOOKING_ID
    -->BOOKING_STATUS_TYPE_ID
    -->DELEGATE_PERSON_ID
    -->EVENT_ID
    commit
    UPDATE FND_AUDIT_TABLES T SET T.STATE = 'E' WHERE T.TABLE_ID = 55079 AND T.TABLE_APP_ID = 810 AND NOT EXISTS ( SELECT NULL FROM FND_AUDIT_COLUMNS C WHERE C.TABLE_APP_ID = T.TABLE_APP_ID AND C.TABLE_ID = T.TABLE_ID AND C.STATE = 'P' AND C.SCHEMA_ID != -1)
    commit
    commit
    ----->Delete Invalid Columns
    ----->Drop Triggers
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AI
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AI
    ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AI' does not exist
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AIP
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AIP
    ORA-04043: object FND_PROFILE_OPTION_VALUE_AIP does not exist
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AD
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AD
    ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AD' does not exist
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_ADP
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_ADP
    ORA-04043: object FND_PROFILE_OPTION_VALUE_ADP does not exist
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AU
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AU
    ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AU' does not exist
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AUP
    DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AUP
    ORA-04043: object FND_PROFILE_OPTION_VALUE_AUP does not exist
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AC
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AC
    ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AC' does not exist
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AH
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AH
    ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AH' does not exist
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AT
    DROP TRIGGER FND_PROFILE_OPTION_VALUE_AT
    ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AT' does not exist
    Cause: Table name is FND_PROFILE_OPTION_VALUE_A.
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV1
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV2
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV3
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV4
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV5
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV6
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV7
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV8
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV9
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV10
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV11
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV12
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV13
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV14
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV15
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV16
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV17
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV18
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV19
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV20
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV21
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV22
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV23
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV24
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV25
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV26
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV27
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV28
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV29
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV30
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV31
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV32
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV33
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV34
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV35
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV36
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV37
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV38
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV39
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV40
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV41
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV42
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV43
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV44
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV45
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV46
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV47
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV48
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV49
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV50
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV51
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV52
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV53
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV54
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV55
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV56
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV57
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV58
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV59
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV60
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV61
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV62
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV63
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV64
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV65
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV66
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV67
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV68
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV69
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV70
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV71
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV72
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV73
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV74
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV75
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV76
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV77
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV78
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV79
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV80
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV81
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV82
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV83
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV84
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV85
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV86
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV87
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV88
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV89
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV90
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV91
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV92
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV93
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV94
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV95
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV96
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV97
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV98
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV99
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AV100
    ORA-00942: table or view does not exist
    DROP VIEW FND_PROFILE_OPTION_VALUE_AC1
    ORA-00942: table or view does not exist
    ----->Drop Shadow Table
    DROP TABLE FND_PROFILE_OPTION_VALUE_A
    ORA-00942: table or view does not exist
    Error in fdasql, continuing...
    /oracleferp/FERP/APPS/apps_st/appl/fnd/12.0.0/bin/FNDATUPD
    Program was terminated by signal 11
    Executing request completion options...
    Output file size:
    0
    Output is not being printed because:
    The print option has been disabled for this report.
    Finished executing request completion options.
    Concurrent request completed
    Current system time is 02-APR-2013 04:19:44
    Regards,
    S.Malik

  • Can not view audit trail of BPMN Process instance in Enterprise Manager

    I can not view the audit trail of BPMN Process instance in Enterprise Manager. When I try to click on BPMN process link inside process instance flow trace a NoClassDefFoundError error occurs. How can I fix this?
    ####<Jan 23, 2014 1:44:24 AM MSK> <Error> <oracle.adfinternal.view.faces.config.rich.RegistrationConfigurator> <vm-vtb-04> <AdminServer> <[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'> <weblogic> <> <ab53c740f435f6de:-43ee6bbc:143bbd0bbe7:-8000-0000000000000319> <1390427064715> <BEA-000000> <ADF_FACES-60096:Server Exception during PPR, #2
    javax.servlet.ServletException: java.lang.NoClassDefFoundError: oracle/bpm/draw/diagram/ProcessDiagrammer
            at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:342)
            at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.sysman.emSDK.license.LicenseFilter.doFilter(LicenseFilter.java:102)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:131)
            at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:447)
            at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
            at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:447)
            at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
            at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
            at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.help.web.rich.OHWFilter.doFilter(Unknown Source)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.sysman.emas.fwk.MASConnectionFilter.doFilter(MASConnectionFilter.java:41)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:181)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.sysman.eml.app.AuditServletFilter.doFilter(AuditServletFilter.java:183)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.sysman.eml.app.EMRepLoginFilter.doFilter(EMRepLoginFilter.java:203)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.sysman.core.model.targetauth.EMLangPrefFilter.doFilter(EMLangPrefFilter.java:158)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.sysman.core.app.perf.PerfFilter.doFilter(PerfFilter.java:141)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.sysman.eml.app.ContextInitFilter.doFilter(ContextInitFilter.java:542)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
            at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:324)
            at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460)
            at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
            at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
            at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:163)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
            at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
            at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
            at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
            at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
            at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
    Caused By: java.lang.NoClassDefFoundError: oracle/bpm/draw/diagram/ProcessDiagrammer
            at java.lang.Class.getDeclaredMethods0(Native Method)
            at java.lang.Class.privateGetDeclaredMethods(Class.java:2436)
            at java.lang.Class.privateGetPublicMethods(Class.java:2556)
            at java.lang.Class.getMethods(Class.java:1412)
            at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1284)
            at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1158)
            at java.beans.Introspector.getBeanInfo(Introspector.java:408)
            at java.beans.Introspector.getBeanInfo(Introspector.java:167)
            at javax.el.BeanELResolver$BeanProperties.<init>(BeanELResolver.java:153)
            at javax.el.BeanELResolver.getBeanProperty(BeanELResolver.java:574)
            at javax.el.BeanELResolver.getValue(BeanELResolver.java:281)
            at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:173)
            at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:200)
            at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
            at com.sun.el.parser.AstNot.getValue(AstNot.java:59)
            at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
            at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:68)
            at oracle.adfinternal.view.faces.renderkit.rich.GoLinkRenderer.getDisabled(GoLinkRenderer.java:506)
            at oracle.adfinternal.view.faces.renderkit.rich.GoLinkRenderer.isDisabled(GoLinkRenderer.java:681)
            at oracle.adfinternal.view.faces.renderkit.rich.GoLinkRenderer.handleInaccessibility(GoLinkRenderer.java:584)
            at oracle.adfinternal.view.faces.renderkit.rich.GoLinkRenderer.encodeAll(GoLinkRenderer.java:131)
            at oracle.adfinternal.view.faces.renderkit.rich.CommandLinkRenderer.encodeAll(CommandLinkRenderer.java:158)
            at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1432)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:358)
            at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:840)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:422)
            at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2788)
            at oracle.adfinternal.view.faces.renderkit.rich.BreadCrumbsRenderer._renderLink(BreadCrumbsRenderer.java:420)
            at oracle.adfinternal.view.faces.renderkit.rich.BreadCrumbsRenderer._renderNode(BreadCrumbsRenderer.java:322)
            at oracle.adfinternal.view.faces.renderkit.rich.BreadCrumbsRenderer._renderContent(BreadCrumbsRenderer.java:269)
            at oracle.adfinternal.view.faces.renderkit.rich.BreadCrumbsRenderer.encodeAll(BreadCrumbsRenderer.java:162)
            at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1432)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:358)
            at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:840)
            at org.apache.myfaces.trinidad.component.UIXCollection.encodeEnd(UIXCollection.java:538)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:422)
            at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2788)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer._encodeHorizontalChild(PanelGroupLayoutRenderer.java:499)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.access$100(PanelGroupLayoutRenderer.java:30)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:659)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:601)
            at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:170)
            at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:290)
            at oracle.adfinternal.view.faces.taglib.region.IncludeTag$FacetWrapper.processFlattenedChildren(IncludeTag.java:675)
            at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:160)
            at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:290)
            at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:255)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.encodeAll(PanelGroupLayoutRenderer.java:358)
            at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1432)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:358)
            at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:840)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:422)
            at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2788)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer._encodeHorizontalChild(PanelGroupLayoutRenderer.java:499)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.access$100(PanelGroupLayoutRenderer.java:30)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:659)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:601)
            at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:170)
            at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:290)
            at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:255)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.encodeAll(PanelGroupLayoutRenderer.java:358)
            at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1432)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:358)
            at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:840)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:422)
            at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2788)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelBorderLayoutRenderer.renderSideFacet(PanelBorderLayoutRenderer.java:316)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelBorderLayoutRenderer._encodeAllWithSideFacets(PanelBorderLayoutRenderer.java:163)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelBorderLayoutRenderer.encodeAll(PanelBorderLayoutRenderer.java:83)
            at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1432)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:358)
            at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:840)
            at javax.faces.component.UIComponent.encodeAll(UIComponent.java:937)
            at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:422)
            at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2788)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer._encodeChild(PanelGroupLayoutRenderer.java:432)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.access$300(PanelGroupLayoutRenderer.java:30)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:682)
            at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$EncoderCallback.processComponent(PanelGroupLayoutRenderer.java:601)
            at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:170)
            at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:290)
            at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:255)

    Hi Matt
    Till you get exact answer, try indirect approach. I did view page source and could not find the details in the source code. Then I clicked on image to show in new browser and thats when I got this link: You can dig into this imageRenderer.jsp file that can be found in one of the WAR files shown below. Look into EARs also that my have WARs with this jsp. Mostly there should be some sort of Servlet also to display the audit trail. I just checked from bpm/workspace Process Tracking Tab. I did not looked from EM Console tracking tabs though.
    beaHome\Oracle_SOA1\soa\applications\OracleBPMWorkspace.ear has a OracleBPMWorkspace.war file. See if this direction helps
    http://devlinux04:8001/bpm/workspace/jsf/instance/imageRenderer.jsp?imagePath=/tmp/1pLcNmhd77v9XnLCrpNs6dyby3Vzpv4QR1LdPTTf6hpCTp8Fh2KH!-206223496!1302780477267/GraphicalAuditTrail1328100234265306320.png
    Thanks
    Ravi Jegga

  • Audit Trail Log for Sharepoint Foundation 2010

    Hi all,
    Does SharePoint Foundation 2010 have the ability to Audit user actions including opening documents, editing permsions, etc ?
    What is the different with audit trail for Sharepoint 2010 and WSS 3.0?
    Thank you
    Rgds,

    I agree with Kamil Jurik. There is no auditing feature in SharePoint Foundation edition. The auditing feature is a SharePoint Enterprise feature. But yes there are free utilities on the web, like on codeplex and other. And if you are good in coding then
    you may develop your own custom solution as given in a tech article:
    http://msdn.microsoft.com/en-us/magazine/cc794261.aspx
    Thanks & Best Regards,
    Zakir Chougle || SharePoint Developer
    Please click "Propose
    As Answer" if a post solves your problem, or "Vote
    As Helpful" if a post has been useful to you

  • How can I set a report to have an audit trail?

    I am using Business Objects Enterprise and am having a difficult time getting an audit trail set up for reports. If reports are scheduled, then the audit trail exists. But if the reports are manually generated, no audit trail exists. Any suggestions would be greatly appreciated.
    Edited by: Dawn Michelle on Jun 7, 2011 11:05 AM

    Auditing database maybe?
    Other than writing your own front end app that allows users to run reports on demand and keeping track yourself, I do not think there is any way to do this.
    Jason

  • Audit Vault 12.1.1 error creating audit trail with TRANSACTION LOG

    Hi,
    i installed AV 12.1.1 , the DB target is with Data Guard.
    when i run the script oracle_user_setup with the mode REDO_COLL the final message is that was succesfull , but when i go to the AV console and try to create an audit trail with TRANSACTION LOG the AV console shows me an error and the log shows me this :
    [2013-10-16T03:37:18.593-05:00] [collfwk] [ERROR] [] [] [tid: 10] [ecid: 192.168.56.8:78800:1381912639433:0,0] RedoCollector : runSourceScript : Error while running script on source for REDO collector.
    [2013-10-16T03:37:19.528-05:00] [collfwk] [ERROR] [] [] [tid: 10] [ecid: 192.168.56.8:78800:1381912639433:0,0] OAV-8004: Failed to start collector {0}:{1}CollectionFactory : createCollection : Exception while creating collection. [[
    Failed to start collector {0}:{1}
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollector.runSourceScript(RedoCollector.java:816)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollector.sourceSetup(RedoCollector.java:579)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollector.setup(RedoCollector.java:454)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollector.startCollector(RedoCollector.java:216)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollectorManager.startTrail(RedoCollectorManager.java:199)
                    at oracle.av.platform.agent.collfwk.impl.factory.CollectionFactory.createCollection(CollectionFactory.java:504)
                    at oracle.av.platform.agent.collfwk.impl.factory.CollectionFactory.createCollection(CollectionFactory.java:354)
                    at oracle.av.platform.agent.StartTrailCommandHandler.processMessage(StartTrailCommandHandler.java:63)
                    at oracle.av.platform.agent.AgentController.processMessage(AgentController.java:325)
                    at oracle.av.platform.agent.AgentController$MessageListenerThread.run(AgentController.java:1859)
                    at java.lang.Thread.run(Thread.java:679)
    Nested Exception:
    java.sql.SQLSyntaxErrorException: ORA-01031: insufficient privileges
    ORA-06512: at line 1
                    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
                    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
                    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
                    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
                    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
                    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
                    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
                    at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044)
                    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329)
                    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
                    at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3685)
                    at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1376)
                    at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                    at java.lang.reflect.Method.invoke(Method.java:616)
                    at oracle.ucp.jdbc.proxy.StatementProxyFactory.invoke(StatementProxyFactory.java:230)
                    at oracle.ucp.jdbc.proxy.PreparedStatementProxyFactory.invoke(PreparedStatementProxyFactory.java:124)
                    at $Proxy2.execute(Unknown Source)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollector.runSourceScript(RedoCollector.java:747)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollector.sourceSetup(RedoCollector.java:579)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollector.setup(RedoCollector.java:454)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollector.startCollector(RedoCollector.java:216)
                    at oracle.av.platform.agent.collfwk.impl.redo.RedoCollectorManager.startTrail(RedoCollectorManager.java:199)
                    at oracle.av.platform.agent.collfwk.impl.factory.CollectionFactory.createCollection(CollectionFactory.java:504)
                    at oracle.av.platform.agent.collfwk.impl.factory.CollectionFactory.createCollection(CollectionFactory.java:354)
                    at oracle.av.platform.agent.StartTrailCommandHandler.processMessage(StartTrailCommandHandler.java:63)
                    at oracle.av.platform.agent.AgentController.processMessage(AgentController.java:325)
                    at oracle.av.platform.agent.AgentController$MessageListenerThread.run(AgentController.java:1859)
                    at java.lang.Thread.run(Thread.java:679)
    i don't understand why the issue because the user has the privileges given by the script and i tried with grant as sysdba but without any result
    i don't understand what are the privileges that the collector needs.
    any idea?
    thnks for any help

    Hi
    Just run the script $AV_AGENT/av/plugins/com.oracle.av.plugin.oracle/config/oracle_user_setup.sql  USER_NAME REDO_COLL
    This will grant the user some privileges and roles like DBA and CREATE Database Link
    I hope this answer your question
    Thanks
    Ahmed Moustafa

  • How to create an audit trail report in SAPB12007

    Hello,
    I been looking for some ways to make an Audit Trail Report for our System Audit. Could anyone help me with this?
    I would like to generate a report that will list all the BP and ITem master data. the date its created and modified and if its modified what are the old values and the modified values.
    I browse the table ACRD for the BP history. how every it could be read as a report. So I was wondering if anyone knows what table should I look at if I am to get the old and new value of a modified transaction. Pls. note that I wanted to create a report.
    Thank you very much
    cat

    Here are the queries that I use for my audits internally. The first one is for customer changes. And the second one to control pricing.
    Query Name: Business Partner History Log
    Author: Vincent Motte                  
    Version: 1.0                          
    History:
    /SELECT FROM ACRD T1/
    DECLARE @DATE AS DATETIME
    /* WHERE */
    SET @DATE = /* T1.UpdateDate */ getdate()-30
    SELECT
    CASE
                    WHEN (SELECT ISNULL(T10.BankCode,0) FROM ACRD T10 WHERE T10.CardCode=T0.CardCode AND T10.LogInstanc=T0.LogInstanc-1)<>ISNULL(T0.BankCode,0)
                                    Then  'Bank details modified'
                     WHEN (SELECT ISNULL(T10.DflAccount,0) FROM ACRD T10 WHERE T10.CardCode=T0.CardCode AND T10.LogInstanc=T0.LogInstanc-1)<>ISNULL(T0.DflAccount,0)
                                    Then  'Bank  details modified'
                     WHEN (SELECT ISNULL(T10.DflBranch,0) FROM ACRD T10 WHERE T10.CardCode=T0.CardCode AND T10.LogInstanc=T0.LogInstanc-1)<>ISNULL(T0.DflBranch,0)
                                    Then  'Bank  details modified'
                    WHEN (SELECT COUNT(T10.CardCode) FROM ACRD T10 WHERE T10.CardCode=T0.CardCode and T10.LogInstanc<T0.LogInstanc)<=0
                                    Then 'Creation'
                    else ''
    END 'Alert',
    T0.UpdateDate 'Update Date', T1.[U_NAME] 'User',T0.CardCode, T0.CardName
    , T0.[CreditLine], T0.[DebtLine],
    T0.[Discount], T0.[VatStatus], T0.[LicTradNum], T0.[ListNum] 'Price List', T0.[DflAccount], T0.[DflBranch], T0.[BankCode],
    T0.[validFor], T0.[frozenFor], T0.[VatGroup], T0.[Deleted], T0.[PymCode], T0.[BlockDunn],
    T0.[WTCode]
    FROM ACRD T0 , OUSR T1 WHERE
    T1.INTERNAL_K=T0.UserSign AND T0.UpdateDate>=@DATE
    Query Name: Price Change log
    Description: extracts the price modification for each item in SBO for the past 30 days
    Version 1.0
    Author: Vincent Motte
    History:
    Select
    --T0.UserSign,
    T1.itemcode 'Item Code',
    T0.Price [Previous],
    T1.Price [Current],
    T2.ListName 'Price List',
    T0.Factor[Old Factor] ,
    T0.factor [New Factor],
    /* select the update date for the log instance(determined by the where condition )*/
    (Select distinct T3.Updatedate from aitm T3 where T3.itemcode= T0.itemcode and (T3.loginstanc +1)= T0.loginstanc ) 'Update Date',
    T0.loginstanc 'Instance',
    T2.listName 'Price List',
    /Select the base price list for the item's price list from the price list table/
    (Select T4.base_num from opln T4 where T4.listnum = T1.pricelist and T4.listnum = T0.pricelist) [Base PriceList ]
    --t0.Currency,
    --T1.CURRENCY
    From
    ait1 T0 inner join
    itm1 T1 on T0.pricelist = T1.pricelist and T0.itemcode = T1.itemcode
    Inner Join opln T2 on T1.pricelist = T2.listnum
    where
    /* Condition 1: Select all the items + their price change where the price has been changed and the base price list equals the price list itself. It counts the Log Instance from the item in
    the price list and substract one to get the last entry where the price was changed. The loginstance coutn ignores a count of 1
    T0.loginstanc =
    ((Select count (a.Loginstanc) from ait1 a where a.itemcode = T0.itemcode and a.pricelist = T0.pricelist group by a.itemcode having count(a.Loginstanc) > '1' ) -1)
    and
    /* Cater for prices in target price lists which may have been manually changed. */
    (T1.ovrwritten='y'and T0.Price <> T1.Price)
    or (T0.Price <> T1.Price and T2.base_num = T1.pricelist and T2.base_num = T1.pricelist
    and T2.base_Num = T2.listnum )
    Cater for cases where a currency change but not a price change may happen
    OR T0.CURRENCY <> T1.CURRENCY
    or
    Condition 2: Select all price changes where the price may have changed due to the price of the parent price lsit changing.
    As this type of price chnage is not recorded in the AIT1 the second log instance condition details that the base price list
    from opln does not equal the actual price list in ait1 or itm1.
    T0.loginstanc =
    (Select top 1 c.loginstanc from ait1 c where c.itemcode = T0.itemcode and c.pricelist = T0.pricelist and c.loginstanc <> '1' order by c.loginstanc desc)
    and T2.base_num <> T1.pricelist and T2.base_num <> T1.pricelist
    and T2.base_Num <> T2.listnum
    and
    caters for a change in the factors or prices in target price lists which may have been manually changed.
    ((T0.Factor <> T1.factor)
    or (T1.ovrwritten='y'and T0.Price <> T1.Price)
    or T0.price <> T1.price
    Cater for cases where a currency change but not a price change may happen
    OR T0.CURRENCY <> T1.CURRENCY
    and (T0.Price >= 0 or T1.Price >=0) and ((T0.Price <> T1.Price) or ((T0.Price <>
    (Select distinct b.pricelist from itm1 b right outer join OPLN T4 on b.pricelist= T4.listnum and b.pricelist <> T4.base_Num where b.pricelist = T1.pricelist and b.itemcode =T1.itemcode)))
    and (Select distinct T3.Updatedate from aitm T3 where T3.itemcode= T0.itemcode and (T3.loginstanc +1)= T0.loginstanc ) >getdate()-30

  • Using wliconsole's process instance monitoring and audit trail

    Hello,
    I have couple of questions about wliconsole's process monitoring capabilities to be able to use in real production environments.
    1. Is it possible to add some custom data to the Process Instance Summary table? For example, we would like to show the party that send the initial request, and some internal process type information.
    2. How can we achieve audit trail logging when we have several processes? For example, we have business processes that span over several wli-processes, and our process is split into several re-usable sub-processes. And the audit trail stops at the process boundaries. Finding the corresponding sub-processes is quite a challenge now.
    Thanks,
    Timo Lukumaa
    Reaktor Innovations www.ri.fi

    The WLI version we're about to use is 8.1 sp2.
    One question more:
    3. Is there somekind of metadata or resource directory in wliconsole or some place else?
    We're about use a SOA style architecture where re-usable business logic is modeled as web services.
    So we would like to have one place (a web page) where the available services could be seen and corresponding WSDLs and schemas downloaded.
    Or are we just looking at the wrong product? ;)
    Thanks,
    Timo

  • CUP Request Audit Trail missing info about Mitigations & Risks

    Hi  All,
    We use  SAP GRC CUP 5.3 SP8 Patch 1.
    When provisioning an SAP account through the GRC solution, we notice that the Audit trail is missing any details about the risks &  mitigations that are applied to the request. Ideally we need to track the user who applied the mitigation and the time stamp for the action. We can see the Risks and the mitigations applied in separate sections in the request(but still missing the details i've mentioned above)
    We have configured the system so that the risks need to be mitigated before approving a request.
    Is there a way(some config) we can get this info too recorded in the Audit trail?
    Thanks,
    Anil
    Edited by: Anil Sebastian on Sep 20, 2009 10:50 PM

    I was getting an error in RAR that it couldn't send out the notification e-mail.  The Java Mail Client had not been configured.  Once I had done this, and restarted the server0, it worked.

  • GRC CUP: Audit Trail Update is incorrect

    Hi All,
    I have noticed while going through one of the requests in Compliant User Provision (CUP) that, the information updated in the "Audit Trail" section of the request is incorrect. Meaning, there were certain roles added to a user. And I got the below Audit Trail Informaiton:
    Request 603 Submitted by XXXX on 08/03/2011 12:53 
       Role 1-XXX Role Added with validity dates 08/03/2011-12/31/9999
       Role 2-XXX Role Added with validity dates -12/31/9999
       Role 3-XXX Role Added with validity dates 08/03/2011-
       Role 4 -XXX Role Added with validity dates 08/03/2011-
    If you notice the fourth line, the validity til Datel is not mentioned. When I checked in the backend system for that role, it is duly mentioned there.
    May any one please help me in identifying the problem?
    Regards,
    Faisal

    Hi Raghu,
    Thanks for your reply.
    I have gone through these notes and it seems they belong to GRC AC 10. However, we are running on GRC AC 5.3.
    Also, notes 1597664 and 1581495 say that, the validity date is shown as 31.12.9999 always. But my problem is that the dates for a role which is addes is not mentioned properly.
    I am not sure how thie will helpme.
    Please suggest.
    Regards,
    Faisal

  • SEM BPS Audit trail/security

    Hi guys,
    I have just finished configuring SEM-BPS but my client wants an audit trail on all the transactions in the same component. We are using planning folders to enter plan data which sits on infocubes created in BW/BI. When a user enters plan data, we cant trace who entered or changed the data in the the infocubes as well as the planning folders. We therefore need an audit trail which will show the user who entered or changed any transaction data, as well as the date and time when the data was entered or changed, just like in the R/3 system.
    Your assistance will be greatly appreciated.
    Regards
    Tatenda

    Hi Ravi,
    Here is the link for the document.
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/90cfd62d-0a01-0010-9f9a-e9205c0937d3
    Thanking You,
    Sappie

  • A shot in the dark question about Audit Trail

    Gurus,
    We (development team) typically provide deployment scripts which contain API calls or table inserts for OA configurations. This ensures consistency between environments and prevents Admin user error from fat-fingering. With that said, anyone have any idea if the Audit trail forms use backend API calls to write to standard tables? Or do those Audit trail forms write directly to standard tables/views?
    I feel much more comfortable calling an API rather than trying to mimic standard table inserts.
    Audit trail for base tables consist of several steps:
    1. Enable audit at application level (Intall Form)
    2. Define Audit name and define table (Groups Form)
    3. Define audit columns from table (Tables Form)
    4. Run Audit Trail concurrent job.
    I am mostly concerned about writing a script for tasks 1-3, since we can easily execute a concurrent job through FND_REQUEST. I've been looking at the FND_AUDIT* packages and none reference a "create" procedure.
    BTW, form diagnostic tool didn't supply much information.
    Any help would be greatly appreciated.
    Thanks,
    Scott

    Hi,
    Log a SR, Oracle support should be able to help.
    Regards,
    Hussein

  • Audit trail

    Hi,
    I have 4 processes in the workflow. The typical flow is process-1 triggers process-2 and so on. I would like to know if we can carry forward the audit trail for the instance in one process to other while triggeringg the processes. The audit trail should be visible through out the workflow. Is there a way to do this?

    Diego Carrio mentioned an idea on this forum a while back that might help you. He suggested using PAPI-WS to return an audit trail of another instance. Because the method that retrieves the audit trail for another instance (InstanceEventList class instanceGetEvents(String instanceId) method) is not available from the Catalog's Fuego.Papi module, his idea was to instrospect the PAPI-WS into your project as an exposed web service.
    It sounds like you might have a couple scenarios.
    1. If you have a parent process that invokes a child subprocess, then you have the predefined variable "parent" available inside any automatic activity of the child subprocess. You could retrieve the parent's instance id using "parent.id" and retrieve the list of events in the parent's audit trail (e.g. "myInstEventListFromParent = instanceGetEvents(parent.id);").
    2. If you have a sibling process that was invoked before the current process, it's a bit trickier. You could still run the instanceGetEvents() method, but you would have to pass in the first sibling process's instance id (the predefined variable "id.id" from the preceding sibling process) into the second sibling subprocess as an instance variable (e.g. "myInstEventListFromSibling = instanceGetEvents(idFromSiblingProcess);").
    Go to http://download.oracle.com/docs/cd/E13154_01/bpm/docs65/papi/index.html for the documentation on PAPI and PAPI-WS.
    Dan

Maybe you are looking for