Vous êtes sur la page 1sur 61

Oracle Applications

Agenda
Introduction Architecture Schema Template Form APPS Security

Introduction

Overview of Business Processes


Service/ Dist. Quality
Finished Product Forecasts Orders Products

Customer

Sales Order

Sales

Production

Production Schedule Capacity Planning Cost Analysis

Finance
Costs

Purchased items

Purchase
Purchase Request Information flow Material low

Material issue

Engg. Planning
MRP Bill of Materials

Inventory

Business: Process Flow- Oracle Apps Integration


Oracle Service
Oracle Quality

Service/ Dist. Quality

Customer

Sales Order Oracle Order Entry

Sales
Finished Product Forecasts Orders Products

Oracle WIP

Finance

Production
Oracle Cost Mngt. Purchased items

Production Schedule Capacity Planning Costs Cost Analysis

Oracle Financials

Purchase
Purchase Request Oracle Purchase Oracle inventory

Engg.
Material issue Bill of Materials Oracle . BOM/Engg.

Inventory
MRP

Planning

Oracle MRP/MPS Capacity

Oracle eBusiness Applications


Human Resources Payroll Training/Benefits General Ledger Receivables Payables Assets Cash Management Financial Analyzer Treasury Human Resources Sales Marketing Service Interaction Center E-Commerce CRM Order Mgt Inventory Purchasing Order Management Configurator Advanced Planning & Scheduling

Finance Projects
Product Fulfillment

Information Technology

Projects Project Billing Projects Time & Expense Project Connect

Self-Service Applications Business Agents (Alert) Workflow EDI Gateway Business Intelligence Discoverer

Engineering Bills of Material Master Scheduling / MRP Capacity Work in Process Cost Management Quality

Oracle Applications Product Info

Oracle Application Releases

10.7 Character(DUMP TERMINAL) 10.7 Smart Client(CLIENT SERVER) 10.7 NCA 11.03(GUI) 11i

Oracle Components

The Release 11i Environment


160 applications 2,322 Developer forms (US) 2,156 Developer reports (US) 480 Pro*C binaries 1,692 Java server pages 118 Java archive files (.jar) 17,566 Java classes 167 XML files 19,149 HTML help files (US) 1,290 GIF help files (US) 14,608 tables 12,327 views 6,221 constraints 29,000 normal indexes 21 domain indexes 3 function-based indexes 59 index organized tables 8,598 sequences 156 database types 2 database type bodies

Architecture Overview of Oracle Applications (10.7 to 11i)

Architecture Overview of Oracle Applications

(10.7 Character Mode )


Release 10.7 Character Mode
Oracle 7/8 Data Server Concurrent Manager Character Forms
Release 10.7

Character

Dump Terminal or Terminal emulation software on a PC

Oracle Database and applications Software on a server

Architecture Overview of Oracle Applications (10.7 Character Mode )

Character Interface Mode Runs Almost on Mini-Computers (e.g. UNIX m/c) Users connect to the software either through a dumb terminal or through terminal emulation software running on a PC

Architecture Overview of Oracle Applications - (10.7 Smart Client)


Release 10.7 SC
GUI Forms
Release 10.7

Oracle 7/8 Data Server Concurrent Manager Character Forms

SC

Windows Desktop

Data Server

Architecture Overview of Oracle Applications - (10.7 Smart Client)


2 Tier Architecture In this configuration large proportion of the Applications Software was placed on the PCs of individual users. Database and some of the more resource hungry report processing software remained on the server Advantages : It allowed the adoption of GUI technology Users found much easier to learn Disadvantages : Huge maintenance effort required to support such a configuration Eg : Applying Patches

Architecture Overview of Oracle Applications - (10.7 NCA,11.03,11i)

Release 10.7 Character or SC

SHIFT

Releases
10.7 NCA,11.03,11i

Windows Desktop & Data Server

Browser & Web Servers

Architecture Overview of Oracle Applications (10.7 NCA,11.03,11i)


Network Computing Architecture or Internet Computing Architecture (3 Tier Architecture )

- Database Tier - Middle Tier (Application Tier) - Desktop Tier(Client Tier)

Architecture Overview of Oracle Applications - 11i


Database Tier Data Server (8.1.6 ORACLE_HOME)

