Oracle Applications Object Library
Oracle Applications Object Library
Oracle Applications Object Library
Library
ERP
Apps Arch
What is ERP
ERP Evolution
Overview
Functional Architecture
Technical Architecture
Functional Architecture
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
ERP Evolution
1960s
: MRP I
Production Planning
1980s
: MRP II
1990s
: ERP Stage I
Marketing, Production, Purchase & Accounts
2000s
: Advanced ERP
Supply Chain Management, Marketing, Production, Purchase,
Accounts, HR
Vendor
Update stock
5
Inventory
Update stock
Purchasing
1
3
Sales
Order Management
2
7
Update invoice amounts
to accounts
Receivables
General Ledger
6
(Corporate Finance)
Update invoice amounts
to accounts
Payables
Issue receipts
Order items
Ship items
Customer
Vendor Invoice
requests items by PO
4 send items
e-Business
Suite
Functional Consultants
Domain Knowledge in
Accounting
Manufacturing
Sales/Distribution
Functional Setup & Implementation
Technical Consultants
Apps Architecture
Web Server
Application Tier
C/Pro*C
Oracle Forms
PL/SQL
Oracle Reports
SQL Loader
Shell Scripts
Oracle
Database
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
HRMS
Payroll
Human Resourcing
Financials
General Ledger
Payables
Receivables
Fixed Assets
Front Office
Service
Marketing
Call Center
Supply Chain
Management
Inventory
Order Management
Purchasing
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
Responsibilities
Responsibilities
Inventory User
System Administrator
Process Manufacturing Super User Application Developer
Alerts Manager
Menus attached
Inventory Super User Menu
Process Manufacturing Menu
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
Function
Security
Create Custom
Application
Database Steps
Coding Standards
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
Reports Registration
Create an Executable
Execution Methods
Value Sets
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
Q&A