Tuesday, July 23, 2013

Whitepaper: Basic pre-requisites / setups to decrease the risk of Performance issues during AutoInvoice Import

Problem Statement:

While importing transactions into Oracle Applications, the AutoInvoice program takes longer time to complete the process. This performance issue can be attributed to basic AR setup issues, product related issues, hardware and network problems.


Resolution

Oracle Application Setup: Receivables System Options

-          Setting purge interface table = Y

-          Set Max Memory (in bytes) = Suggested less than 3MB (3145728 bytes)

-          Log File Message Level = 0

-          Tuning Segments

                   o   Accounting Flex

                   o   System Items

                   o   Territory

Oracle Application Setup: Manage System Profile Options

-          AR:  AutoInvoice Gather Statistics

-          AR: Maximum Lines Per AutoInvoice Worker

Database Options

Create UNIQUE or Non-UNIQUE index on attribute columns in database tables, setup as part of Receivables Descriptive Flexfields. The tables that are involved are RA_CUSTOMER_TRX_ALL, RA_CUSTOMER_TRX_LINES_ALL, RA_INTERFACE_LINES_ALL. If line transaction flexfields are not setup then creating index on these tables will become an overhead, these table columns need to be indexed only if the columns contain data.

The tables RA_INTERFACE_DISTRIBUTIONS_ALL and RA_INTERFACE_SALESCREDITS_ALL needs to be indexed only if you are NOT using sales credits or accounting distributions (or if you have set up the application to derive these values)


Concurrent Manager

-          Create separate independent concurrent manager for AR Invoice Processing which eliminates the effect of other programs run using standard manager

-          Set the AR AutoInvoice Master program to run in parallel. When executing the AR AutoInvoice Master program, enter the parameter to run the number of instances in parallel (1-15). The number can be decided on considering system load, data volume.

-          Execute AutoInvoice Master program and not the AutoInvoice import program as a standalone, the former program coordinates the activities being done such as gathering statistics, marking records for processing (setting request IDs on blocks of records, parallel processing).  The master program also spawns and manages child requests for importing and purging of data.


Other Issues

-          It is also possible that there is data corruption in your interface or core AR tables which would affect the process and the import would never complete. This requires data correction.

-          Incorrectly set database initialization parameters can have a detrimental effect on AutoInvoice performance and performance of the entire EBS application. These include release specific database initialization parameters.

-          Latest application patches not being applied on the instance.

-          High volume of processed / unprocessed data in interface tables, hence there is a need to truncate AutoInvoice interface tables on regular intervals.

No comments:

Post a Comment

Please add your valuable comments and also questions that would make me write a post for you.

Search This Blog

Labels

oracle oracle applications 11i 12.1 PLSQL SQL database index r12 12 API HRMS PL application r12.1.3 table whitepaper AR DOCUMENT_CATEGORY Database Options Oracle Application Setup Packages Sequences Stand-alone System Profile Options Tables Tuning User-defined types Views autoinvoice compatibility concurrent developer document documents of record download impact import increase issue lookup manager master object names oracle workflow performance receivables script technology windows workflow APP-PAY-06841 ATG BI BLOB DBMS_LOB DFF DIRECTORY Dynamic FND FNDLOAD HR_CHANGE_START_DATE_API IN IN OUT Jdeveloper 11g KFF MIME Materialized views OA Framework OAF ORACLE_LOADER OUT Private synonyms Problem Problem Statement SQL*LOADER SSHR Starters Tutorial WebService XP ad_dd administrator all all workflows amateur architecture assi assignment attachments breadth first search builder category change client column columns compression consideration create create_shared_type custom flexfield cyclic graph data flow data structure data structures depth first search employee external tables field file flex flex field flexfield fnd_irep_classes fnd_irep_function_flavors fnd_lookup_types_pkg fnd_lookup_values_pkg functionality graph image infrastructure insert_row integrated SOA gateway invisible indexes irep jdev jdeveloper key key flexfield keywords latest start date list list of APIs load logging mandatory metalink node noob operating system operational BI package package maximum length parameters patch per_shared_types_api person procedures query queue quick start record registering registration reserved results solution stack standalone start date subcategory technical traverse traversing a graph type update_start_date upload values vertex view vista wf wf_local_roles windows 7

Total Pageviews