Application Technology Stack Middle Tier


Admin Server Forms Server Concurrent Processing Server Reports Server WebDB2.2 Listener

Application Servers
WebDB 2.5

(8.1.6) Apache
Discoverer Server* * Optional

(8.0.6 ORACLE_HOME)

Desktop Tier

Standard Web Browsers

Internet Architecture

Servlet Engine Java Server Pages (JSP) Browser WebDB

Web Listener

Discoverer

Data Server

Reports Forms

Concurrent Manager

Architecture Overview of Oracle Applications 11i - Advantages


Client Tier
No Oracle files are stored on the desktop client Only software you typically have on the users desktop is a Java-enabled Web Browser Java-enabled Web browser manages the downloading,start-up, and storage of the Forms Client on the end users desktop

Architecture Overview of Oracle Applications 11i - Advantages


Application Tier Eliminates the need to install and maintain application software on each desktop client and helps to reduce network traffic All the Oracle Applications product files are in the file system of the application tier servers. User Interface Logic lies on this tier. It Mediates between the Forms Client on the end users desktop and the Oracle database server on the back end, producing the effects a user sees on screen, and causing changes in the database records based on user actions.

Architecture Overview of Oracle Applications 11i - Advantages


Database Tier
Typically a UNIX Machine Contains the data manipulation logic and manages the database

Thick Client Win2000 Win NT

Understanding the Architecture


Motif

Database Tier

Mac

Forms Engine

Win

FMX File

Thick Client Win2000 Win NT

Understanding the Architecture


Motif

Database Tier

Mac

UI Presentation Applic. Logic Forms Engine Data Manager


PL/SQL Engine

Win

FMX File

Thin Client

Understanding the Architecture


Application Tier

Database Tier

UI Presentation Applic. Logic Forms Engine Data Manager


PL/SQL Engine

FMX File

Thin Client

Understanding the Architecture


Application Tier

Database Tier

Applic. Logic Data Manager PL/SQL Engine


JVM

FMX File

UI Presentation

Thin Client

Understanding the Architecture


Application Tier

Database Tier

Applic. Logic Data Manager PL/SQL Engine


JVM

FMX File

UI Presentation

Architecture
Forms Listener Servlet Architecture
Client Tier Application Tier Database Tier

HTTP Server
Client 1
MOD_OC4J

OC4J Servlet Engine


Forms Servlet

Forms Listener Servlet

Architecture
Client runs Forms application using a URL
Client Tier Application Tier Database Tier

HTTP Server
Client 1
MOD_OC4J

OC4J Servlet Engine


Forms Servlet

Forms Listener Servlet

Architecture
HTTP Server hands request to MOD_OC4J which forwards request to Forms Servlet
Client Tier Application Tier Database Tier

HTTP Server
Client 1
MOD_OC4J

OC4J Servlet Engine


Forms Servlet

Forms Listener Servlet

Architecture
Forms servlet returns HTML page that contains Forms Client Java Applet
Client Tier Application Tier Database Tier

HTTP Server
Client 1
MOD_OC4J

OC4J Servlet Engine


Forms Servlet

HTML

Forms Listener Servlet

Architecture
Forms Client connects to the Forms Listener Servlet
Client Tier Application Tier Database Tier

HTTP Server
Client 1
MOD_OC4J

OC4J Servlet Engine


Forms Servlet

Forms Listener Servlet

Architecture
Forms Listener Servlet does two things: (1) Creates a new session, and (2) Starts a Forms Runtime Client Tier Application Tier Database Tier Process
HTTP Server
Client 1
MOD_OC4J

OC4J Servlet Engine


Forms Servlet Forms Runtime 1

Forms Listener Servlet

Architecture
Each Forms Runtime Process belongs to one client
Client Tier Application Tier Database Tier

HTTP Server
Client 1
MOD_OC4J

OC4J Servlet Engine


Forms Servlet Forms Runtime 1 Forms Runtime 2

Forms Listener Servlet

Client 2

Architecture
The Forms Listener Servlet Architecture allows Forms to run on any network
Client Tier Application Tier Database Tier

Client 1

Server side Firewall

Client side Firewall

HTTP Server
MOD_OC4J

OC4J Servlet Engine


