You are on page 1of 97

Oracle Applications Concept R12

Oracle R12 Application Concepts

Topics

Oracle Applications Architecture


Applications File System
Applications Database Organization
Database Features
Auto Config
Oracle Applications Manager
Authentication and Integration
High Availability
Load Balancing
Security
Network Topologies
Globalization Support

Oracle Application Architecture


Overview
The Desktop Tier
The Application Tier
The Database Tier
The Oracle Applications Technology Layer

Oracle Applications Architecture


The Oracle Applications Architecture is a framework for multi-tiered, distributed
computing that supports Oracle Applications products.
various servers or services are distributed among three levels, or tiers.

The Desktop Tier

The client interface is provided through HTML for HTML-based applications, and via a
Java applet in a Web browser for the traditional Forms-based applications.

New Features - Application Login

Key Changes In R12 on Desktop

In Oracle Applications Release 12, each user logs in to Oracle Applications through
the E-Business Suite Home Page on a desktop client web browser.
The E-Business Suite Home Page provides a single point of access to HTML-based
applications, Forms-based applications, and Business Intelligence applications.

The Application Tier

The application tier has a dual role: hosting the various servers and service groups
that process the business logic, and managing communication between the desktop
tier and the database tier.

Web services

Forms services
Concurrent Processing server
Admin server

Note: In Release 12, the Web and Forms services are provided by Oracle Application
Server (OracleAS) 10g.

Use of Two Application Server ORACLE_HOMEs in


Release 12

Relationship between the two Application Server ORACLE_HOMEs

Note: architecture include:


The latest version of Oracle Containers for Java (OC4J), the successor to JServ,
is
included in Oracle Application Server 10g 10.1.3.
All major services are started out of the 10.1.3 ORACLE_HOME.
The Applications modules (packaged in the file formsapp.eap) are deployed
into the OC4J-Forms instance running out of the 10.1.3 ORACLE_HOME, while
the frmweb executable is invoked out of the 10.1.2 ORACLE_HOME.

HTML-Based Applications and the Oracle Applications


Framework
The Oracle HTML-based Applications (formerly known as
Self-Service Applications) have the following
characteristics:
Do not use Oracle Forms for the interface
Are designed in pure HTML and JavaScript
Dynamically generate HTML pages by executing Java
code
Use a metadata dictionary for flexible layout
Operate by direct connection to the Web server

R12 Self-Service module

HTML-Based Applications Architecture

Oracle Applications Framework Architecture

What about Report Server?

The Reports server is obsolete in Release 12.


All reports are now run through the Concurrent Processing server manager
via the

rwrun executable, which spawns an in-process server.

The Database Tier

The database tier contains the Oracle database server, which stores all the data
maintained by Oracle Applications. The database also stores the Oracle Applications
online help information.

Using a Mixed Platform Architecture

The Oracle database server is sometimes available on platforms where Oracle


Applications is not currently certified. In such a case, it may be possible to utilize a
mixed platform architecture, where the database is installed on one platform and the
application tier on another.

The Oracle Applications Technology Layer

Oracle Applications DBA (AD)


Oracle Applications Object Library (FND)
Oracle Applications Utilities (AU)
Oracle Common Modules (AK)
Oracle Workflow (WF)
Oracle Alert (ALR)
Oracle Applications Framework (FWK)
Oracle XML Publisher (XDO)

Applications File System

New Features

New Features

Top-Level Applications Directory Structure

Instance Home ($INST_TOP)

Oracle Applications Release 12 introduces the concept of a top-level directory for an


Applications instance. This directory is referred to as the Instance Home, and denoted
by the environment variable $INST_TOP.

APPL_TOP Directory Structure

Applications Database Organization

APPS Schema and Base Product Schemas

Database Features

Database Features

Automatic Workload Repository (AWR)

The Automatic Workload Repository is a repository of database performance statistics


built in to every Oracle 10g Release 2 database.

Automatic Database Diagnostic Monitor (ADDM)

