Automate HFM task Audit Export

I am trying to find a way to export the verification task daily information and send it to our auditors on a daily basis. I think if I can know which table in the HFM database contains this info to check I write something to export automatically. Anyone know where I can find this task of auditing data? I searched the HFM database tables and I am unable to determine.

Thanks in advance

HFM Version 11.1.2.2

SQL Server 2008 R2 DB

Yes... There is also a command line that you can use to retrieve the data.

The "exe" file must be in the same folder...

Concerning

Thanos

Tags: Business Intelligence

Similar Questions

  • Automate the tasks of Mirage

    Hi guys,.

    you know a way to automate the tasks of Mirage, in particular:

    -Deploy applications in cardiovascular disease appear in the specific dynamic Collection

    -Trigger the script leaving smart join/Collection

    -Automate the centralization of endpoint, Reboot, suspend, etc..

    Also I'm looking to solve the following tasks:

    -Uninstalling the Mirage, ideally automated applications again

    -Added a smart Collection where the end point is not member of a domain.

    Any help is appreciated.

    Thanks in advance.

    Kind regards

    Velislav

    This is whats currently available:

    How to: automate the tasks of the Horizon Mirage via API and PowerShell & #187; myvirtualcloud.NET

  • Page ARE 3300 Audit Export CSV results not correct

    When the file on an ES3300 with Firmware version 8.2.1.4969 of audit trying to export to the CSV file, it will only export the contents of the 1st page of results, regardless of the page is displayed. For example, I select a range of dates with 400 records to display per page. All resulting has 495 records, so there are two pages of results; 400 on the 1st page and 95 on the second. If I click on the export to CSV button, only 1 400 enrigestrements to the CSV file regardless if I'm on the 1st page or page 2. It does not export the 495 full records.

    Is this new behavior, or has it always been broken? Trying to create reports on the volume of e-mail to and from specific e-mail addresses will be problematic if we cannot work with the limited selections in order to less then 400 records are returned

    I can confirm that that has been fixed in paragraph 8.3. It now returns a maximum of 20,000 files if there is no filter in the audit log.

    Problem solved
    163544 ID number
    Only the first page of data is exported by the cvs export audit > Messages page to view incoming or outgoing.
    Occurs when clients include characters that are allowed in the game in the channels marked as GB2312 GB18030 characters.

  • Get the player starts automatically with Task Scheduler

    Hello

    I don't believe this, or a similar one, the question was asked, so I hope I'm not repeating another thread :)

    I would like to program iTunes (or potentially any multimedia player) to start playing automatically every morning and mix all my music or a playlist - in other words I don't want to hear a song over and over again.

    I tried to implement a task in the Task Scheduler tasks and at the agreed time, the computer sounds like its trying to do something, the blue (instead of the classic mouse pointer) circle appears, but then nothing... though the Scheduler runs the task.

    I have a computer Dell laptop, Inspiron and Windows 8... would be great to do this work, any help is appreciated!

    Thanks in advance!

    This will vary depending on the media player program to use.  But the General method to do this is to set up a scheduled task that starts the program of the media player (.exe file) and also specifies what playlist to play.

    With Windows Media Player, it would look like this in the Task Scheduler (you can test the command by pressing on +R and put it in the box run).

    "%ProgramFiles% (x 86) %\Windows Media Player\wmplayer.exe" /play "c:\users\shawn\music\Playlists\MorningList.wpl".

    Note that this entire command on one line (it does not fit everything on this Web page).  Obviously, you'll need to adjust the location of the saved playlist file.

  • Batch to automate the task of conversion of pdf to excel

    Is it possible to use the Acrobat Pro through a program. I mean if we can automate this process without manual intervention where he will choose a location specified... PDF files convert and save it to a location specified after a regular interval.

    Himanshu salvation,

    Yes, you can use Actions in Pro to automate this conversion process.

    Open Acrobat

    Access the wizard from the Action of

    Click on new Action

    As the location of the entrance, specify a folder where the action will be of all PDF files to process

    Under Choose tools to add list, go to save & export > save

    Click the arrow in the middle to move the measurement tool

    Click on specify settings

    Under output menu Export Format dropdown select Excel workbook

    Click OK

    Also indicate where to save the resulting by clicking on the following icon Save documents

    Click the Save button to create the Action and name it

    Now, run the Action

    Let me know the result.

    Thank you

    Abhishek

  • Effect of the AGC (automatic gain control) when exporting movie

    I use the first cc in 2015.

    On the preview, there is no problem.

    But AGC (auto gain control) is implemented when I export the movie. Volume BGM up and down automatically according to the sound of the film.

    I had never experienced before cs6.

    Please notify.

    This is almost certainly happening in the reading software, rather hard coded in the exported file.

  • Using ExtendScript to automate a task

    Hello

    First of all, I would like to say that I have no experience with ExtendScript and looking for a code to help me get started. Any help is welcome.

    Here is the layout of my current book of FM.

    For each page, I have 3 main components in this order from top to bottom.

    -A GRAPHIC imported within an anchored frame.

    -Under the chassis of the anchorage is the figure of LEGEND (for example in Figure 3. The title of the graphics here).

    -Suite of the legend is a few NOTES (description of graphics)

    Aim: Insert and paste the CAPTION of the page following on the bottom of the current page after the section NOTES.

    Why: I'm converting from FM to RoboHelp. HR requires a topic for each page title. Our current model did not no matter what title text, so I need to copy and paste the figure of LEGEND to use as the header text.

    How: At the end of each section of NOTES of the current page, I would like to copy/paste the CAPTION of the page following , with a tag specific paragraph (for example, h2x or something similar).

    The layout after this process will be:

    -GRAPHICS CARD

    -LEGEND (the current page)

    -NOTES

    -LEGEND (next page)

    Result: At the end of each section of notes, I'll have the LEGEND of the next page that I can use to tell HR who create as a separate topic.

    Let me know if I need to provide more details, but the main idea is that I need to have a script to automate this process, because it is very tedious copy and paste each page whenever I need to convert a book of FM.

    Thank you and appreciate any help I can get.

    -Henry

    Fortunately for Henry, I became intrigued by this task and had some time to waste his time with a sample script. I post here for the benefit of the community. Basically, it:

    -Go through the book or document and finds all instances of a "z_anchor" followed by pgf of an FMP "fig" followed of a 'v_num' of FMP followed a "z_notes" FMP. This test is to ensure that we are in a place to exploitation of the text.

    -Retrieves the text of fig TFP

    -Inserts a new FMP above TFP "z_anchor", gives a specified bmp format and adds the text retrieved in the previous step.

    It also has a function to clean all insertions of old, by removing all just all PGF with this format. In this way, it only works if the model uses a tag unique FMP for Robohelp securities auto-inséré.

    If all goes well, it may be of some use to someone. At the very least, I hope so that it might inspire others to explore the features of ExtendScript, because it is difficult to understand, it's a wonderful thing. I was historically a FDK buff, but I'm really starting to lean in the direction of FOR tasks like this. Once you get one taken of it (and despite the clumsy ESTK editor), it is much easier than the FDK.

    Russ

    Set some tags that appear in the model.

    We do here for convenience, to make them

    easier to change in the future, if necessary.

    var roboHelpFormatTag = "RoboHelpTitle";

    var anchoredFrameTag = "z_anchor";

    var figCaptionTagPrefix = "fig."

    var figNumTag = "v_num";

    var notesHeadingTag = "z_notes";

    Get the book or active document object

    var file is app. ActiveDoc;

    if(!file.) ObjectValid())

    file = app. ActiveBook;

    If there is no active file, give up.

    if(!file.) ObjectValid())

    {

    Alert ("no active document or book. Cannot continue. ») ;

    }

    If not, let's start

    else InitiateScript (queue);

    Everything after this point is a set of functions that drive the

    main features of the script.

    This function of initiation is the front

    door that manages the iteration of global file,

    creating reports, etc. It also allows us to

    to confirm with the user at the beginning.

    function InitiateScript (file)

    {

    Be sure to what we really want to do this.

    If (! confirm ("Run the script title RoboHelp" +))

    "on the next file. \n\n"+ file. (Name))

    return;

    We will keep counters what we do.

    var doc;

    var doInsertions = false;

    var totalCleanups = 0;

    var totalInsertions = 0;

    var totalFilesProcessed = 0;

    If we treat a book, let's get the first chapter open.

    In the contrary case, we will deal directly on the document object

    We recovered earlier.

    GetNextOpenBookChapter is a custom function that is defined later.

    If (file.constructor.name is "Book")

    doc = GetNextOpenBookChapter (file, null);

    else doc = file;

    Confirmation. We leave the opportunity to simply remove old

    titles without new insertions.

    If (confirm ("you want to do inserts or" +))

    "just the cleanup phase. Click Yes to do both. »))

    doInsertions = true;

    Browse our documents for treatment.

    While (doc! = null & doc.) ObjectValid())

    {

    totalFilesProcessed ++;

    Claire the securities currently in doc

    totalCleanups += ClearOutRoboHelpTitles (doc);

    ... and inserts, if requested

    If (doInsertions)

    totalInsertions += InsertRoboHelpTitles (doc);

    If we treat a book, get the next opening

    Chapter, or null to the object at the end of the loop.

    If (file.constructor.name is "Book")

    doc = GetNextOpenBookChapter (file, doc);

    else doc = null;

    }

    Point out what we were doing.

    Alert ("Process complete.\n\n" + totalFilesProcessed +)

    "file (s) processed. \n' + totalCleanups +.

    "previous title deleted. \n' + totalInsertions +.

    'new title inserted.');

    }

    This is the function that cleans the

    old titles of a single document.

    function ClearOutRoboHelpTitles (doc)

    {

    var deletedPgfs = 0;

    var nextPgf;

    FMP var;

    Get the first paragraph in the main stream

    to start the iteration.

    PGF = doc. MainFlowInDoc.FirstTextFrameInFlow.FirstPgf;

    Iterate over all the paragraphs in the main stream.

    While (FMP. ObjectValid())

    {

    Before we do anything, we need

    get the object of the following paragraph, so we

    do not get lost if we end up deleting this one.

    nextPgf = bmp. NextPgfInFlow;

    If the section name (IE, the last assigned

    tag format) is the title tag, delete.

    If (FMP. Name is roboHelpFormatTag)

    {

    FMP. Delete();

    deletedPgfs ++;

    }

    Redirect to our main loop variable

    and continue iteration.

    PGF = nextPgf;

    }

    Returns the total number of PGF deleted.

    Return deletedPgfs;

    }

    This is the function that inserts new titles

    for the same document.

    function InsertRoboHelpTitles (doc)

    {

    var totalInsertions = 0;

    FMP var;

    Get the first paragraph in the main stream and start the iteration.

    PGF = doc. MainFlowInDoc.FirstTextFrameInFlow.FirstPgf;

    While (FMP. ObjectValid())

    {

    Check to see if we are at a place where a title requires

    insertion. We will use a custom function to do this, set

    thereafter.

    If (CheckIfInsertionIsRequired (doc, FMP))

    {

    If we get here, an insert is necessary. We will use this custom

    function to do.

    InsertPgf (doc, roboHelpFormatTag,

    FMP. PrevPgfInFlow,

    GetPgfText (FMP. NextPgfInFlow));

    totalInsertions ++;

    }

    Download the following paragraph to continue the loop.

    PGF = bmp. NextPgfInFlow;

    }

    Return totalInsertions;

    }

    This is the function that checks if

    We are in an anchor tag, for which

    It takes a title before insertion.

    It basically checks a sequence of

    Tags, which if they match, us

    Assume that it is a place of insertion.

    function CheckIfInsertionIsRequired (doc, bmp)

    {

    Var back = false;

    Check if we are to good anchored frame label

    If (FMP. Name is anchoredFrameTag)

    {

    If so, see if the next paragraph is a figure of legend

    PGF = bmp. NextPgfInFlow;

    If (FMP. ObjectValid() & TFP. Name.indexOf (figCaptionTagPrefix) == 0)

    {

    If so, see if the next paragraph is a digit number

    PGF = bmp. NextPgfInFlow;

    If (FMP. ObjectValid() & TFP. Name is figNumTag)

    {

    If so, see if the next paragraph is a note of position

    PGF = bmp. NextPgfInFlow;

    If (FMP. ObjectValid() & TFP. Name is notesHeadingTag)

    {

    If so, we have a winner!

    Return = true;

    } //end note title so tag

    } //end fig num tag if

    } //end fig subtitle tag if

    } //end anchor tag frame so

    return return;

    }

    An introductory paragraph for general use. It will insert

    new paragraph after paragraph of reference,

    using the format and the text provided.

    function InsertPgf (doc, formatName, referencePgf, newText)

    {

    var newPgf;

    var everythingWorkedRight = false;

    Insert a new paragraph.

    If (referencePgf.ObjectValid ())

    newPgf = doc. NewSeriesObject (Constants.FO_Pgf, referencePgf);

    on the other

    newPgf = doc. NewSeriesObject (Constants.FO_Pgf, 0);

    If she inserted OK, set the text and the format;

    If (newPgf.ObjectValid ())

    {

    Here's how to add text

    var b = new TextRange();

    TR. Beg.obj = tr.end.obj = newPgf;

    TR. Beg.offset = 0;

    doc. AddText (tr.beg, newText);

    Reset the text range offset at the end of the

    just insert the text ready for formatting.

    TR.end.Offset = Constants.FV_OBJ_END_OFFSET;

    Get the format of the tag object, then applies if it exists in the model

    var formatObj =

    doc. GetNamedObject (Constants.FO_PgfFmt, formatName);

    If (formatObj.ObjectValid ())

    {

    This is how you apply a paragraph format, of

    copies the properties of the object to the format

    to the paragraph object.

    Accessories var = formatObj.GetProps ();

    newPgf.SetProps (props);

    everythingWorkedRight = true;

    }

    }

    Return everythingWorkedRight;

    }

    A simple function to retrieve the text of

    a paragraph.

    function GetPgfText (FMP)

    {

    var text = "";

    If (!) FMP. ObjectValid()) returns the text;

    TI var is TFP. GetText (Constants.FTI_String);

    for (var i = 0; i)< ti.length;="">

    text += .sdata from ti [i];

    Returns the text;

    }

    A function to walk through a book chapter

    by chapter. Send the document that you are currently

    and it will return following that which is open. It will be

    do not open the closed files.

    Send null for currentDoc get the first open chapter.

    function GetNextOpenBookChapter (book, currentDoc)

    {

    var model.

    var returnDoc = null;

    var foundReference = false;

    We'll do a loop through all of the chapters (components).

    However, we don't really want to consider all

    until we found the one we're currently in.

    which is sent here doc. Thus, the loop will be exploited

    on this flag to know when beginning the examination

    components. In case we want the first

    Open chapter, we can assume automatically that

    any component is a valid candidate.

    if(currentDoc == null) foundReference = true;

    Download the first item in the book.

    comp = book. FirstComponentInBook;

    Browse components.

    While (model! = null & comp. ObjectValid())

    {

    If we find that we have reached the point of reference;

    in other words, the current document, we can reset

    This indicator to start examining the components

    for the return.

    If (! foundReference & comp. name == currentDoc.Name)

    foundReference = true;

    Otherwise, if we're already looking components,

    Let's see if there is a document open for this one.

    Another yew (foundReference)

    returnDoc = DocIsOpen (comp. name);

    If we are ourselves the next chapter, we finished. Null value

    on the iteration of the end loop variable.

    If (returnDoc! = null)

    comp = null;

    otherwise, download the following component and continue.

    other = comp. NextBookComponentInDFSOrder model;

    }

    Return everything we got, if anything.

    Return returnDoc;

    }

    A simple function to find an open document

    based on its full qualified path.

    function DocIsOpen (path)

    {

    var tempDoc;

    var returnDoc = null;

    If our path is empty, no sense to continue.

    If (path == "") return returnDoc;

    get the first document opened in the session.

    tempDoc = app. FirstOpenDoc;

    Loop through all open documents

    until we find the one we want, or we just

    are running out.

    While (tempDoc.ObjectValid ())

    {

    if(tempDoc.Name == Path)

    {

    If we found it, define our return

    variable and out of the loop.

    returnDoc = tempDoc;

    break;

    }

    tempDoc = tempDoc.NextOpenDocInSession;

    }

    return everything we got, if anything.

    Return returnDoc;

    }

  • Automate the query which export to excel

    Hello

    I don't know if this is the right place to post this question... but...
    I have run some queries every day and export to an excel file and send by e-mail every day, there is a way to make it automatic?

    Does anyone have a suggestion?

    Thank you

    Leandro Takeda

    You can use Dump_Csv developed by tom kyte. Here is the code that I modified for my needs.

    create or replace function  dump_csv( p_query     in varchar2,
                                          p_separator in varchar2
                                                        default ',',
                                          p_dir       in varchar2 ,
                                          p_filename  in varchar2 )
    return number
    AUTHID CURRENT_USER
    is
        l_output        utl_file.file_type;
        l_theCursor     integer default dbms_sql.open_cursor;
        l_columnValue   varchar2(2000);
        l_status        integer;
        l_colCnt        number default 0;
        l_separator     varchar2(10) default '';
        l_cnt           number default 0;
    
         l_colDesc          dbms_sql.DESC_TAB;
    begin
        l_output := utl_file.fopen( p_dir, p_filename, 'w' );
    
        dbms_sql.parse(  l_theCursor,  p_query, dbms_sql.native );
    
        for i in 1 .. 255 loop
            begin
                dbms_sql.define_column( l_theCursor, i,
                                        l_columnValue, 2000 );
                l_colCnt := i;
            exception
                when others then
                    if ( sqlcode = -1007 ) then exit;
                    else
                        raise;
                    end if;
            end;
        end loop;
    
        dbms_sql.define_column( l_theCursor, 1, l_columnValue, 2000 );
    
        l_status := dbms_sql.execute(l_theCursor);
    
         dbms_sql.describe_columns(l_theCursor,l_colCnt, l_colDesc);
    
         l_separator := '';
    
         for lColCnt in 1..l_colCnt
         loop
                utl_file.put( l_output, l_separator ||  '"' || Upper(l_colDesc(lColCnt).col_name) || '"');
                   l_separator := p_separator;
         end loop;
    
         utl_file.new_line( l_output );
    
        loop
            exit when ( dbms_sql.fetch_rows(l_theCursor) <= 0 );
            l_separator := '';
            for i in 1 .. l_colCnt loop
                dbms_sql.column_value( l_theCursor, i,
                                       l_columnValue );
                utl_file.put( l_output, l_separator ||  '"' ||
                                        l_columnValue || '"');
                l_separator := p_separator;
            end loop;
            utl_file.new_line( l_output );
            l_cnt := l_cnt+1;
        end loop;
        dbms_sql.close_cursor(l_theCursor);
    
        utl_file.fclose( l_output );
        return l_cnt;
    end dump_csv;
    

    Thank you
    Knani.

  • Audit report - HFM application performance

    Hello

    I use HFM 11.1.1.3 application and currenlty the audit report is disable in shared services. I just want to know what is the impact to enable shared services audit report. If it will affect the performance of the HFM applications? I want to know what are the impacts of the audit.

    Thank you

    Michel K

    Hi Pascal,.

    Allowing the audit report to the SSP don't directly affect performance HFM.  Audit data is stored in the HSS database in tables separate (SMA_) and the only HFM associated with options to log are retrieved and imports of LCM.  If you choose only a handful of the audit tasks, it maybe not number of records written in the database at all.  If you choose to connect everything, be sure to include serving the information as part of your ongoing process (quarterly or annually should do unless there is a significant activity HSS).

    Thank you

    Erich

  • How to automate ScanDisk using Task Scheduler tool?

    There is no file c:\windows\scandskw.exe on my XP, does anyone have any suggestions on how to automate using Task Scheduler tool in XP ScanDisk?

    Thanks for all the suggestions

    Saturday, August 14, 2010, 02:18:45 + 0000, SC Tom wrote:

    There is no program Scandisk in Windows XP.

    In order to specify that the person you are you answer to the. There is no program
    called the Scandisk, but there is a program with this feature; There
    Called Chkdsk.

    Ken Blake

  • Why is-Export Virtual Machine lack of choice of scheduled tasks?

    I used to use VC2.5, now I have vCenter Server 4.01

    When I try to put in place a scheduled task choosing ' Export Virtual Machine "is not there (he was in VC2.5)

    I have install the converter program (do not know what version - I doubt this is the standalone version because it was part of the package install .iso)

    So what is wrong here?

    go to the Plug-Ins - manage Plug-Ins.  Do you see the converter plugin?  Don't forget, it's by the customer, then you must download and install the plug

  • Question to automatically generate the task form

    Hi all

    I am new to BPM, I did a small process and after a human task for my user activity, I tried to generate automatically the task form to my activity, Jdeveloper for the name of the new project.

    I have entered the new name & press ok, and then on Jdeveloper goes without doing any thing & stuck?
    Please indicate why I am facing this problem and how to solve it.

    Note: I use the last worm: 11.1.1.5

    Thank you.

    Published by: Oracle itself on June 15, 2011 08:49

    You can do this post on SOA forums.
    This feature works normally, so maybe it's something wrong with your specific task.
    Try to run jdev.exe and see if the command line windows displays all exceptions.

  • HFM user activity

    Hi all

    Is it possible to get a detailed analysis of users connected to a particular application and get a log of activities over a period of time in HFM?
    For example, there is a requirement to obtain the following information for all applications in HFM

    user logon
    Close the session
    App connected to
    for over a period of time


    Thank you
    Maury

    Hello

    I would try the audit tasks
    find information on the audit of the following tasks
    Audit of tasks

    You can use the check of the tasks feature to display the tasks performed by the users. You can filter jobs verified by date range, application server, user and executed task.

    Note:
    Only users assigned to the Administrator role can perform an audit of the task.

    These activities of the user are saved in the audit of the task:

    Idle
    Management rules
    Scan rules
    Excerpt from rules
    Consolidation
    Graphic logic
    Translation
    Custom logic
    Allocate
    Loading data
    The data extract
    Retrieves data via HAL
    Data entry
    Data recovery
    Erase data
    Copy of data
    Journal entry
    Recovery log
    Newspaper ad
    Unposting journal
    Writing style
    Load metadata
    Extract metadata
    Members list support
    Members list Scan
    Excerpt from the list of members
    The security
    Security analysis
    Excerpt from security
    Opening of session
    Connection failure
    Closure of session
    External
    Metadata scan
    Analysis of data
    Scope of export Analytics
    Deletion of schema extended Analytics
    Support transactions
    Extracted transactions
    Attachments
    Detachments of document
    Creating Transactions
    Change Transactions
    Remove Transactions
    Post Transactions
    Unpost Transactions
    Delete invalid records
    Verification of data served
    Served review task
    Post all Transactions
    Unpost Transactions
    Delete all Transactions
    Separate all Transactions
    Automatic matching by ID unit
    Automatic account correspondence unit
    Report of IC matching by ID
    Report of IC corresponding by the Acct
    The transactions IC report

    The task audit log includes this information:
    Username

    Activity
    Activity start time
    Activity end time
    Name of the server
    Description
    Current module

    Note:
    The task check feature is available only in the financial management Web interface.

    The audit task log information is stored in a table (APPNAME_TASK_AUDIT). You can save or extract the information from the table. You can monitor the size of the log and this on a regular basis.

    To perform a check of the task:
    Select Administration and verification of the task.

    Note:
    You must have an application open for operational verification link is available.

    Optional: You can filter the audit by selecting criteria:

    Enter a start date and an end date.

    Tip:
    Click to select dates in a popup calendar.

    In the Select Server list, select a server, or select all.

    In the user selection list, select the user to be audited, or select all to audit all users.

    In the task filter list, select the task of verification, or all all verification tasks.

    Click on display.

    The tasks that meet the filter criteria are displayed. Tasks are sorted from the newest to the oldest, as shown in this example.

    Optional: To export audit information to a CSV file, click on export and follow the download instructions.

    Optional: To delete the log entries, click clear log to remove entries from the journal.

    Note:
    When you clear the log, a clear record remains in the journal and can not be deleted.

    concerning
    Alex

  • HFM 11.1.1.3 security

    Is there a function in HFM 11.1.1.3 which will track users to access the application today, yesterday, last week, or a month ago. The goal is to see who has accessed the system to make unauthorized data changes.

    Your help would be appreciated.

    Hi, here you are

    Audit of tasks

    You can use the check of the tasks feature to display the tasks performed by the users. You can filter jobs verified by date range, application server, user and executed task.

    These activities of the user are saved in the audit of the task:
    Opening of session
    Connection failure
    Closure of session
    Idle
    Management rules
    Scan rules
    Excerpt from rules
    Consolidation
    Graphic logic
    Translation
    Custom logic
    Allocate
    Loading data
    The data extract
    Retrieves data via HAL
    Data entry
    Data recovery
    Erase data
    Copy of data
    Journal entry
    Recovery log
    Newspaper ad
    Unposting journal
    Writing style
    Load metadata
    Extract metadata
    Members list support
    Members list Scan
    Excerpt from the list of members
    The security
    Security analysis
    Excerpt from security
    External
    Metadata scan
    Analysis of data
    Scope of export Analytics
    Deletion of schema extended Analytics
    Support transactions
    Extracted transactions
    Attachments
    Detachments of document
    Creating Transactions
    Change Transactions
    Remove Transactions
    Post Transactions
    Unpost Transactions
    Delete invalid records
    Verification of data served
    Served review task
    Post all Transactions
    Unpost Transactions
    Delete all Transactions
    Separate all Transactions
    Automatic matching by ID unit
    Automatic account correspondence unit
    Report of IC matching by ID
    Report of IC corresponding by the Acct
    The transactions IC report
    The task audit log includes this information:
    Username
    Activity
    Activity start time
    Activity end time
    Name of the server
    Description
    Current module

    The audit task log information is stored in a table (APPNAME_TASK_AUDIT). You can save or extract the information from the table. You can monitor the size of the log and this on a regular basis.

    concerning
    Alexander

  • Analyzes operational Audit, data verification and historical process of flow

    Hello

    Internal Audit Department asked a bunch of information, we need to compile from newspaper Audit task, data verification and process Flow history. We have all the information available, but not in a format that allows to correct "reporting" the log information. What is the best way to manage the HFM logs so that we can quickly filter and export the verification information required?

    We have housekeeping in place, newspapers are 'live' partial db tables and partial purged tables which have been exported to Excel to archive historical newspaper information.

    Thank you very much.

    I thought I posted this Friday, but I just noticed that I never hit the "Post Message" button, ha ha.

    This info below will help you translate some information in tables, etc.. You may realize in tables audit directly or move them to another array of appropriate data for analysis later. The consensus, even if I disagree, is that you will suffer from performance issues if your audit tables become too big, if you want to move them periodically. You can do it using a manual process of scheduled task, etc.

    I personally just throw in another table and report on it here. As mentioned above, you will need to translate some information as it is not "readable" in the database.

    For example, if I wanted to pull the load of metadata, rules of loading, loading list of members, you can run a query like this. (NOTE: strAppName must be the name of your application...)

    The main tricks to know at least for checking table tasks are finding how convert hours and determine what activity code matches the friendly name.

    -- Declare working variables --
    declare @dtStartDate as nvarchar(20)
    declare @dtEndDate as nvarchar(20)
    declare @strAppName as nvarchar(20)
    declare @strSQL as nvarchar(4000)
    -- Initialize working variables --
    set @dtStartDate = '1/1/2012'
    set @dtEndDate = '8/31/2012'
    set @strAppName = 'YourAppNameHere'
    
    --Get Rules Load, Metadata, Member List
    set @strSQL = '
    select sUserName as "User", ''Rules Load'' as Activity, cast(StartTime-2 as smalldatetime) as "Time Start",
          cast(EndTime-2 as smalldatetime) as ''Time End'', ServerName, strDescription, strModuleName
       from ' + @strAppName + '_task_audit ta, hsv_activity_users au
       where au.lUserID = ta.ActivityUserID and activitycode in (1)
            and cast(StartTime-2 as smalldatetime) between ''' + @dtStartDate + ''' and ''' + @dtEndDate + '''
    union all
    select sUserName as "User", ''Metadata Load'' as Activity, cast(StartTime-2 as smalldatetime) as "Time Start",
          cast(EndTime-2 as smalldatetime) as ''Time End'', ServerName, strDescription, strModuleName
       from ' + @strAppName + '_task_audit ta, hsv_activity_users au
       where au.lUserID = ta.ActivityUserID and activitycode in (21)
            and cast(StartTime-2 as smalldatetime) between ''' + @dtStartDate + ''' and ''' + @dtEndDate + '''
    union all
    select sUserName as "User", ''Memberlist Load'' as Activity, cast(StartTime-2 as smalldatetime) as "Time Start",
          cast(EndTime-2 as smalldatetime) as ''Time End'', ServerName, strDescription, strModuleName
       from ' + @strAppName + '_task_audit ta, hsv_activity_users au
       where au.lUserID = ta.ActivityUserID and activitycode in (23)
            and cast(StartTime-2 as smalldatetime) between ''' + @dtStartDate + ''' and ''' + @dtEndDate + ''''
    
    exec sp_executesql @strSQL
    

    With regard to the codes of the activity, here's a quick breakdown on those...

    ActivityID     ActivityName
    0     Idle
    1     Rules Load
    2     Rules Scan
    3     Rules Extract
    4     Consolidation
    5     Chart Logic
    6     Translation
    7     Custom Logic
    8     Allocate
    9     Data Load
    10     Data Extract
    11     Data Extract via HAL
    12     Data Entry
    13     Data Retrieval
    14     Data Clear
    15     Data Copy
    16     Journal Entry
    17     Journal Retrieval
    18     Journal Posting
    19     Journal Unposting
    20     Journal Template Entry
    21     Metadata Load
    22     Metadata Extract
    23     Member List Load
    24     Member List Scan
    25     Member List Extract
    26     Security Load
    27     Security Scan
    28     Security Extract
    29     Logon
    30     Logon Failure
    31     Logoff
    32     External
    33     Metadata Scan
    34     Data Scan
    35     Extended Analytics Export
    36     Extended Analytics Schema Delete
    37     Transactions Load
    38     Transactions Extract
    39     Document Attachments
    40     Document Detachments
    41     Create Transactions
    42     Edit Transactions
    43     Delete Transactions
    44     Post Transactions
    45     Unpost Transactions
    46     Delete Invalid Records
    47     Data Audit Purged
    48     Task Audit Purged
    49     Post All Transactions
    50     Unpost All Transactions
    51     Delete All Transactions
    52     Unmatch All Transactions
    53     Auto Match by ID
    54     Auto Match by Account
    55     Intercompany Matching Report by ID
    56     Intercompany Matching Report by Acct
    57     Intercompany Transaction Report
    58     Manual Match
    59     Unmatch Selected
    60     Manage IC Periods
    61     Lock/Unlock IC Entities
    62     Manage IC Reason Codes
    63     Null
    

Maybe you are looking for