Forms Servlet Forms Runtime 1 Forms Runtime 2

Internet

Forms Listener Servlet

Client 2

APPS SCHEMA

Schemas
APPS
Views Tables

INV

Triggers Synonyms Indexes Packages Sequences

Oracle Applications Data Model

Oracle Applications Database Objects


Hybrid Objects

Data Objects
Tables

Code Objects
Triggers
Views

Materialized Views Packages Indexes Synonyms Sequences

Oracle Applications Product Schemas


GL Schema GL_PERIODS AR Schema AR_DISPUTE_HISTORY

GL_JE_LINES

AR_BATCHES_ALL

APPS Universal Schema


APPS Schema
Views INV Schema

Triggers

GL Schema
Synonyms Packages

Additional Schemas
HR APPLSYSPUB APPLSYS

PAY

APPS AD

PER

FND

Schemas Used During Sign on

APPLSYSPUB
Connect Connect

APPS

APPS

FND

GL

INV

...

FND

Multiple Organization Architecture Views

SO_Headers_All Table

Eastern Region Western Region View

View

ORG_ID Column

Multi-Org Features
Multiple Organizations in a Single Installation Secure Access Sell And Ship Products from Different Legal Entities Purchase and Receive Products between Organizations Automatic Accounting for Internal Requisitions Multiple Organizations Reporting

Oracle 8i Features
Advanced Queuing Invoker Rights

Temporary Tables

Materialized Views

Indexorganized Tables

Partitioned Tables

Applications Security

User,Responsibily & Function

User Profile (Employee)

Responsibility

Responsibility

Responsibility

Functions

Functions

Functions

Functions

Defining a New Application User


1 Enter user name and password

Require password change Limit access attempts Enter users start and end dates Assign one or more responsibilities

Steps 1, 3, and 4 are required

Responsibility Components
Data group Application

Request security group

Menu Exclusions

Defining an Application
Application Object Library

Application Name Application Short Name

Application Basepath Application Description

Defining a Data Group


1 Define Oracle ID (DBA task)

Enter name for new data group

Model new data group from existing data group Associate application with appropriate Oracle ID

Defining a Data Group


By defining a data group you can: Associate an Oracle ID (database account) with an application Maintain a list of Oracle Applications and their Oracle IDs

Data Groups
A data group is a collection of pairings of an application with an Oracle ID.
Responsibility XYZ Data Group Can appear only once

GL AP1
AR1

Oracle ID-A

Oracle ID-A
Oracle ID-A

CUS

Oracle ID-A

Can appear multiple times, but only once with each application

Relating Data Groups to Forms and Programs


Form

Responsibility XYZ Data Group Program

SERVER database

GL AP1
AR1

Oracle ID-A

Oracle ID-A
Oracle ID-A

table

CUS

Oracle ID-A

Managing Function Security


Menu Level 1 Function Menu Level 2 Function Function Menu Level 3 Subfunction Subfunction Function Menu Level 2 Subfunction Menu Level 2 Function Function

Function: A set of executable code available as a menu option

Subfunction: A subset of a forms functionality

Excluding Functions and Menus


Menu Level 1 Function-A Menu Level 2 Function-B Function-C Menu Level 3 Function-A Function-D Function-E Menu Level 2 Function-D Menu Level 2 Function-F Function-G Function-H

Excluding a function affects the function regardless of level.

Excluding a menu excludes all its child functions.

Defining a New Menu Structure


Identify menu needs
Print function security report for similar existing menus Plan the menu structure Start with a blank menu form Build the menu from bottom to top

Print a function security report set to document the new menu


Assign to the responsibility

Defining a New Responsibility


1 2 3 4 5 6 Enter application and responsibility name Enter start and end dates Select data group Select menu Select request group Enter menu or function exclusions

Responsibility Creation Process


Data groups Security ORACLE DataGroup Users Security User Define

Responsibilities

Request groups Security Responsibility Requests

Security Responsibility Define

Menus Application Menu

Defining a New Responsibility


You must assign the following to your new responsibility:

A data group to supply the form, report, and program connect privileges A menu to supply access to forms within an application Any function or menu exclusions to control access to the functionality of the application A report security group to control access to reports and concurrent programs

Vous aimerez peut-être aussi