EAS - Oracle Apps introduces the functions of Oracle Application Object Library. Define and modify user profile options Develop and integrate custom applications. Understand the basic security features of Oracle Applications.
EAS - Oracle Apps introduces the functions of Oracle Application Object Library. Define and modify user profile options Develop and integrate custom applications. Understand the basic security features of Oracle Applications.
EAS - Oracle Apps introduces the functions of Oracle Application Object Library. Define and modify user profile options Develop and integrate custom applications. Understand the basic security features of Oracle Applications.
July 2003 Oracle Applications 11i EAS Oracle Apps Introduction Applications Object Library: Overview EAS Oracle Apps What is Oracle Application Object Library Core technology of Oracle Applications Extends Oracle Developer 6i functionality Guide to implementation of Oracle Applications Guide to customization of Oracle Applications EAS Oracle Apps At the end of this lesson, you should be able to Explain the functions of Applications Object Library Design and implement Descriptive and Key Flexfields Define and modify user profile options Develop and integrate custom applications and concurrent programs Run concurrent programs using Standard Report Submission Understand the basic security features of Oracle Applications Objectives EAS Oracle Apps Managing Flexfields Configuring User Profile Customizing Applications Application Security Features EAS Oracle Apps Managing Flexfields EAS Oracle Apps Objectives At the end of this course, you should be able to Understand the purpose and operation of Key and Descriptive Flexfields Recognize Key and Descriptive Flexfield in Oracle Applications Plan and define Key Flexfield structures and segments EAS Oracle Apps Plan and define Descriptive Flexfield structures and segments Define value sets for flex field segments Plan and set up cross validation rules Limit the values available to the users by defining security rules Speed data entry by creating shorthand aliases for Key Flexfields Objectives... EAS Oracle Apps Key and Descriptive Flexfields A field is made up of sub fields A flexfield segment is a single sub field of a flexfield Key flexfields identify an entity Descriptive flexfields add extra information EAS Oracle Apps Segment Value Validation (Validate) Value set Structure Flexfields Terminology Flexfield validates each segment against a set of valid values, which are mostly predefined A segment is a single subfield within a flexfield. You define the appearance and meaning of individual segments when customizing a flexfield. A segment is represented in your database as a single table column. A flexfield structure is a specific configuration of segment. Same flexfield can have multiple segment structure EAS Oracle Apps Flexfields provide you with the features you need to satisfy the following business needs:
Customize your applications to conform to your current business practice for accounting codes, product codes, and other codes.
Customize your applications to capture data that would not otherwise be tracked by your application.
Have intelligent fields that are fields comprised of one or more segments, where each segment has both a value and a meaning. Benefits of Flexfields EAS Oracle Apps Rely upon your application to validate the values and the combination of values that you enter in intelligent fields (Cross Validation Rules).
Have the structure of an intelligent field change depending on data in your form or application data.
Customize data fields to your meet your business needs without programming. Query intelligent fields for very specific information. Benefits of Flexfields ... EAS Oracle Apps Key Flexfields EAS Oracle Apps Key Flexfields Intelligent Key An intelligent key is a code made up of sections, where one or more parts may have meaning. An intelligent key code uniquely identifies an object such as an account or a part or a job. EAS Oracle Apps Combinations Key Flexfields A combination is a particular complete code, or combination of segment values that makes up the code, that uniquely identifies an object. EAS Oracle Apps Each key flexfield has one corresponding table, known as the combinations table, where the flexfield stores a list of the complete codes, with one column for each segment of the code, together with the corresponding unique ID number (a code combination ID number or CCID) for that code. Each time a key flexfield is compiled the underlying view is regenerated to reflect the latest structure. We can also specify our own name for the view instead of using the default view name that is created. We can achieve this by giving a name in the View Name field of the Key Flexfield Segments screen. Combinations Table Key Flexfields EAS Oracle Apps Flexfield qualifier Key Flexfields A flexfield qualifier identifies a particular segment of a key flexfield. EAS Oracle Apps Segment qualifier Key Flexfields A segment qualifier identifies a particular type of value in a single segment of a key flexfield. In the Oracle Applications, only the Accounting Flexfield uses segment qualifiers. EAS Oracle Apps Key Flexfields Feature Multiple Structures A flexfield structure is a specific configuration of segments. If you add or remove segments, or rearrange the order of segments in a flexfield, you get a different structure. EAS Oracle Apps Key Flexfields Feature... Dynamic Insertion The insertion of a new valid combination into a combinations table from a form other than the combinations form. EAS Oracle Apps Key Flexfield Features... Flexfield Value Security The capability to restrict the set of values a user can use during data entry. EAS Oracle Apps CrossValidation Other Key Flexfield Features... Crossvalidation rules prevent users from creating new key flexfield combinations that contain values that should not coexist in the same combination. EAS Oracle Apps Shorthand Flexfield Entry Key Flexfield Features... A quick way to enter key flexfield data using shorthand aliases EAS Oracle Apps Key Flexfield Forms Combination Form A form whose only purpose is to maintain key flexfield combinations. EAS Oracle Apps Key Flexfield Forms... Combination Form EAS Oracle Apps Foreign Key Form Key Flexfield Forms... A form whose underlying base table has a foreign key reference to the Key flexfield combination table EAS Oracle Apps Key Flexfield Forms... Foreign Key Form EAS Oracle Apps Range Form Key Flexfield Forms... Displays a range flexfield, which is a special popup window that contains two complete sets of key flexfield segments. EAS Oracle Apps Key Flexfield Forms... Range Form EAS Oracle Apps Define Key Flexfields Defining Key Flexfield Database Columns Registering Key Flexfield with Oracle Apps Defining Key Flexfield Form Fields Create Flexfield Definition Invoking Key Flexfield Routines EAS Oracle Apps Define Key Flexfield. Defining Key Flexfield Database Columns An ID column to uniquely identify a row in your database table (type NUMBER, length 15, NOT NULL) Add SEGMENT1 through SEGMENTn columns in the underlying combinations table Define SUMMARY_FLAG and ENABLED_FLAG (type VARCHAR2, length 1, NOT NULL) Define START_DATE_ACTIVE and END_DATE_ACTIVE (type DATE, NULL). Define a structure defining column (structure ID column) Define a unique index on the unique ID column EAS Oracle Apps Define Key Flexfield. Registering Key Flexfield with Oracle Apps Register combination table with Oracle Application Object Library using the Table Registration Form Register your key flexfield with Oracle Application Object Library EAS Oracle Apps Define Key Flexfield. Defining Key Flexfield Form Fields for Combination form A hidden ID form field corresponding to the ID column in the underlying primary table SUMMARY_FLAG and ENABLED_FLAG - database fields that represent the SUMMARY_FLAG and ENABLED_FLAG columns in the underlying combinations table SEGMENT1 through SEGMENTn hidden form field corresponding to SEGMENT1 through SEGMENTn columns in the underlying combinations table A displayed, non-database Concatenated segment values field A displayed, non-database, non-enterable Concatenated descriptions field EAS Oracle Apps Define Key Flexfield. Concatenated Segment Values Concatenated Description EAS Oracle Apps Defining Key Flexfield Form Fields for Foreign key form Define Key Flexfield. A hidden ID form field corresponding to the ID column in the underlying primary table A displayed, non-database Concatenated segment values field A displayed, non-database, non-enterable Concatenated descriptions field SEGMENT1 through SEGMENTn - non-database fields that represent SEGMENT1 through SEGMENTn columns in the combinations table
EAS Oracle Apps Define Key Flexfield. Concatenated Segment Values Concatenated Description EAS Oracle Apps Create Flexfield Definition Define Key Flexfield. EAS Oracle Apps Define Key Flexfield. Invoking Key Flexfield Routines EAS Oracle Apps Value Sets EAS Oracle Apps Value Set Use value set to Determine which values users can enter into flexfield segments Provide a list of valid values using list of values feature EAS Oracle Apps Value Set Validation Type for Value Set None (not validated at all) Independent Dependent Table Special (advanced) Pair (advanced) EAS Oracle Apps Value Set Validation Type for Value Set None Independent Table EAS Oracle Apps Value Set Validation Type for Value Set Dependent EAS Oracle Apps Value Set Validation Type for Value Set Special Pair EAS Oracle Apps Value Set Options EAS Oracle Apps Relationship Between Independent and Dependent Values EAS Oracle Apps Independent/Dependent Value Sets Create your independent value set first Create your dependent value set, specifying a default value Define your independent values Define your dependent values EAS Oracle Apps Independent/Dependent Value Sets... EAS Oracle Apps Table validated Value Sets Create a validation table in your database Register your table with Oracle Application Object Library (as a table) Create the necessary grants and synonyms Define a value set that uses your validation table Define your flexfield structure to use that value set for a segment. EAS Oracle Apps Table validated Value Sets EAS Oracle Apps Descriptive Flexfields EAS Oracle Apps Descriptive Flexfield Terminology Descriptive flexfield segments Global segments a segment that always appears in the descriptive flexfield popup window, regardless of context (any other information in your form). Contextsensitive segment a segment that may or may not appear depending upon what other information is present in your form. EAS Oracle Apps Descriptive Flexfield Terminology... Global Segments Context- Sensitive Segments Context Field EAS Oracle Apps Descriptive Flexfield Terminology... Multiple Structure Reference field / Column Structure Column Descriptive flexfield segments... EAS Oracle Apps Implementing Descriptive Flexfields Define DFF columns into database (ATTRIBUTE1N columns of the table are used to store DFF data) Register the table with Oracle Application Object Library Define descriptive flexfield fields into the form Register DFF with Oracle application Object Library Define descriptive segments Invoke DFF routines from your form and register the form with Oracle Application Object Library EAS Oracle Apps Define DFF columns into database Define ATTRIBUTE1 to ATTRIBUTEn segment columns into your database
Add DFF structure /context column (ATTRIBUTE_CATEGORY) into the database Implementing Descriptive Flexfields... EAS Oracle Apps Register the table with Oracle Application Object Library Register the table with Oracle Application Object Library using Table registration API / Form The Table registration API is AD_DD (This is a database Package) Implementing Descriptive Flexfields... EAS Oracle Apps Define descriptive flexfield fields into the form Add a text item in the required block of the form and attach the property class TEXT_ITEM_DESC_FLEX Add non displayed database field ATTRIBUTE1 to ATTRIBUTEn Add non displayed context field ATTRIBUTE_CATEGORY Implementing Descriptive Flexfields... EAS Oracle Apps Register DFF with Oracle application Object Library Navigate to Register DFF form mention the structure column ( ATTRIBUTE_CATEGORY) Enter referenced form fields name in the reference fields zone (optional) Specify ATTRIBUTEn columns in the column zone. Implementing Descriptive Flexfields... EAS Oracle Apps Implementing Descriptive Flexfields... Register DFF with Oracle application Object Library ... EAS Oracle Apps Define descriptive segments Define value set for each of your segments define descriptive segments Navigate to define descriptive segments values form Enter valid values for the value sets corresponding to each segments. Implementing Descriptive Flexfields... EAS Oracle Apps Different Arrangements of Segments EAS Oracle Apps Different Arrangements of Segments... EAS Oracle Apps Different Arrangements of Segments... EAS Oracle Apps Different Arrangements of Segments... More than one structure EAS Oracle Apps Configuring User Profile EAS Oracle Apps Objective
At the end of this lesson, you should be able to Understand the utility of user profiles Set user profile at different level Define new user profile as and when required
EAS Oracle Apps User Profile A set of changeable options that affects the way your application runs System Profile Options Personal Profile Options EAS Oracle Apps User Profile System Profile Options
Set by the System administrator User can not access Any change in the system profile becomes effective only when the user logs on again or change responsibility EAS Oracle Apps User Profile Personal Profile Options
Set by the System Administrator User can change the option values Any changes become effective immediately EAS Oracle Apps User Profile User Profile Levels User -1 Responsibility - 2 Application - 3 Site - 4 Level Hierarchy A value set at the higher level overrides the one set at the lower level. User is the highest level. After implementation System Administrator sets the default profile values at the site level Option values are dynamically set at the run time EAS Oracle Apps Using Profile values in Code A profile option value can be passed as a parameter to AOL user exit A profile option value can be referred to build application logic It can be used a default value for a concurrent program parameter Syntax of referring a profile option value :$PROFILE$.option_name EAS Oracle Apps Using Profile values in Code... Example Requirement A form has a secure zone with restricted user access Implementation Define a new user profile option VIEW_SECURE_INFO Pass value Y/N to this profile option Use this profile option to develop application logic
IF :$PROFILE$.VIEW_SECURE_INFO = Y EAS Oracle Apps User Profile Routines Use User Profile routines to Retrieve option values User Profile routines are FND_PROFILE.GET FND_PROFILE.VALUE EAS Oracle Apps User Profile Routines... FND_PROFILE.GET Use this procedure to retrieve the current value of a profile option Syntax procedure FND_PROFILE.GET (name IN varchar2, value OUT varchar2)
Ex: FND_PROFILE.get(RESP_ID,v_respid); This will return the id of the current responsibility into the out variable v_respid. EAS Oracle Apps User Profile Routines... FND_PROFILE.VALUE Use this function to retrieve the value of a profile option from a form field Syntax function FND_PROFILE.VALUE (name IN varchar2) return varchar2 EAS Oracle Apps Internally Generated Profile Options Predefined in Oracle Application Object Library Can only be accessed through user profile routines Not updateable and visible to user and System Administrator Values generated internally at run time
Example USERNAME USER_ID RESP_ID EAS Oracle Apps User Profile Forms Define Profile Options System Profile Personal profile EAS Oracle Apps User Profile Forms... Define Profile Options EAS Oracle Apps User Profile Forms... Define Profile Options... Define new user profile option at the time of developing a new application Profile names must be unique A profile option can not be deleted EAS Oracle Apps User Profile Forms... System Profile EAS Oracle Apps User Profile Forms... Personal Profile EAS Oracle Apps
Customizing Applications EAS Oracle Apps Application An Application is a collection of Forms,Reports and PL/SQL objects to meet a particular business objectives Oracle Applications is a collection of predefined inter linked applications A custom application can be designed and integrated with Oracle Applications Any custom application has to be registered with Oracle Applications
EAS Oracle Apps Register Application EAS Oracle Apps Components of an Application Forms Function Menu Concurrent program Request Group Request Set Standard Report Submission EAS Oracle Apps Forms A form is a user interface to insert ,update and delete data into and from database While developing Oracle Applications form , we follow some development standard After development , a form must be registered with Oracle Application Object Library EAS Oracle Apps Coding Standards Start new development with the TEMPLATE form which inherits the standard Form object Include standard Oracle Application libraries - APPCORE, FNDSQF, APPDAYPK in the form Place all trigger codes in the centralized Packages. Call the package procedure from the form level triggers. Any customization to be done on a standard form can usually be achieved by coding into the CUSTOM.pll EAS Oracle Apps CUSTOM.pll By using the custom.pll we can alter Oracle Forms functionality without modifying Oracle Forms source code It is mostly used to meet various client specific business needs which are not met by the standard Oracle Applications modules. EAS Oracle Apps Custom Library(Contd..) This library is located in the $AU_TOP/resource directory. The custom library you modify must replace the default custom library in this directory in order for your code to take effect. subsequent invocations of Oracle Apps will then run this new code EAS Oracle Apps Register Form After registration a form executable should be placed under the proper application top directory (XXX_TOP/forms/US where XXX is the application short name for a given application) EAS Oracle Apps Function A function is a part of an application functionality that is registered under a unique name for the purpose of assigning /excluding it from a responsibility Form Function Sub function EAS Oracle Apps Function... Form Function A function that invokes an Oracle Forms form Sub Function A non form function is a securable subset of forms functionality , which means a function executed from within a form One can navigate to a form function ( form) using the navigate window A sub function can only be run from a form
EAS Oracle Apps Register Function Application developers register function when they develop form EAS Oracle Apps Menu A menu is a hierarchical arrangement of application functions, that displayed in the navigator window menus can also point to non form function that do not display in the navigator Each responsibility is associated with a menu A menu consists of menu entries , which could be a submenu or a function EAS Oracle Apps Function Menus and Navigator Window Form function are selected and navigated to using Navigator window Responsibility What you see here depends on the menu That is attached to this responsibility Navigator Prompt EAS Oracle Apps Define Menu EAS Oracle Apps Why Concurrent Processing Does not interfere with the interactive work you perform at your computer Use the Standard Request Submission (SRS) interface to run reports and programs View the Status / Output / Log information Schedule reports and programs Control access to different reports and programs Alert on completion Fully use the capacity of your hardware by executing many application tasks at once. EAS Oracle Apps Using Concurrent Manager Enter information Parameter values Define schedule Define completion Click Submit Record request ID Submit request May be required Optional Optional EAS Oracle Apps Using Concurrent Manager Inactive Completed Running Pending Phases/Stages Of a Concurrent Request Disabled|On Hold|No Manager Normal|Waiting|Standby|Scheduled Normal|Paused|Resuming|Terminating Normal|Warning|Error|Terminated| Canceled EAS Oracle Apps Using Concurrent Manager FND_ CONC_REQUEST _ARGUMENTS FND_RUN_REQUESTS FND_CONCURRENT _REQUESTS FND_DUAL FND_CONCURRENT _PROCESSES Database Tables Operating System Files Product_TOP LOG OUT IrequestID.req Username.requestID IrequestID.req Username.requestID IrequestID.req Username.requestID Purge Request Results EAS Oracle Apps Using Concurrent Manager Enter Request Set Name Define a Stage Enter Requests for Stage Enter Request Parameter Link Stages Save Changes Request Set EAS Oracle Apps Administering Concurrent Managers Define Managers and their work shifts Specialize managers to run only certain programs Classify a program as a request type Monitor concurrent processing using Oracle Enterprise Manager EAS Oracle Apps Administering Concurrent Managers 6 AM 06:00 12 PM 12:00 6 PM 18:00 11:59 23:59 12 AM 00:00 Day work shift three processes Night work shift six processes Graveyard work shift six processes Balancing Process Workload Over Time EAS Oracle Apps Administering Concurrent Managers Concurrent Manager Definition Run Program A
Run Program B Specialization Rules Work Shifts Specialization Rules define which requests a manager can read. For each work shift, Target Processes is the maximum number of programs the manager can run simultaneously. Work shifts define when a manager reads requests (is enabled). Defining a Concurrent Manager Target Processes EAS Oracle Apps Administering Concurrent Managers Assign the request type to the appropriate concurrent programs. Define a request type. Use the request type in a specialization rule. Request Type EAS Oracle Apps Administering Concurrent Managers The Oracle Applications Manager applet allows administrators to perform all Concurrent Manager administration tasks from the Enterprise Manager console. Applications Manager features the same tree and detail view as other Enterprise Manager tools. Management Pack for Oracle Applications EAS Oracle Apps Administering Concurrent Managers Oracle Performance Manager allows administrators to monitor performance statistics for Oracle Applications Concurrent Managers and host operating systems. Administrators can display this data in different chart formats. Oracle Performance Manager EAS Oracle Apps Administering Concurrent Managers Oracle Capacity Planner allows administrators to collect and analyze historical performance statistics from Oracle Applications Concurrent Managers and host operating systems to estimate future capacity requirements. Oracle Capacity Planner EAS Oracle Apps A concurrent program is an executable file that runs simultaneously with other concurrent programs and with online operations. Concurrent Program Any long running data intensive program Operating system script Oracle Reports EAS Oracle Apps Concurrent Program Execution When submitted through a Standard Submission form a concurrent program generates a concurrent request A concurrent manager interprets a concurrent request and starts the process EAS Oracle Apps Define Concurrent Program Define concurrent program executable Define concurrent program Run concurrent program through submit request form EAS Oracle Apps Concurrent program Parameters The parameters are the placeholders for the input values to a concurrent program. If the execution method of a concurrent program is Oracle Reports then each parameter is linked to the actual report parameter via the Token field in the parameters window
EAS Oracle Apps Incompatibility Rules As a developer you can define which programs in your application should not run simultaneously. A request for a program that is incompatible with a currently running program does not start until the incompatible program completes. A concurrent program can be incompatible with itself too.
EAS Oracle Apps Define Concurrent Program Executable EAS Oracle Apps Locations of the Executables The executable files should be moved to the proper location on the server. Ex: .sql file should be moved to the XXX_TOP/sql, .fmb should be moved to XXX_TOP/forms/US etc. Forms, reports should be moved to the server in binary mode and sql files in ASCII mode EAS Oracle Apps Define Concurrent Program EAS Oracle Apps Why Concurrent Processing Does not interfere with the interactive work you perform at your computer Use the Standard Request Submission (SRS) interface to run reports and programs View the Status / Output / Log information Schedule reports and programs Control access to different reports and programs Alert on completion Fully use the capacity of your hardware by executing many application tasks at once. EAS Oracle Apps Define Concurrent Parameters For a report this is mandatory if the report accepts any parameters EAS Oracle Apps Define Incompatibility Rules EAS Oracle Apps Request Group A request group is a collection of reports and concurrent programs A system administrator defines request group in order to control user access to reports and concurrent programs Only a system administrator can define a request group EAS Oracle Apps Define Request Group EAS Oracle Apps Request Set Request Sets are a method of grouping multiple reports and/or concurrent programs by business function with common run and print options. The various tasks of the request set are linked together to determine the execution order, whether the tasks execute sequentially or in parallel.
EAS Oracle Apps Stage is a component of a request set used to group requests within the set. All requests in a stage are run in parallel, while stages themselves are run sequentially in the set. Tasks that must operate separately are created in different stages. After defining the initial stage for execution, all subsequent stages are defined under the three completion status codes for the previous stage.
Stage EAS Oracle Apps grant users of a responsibility the ability to run selected reports and concurrent programs that are outside their report security group. grant access to requests and other concurrent programs on a userbyuser basis. guarantee that reports in the request set run with print options and parameter values that cannot be edited by end users. Request Set Benefits Of Request Set EAS Oracle Apps Define Request Set EAS Oracle Apps Define Request Set... Request set lets you run multiple reports with predefined print and run options A particular report can be included more than once in a request set When a user defines a request set , he/she becomes the owner of the request set EAS Oracle Apps Standard Request Submission Benefits of SRS SRS Provides a standard interface for running and monitoring your applications report Lets users view reports online Lets user run reports/concurrent program at specific time interval Lets user specify run and print options and parameter value for reports and concurrent programs EAS Oracle Apps SRS Form EAS Oracle Apps Message Dictionary Objective is to understand :
Implementing Hard coded Messages Implementing Message Dictionary
EAS Oracle Apps Message Dictionary (Contd..) Use FND_MESSAGE.SET_STRING API to place a message in message stack Then use the following routines to display the message that is most recently placed on the message stack FND_MESSAGE.ERROR FND_MESSAGE.SHOW FND_MESSAGE.WARN FND_MESSAGE.QUESTION FND_MESSAGE.HINT EAS Oracle Apps Message Dictionary (Contd..) ERROR - Displays an error message in a forms modal window or a concurrent program log file. (Example: Invalid value entered.) SHOW - Displays an informational message in a forms modal window or a concurrent program log file. (Example: To complete this function, please enter the following... ) HINT - Displays a message in the forms status line
EAS Oracle Apps Message Dictionary (Contd..) WARN - Displays a warning message in a forms modal window and allows the user to either accept or cancel the current operation. (Example: Do you wish to proceed with the current operation?) QUESTION - Displays a message and up to three buttons in a forms modal window. (Example: Please choose one of the following actions.) EAS Oracle Apps Messages form EAS Oracle Apps Application Security EAS Oracle Apps Responsibility A responsibility is a set of authority in Oracle Applications that lets users access only those functionality of the application appropriate to their roles in the organization EAS Oracle Apps Responsibility... Responsibility Determines How much of an applications functionality a user can use What reports and concurrent program a user can access Which application data these reports and concurrent programs can access. EAS Oracle Apps Components of a Responsibility Data Group Request Group Menu Function and menu exclusion EAS Oracle Apps Data Group A data group defines the mapping between Oracle Application product and Oracle ID An Oracle username and password allow access to an applications table in an Oracle database. Each Oracle username in a data-group determines the database table and privileges accessible by the corresponding application EAS Oracle Apps Purpose Of Data Group It identifies the Oracle username that forms connect to when you select the responsibility. Concurrent managers use a data group to match the application that owns a report or concurrent program (submitted by a user of the responsibility) with a unique Oracle username. EAS Oracle Apps Define Data Group EAS Oracle Apps Request Group A request group defines the set of concurrent programs that may be run by an application user under a particular responsibility Request group can include Individual Report and concurrent program Request Set EAS Oracle Apps Types Of Request Group Responsibility Level Form Level EAS Oracle Apps Types Of Request Group Form Level Request group is assigned through code This code can be passed as a parameter from a menu to the submit request window When a menu that calls the SRS form passes the request group code as parameter, the SRS window can only access concurrent program(s) of the Request Group identified by the request Group. EAS Oracle Apps Define Request Group EAS Oracle Apps Define Responsibility EAS Oracle Apps Responsibility Data Group Menu Application user EAS Oracle Apps Auditing Auditing user activity (Sign On Audit) Auditing database row changes (Audit Trail) Audit Table Database Table EAS Oracle Apps Auditing User Sign On Audit profile option Sign On Audit reports Monitor Users form Sign On Audit: None Sign On Audit: User Sign On Audit: Responsibility Sign On Audit: Form Sign On Audit Forms Report Sign On Audit Users Report Sign On Audit Responsibilities Sign On Audit Concurrent Requests Report Sign On Audit Unsuccessful Logins Report User Monitor EAS Oracle Apps Auditing: Data Database Table Audit Table INSERT UPDATE DELETE Steps for Setting Up Audit-Trail
1. Identify tables and columns to be audited. 2. Create audit group. 3. Specify columns for auditing. 4. Identify Oracle IDs to be audited. 5. Run Audit Trail Update Tables Report. 6. Develop auditing reports. EAS Oracle Apps Auditing: Data Base Table Base Table_A SQL> DESC AR_Adjustments_ALL_A; NAME NULL? TYPE
AUDIT_TIMESTAMP NOT NULL DATE AUDIT_TRANSACTION_TYPE NOT NULL VARCHAR2(1) AUDIT_USER_NAME NOT NULL VARCHAR2(100) AUDIT_TRUE_NULLS VARCHAR2(250) PRIMARY KEY NUMBER CUSTOMER_TRX_ID NUMBER APPROVED BY NUMBER CREATED BY NUMBER ACCTD_AMOUNT NUMBER Auditing Shadow Tables EAS Oracle Apps Auditing: Data Auditing: Data Shadow_Table_Name_Avn Shadow_Table_Name_Acn Shadow_Table_Name_A Basic table view Table changes view Shadow Table Views EAS Oracle Apps Auditing: Data Auditing Triggers and Procedures Auditing: Data The audit trigger names contain the first 26 characters of the audited table name plus _AI, _AU or _AD, where I, U or D indicates Insert, Update or Delete, respectively. The audit procedure names use the first 26 characters of the table name plus _AIP, _AUP or _ADP. EAS Oracle Apps Q & A