The Automatic Database Diagnostic Monitor is a tool that allows the Oracle Database
diagnose its performance, and determine how identified problems could be resolved.

Active Session History (ASH)

Active Session History is a means by which a detailed history of database activity is


captured and stored.

R12 Technology Stack


Upgrading to Release 12:

supported for Oracle EBS release levels: 11.5.7, 11.5.8, 11.5.9 (base Consolidated
Upgrade (CU1, CU2)) &11.5.10 (base CU1, CU2)

Release levels 11.5.6 &lower will first require upgrade to 11.5.10 CU2.

Software Requirements: R12 requires Oracle 10g Release 12(10.2.0.2)


Technology stack installed on the application tier includes:
Oracle 10g Application Server (AS) 10.1.2
Oracle 10g Application Server (AS) 10.1.3
Oracle Developer 10g (includes Oracle Forms)
Java (J2SE) native plug-in 1.5.0_08
Java Developer Kit (JDK) 5.0
Note: The requirements for CPU, memory, and disk space (for log files and backup) are typically
much larger during an upgrade than during normal operation

New AOL APIs in R12

In Release 12 Some of the New Public APIs has been introduced those
are as follows
mo_global.init

Initialize multiple organizations


context.

mo_global.jtt_init

Initialize multiple organizations for


JTT based application.

mo_global.is_multi_org_enabled

Check if the Multiple Organizations


instance is enabled.

mo_global.check_access

Check if the operating unit is


accessible.

mo_global.get_ou_name

Get the operating unit name.

mo_global.check_valid_org

Check if the organization is valid.

mo_global.set_policy_context

Set the application policy context.

New AOL APIs in R12


mo_global.get_current_org_id

Get the current organization ID in


the application context.

mo_global.get_access_mode

Get the application context mode.

mo_global.get_ou_count

Get the operating unit count on the


access control list.

mo_global.get_valid_org

Get the current default/valid


organization.

mo_global.validate_orgid_pub_api

Get the default organization and


check if the organization ID is valid.
Used by public APIs only.

mo_global.is_mo_init_done

Check if multiple organizations is


initialized.

mo_utils.get_ledger_name

Returns the ledger name.

New AOL APIs in R12

mo_utils.get_default_org_id

Returns the organization ID of the


default operating unit.

mo_utils.check_org_in_sp

Checks if the specified organization


is present in the security profile.

mo_utils.check_ledger_in_sp

Checks if all operating units of a


ledger is included in the security
profile.

mo_utils.check_org_name

Returns the operating unit name for


an organization ID.

mo_utils.get_orgid_fr_ledger

Returns the operating unit ID and


the number of operating units in the
given ledger.

Oracle Reports 10g

New Features Overview

New Output Format


Enhanced Formatting
Standards Compliance
Managing and Monitoring
Enhancements
Reliability
Performance.

New Output Format


Feature
New output format: SPREADSHEET
Benefits
Send existing paper reports output to MS Excel
Preserve rich layout formatting
No need for JSP coding / JSP
deployment overhead

Enhanced Formatting: Inline HTML

Feature
Honor HTML formatting tags in text
Boilerplate text, database field or
link to file
All bitmap output formats, like PDF
and RTF

Benefits
In a single text object, achieve
Different color Any Data . Any Format .
Any where
Different font style The reporting
solution of choice
Different font size Oracle AS 10g
Reports Service

Standards Compliance: HTML and XML

HTML and HTMLCSS output


Both pass HTML 4.01 syntax checkers
XML output
Encoding as per XML 1.1 specifications
Encoding must be specified
Default Encoding = UTF-8

Managing and Monitoring Enhancements

Feature
New All Metrics page on
Enterprise Manager to monitor
real-time data
Scheduled, current, past jobs
Server and engine information
Performance data

HTMLCSS
Time taken to load HTMLCSS output
in browser
No of
records

IE 6.0
Before/After

NN 7.1
Before/After

2,000

380sec/4sec

20sec/17sec

Graphs
Improved performance: 15-20%

