Anda di halaman 1dari 68

Oracle Applications Object

Library

Apps MenuServers choice

ERP

Apps Arch

What is ERP
ERP Evolution

Overview

Functional Architecture

Technical Architecture

Major ERP Players

Functional Architecture

ERP Consultation Requisites

AOL

Startup
User Responsibility - Menu
Apps Terminology
Register a new Application
Forms Customization
Reports Customization
Flex fields
Interfaces

What is ERP
Short for Enterprise Resource Planning, is the industry term for
the broad set of activities that dynamically balance and optimize
an enterprise's resources

Software solution that addresses all the needs of an enterprise with


the process view of an organization to meet the organizational
goals and integrate all the functions of the enterprise

Facilitates Company-wide integrated Information Systems Covering all


functional Areas.
Performs core Corporate activities and increases customer service
augmenting Corporate Image.
Organizes & Optimizes the data input methodologies systematically.

ERP Evolution
1960s

: MRP I

(Material Requirements Planning)

Production Planning

1980s

: MRP II

(Manufacturing Requirements Planning)

Production, Purchase Integration

1990s

: ERP Stage I
Marketing, Production, Purchase & Accounts

2000s

: Advanced ERP
Supply Chain Management, Marketing, Production, Purchase,
Accounts, HR

ERP Functional Flow

Vendor

Update stock
5

Inventory

Update stock

Purchasing

1
3

Sales
Order Management
2

7
Update invoice amounts
to accounts

Receivables

convert order to invoice

General Ledger
6
(Corporate Finance)
Update invoice amounts
to accounts

Payables

Issue Pack slip

Issue receipts

Invoice the customer

Order items

Ship items

Customer

Vendor Invoice

requests items by PO

4 send items

Major ERP Vendors

e-Business
Suite

ERP Consultation - Requisites

Functional Consultants
Domain Knowledge in
Accounting
Manufacturing
Sales/Distribution
Functional Setup & Implementation

Technical Consultants

Technical Architecture of the application


Technical Expertise in application made platforms
Familiar with Database Structure
Application Standards
Customization Techniques

Apps Architecture

Apps Architecture - Overview


R11i
Release 11i
Version 11.5.10
Desktop

Web Server
Application Tier
C/Pro*C
Oracle Forms

PL/SQL
Oracle Reports

SQL Loader
Shell Scripts

Oracle
Database

Sun Solaris/HP-UX 11.0/Linux/Windows NT/Compaq Tru64 UX/IBM AIX/Intel NT

Internet Computing Architecture

Desktop
Tier

Application
Tier

Database
Tier

Forms Server

Reports Server

9i

HTTP Server
(WebDB and Apache)
Concurrent Processing
Browser

Server
Discoverer Server

Administration Server

Data Server

Apps Functional Architecture

HRMS
Payroll
Human Resourcing

Financials
General Ledger
Payables
Receivables
Fixed Assets

Front Office
Service
Marketing
Call Center

Supply Chain
Management
Inventory
Order Management
Purchasing

Oracle Application Object Library

Apps Functional Architecture

AOL

What is AOL?
Collection of pre-built application components and facilities
Contains shared components forms/reports/concurrent/database
objects/libraries/menus/flex field definitions
Coding Standards use AOL

Role of AOL
Oracle Applications and custom applications that integrate with Oracle
Applications rely on having their components arranged in a predictable
Structure, includes particular directory structures where you place reports,
forms, programs and other objects, as well as environment variables and
application names that allow Oracle Application Object Library to find
your application components.

Apps Terminologies
APPS Schema
An ORACLE schema that has access to the complete Oracle Applications data model.

Concurrent Program
A concurrent program is an executable file that runs simultaneously with other concurrent programs and
with online operations, fully utilizing your hardware capacity. Typically, a concurrent program is a long
running, dataintensive task, such as posting a journal or generating a report.

Concurrent Request
A command to start a concurrent program. An example of a concurrent request is a command to generate
and print a report.

Concurrent Manager
A mechanism that runs concurrent programs. A manager operates during the time and days defined by a work
shift. A manager can run any concurrent program, or be specialized to run only certain kinds of programs

Apps Terminologies
Request Group
A request group is a collection of reports or concurrent programs. A System Administrator defines report groups in
order to control user access to reports and concurrent programs. Only a System Administrator can create a request
group.

Request Set
Request sets define run and print options, and possibly, parameter values, for a collection of reports or concurrent
program. End users and System Administrators can define request sets. A System Administrator has request set
privileges beyond those of an end user.

Data group
A Data Group defines the mapping between Oracle Applications products and ORACLE IDs. A Data Group
determines which Oracle database accounts a responsibilitys forms, concurrent programs, and reports connect to.

Apps Terminologies
Function
Registered form should be attached to a function, which can be a subset of Menus

Menu
Collection of its submenus and functions in the navigator window.

Apps Terminologies
Responsibility
A collection of functions(a super menu) within an Oracle Application. Each Applications user is
assigned one or more responsibilities to allow them access to Applications forms.

