Oracle Apps Fast
Oracle Apps Fast
Contents
Contents..................................................................................................................................... 1 Management Summary .............................................................................................................. 1 The Challenge ............................................................................................................................ 1 What do we convert? .............................................................................................................. 1 Figuring out how to get the data into the Applications .............................................................. 2 Entering data using Applications screens ............................................................................. 2 Entering data using the Open Systems Interface.................................................................. 3 Entering data into the tables directly .................................................................................... 3 Cleaning the data.................................................................................................................... 4 Determining what interfaces are needed.................................................................................. 4 Designing and Developing the Interface Process..................................................................... 5 Testing the interface................................................................................................................ 6 Moving the interface into production ........................................................................................ 6 Producing Interfaces Faster........................................................................................................ 7 About Constellar Hub ................................................................................................................ 8
Management Summary
The challenges of implementing conversions and interfaces in an Oracle Application implementation are many. If the Development Team determines a strategy and process to approach these challenges, however, the task can become manageable. In order to meet project constraints, such as schedule, money, and headcount, a tool is virtually always required to develop the range and quantity of conversions and interfaces needed. The use of a tool also reduces the cost of ownership, as well.
The Challenge
The Oracle Applications Implementation Team faces many challenges regarding data migration when implementing Oracle Apps. They include: What do I convert? Figuring out how to get the data into the Applications Getting the data to convert Cleaning the data Determining what interfaces are needed Designing and developing the interface process Testing the interface Moving the interface into production Producing Interfaces Faster
What do we convert?
In order to start a new instance of Oracle Applications, a number of sets of data must be provided first. The diagram below illustrates the data objects that must be populated, depending on which modules are being implemented, and the order they must be implemented (in Oracle Applications release 10).
START HERE
Legacy GL Acct No. Xref Tables
GL Open Balance
GL Summary/Detail Balances
Subinventory
Item Location
Item Category
Resources Employees Routings Projects Vendors Sales Reps BOM Customers AP Open Invoices AP Closed Invoices Terms Departments
Item Cost Price Lists Closed Purchase Orders Open Purchase Orders Work Orders
Open AR Invoices
Quantity On Hand
Credit Memos
Legend:
MDS/MPS
Partial Cash
Closed AR Invoices
Transaction Objects
Purchase Orders
Sales Orders
Requisitions
Receipts
Fundamental Objects
Items
Custome rs
Vendors
Employee s
Account Codes
Supplemental Objects
Units of Measure
Item Categories
Organizations
Freight Terms
The objects in an Oracle Applications database can be generalized as belonging in one of three major groups: Supplemental Objects, Fundamental Objects, and Transaction Objects. A given higher object consists of foreign key references to subordinate objects. In determining the order that conversions must be executed, it must be remembered to start at the bottom and work up the hierarchy. In the (simplified) hierarchical diagram above, a purchase order consists of a combination of fundamental objects, namely Items, purchased from Vendors, by a certain Employee, and charged to a particular Account Code. A given item consists of values from a Units of Measure table, optional categories, organizations, and so on. Screen stuffers work best at the Supplemental object level, because there are no foreign keys. Screen stuffers are inappropriate with most Fundamental Objects and nearly too difficult to implement with Transaction Objects. Unfortunately for the user, Oracle Corporation does not provide Open Systems Interfaces for the Supplemental Objects and nearly half of the Fundamental objects. Entering data using the Open Systems Interface It is a good idea to use Oracles Open System Interfaces (OSI) whenever possible. It is also a good idea to write one piece of software, however, that can function as both a conversion and an interface. Some of the OSIs require a bit of work to figure out. This is because the behavior of the OSI varies according to the unique setups entered by the user. Therefore, the behavior of the Open Item Interface is likely to be different from one Oracle Applications customer to another. Entering data into the tables directly This is usually not advised. It carries with it the tremendous risk of missing a referential integrity nuance or the validation of some field. If the database is populated with technically bad data, returning the system to a functional state may not be possible. This is one reason why Oracle does not advise customers updated database tables directly. Having stated that, there will be occasions where you must update the tables directly. The best course of action is to find a consultant who has experience with the particular business objects you wish to load. Also, remember it is easier to figure out the Supplemental Objects than the Fundamental or Transactional Objects. Do not contemplate updating Fundamental or Transactional Object tables directly because the referential integrity and data validation is not easily discovered or replicated.
One must know what the goal of the implementation is. Therefore, an End State Diagram must be agreed upon and drawn. Then, the question of process of moving from the Current State to the End State must be raised: How do we get from the Current State Diagram to the End State Diagram? If it is to be done in phases, then which applications will remain untouched at a particular point in time and which applications will be phased out at that same point in time. This will result in the production of Intermediate State Diagrams. From that point, it is a simple matter to document high level data about the flows of information between the applications in each Intermediate State Diagram. For each flow, an interface will be required. For each interface, there are things which must be determined: Interface Category - Purchasing, Finance, Manufacturing, etc. Date Required - When is this conversion or interface needed? Frequency - One-time initial load, scheduled (when?), ad hoc Purpose of Flow - Description of business purpose fulfilled by flow Remote Host, Operating System - Where does it come from? Remote Software System Name Oracle Apps Module Name INV, MFG, GL, OE, etc. Direction of Flow to Oracle Apps - Incoming or outgoing Transport Mechanism - FTP, NDM, LU6.2, RPC, etc Origination Scheme - How is the flow originated? Reception Scheme - How is the flow processed? Confirmation Required - How do we confirm that it was done correctly? Data Source Field Formats - Field name, type, size, purpose Data Target Field Formats - Field name, type, size, purpose Known Conversions Converting account codes, for example Known Business Rules - All POs older than two years are to be ignored, for example It is important to document these interfaces carefully. Since it is less expensive to implement changes early in the development lifecycle, the sooner attention and scrutiny is focused on the interfaces, the fewer the number of errors are likely to appear.
3 1
Flat File Flat File
5 4
Open Systems Interface Table
2
Temporary Table
Step One In this step, the flat file of transactions is moved from the remote host. Most commonly, FTP is used to move the file. Step Two The flat file is loaded into a temporary table. This table layout contains one field for each field in the flat file and fields for each foreign key reference in the flat file. Step Three In step three, foreign keys are validated. For each value in the source transaction layout, The surrogate key for any foreign keys (inventory_item_id for segment1 in the inv.inventory_item_master table, for example) are . If a value exists in the source transaction for which there is no identical value in the Applications database, then a referential integrity error would occur if that transaction were to be loaded in the Open System Interface table. It is more desirable to eliminate bad records as early in the interface process as possible. For example, if the interface loads requisitions, and a transaction contains a part number which is not found in the item master, then the requisition would generate an error in the open systems interface.
1. The source code for the interface. In addition to the actual conversion or interface code, this should include any scripts that build tables, build indexes, populate tables, and so on. If simplicity is desired, it could contain Oracle Export files (*.dmp) of basic tables required. 2. The script that installs, builds, parses, and generates the interface. This script should run the installation steps in the proper order. 3. Documentation, including changes requests. The package should be stand-alone. It should contain everything required to install the software. This package could be a .tar file, a .z file, or a zip file. Ideally, the package would be checked into a version control software package (like PVCS or SCCS) before it is implemented in Production.
It should be able to handle a variety of requirements as well as be scalable from ten to a hundred to hundreds of transactions .The tool should provide a simple process to manage the complexity of a large number of transactions. The tool should have demonstrated a development cycle time much faster than manual coding. The tool should facilitate rapid error identification and troubleshooting The tool should support and enforce the development standards Consistency of implementation is vital The tool should provide documentation about the conversions and interfaces. Developers are generally loath to produce documentation manually, which means the quality is usually less than desirable, and is rarely updated as changes occur. The tool should offer significant productivity gains it should behave as a Virtual Employee, doing the wide range of tasks that a person would otherwise do.
Constellar Hub is the leading product specifically designed for EAI. Constellar is committed to providing a tool that speeds the implementation of Oracle Applications, as well as eases the challenges of integrating legacy systems with Oracle Applications. To that end, the Constellar Corporation is partnering with leading Oracle Applications technology providers to provide the full Oracle Applications integration solution described in this white paper.
www.datamirror.com
1 800 362-5955