How conversion and interface differ?
There are good numbers of parameter on which they can be categorize. Take few of them:
Occurrence in the project timeline
Manner of execution
Complexity
Maintenance
Interface Type
You have learned how interface is differ from Conversion/Migration. Now lets take few types of interfaces:
Normally in any system , there are two kinds of interface as:
API (Application Program Interface) is a parameter based stored procedure
EDI (Electronic Data Interchange) uses industry standard data definitions(US/ANSI/X.12) for transmission of documents such as PO's, Invoices, Sales Order, etc.Oracle provides some EDI transactions through EDI Gateway.(
Enterprise Application Integration (EAI) solutions are often used when complex integration requirements exist.
What Is An Open Interface Table (OIT)?
- Frequency
- conversions are a one time event
- interfaces are ongoing
- conversions executed before production
- interfaces executed during production
- conversions are batch
- interfaces may be batch or real time
- Conversion does have very complex, its totally depends upon the data mapping activity.
- coordinating with other systems make interfaces more complex
- Maintence of interface is bit cost intensive task.
You have learned how interface is differ from Conversion/Migration. Now lets take few types of interfaces:
Normally in any system , there are two kinds of interface as:
Inbound InterfacesDo we have some other standard way to do interface?
- An inbound interface receives data from one system (legacy) and inserts into Oracle open interface tables.
- A typical inbound interface would follow these steps:
- Extract data from legacy system into a flat file.
- Use SQL*Loader or equivalent tool to upload information into a temporary table.
- Write a PL/SQL program to take data from the temp table and insert into the Open Interface Tables.
- Through the concurrent manager in Oracle Applications, run the standard Oracle Interface program to transform interface tables into Oracle data.
Outbound Interfaces
o An outbound interface takes data from Oracle tables and inserts it into an external system (via tables or flat file).
o A typical outbound interface would follow these steps:
- Write a PL/SQL program to extract data from Oracle base tables into a flat file.
- Use a custom program to read that data and post it into the legacy system
- Open Interface is a table based interface registered as a concurrent program
- process records in batches.
- spawned(Pro-C) or PL/SQL based programs.
- directly impacts base database tables.
- may be called from Oracle open interfaces,Forms, Reports.
- For inbound interfaces, the interface table is the intermediary table where data from the source application temporarily resides until it is validated and processed into an Oracle base table through a standard import concurrent program.
- Open Interface Tables are standard Oracle tables.
- Oracle uses OITs to provide a simple interface to Oracle base tables.
- Oracle has list of all the open interface that oracle offered in there product.
- Most Oracle modules have standard import programs (concurrent processes) to facilitate custom inbound interfaces. The specific processing performed varies by application.
- These programs pull data from the open interface tables, validate the data, and then insert into one or more Oracle base tables.
- Upon successful completion of processing, the program deletes the processed rows from the interface table or marks them as completed.
- Depending on the import, errors can be viewed in various ways (exception reports, error tables, forms, etc…).
Examples of standard import programs:
- GL: Journal Import
- AP: Payables Open Interface
- AR: Customer Interface
- INV : Item Import
- AR - Autoinvoice
give me one sample inbound and outbound interface example.
ReplyDelete