Oracle Applications

Agenda
• • • • • Introduction Architecture Schema Template Form APPS Security

Introduction

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.Overview of Business Processes Service/ Dist. Planning MRP Bill of Materials Inventory .

BOM/Engg.Oracle Apps Integration Oracle Service Oracle Quality Service/ Dist.Business: Process Flow. Inventory MRP Planning Oracle MRP/MPS Capacity . 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 .

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.03(GUI) •11i .7 Character(DUMP TERMINAL) •10.7 Smart Client(CLIENT SERVER) •10.7 NCA •11.

Oracle Components .

221 constraints • 29.327 views • 6.000 normal indexes • 21 domain indexes • 3 function-based indexes • 59 index organized tables • 8.156 Developer reports (US) • 480 Pro*C binaries • 1.566 Java classes • 167 XML files • 19.598 sequences • 156 database types • 2 database type bodies .jar) • 17.290 GIF help files (US) • 14.The Release 11i Environment • 160 applications • 2.322 Developer forms (US) • 2.149 HTML help files (US) • 1.608 tables • 12.692 Java server pages • 118 Java archive files (.

7 to 11i) .Architecture Overview of Oracle Applications (10.

Architecture Overview of Oracle Applications (10.7 – Character Mode Oracle 7/8 Data Server Concurrent Manager Character Forms Release 10.7 Character Mode ) Release 10.7 Character Dump Terminal or Terminal emulation software on a PC Oracle Database and applications Software on a server .

g. UNIX m/c) • Users connect to the software either through a ‘dumb’ terminal or through terminal emulation software running on a PC .7 Character Mode ) • Character Interface Mode • Runs Almost on Mini-Computers (e.Architecture Overview of Oracle Applications (10.

7 –SC GUI Forms Release 10.7 Oracle 7/8 Data Server Concurrent Manager Character Forms SC Windows Desktop Data Server .7 Smart Client) Release 10.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 PC’s of individual users.Architecture Overview of Oracle Applications .(10. • 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 .

11i Windows Desktop & Data Server Browser & Web Servers .Architecture Overview of Oracle Applications .11.11i) Release 10.7 Character or SC SHIFT Releases 10.7 NCA.03.11.(10.03.7 NCA.

11.Desktop Tier(Client Tier) .11i) Network Computing Architecture or Internet Computing Architecture (3 Tier Architecture ) .7 NCA.Middle Tier (Application Tier) .03.Architecture Overview of Oracle Applications (10.Database Tier .

2 Listener Application Servers WebDB 2.6) Apache Discoverer Server* * Optional (8.6 ORACLE_HOME) Application Technology Stack Middle Tier Admin Server Forms Server Concurrent Processing Server Reports Server WebDB2.1.11i Database Tier Data Server (8.Architecture Overview of Oracle Applications .5 (8.6 ORACLE_HOME) Desktop Tier Standard Web Browsers .0.1.

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 user’s desktop is a Java-enabled Web Browser • Java-enabled Web browser manages the downloading. and storage of the Forms Client on the end user’s desktop .start-up.

• User Interface Logic lies on this tier. . • It Mediates between the Forms Client on the end user’s desktop and the Oracle database server on the back end.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. and causing changes in the database records based on user actions. producing the effects a user sees on screen.Architecture Overview of Oracle Applications 11i .

Advantages Database Tier • Typically a UNIX Machine • Contains the data manipulation logic and manages the database .Architecture Overview of Oracle Applications 11i .

“Thick” Client Win2000 Win NT Understanding the Architecture Motif Database Tier Mac Forms Engine Win FMX File .

Logic Forms Engine Data Manager PL/SQL 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 FMX File .Thin Client Understanding the Architecture Application Tier Database Tier UI Presentation Applic.

Logic Data Manager PL/SQL Engine JVM FMX File UI Presentation .Thin Client Understanding the Architecture Application Tier Database Tier Applic.

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 .

. FND .Schemas Used During Sign on APPLSYSPUB Connect Connect APPS APPS FND GL INV ..

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 .

Responsibily & Function User Profile (Employee) Responsibility Responsibility Responsibility Functions Functions Functions Functions .User.

3.Defining a New Application User 1 Enter user name and password 2 Require password change Limit access attempts Enter user’s start and end dates Assign one or more responsibilities 3 4 Steps 1. 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) 2 Enter name for new data group 3 Model new data group from existing data group Associate application with appropriate Oracle ID 4 .

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. but only once with each application . 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.

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 form’s 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 .

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.