Other Enhancements

New JDK-based communication mechanism


Clone and re-create Oracle AS instance
Associate FR Services with Infrastructure
Support for new destinations from Forms
Improved support for Right-to-Left languages
Support for new data types in REF
CURSORS

Oracle Forms 10g

Enhancements
Native Forms runtime executable (frmweb) with shared library for user exits
(fndfmxit), replaces the statically linked Applications runtime executable
(frmwebx)
Updated Swan UI
Forms Trace in addition to Forms Runtime Diagnostics (FRD)
Forms Servlet is default deployment / communication mode
Customers with severe WAN performance problems can use Forms Server
only in conjunction with hardware for SSL and load balancing
New environment variables e.g. FORMS_TRACE_DIR
The Forms builder is available as part of the AS 10.1.2 home in EBS R12 on
Solaris/Linux/Win for debugging situations
For development use, Forms builder needs to be installed separately as
part of the Developer Suite
$ORACLE_HOME/bin/frmbld.sh replaces f60desm for design
Modify frmbld.sh shell script to customize settings e.g. FORMS_PATH

Concurrent Processing

New Features Concurrent Processing

Request set Submission in OAF


Restart and hold for Request Sets
Multi-Org Access Control (MOAC)
Role Based Access Control (RBAC) in
Request Submission and Viewing

Process Request Set Name Page

Process Request Set Name Page

Request Set Name and Programs Page

Request Set Schedule Page

Request Set Review Page

Request Set Restart

Request Set Restart


Restart a request set from the first point of
failure
Will restart from the first stage with error
More efficient use of computing resources
Example No need to re-run refresh
materialized view stages that have already
succeeded in the set.
Eliminates Processing Redundancy
Improves Performance

Request Set Hold

Request Set Hold


Hold a running request set at the end of the
currently running stage
Allows you to interrupt a running Request Set
and continue later without having to Terminate
and Resubmit
Example Yield to higher priority requests
Finer control of Request Set behavior
Request Set Restart and Hold are available in
Forms and OAF

Request Set Restart/Hold Process


RESTART PROCESS

HOLD PROCESS
Set hold on
Request set

Click Restart button


on failed request set

Identify first
failed stage in
set

Restart set from


first failed stage

Click on Hold button


for a running request
set

Current stage
completes

Request set
is not restarted
Is this the
last stage?

Yes

No action

No
Click hold button to
resume request set
Request set
hold is released

Next state is
started

Request Set Restart/Hold Process Hold (Self-Service)

Request Set Restart/Hold Process Hold (Self-Service)

Request Set Restart/Hold Process Hold (Forms)

Request Set Restart/Hold Process Remove Hold (Forms)

Request Set Restart/Hold Process Restart (Forms)

Access Control with RBAC Setup Create Roles

New Features Secure Enterprise Search

New Features Support for Proxy Users

Allows a user to grant permission to another


user to perform a limited set of actions
in their name

Changes from EBS 11i to 12

Mid Tier Technology

11i

R12

Application Server

1.0

10.1

Servlet Container

JServ

OC4J

Apache

1.3.19

1.3.34

10

Forms and Reports

Single Sign-On

Enables users to access Oracle E-Business Suite and other applications through a
Single user ID
Perform user validation against information stored in Oracle Internet Directory.
Users can be created or updated in the E-Business Suite e.g. iStore. This feature
provides the capability to create and update users synchronously in Oracle Internet
Directory
Useful for self service user registration applications, especially for external users
Users can login immediately after self-registration
Eliminates delays in provisioning user attribute changes from the E-Business Suite to
Oracle Internet Directory
Users can log in immediately after self-registration in E-Business Suite applications like
iStore

Personalization General Features


Add more content
Add new regions or extend existing regions into pages
Include external JSP or HTML regions in existing pages
More item styles to add
Lets you match the look and feel of the EBS to your corporate web site
Modify colors, fonts
Modify how fields are laid out
Use EL (simple expression language) expressions as property values for Required,
Read Only, and Rendered properties e.g. make fields hidden or shown based on dynamic
criteria that comes from a view object
Change corporate branding logo using a profile option

