44655703 oracle apps rice development basics

Upload: raja-tharlae

Post on 08-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    1/27

    ORACLE APPS RICE

    DEVELOPMENT BASICS

    Author: Abhijit Ray

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    2/27

    ORACLE PL/SQL CONCURRENTPROGRAMS

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    3/27

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    4/27

    ORACLE REPORTS

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    5/27

    Oracle Reports5

    Oracle Reports is a powerful enterprise reporting tool usedto build reports that dynamically retrieve, format, anddistribute information stored in the database.

    It enables you to: Web publish high quality reports.

    Perform unlimited data formatting.

    Take advantage of application server based reporting.

    Meet user needs with an integrated business intelligence solution.

    You can create reports in a combination of styles and publishthem in a variety of widely used formats, including HTML andPDF.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    6/27

    Registering Reports in Oracle

    Applications6

    1. Develop Oracle Reports in Report Builder

    2. Place the .rdf file in the correct directory of your applications basedirectory. (For Example CUS_TOP\11.5.0\reports\US\ .rdfPO_TOP\11.5.0\reports\US\ .rdf )

    3. Connect to the Application and select system administrator orApplication Developer Responsibility

    4. Define a concurrent program executable.

    5. Define your concurrent program.

    6. Enter and update the program parameters that you wish to pass to the

    report.7. Attach the concurrent program defined to a Request Group.

    8. Run the report from Forms or Standard Request Submission.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    7/27

    Executable Window7

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    8/27

    Concurrent Program Window8

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    9/27

    Concurrent Program Parameter

    Window9

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    10/27

    INTERFACE & CONVERSION

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    11/27

    Data Migration and Data Conversion

    11

    Data Migration can be defined as a process of moving required (and mostoften very large) volumes of data from our clients existing systems to newsystems. Existing systems can be anything from custom-built IT infrastructuresto spreadsheets and standalone databases.

    Data conversion can be defined as a process of converting data from onestructural form to another to suit the requirements of the system to which it ismigrated.

    Process where existing data from the clients old system is extracted, cleansed,formatted, and installed into a new system.

    These can be manual or automated.

    The big difference is that these are One-time only process that requiresextensive testing and preparation.

    They must be executed and performed before a system goes into production.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    12/27

    Interface12

    Programs for enabling multiple systems to synchronize

    data.

    Programs can be Manual, Batch or Real-Time.

    Programs are used repeatedly

    Programs can be triggered by an event (Such as

    running a Concurrent Program) or scheduled.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    13/27

    Interface and Conversion Differences

    13

    Frequency Conversions are a one time event

    Interfaces are ongoing

    Occurrence in the project timeline Conversions executed before production go-live

    Interfaces executed post production go-live

    Manner of execution Conversions are batch processes

    Interfaces may be batch process or real time processes

    Performance

    Conversion programs need to focus on performance as the volume of data is very high. Interfaces programs need to focus on performance as the volume of data is very high

    Maintenance Conversions do not need maintenance as these programs are discarded after go-live

    Interfaces need maintenance throughout their lifetime

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    14/27

    Types of Interface : Inbound14

    An inboundinterface 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.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    15/27

    Types of Interface : Outbound15

    An outbound interface takes data from Oracle tables and

    inserts it into an external system (via tables or flat file).

    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

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    16/27

    Life Cycle of conversion and Interface16

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    17/27

    Standard methods of Interfacing17

    Open Interface is a table based interface registered as a concurrent program

    process records in batches.

    spawned(Pro-C) or PL/SQL based programs.

    API (Application Program Interface) is a parameter based stored procedure

    directly impacts base database tables. may be called from Oracle open interfaces,Forms, Reports.

    EDI (Electronic Data Interchange) uses industry standard datadefinitions(US/ANSI/X.12) for transmission of documents such as POs, Invoices,Sales Order, etc.Oracle provides some EDI transactions through EDI Gateway.

    Enterprise Application Integration (EAI) solutions are often used when complexintegration requirements exist.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    18/27

    Open Interface Table18

    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 astandard import concurrent program.

    Open Interface Tables are standard Oracle tables.

    Oracle uses Open Interface tables to provide a simple

    interface to Oracle base tables.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    19/27

    Import Programs19

    Most Oracle modules have standard import programs (concurrent processes) to facilitatecustom inbound interfaces. The specific processing performed varies by application.

    These programs pull data from the open interface tables, validate the data, and then insertinto one or more Oracle base tables.

    Upon successful completion of processing, the program deletes the processed rows from theinterface table or marks them as completed.

    Depending on the import, errors can be viewed in various ways (exception reports, errortables, forms, etc).

    Examples of standard import programs: GL: Journal Import

    AP: Payables Open Interface

    AR: Customer Interface

    AR - Autoinvoice

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    20/27

    CEMLI

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    21/27

    Overview21

    CEMLI is Defined as Configurations,Extensions,Modifications,Localizations and Integrations, all of whichrefer to recommended ways in which the standard oracleapplications solutions could be modified, if required.

    CEMLI is Oracles published guidelines for developing andimplementing custom extensions to Oracle Applications.

    Oracle defined the CEMLI Framework, which translates into20 classes of extensions that customers can add to theirOracle systems.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    22/27

    Overview (2)22

    Configurations The configuration means you are changing Oracle Applications

    processing using profiles options flex fields and folder definitions tocater your requirement.

    Typical example is like enabling or disabling flex field.Changing profile

    options.

    Personalization This is changing the Oracle Applications Forms and framework user

    interfaces .

    Extension Changing the Oracle Applications Forms and Framework logic

    These are typically a program that is in addition to an exiting standardprogram but that does not change core code or objects.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    23/27

    Customization23

    A customization is when an Oracle delivered product component is changed by thecustomer and that change is effected by a patch application or an Applicationupgrade.

    Concerning Oracle Applications there are two types of Customizations:

    Extensions are components developed using the development features provided byOracle within the E-business Suite. Oracle has provided guidelines and standards forcreating extensions. It is extremely recommended that those are followed; it will certifythat the new objects (extensions) are kept separate from standard E-business components.

    Modifications are changes done in the standard E-business suite objects or code. Forexample, A customer creates a database trigger within Oracle Applications database. When customers

    follow this approach it is very difficult to identify the changes that have been done in the OracleApplications, and this will affect future upgrades.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    24/27

    Common extensions on Oracle

    eBusiness Suite24

    Alerts: Oracle Alerts facilitates the flow of information within a customers organization. Oracleworkflow is used to develop new alerts.

    DatabaseObjects: when the functionality is not available in Oracle Applications, it is possible tocreate a set of database objects. If the creation is necessary, it has to be done carefully, once it couldimpact the performance and the integrity of the system.

    File Systemand Custom Directory: Create a new directory ($CUSTOM_TOP) and store all thecustomization in there.

    Forms: provides a way of populating custom tables. Oracle has provided a guideline for itsimplementation that must be followed. It has to be coded and tested properly; otherwise it can

    compromise the data integrity.

    Reports: Oracle provides the most usual reports and every company has to develop to their specificformats. Oracle Reports builder is the tool to be used and there are some risks in case of an upgrade.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    25/27

    Localizations25

    Localizations, are extensions consisting of additional forms, reports, or database

    objects. The localizations provide the functionality needed to meet the uniquebusiness needs of a region, whether one country or a group of countries.

    Localization Directories: For product files, each localization region is treated like a separate product.

    Module files are stored in the region

    directory trees. The figure illustrates

    the directory tree for European localizations

    (je). For this directory tree, AutoInstall

    sets the environment setting JE_TOP to

    #APPL_TOP#\je\11.0.28

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    26/27

    Globalizations26

    Globalizations

    Globalizations are standard product features being

    part of the fresh installation or released via a

    Maintenance Pack, and they are available to allcustomers.

  • 8/6/2019 44655703 Oracle Apps RICE Development Basics

    27/27

    The author would love to get your comments on

    abhijit673 @

    Thank you27