Apps Terminologies
User
An account in apps who may have one more
Responsibilities attached

User Responsibilities Menu

TOM (Manufacturing User)

RAM (System Admin)

Responsibilities
Responsibilities
Inventory User
System Administrator
Process Manufacturing Super User Application Developer
Alerts Manager

Menus attached
Inventory Super User Menu
Process Manufacturing Menu

SHARMA (Finance Lead)

KIRAN (End User - Distributions)

Responsibilities
Responsibilities
General Ledger Super UserOrder Management Superus
Payables Manager
Purchasing Super User
Receivables Manager
Assets Super User

Menus attached
Menus attached
General Ledger Menu
System Admin Menu
Application Developer MenuPayables Manager Menu
Alerts Manager Menu
Receivables Menu
Assets Super User Menu

Responsibilities
Order Management Menu
Purchasing Super User Menu

AOL Responsibilities
System Administrator
Security
Concurrent
Profile
Application
Install

Application Developer
Flex-field
Concurrent
Application
Attachments

Apps Components Structure

Function
Security

Create Custom
Application

Register Custom Application

Database Steps

Create User in Oracle


Create Tables & other objects
Give Grants to all the tables to APPS
Create Synonyms in APPS schema

Register Database User

Add Application to Data Group

Create Custom Forms

Coding Standards

Libraries of TEMPLATE form


1.
2.
3.

4.

5.

6.

7.
8.
9.

APPCORE: Packages and Procedures to support the menu, Toolbar and other utilities
for exception handling, message levels. Some APPCORE event routines call routines in
the VERT, GLOBE, and CUSTOM libraries (in that order).
APPDAYPK: It contains the packages that control the Oracle Applications Calendar
feature.
FNDSQF: It contains 243 The TEMPLATE Form packages and procedures for Message
Dictionary, flexfields, profiles, and concurrent processing. It also has various other
utilities for navigation, multicurrency, WHO, etc..Procedures and functions in FNDSQF
typically have names beginning with FND.
CUSTOM: It allows extension of Oracle Applications forms without modification of
Oracle Applications Code. You can use the CUSTOM library for customizations such as
Zoom (such as moving to another form and querying up specific records), enforcing
business rules (for example, vendor name must be in uppercase letters), and disabling
fields that do not apply for your site.
The GLOBE library allows Oracle Applications developers to incorporate global or
regional features into Oracle Applications forms without modification of the base Oracle
Applications form. Oracle Applications sends events to the GLOBE library. Regional
code can take effect based on these events. The GLOBE library calls routines in the JA,
JE, and JL libraries.
VERT: The VERT library allows Oracle Applications developers to incorporate vertical
industry features (for automotive, consumer packaged goods, energy, and other
industries) into Oracle Applications forms without modification of the base Oracle
Applications form. Oracle Applications sends events to the VERT library. Vertical
industry code can take effect based on these events. The VERT library calls routines in
various other libraries.
JA: It contains code specific to the Asia/Pacific region and is called by the GLOBE
library.
The JE library contains the code specific to the EMEA (Europe/Middle/East/Africa) region
and is called by the GLOBE library
JL: It contains code specific to the Latin America region and is called by GLOBE library

Special Menus

Register Form

Attach Form to a Function

Add Function to Menu

Add Menu to Responsibility

Add Responsibility to User

Run Added form in Menu

Create Custom Reports

Reports Registration

Develop the custom report


Place it in corresponding TOP/reports/US
folder
Register a concurrent Program in APPS

Create an Executable

Execution Methods

Define Concurrent Program

Define Concurrent Parameters

Value Sets

Add Concurrent program to request group

Concurrent Request Group to Responsibility

Profile Options
System profile is a collection of changeable options that affect the way your applications run. Oracle Applications establishes
a value for each option in a when the user logs on or changes responsibility. Oracle Applications provides these options so
that you can alter the behavior of your applications to suit your own preferences in four different levels
1. Site 2. Application 3. Responsibility 4. User

Flexfields
A flexfield is a field made up of subfields, or segments
A flexfield appears on your form as a popup window that contains a prompt for
each segment
Each segment has a name and a set of valid values.

Key flexfields are flexible enough to let any organization use the code scheme they want,
without programming.

Descriptive flexfields provide customizable expansion space on your forms. You can use
descriptive flexfields to track additional information, important and unique to your business,
that would not otherwise be captured by the form.

Key Flexfields

Descriptive Flexfields

INTEFACING

Interface Process

Legacy System Data

Import from legacy database to oracle interface tables


(SQL Loader or any other import utilities)

Oracle Apps Interface


(Staging Tables)

Oracle Apps Database


(Base Tables)
Interface
Programs
Functional Validations/Integrity Validations

Application Developer Tips

Record History To know the database source

View the database Error, Trace/Debug

Developer Tips About Oracle Apps

Developer Tips Examine Feature

Developer Tips Copy The recent requests with parameters

Q&A