Personalization General Features

Personalization UI is initiated from running application

Simple UI to specify changes


Profile options control who can do
personalization
Access from Personalize Page link
Any screens built with the OA Framework
can be personalized

Personalization

Personalization Makes Global Rollout Easier

Changes can be made at a variety of levels - function, site, organization,


responsibility, user
Changes are maintained across upgrades
Personalization are layered and can be targeted for specific groups of
users
Personalization can be created in a test environment and later deployed
to production
Personalization can be translated

Personalization Flexibility to Manage Globally at Lower Cost

Changes can be built, tested and deployed in


minutes
hide fields, add information where needed
Most changes can be entered by functional
experts, not technical experts
Changes are stored in metadata or files separate
from Oracle files
They do not have to be re-applied after patching

Multi-Org Access Control

Enhanced Multi-Org Reporting

Multi-Org Access Control

Multi-Org Concept
R11i
Highest Level Org
Controls HR Functions
and Access to
employees

Chart of Accounts
Calendar
Currency

Posts to a Single
Set of Books
Legal Entity as one or more
balancing segment values in
the Set of Books

Part of a
Legal Entity

Part of an
Operating Unit

R12

Business Group

Business Group

Set of Books

Ledger

Global Reporting
Entity/Legal
Entity

Legal Entity

Operating Unit

Operating Unit

Inventory Org

Inventory Org

Chart of accounts,
Currency
Calendar
Accounting method new 4th C
Provides foundation for users to model the
Legal structure in one central place
Avoids multiple creation and maintenance of
data.
Maintain history of LEs Registration
updates for comparative reporting and
analysis.
Define legal entities in the application
to achieve legal compliance for
business activities.

MOAC: Multi-Org Access Control

Perform multiple tasks across operating units


without changing responsibilities
Belgium

Holland

Denmark

Legal Entity

Legal Entity

Legal Entity

Belgium

Holland

Denmark

Operating Unit

Operating Unit

Operating Unit

Responsibility
SingleResponsibility
Responsibility

Responsibility

Multi-Org Concept
Multi-Org = Multiple organization functionality in Oracle Applications.

Multi-Org enables operation of one or more organizations in a single instance.


Previous Release
Release 12
The operating units provide a
powerful security construct in
subledger applications by creating
a tight relationship between the
functions a user can perform and
the data a user can process. This
works well for businesses that
manage their finances and
administrations locally.

Multi-Org functionality supports shared service


environments where a single office manages
several business units.
Multi-Org Access Control is a key feature that
allows the user to associate a single
responsibility with multiple operating units.
Multi-Org Security Profile Preferences provides
each user greater control over how he accesses
his list of operating units.
Enhanced Multi-Org Reporting provides the
ability to process and report critical financial
information at different levels of the enterprise.

Multi-Org Access Control (MOAC) - Features


Release 12

Earlier Releases
India
Operating
Unit

Srilanka
Operating
Unit

Nepal
Operating
Unit

India
Payables
User

Srilanka
Payables
User

Nepal
Payables
User

Perform tasks
for multiple OU by
getting into
specific
responsibility

India
Operating
Unit

Enter Payables
Invoices
Collections
Receiving & Drop
Ship
Make Bank
payments

Srilanka
Operating
Unit

Nepal
Operating
Unit

Asia
Payables
User

Perform tasks for


multiple OU
without changing
responsibilities

Multi-org Access Control - Benefits


Improve efficiency
Easily access data from different operating units
Improve Shared Services operations

Provide more information for decision making by giving a


Global consolidated view of data across operating units.
For example, in Oracle Purchasing, users can now view global
consolidated requisition demands for each supplier. With this view,
users are armed with the information to negotiate purchase discounts.

Reduce Costs by cutting down processing time

Multi-Org Access Control


Default Operating Unit

Multi-Org Access Control Setup


SETUP

Define security profile

PROCESS

Login into a
responsibility

Assign operating units


Open Application

Run Security List


Maintenance
Application
checks
access privilege
Assign
security profile to
responsibility or user
Enter data for
operating units

Automated process

Multi-Org Access Control - Definition


Select HRMS responsibility

Click on Profile

Multi-Org Access Control Definition

Create Multi-Org Security Profiles by using Oracle HRMS. Use either:


The Security Profile Form
This allows selecting operating units from only one Business Group.
The Global Security Profile Form This allows select operating units from multiple Business Groups.
Define a Security Profile to group the operating units that can be accessed by a single responsibility. When assigning
operating units, first select the Operating Unit classification, and then select the organization.

Multi-Org Access Control Security List


Maintenance

Run the Security List Maintenance concurrent program to propagate the


security profiles such that they can be assigned to responsibilities.

Multi-Org Access Control Security Profile


option
After concurrent request is run, newly created security profiles will be available.

Multi-Org Access Control Security Profile


option

Multi-Org Access Control Profile options


Profile Value

Description

MO: Security Profile

Identify the list of operating units


that the user can access

MO: Default Operating Unit

Identify the default operating unit


for the user when accessing an application
R11i profile option that will be maintained

MO: Operating Unit

for those products and customers not


leveraging Multiple Organizations.

Multi-Org Access Control Interactions


Product Name

Leveraging Multi-Org Access Control feature

Payables

Reduce processing time with the ability to enter


invoices for multiple operating units without switching
responsibilities.
Reduce processing cost with the ability to pay invoices
for multiple operating units in a single pay run.

Receivables

Provide global information for decision making


purposes with new cross-org reports.

Purchasing

Ability to negotiate discounts armed with consolidated


requisition demands.

Collections

Global collections agency with consolidated view of


customer accounts and collection tasks for multiple
operating units.

Accounting
Setup Manager

Create ledgers and operating units through the


Accounting Setup Manager

Multi-Org Reporting

Multi-Org Reporting
Run reports for multiple operating units from a single responsibility.
BENEFITS
Reduce processing time
Improve efficiency
Run reports for multiple operating units without switching responsibilities

Multi-Org Reporting
SETUP

PROCESS

Set up Multi-Org
Access Control

Login into a
responsibility

Open
Requests Program

Program
checks
access privilege

Select Operating Unit


and run report
Automated process

Multi-Org Reporting

The user will be able to select the operating


unit and run the reports for any of the
operating units that the user has access to.

Users can easily run reports for single or multiple operating units without
having to switch application responsibilities.
Users can quickly view global consolidated information for decision making
purposes because manual consolidation of data is not required. This leads to
increased efficiency at the Shared Service Centers time is not taken up with
manual consolidation tasks and also, errors are avoided.

Multi-Org Access Control


In practice

Select
Operating
Units
In daily use

Select
Classify Unit
Operating
Organization
classification
as operating
unit

Run Reports
Across
Operating
Units

Workflow Engine Bulk Interface

(WF_ENGINE_BULK)
300% faster than the existing WF_ENGINE implementation
Array interfaces for engine APIs, e.g.
PROCEDURE CREATEPROCESS
PROCEDURE FASTFORWARD
PROCEDURE SETITEMATTRDATE
PROCEDURE SETITEMATTRNUMBER
PROCEDURE SETITEMATTRTEXT
PROCEDURE STARTPROCESS

Workflow purge
Rewritten to use bulk processing
Can purge 9 million rows per hour

Integration Repository R12 - Introduction

In Release 12, the Oracle Integration Repository


will ship as part of the E-Business Suite
Single, Complete Source of Truth for existing
supported interfaces
Standardized Annotation at source
Catalogued by Product & Type
Simple Interface and Navigation

Integration Repository
Process Navigate By Product Family

Integration Repository
Process Navigate By Interface Type

Integration Repository
Process Navigate By Standard

Integration Repository
Process Search the Interface

Integration Repository
Process View Interface Details

Question & Answer

You might also like