Skip to main content

Oracle Fusion Interview Questions

 

Interview Questions

Q: Can we create a Bank Account only for a particular legal entity

A: Bank and Bank Branches are Global they are available across legal entities

     We can create a bank account to a particular legal entity

Q: What is CM and DM?

A: Credit memo will be created by Supplier

     Debit memo will be created by us

Q: I want to create the invoice which was received from supplier on the supplier date is it possible?

A: If the invoice is received at a particular date, we can define that in manage invoice options page in the invoice entry section and the option is term date basis

Q: Supplier is global level

A: Supplier is Global and supplier site is BU specific

Q: Can we automate the Date in Bills payable?

A: yes, we can in manage payment methods task go to bills payable section and give number of days in “Maturity Date override”

Q: Steps required to calculate the interest invoices?

A: Setups

1.    Check the flag called “Create Interest invoices” at invoice options

2.    Set “Create Interest Rates” at supplier site level

3.    Create interest rates

Q: Steps required to calculate withholding tax?

A: Setups

1.    Create Supplier as Tax Authority

2.    Setup Withholding Tax options

3.    Create withholding tax code

4.    Create withholding Tax classification/group

5.    Assign withholding tax classification/group to supplier

Q: When system will create interest invoices?

A: At the time of payment system will create interest invoice

Q: Main setups to create payables invoices?

A: Enterprise Structure needs to be configured

Configure Common Options for Payables and Procurement (BU specific setup)

Create Reference Data Access Set

Assign Reference Data Set to Business Unit

Create Payment Terms

Assign Payment Terms to Reference Data Set

Setup Invoice Options (BU specific setup)

Setup Payment Options (BU specific setup)

Assign Supplier Manager Role to User

Run LDAP Job

Create Procurement Agent

Create Supplier

Specify Supplier Numbering (Optional)

Create Supplier Profile, Address, Site, Assign Site to Business Unit (BU)

Create Bank

Create Bank Branch

Create Bank Account (Within Bank Account we have to create Payment Documents)

Create Payment Process Profile (PPP)

Assign Accounts Payable (AP) Roles to User

Assign Business Unit Roles to Accounts Payables (AP) Roles

Run LDAP Job

Open AP Periods

 

 

 

Q: Flow of Enterprise Structure?

A:  Enterprise

      Division

      Primary Ledger

         Legal Entity

 Business Unit

Inventory Organisation

 

Q: What is Translation in GL, Can we replace Reporting currency with translation?

A: Translation is nothing but when we balances from one currency to a different curreny. Translation is done only for balances and reporting currency is done for the reporting and at journal level.

Q: What is revaluation?

A: Whenever you are doing foreign currency

Q: Stages of Implementation?

A: Stages of an implementation project

v  This Documentation is based on AIM Metholodogy

Stage1: Definition of Project Management

     Documents to be prepared

1.    Project plan

2.    Write up about the client and the consultant

Stage2: Operational Analysis

     Documents to be prepared

1.    RD010: Current Financial and operating structure

2.    RD020: Current Business Baseline

3.    RD050: Business Requirements Scenerio

Stage3: Solution Design

     Documents to be prepared

1.    MD050: Application Extension Functional Design

2.    MD070: Application Extension Technical Design

3.    BP080: Business Process Design

4.    BR010: High Level Gap Analysis

5.    BR030: Business Requirements Mapping

Stage4: Building Stage

     Documents to be prepared

1.    BR100: Application Setups

2.    TE020: Unit Test Script

3.    TE040: System Test Script

4.    TE050: System Integration Test Script

5.    TE120: System Integration Test Plan

Stage5: Transition Stage

     Documents to be prepared

1.    TE130: User Acceptance Test Report

Stage6: Production Stage

     Documents to be prepared

1.    User Manuals

2.    Clients sign off on the Acceptance certificate

Q: Implementation Life cycle?

A:

1.    Gather the requirements

2.    Conference Room Pilot (CRP 3 to 4 Sessions)

3.    User Acceptance Test (UAT)

4.    Cutoff to the production server


Oracle Cloud Financials Interview Questions

1.       How many Balancing Segments can define in the Fusion? (or) How many Balancing Segment Labels are there in Fusion?

Ans: Primary Balancing Segment, Second Balancing Segment and Third Balancing Segment.

 

2.       How many segments are mandatory to create a Chart of Accounts?

Ans: 

1.     Company as a Primary Balancing Segment

2.     Natural Accounts Segment

(Note: Minimum two segments are mandatory, and Maximum 30 Segments we can create)

 

3.       How many ways we can add values in the value set?

Ans: Three Types

1.     Manual

2.     Spreadsheet

3.     Rapid Implementation

 

4.       How many types of calendars available in fusion?

Ans: Three Types

1.     Accounting Calendar

2.     Transaction Calendar

3.     Inventory Calendar

 

5.       How many adjustment periods are available in fusion?

Ans: There are 8 adjustment periods are available, these are;

1.     Once at beginning of year and once at end of the year

2.     Once mid year and once at year end

3.     Once mid year and twice at year end

4.     Once at year end

5.     Twice at year end

6.     None

7.     Other

8.     Quarterly

 

6.       What are mandatory accounts to use the financial category?

Ans:

1.     Accounts Payable

2.     Accounts Receivable

3.     Asset Clearing

4.     Cash Account

(Note: We will call these accounts as Control Accounts)

            

7.       How many sub ledger accounting methods available in the fusion?

Ans: 

1.     Standard Accrual

2.     Standard Accrual with Encumbrances

3.     Standard Accrual For China

 

8.       What are prerequisites for Primary Ledger?

Ans: It consists of 4 C’s

1.     Chart of Accounts Structure Instance

2.     Calendar

3.     Currency

4.     Convention Accounting Method.

 

9.       Can we override the accounting method at any time after implementation? Ans: Yes, we can override the accounting method at anytime.

 

10.    How many accounts we can assign at the primary ledger level?

Ans: Seven Accounts, These are;

1.     Retained Earnings Account

2.     Cumulative Translation Adjustment Account

3.     Rounding Account

4.     Entered Currency Balancing Account

5.     Default Suspense Account 6. Net Income Account

7. Reserve for Encumbrance 

(Note: 1-6 are relating to Standard Accrual Method. And remaining account is relating to Standard Accrual with Encumbrance means budget based method)

11.    What are different concurrent programs will run after submission of Review and Submit Accounting program?

Ans:

1.     Complete Accounting Configuration : Create Balances Cubes

2.     Complete Accounting Configuration : Load Chart of Account Values

3.     Complete Accounting Configuration

 

12.    How many types of ledgers available in the fusion?

Ans: 3 Types of Ledgers available in the fusion, these are;

1.     Primary Ledger

2.     Reporting Ledger

3.     Secondary Ledger

 

13.    What is the main purpose (or) objective of a balance cube?

Ans: It stores financial balances in a multidimensional cube for real time, interactive financial reporting and analysis. 

 

14.    How many seeded data sets provided by Oracle?

Ans: Two seeded data sets available.

1.     Common Set

2.     Enterprise Set

 

15.    Can we customise the reference data set?

Ans: Yes, We can customise the reference data set.

 

 

 

16.    How many configuration levels available in the configuration Lookup? Ans: Three Types.

1.     System

2.     Extensible

3.     User.

 

17.    Can we assign more than one Balancing segment value at Legal entity level?

Ans: Yes, We can assign more than one Balancing segment value at Legal entity level.

 

18.    Can we assign one Business Unit to more than one Legal Entity?

Ans: Yes, we can assign one Business Unit to more than one Legal Entity.

 

19.    What are various roles need to add for AP?

Ans: 

1.     Accounts Payable Manager

2.     Accounts Payable Supervisor

3.     Accounts Payable Specialist

4.     Accounts Payable Invoice Supervisor 5. Accounts Payable Payment Supervisor.

(Note: Last two roles have been added recently)

20.    Can we change Legal Entity and Business Unit names at any time?

Ans: Yes, We can change Legal Entity and Business Unit names at any time

 

21.    Do we need to add any steps in the GL, while closing books in the month end? Ans: Yes, We need add financial categories for mandatory accounts.

 

22.    What is the procedure we should follow, when we add new values in the value set values? Ans: We should check with GL Consultant for tree versions and tree structure level changes.

 

23.    What is first setup we have to do in the Accounts Payable?

Ans: we have to setup for the “Manage Common Options for Payables and Procurement”.

 

24.    How many types of Accrual Expenses methods available in the fusion?

Ans: Two methods

1.     At Receipt

2.     At Period End

 

25.    When we are creating Liability Account, where it will locate as a default account?

Ans: Payables assigns Liability account as a default account at the below levels.

1.     Common Options of Payables and Procurement 2. Supplier and site assignments

3. Invoice Header.

 

26.    What are different options of Accounts for Payment?

Ans: 

1.     At Payment Issue

2.     At Payment Clearing

3.     At Payment Issue and Clearing

 

27.    How many types of Receipt Routings available in the fusion?

Ans: Three Types.

1.     Standard Receipt

2.     Direct Delivery

3.     Inception Required

 

28.    Can we able to over-ride the Non PO, Non Inventory based Invoices? Ans: Yes, we can override the account facility and redo the accounting.

 

29.    What is the significance of Procurement Agent? What are functionalities he will handle? Ans: Procurement agents will do requisitions, supplier data and supplier qualifications.

 

30.    What are different types of orders?

Ans: 

1.     Purchase Order

2.     Blanket Purchase Agreement

3.     Contract Purchase Agreement

 

31.    What is the hierarchy for vendor? Ans: 

•       Vendor Name – Header

•       Site/ Addresses

•       Site Assignments

•       Contacts

•       Bank Accounts

 

32.    What is Purchase Price Variance?

Ans: The difference between standard item cost and PO level Item cost.

 

33.    What is Invoice Price Variance?

Ans: The price variance between PO level item price and the invoice level item price.

 

34.    What is the Account type of Inventory AP Accrual Account?

Ans: The Account type for Inventory AP Accrued account is Liability.

 

35.    What are different types of Matchings available in fusion?

Ans:               

1.     Two Way Matching

2.     Three Way Matching

3.     Four Way Matching

 

36.    What are different types of Purchase Orders available in the EBS and Fusion?

Ans:

1.     Standard Purchase Order

2.     Planned Purchase Order            These three types are available in the Fusion

3.     Blanket Purchase Agreement

4.     Contract Purchase Order

(All 4 types available in the EBS)

 

37.    What are different types of Requisitions available in Oracle Applications?

Ans:

1.     Purchase Requisitions

2.     Internal Requisitions

3.     Imported Requisitions

4.     Paper Requisitions

 

38.    How many Types of RFQs available in the Oracle applications? Ans: There are 3 types of RFQ’s

1.     Standard RFQ

2.     Catalog RFQ 

3.     Bid RFQ

 

Bid: Used for a specific, fixed quantity, location, and date. For example, a Bid would be used for a large or expensive piece of equipment that you’ve never ordered before, or for an item that incurs transportation or other special costs. You cannot specify price breaks for a Bid quotation or RFQ.

Standard: Used for items you’ll need only once or not very often, but not necessarily for a specific, fixed quantity, location, and date. For example, you could use a Catalog quotation or RFQ for office supplies, but use a Standard quotation or RFQ for a special type of pen you don’t order very often. A Standard quotation or RFQ also includes price breaks at different quantity levels.

Catalog: Used for high–volume items or items for which your supplier sends you information regularly. A Catalog quotation or RFQ also includes price breaks at different quantity levels.

 

39.    How many Types of Quotations Available in the Oracle Applications?

Ans:  Like RFQs, there are three types of Quotations.

1.     Standard Quotations

2.     Catalog Quotations

3.     Bid Quotations

 

40.    What are different levels to control matching approvals?

Ans: 

1.     Supplier Site Level

2.     Item Site Level

3.     Receipt Option Level

 

41.    How many accounts will control at PO level?

Ans:Three Accounts,

1.     PO Charge Account

2.     PO Accrual Account

3.     PO Variance Account

 

42.    Can we override Charge Account at PO level?

Ans: We can’t override the Inventory type PO charge account. But we can override the expense type PO.

 

43.    Can we reopen the closed period?

Ans:If it is in closed status we can reopen. And we can’t reopen, if it is in permanently closed status

 

 

44.    How can we define the PO relates to which class as a financial functional consultant?

Ans: We can define the PO class by “Destination Type”, while creating the purchase order.

 

45.    What are different types of Invoices in AP?

Ans: 

1.     Standard 

2.     Prepayment

3.     Debit Memo

4.     Credit Memo

5.     Withholding Tax

6.     Interest

7.     Payment Request

Below Invoices had been used in EBS, and the same invoices have obsoleted in Fusion.

1.     Transportation

2.     Mixed

3.     Retainage

4.     Expense Report

46.    How many types of Prepayments available in AP?

Ans:Two types

1.     Temporary

2.     Permanent

 

47.    What are different types to enter the Invoice?

Ans: 

1.     Manual

2.     Automatic Invoice generation from PO (Self Billing (or) Auto invoice (or) Pay on Receipt )

3.     FBDI (File Based  Data Import)

4.     OCR (Optical Code Reading (or) Optical Character Recognition)

5.     ADFDI (or) Spreadsheet 

6.     Import Invoices from Source Systems

 

48.    What would be the reason, when we are unable to see the vendor details (After creation of vendor) while creating the invoices?

Ans: We need to check the supplier site level pay site has been enabled or not.

 

49.    What are different types of Invoice lines?

Ans: 

1.     Freight

2.     Item

3.     Miscellaneous

 

50.    Can we delete the invoice, once we validated?

Ans: We can’t delete the invoice after validation process.

 

 

 

 

 

51.    What are different types of Payment Methods?

Ans: Mainly we will use below two payment methods for payment purpose

1.     Check

2.     Electronic Fund Transfer

But we can find some more methods to make a payment, these are;

1.     Cash

2.     Inter-bank Payment order

3.     Postal Order

4.     Credit Card

5.     Debit Card

6.     Direct Debit

 

52.    Can we restrict payment limit, while running the payment batch? Ans: Yes, we can restrict payment limit in the Payment setups level.

 

53.    How many types Banks available in Oracle?

Ans: Two Types;

1.     Internal Bank

2.     External Bank

 

54.    Can we make the payment of Invoice without accounting?

Ans: Yes, We can pay the invoice before posting to ledger.

 

55.    Is there any option to make the partial payment from invoice page?

Ans: We can’t make the partial payment from the invoice page.

 

56.    Can we do the accounting for payment without doing the invoice accounting? Ans: No, We can’t do the accounting for payment before post into GL.

 

57.    Where can we check the Invoice discount eligibility in the invoice page? Ans: Open the invoice and go to Manage Instalments under Invoice Actions.


Advanced Oracle Fusion Financials Interview Questions 

•        (4.0)

•        | 10646 Ratings 

Bookmark this Post Email this Post 10666  

If you're looking for Oracle Fusion Financials Interview Questions for Experienced or Freshers, you are at right place. There are lot of opportunities from many reputed companies in the world. According to research Oracle Fusion Financials has a market share of about 1.1%. So, You still have opportunity to move ahead in your career in Oracle Financials Cloud. Mindmajix offers Advanced Oracle Fusion SCM Interview Questions 2018 that helps you in cracking your interview & acquire dream career as Oracle Fusion Financials Functional Consultant.

Enthusiastic about exploring the skill set of Oracle Fusion Financials Cloud? Then, have a look at the Oracle Fusion Financials Training together additional knowledge.

Q1)What exactly does Oracle mean by ‘Fusion’?

Oracle Fusion Applications is a name of new business software applications which generally came to be available in October 2011. The market started talking about fusion applications many years ago. Oracle also adopted the name fusion which is adopted by every Oracle applications by simplifying all the media server layers for running functionality of varied kinds. The shift in the way people work needed to be reflected in enterprise application solution. 

Q2)Why did Oracle decide to build an eproduct from scratch?  

Oracle decided to start from zero where the one reason behind it is that Oracle needed to define development roadmap for all of the ERP systems it owns. Well, this might not have been the most important reason; it was far from the only reason. Another that today many organizations are embracing service-oriented applications and they want industry standard applications platform an ERP systems needed to adapt to it. Businesses are evolving into the new, more social network environments the company sees their employees are connected through chat, social networking sites, online communities, and also sort of capabilities that are used for our personal lives on a daily basis. 

Q3)WhatisOracleFusionAppsGoals?

It has been significantly observed that it has been used in new standards for innovation, work, and adoption respectively. Building a product on an open standard which allows the organizations to the lower cost by having commonly available skills in the marketplace. Lower the risk of integration with other applications which in turns makes it easier to configure, maintain, and protect all your configurations during the upgrades. Companies have to adapt to the challenges of the market and the configurations of the current systems that are hard to change in the fast environment. 

Q4)WhatisOracleFusionMiddleware?

Oracle Fusion Middleware is a foundation for innovation built to improve efficiency by providing agility. This seeks to provide help for carrying out the business on a digital platform significantly. The entire process ensures high performance, agility, longevity with reliability at any scale respectively. This will also eventually help in lowering the cost of the organization to experience more productivity at work respectively. They dynamically provide a cutting-edge solution for the betterment of business growth in a significant way. 

Q5)WhatAreChoicesRecommendedAsFarAsAdoptingFusionApplications?

The application helps to run and manage every program irrespective of software and hardware in an efficient way. To configure a business systematically and strategically the middleware act as a key driving component to a large extent considerably. Therefore, the key components include are Business Intelligence, User Interaction, Application Grid, Content Management, and much other in a wider spectrum respectively. 

Q6)AreOracleFusionApplicationAvailableforPurchase?

Oracle Fusion Application is highly available for the customer’s purchase in every marketplace respectively. The customers can easily buy and upgrade it on a specific time period according to its choice of preference. The entire process needs to be done under Oracle Authorized Certification for all such migration/purchasing program. The Oracle authority will solely review and study the customer’s preferences in its initial release. 

Q7)DidAnyoneDeployedFusion,AndHowExactlyAreTheyDoing?

It has been noted so far only one such successful incident which was solely announced by Oracle Press Release. 

Q8)WhatIsEarlyAdopterOfOracleFusionApplications?

There are various services under the early adopter program which include: •             The Oracle solely handles service requests. 

•        They assemble meetings for a required project and also organized special training of system integrator.

•        It also looks into the customer’s requirements and tries to figure out to meet their needs responsively. 

•        They also provide customer support both before and after go-live. 

Q9) Are Oracle Fusion Applications A Replacement For The Existing Oracle Applications,

Such As Oracle E-business Suite, Peoplesoft Enterprise, Oracle's Jd Edwards Applications

And                                                                Siebel                     CRM?

It is falsely and wrongly stated as it is a new set of applications in the Oracle Fusion apps. There are widely used in the previous application such as the Oracle E-Business Suite has given the Oracle Fusion concept. Likewise, Siebel has given the CRM concept. 

Q10) What Are Different Available Deployment Options Are Available For Fusion?

The varied deployment options are as follows:

1.PrivateCloud

2.On-Premise

3.PublicCloud

4. Hybrid Cloud

Q11)WhatAreTheLicensingRequirementOfOracleFusionApplications?

The official Oracle website contains much of the detailed information about the pricing information as well as the licensing requirements for the buyers. They have covered various areas of the application process such as human capital management, CRM, project portfolio management, and much other in a wider spectrum. 

Q12)HowissecurityforOracleFusionApplication?

The application is highly secured with the widely known features such as:

1.DataSecurity

2.RBAC

3.Privacy

4. Function Security

Access provisioning and identity management: Eventually for the initial setup the application creates an initial user which is highly recommended and necessary for the entire setup thing. The Oracle Fusion Middleware is integrated through Oracle Fusion Application to make the Oracle IM available. The various possibilities includes are user account linking, user identities are managed and programmed, user control is managed, OIM workflow is also managed during the entire procedure significantly. 

Segregation of duties policies: The program is solely responsible in the activity of processing, approving, recording in identifying or prevents the various programming error over data transformation, tools, technologies to access everything in a free-flowing process respectively. 

Q13)HowaboutthedatamodelforFusion?

1.            The global organization required flexible enterprise structure with the help of logical stripping data. 

2.            The various bunnies units look after and manage the transaction data respectively. 

3.            Sets       of         codes   can       be        used     for       various business           units. 

4.            It solely uses a hierarchy model to offer flexibility in carrying out the business process in an organized way.

Q14)DoesFusionApplicationhaveflexfieldfeature?

It is absolutely stated rightly that Fusion Application does have flex field feature which generally features three types:

1KeyFlexfields

2.DescriptiveFlexFields

3. Extensible Flex Fields

These three types of flex field help in the process of configuring the application for the implementers with the sole support of the Oracle Fusion Applications respectively. 

Q15)WhatissospecialaboutFusionUserInterface?

The Fusion User Interface is the best of its kind compared to another application in the market. It is widely used by the customers in the most convenient way which eventually gains huge productivity profit significantly. 

Some of its good features include:

1. The business needs are significantly fulfilled with a role-based dashboard respectively. 

            2.Bind          to          gether           the          entire           work              list     significantly. 

3.Itprovidesreferenceinformationwithcontextualhelp. 

4.Thesearchexperienceoptionwithrelevantdata.

5.Associatekeyboardwithtaggingfeature. 

6. Person contact information related to your work or task respectively.

Q16)Isthisapplicationisavailablefordownload?

The Oracle E-delivery offers to provide only the Beta Version of the application which can be downloadedingeneralbyallusers. 

 

Checkout Oracle Fusion Tutorials  

 

Q17)What  is different about  Oracle Fusion Applications?

The application is solely used for usability compared to most other application in the market. It is widely used not for functionality but its key feature is its usability to a large extent significantly. The testing session is done by the great usability team under the Oracle authority. They work as a whole team and emphasis on the design pattern, guideline, and scheduling of the work respectively. Thus, the application could easily carry forward the entire work process with the intelligent user experience.

Q18)How about the approval Management in Fusion Application?

In the Fusion Applications, the human workflow is solely managed by the AMX which acts an assignment manager to model down approval patter based on your work needs and preferences respectively.

Q19)How about audit feature in Fusion Application?

To handle all kind of work-related task the Fusion Application applies the Oracle Fusion Middleware Audit Framework respectively. The accountability of any work process is solely handled by the audit feature significantly. 

Q20) What Are The Other Replacement Feature In Fusion That Makes A Difference To EbsUser?

Some of the few optional features include:

1.OICMisreplacedbytheAccessControlGovernor.

2.DateTrackisreplacedbytheDateEffectivity.

3.OperatingUnitisreplacedbytheBusinessUnit.

4. FND User is replaced by the Identity Manager. 

Q21)WhatIsReplacementOfProcessingLikeConcurrentProgramOrConcurrentManagerSi milarToEbsInFusion?

The entire process built up for scheduling, defining, and running varied kinds of jobs which are eventually run on high demand or run to schedule them for the future. 

Q22)WhataremajorfootprintsinFusionFinancialManagement?

The Oracle Fusion Application suite consists of an element named as the Fusion Financial Management. The application helps to access information with real-time intelligence. There are various features which describe the Fusion Financial Management are:

1.Asset Management

2.Payments and collection

3.Accounts Payable

4.Cash and Expense Management

5.General Ledger

6 Accounts Receivable

Q23)What are Major benefits for Ebs Financials Users?

There are several user benefits for Ebs Financial Users which are highly recommended are:

1.Centralizedinter-unitesetupandprocessing 

2.Sharedreferencedata

3.Flexiblecashpositioningwithmulti-levelaccess

4.APmatchingwithrules-basedengine

5.Cashadvancesandtravelauthorization

6.Openitemreconciliationprocessing

7.Comprehensivebudgetarycontrols

8. They can see Graphical hierarchies

Q24)WhataremajorbenefitsforPsftFinancialUsers?

There are several user benefits for Psft Financial Users which are highly recommended are:

1.AdvancedCollection

2.BillPresentmentArchitecture

3.Cashbasisaccounting 

4.Creditcardprocessorintegration

5 Advanced Collection

Q25)WhatIsRe-sequencingAndDynamicRoutingInMediator?

It is a process of reordering of messages to prevent it going in a wrong format in the Oracle

Mediator. Therefore, it widely acts as re-sequencing of the jumbled data or message to in a sequential way for the better understanding of the work process respectively. Hence, the entire process requires the re-sequencing of message widely. This entire process is applicable for all operation or a preferable specific operation.

Dynamic Routing act as a running technique to detect the exact routing path to solve the arising problem by re-routing to various other paths or directions.

Q26)WhatisEchoinOracleMediator?

To make it act or respond to a callable service the echo option is used for such purpose. It widely helps in the smooth functioning of the Oracle Mediator without the need of a specific route to run the service. The Oracle Mediator responsible carry out the different functionality such as an assignment, transformation, scheduling, and much other. This will eventually help to echo the Oracle Mediator back to the application.

Q27)WhatisSchematronValidation?

An inbound message can be validated by Schematron Validation. It largely supports the Schematron version 1.5 respectively for validating the messages. To validate the XML the Schema language issued considerably. 

Q28)WhatisFileDeBatching?

When multiple messages can be found in a single file the user can select to publish its choice of message in a specified number of batches respectively. This entire process is considerably named as de-batching. The files such as native format and XML are supported for de-batching. 

Explore Oracle Fusion Financials Sample Resumes! Download & Edit for

Free..!

Download Now!

 

 

Q29)WhatistheroleofOracleMediator?

Oracle Mediator carries out the key features which act as a key component to deal with callbacks, returned responses, and faults or error issues respectively. The Oracle Mediator works as an intermediator between various services and events for a significant service invocation. Thus, the Oracle Mediator provides services on validation, evaluating, routing rules, and much other. Therefore, the key features of the Oracle Mediator are:

1.SynchronousandAsynchronousInteractions

2.Transformations

3.Header-BasedRouting

4.Validation

5.ErrorHandling

6.EventHandling

7.DynamicRouting

8.MultiplePartMessageSupport 9.JavaCallouts

10 .Oracle Mediator Echo Support

Q30)WhatisthefoundationforFusionApplication?

The application is basically built on the open standard platform which tends to very strongly powerful for the industrial-leading growth. The application seeks to provide business intelligence, security, searching capability, user interface framework, collaboration, and various others based on the Oracle Fusion Application.

 

 

Oracle Financials Interview Questions And Answers

Oracle Financial Interview Questions And Answers How many key flexfields are there in oracle financials?

1.       General Ledger

1.       Accounting Flexfield

2.       Assets

1.       Asset Key Flexfield

2.       Location Flexfield

3.       Category Flexfield

3.       Service

1.       Service Item Flexfield

4.       Receivables

1.       Territory Flexfield

2.       Sales Tax Location Flexfield

5.       Inventory

1.       Item Categories

2.       System Items

3.       Sales Orders

4.       Item Catalogs

What is the report used to identify duplicate suppliers?  

In order to find out duplicate supplier, SUPPLIER AUDIT REPORT is runned

What are the benefits of flexfields?

•        Configure applications to support your own accounting, product and other codes.

•        Enable the construction of intelligent keys.

•        Configure application to capture additional data.

•        Use the application to validate values and value combinations entered by the user.

•        Support multiple flexfield structures depending on data context.

What are the types of flexfields?

•        Key flexfield

•        Descriptive flexfield

What is a key flexfield qualifier?

A qualifier is a label attached to a particular key flexfield segment so it can be located by the application requiring its information. A key flexfield qualifier can be of 2 types:

•        Flexfield qualifiers identify a segment in a flexfield.

•        Segment qualifiers identify a value set in a segment.

What are the types of FlexfieldQualifier

NATURAL ACCOUNT

Each Accounting Flexfield structure must contain only one natural account segment. When setting up the values, you will indicate the type of account as Asset, Liability, Owner’s Equity, Revenue, or Expense.

BALANCING ACCOUNT

Each Structure must contain only one balancing segment. Oracle GL ensures that all journals balance for each balancing segment.

COST CENTER

This segment is required for Oracle Assets. The Cost center segment is used in many Oracle Assets reports and by Oracle Workflow to generate account numbers. In addition, Oracle apps training Bangalore Projects and Oracle Purchasing also utilize the cost center segment.

INTERCOMPANY

GL automatically uses the intercompany segment in the account code combination to track intercompany transactions within a single set of books. This segment has the same value set and the same values as the balancing segment.

Segment Qualifiers

ACCOUNT TYPE: Asset, Liability, Owner’s Equity, Revenue, Expense, Budgetary Dr, and Budgetary Cr.

Budget entry allowed

(Yes/No)

Posting allowed

(Yes/No)

Control Account Reconciliation Flag

Available for specific countries

 

What is the implication of dynamic insert?

Dynamic Insertion is a feature which controls whether the user can enter new account code combinations from any form/window. If this feature is disabled, then the user cannot input new account code combinations from any window/form.

Oracle applications use a particular form (called a Combination form) for directly entering the new code combinations. Users can enter new account code combinations only through this form if Dynamic Insertion is disabled.

What are Cross Validating Values

For key flexfields with multiple segments, we can define rules to cross check value combinations entered with in the key flexfield segments. This option is referred as Cross Validation rules. Value Set List Types

List of values

(10 to 200)

Long list of values

(> 200)

Poplist

(> 10)

 

Value Set Security Type

•        No Security: All security is disabled for this value set.

•        Hierarchical Security: With Hierarchical security, the features of the value security and value hierarchies are combined. With this feature any security that applies to a parent value also applies to its child values.

•        Non-Hierarchical Security: Security is enabled, but the rules of the hierarchical security do not apply. That is, a security rule that applies to a parent value does not “cascade down” to its child values.

What are the types of Value Sets

1.       None: A value set of the type None has no list of approved values associated with it. A None value set performs only minimal checking of, for example, data type and length.

2.       Independent: Independent type value sets perform basic checking but also check a value entered against the list of approved values you define.

3.       Dependent: A dependent value set is associated with an independent value set. Dependent value sets ensure that all dependent value are associated with a value in the related independent value set.

4.       Table: Table value sets obtain their lists of approved values from existing applications tables. When defining your table value set, you specify a SQL query to retrieve all the approved values from the table.

5.       Special: This specialized value set provides another flexfield as a value set for a single segment.

6.       Pair: This specialized value set provides a range flexfield as a value set for a pair of segments.

7.       Translated Independent: This works similar to Independent type. However, a Translated Independent value set can contain display values that are translated into different languages.

8.       Translated Dependent: This works similar to Dependent type. However, a Translated Dependent value set can contain display values that are translated into different languages.

 Oracle Financial Functional Interview Questions

How many segments are there in the key flexfield(s) in oracle general ledger?

Oracle GL Key flexfield can have 15 columns each representing a segment. However, the segments type can be:

•        Cost Center segment

•        Balancing segment

•        Account segment

•        Intercompany segment

On which entity is a security rule applicable?

It’s a feature of Key flexfield, applicable on Value Sets.

On which entity is the cross-validation rule applicable?

It’s a feature of Key flexfield, applicable on Value Sets.

Shorthand alias.

An Alias is a label for a particular combination of key flexfield segment value. This allows users to enter data faster and more easily because the user has to just enter the shorthand alias, and the flexfield automatically populates the values for the segment.

What is a period in oracle gl?

A Period corresponds to a time span within which transactions are entered prior to finalizing, otherwise called as close of the period.

What are the period types?

Predefined period types in Oracle GL are:

•        Month

•        Quarter

•        Year

If needed, period types of our own can be defined in addition to the standard periods.

Different statuses of an accounting period.

1.       Never Opened - Cannot enter or post journals.

2.       Future Enterable - Enter journal, but cannot post. The number of future enterable periods is a fixed number defined in the set of books window. The number of future enterable period can be changed at any time.

3.       Open - Enter and port journals to any open period. An unlimited number of periods can be open, but doing so may slow the posting process and can confuse users entering journals.

4.       Closed - Cannot post journals in a closed period. Must reopen closed periods before posting journals. Should manually close periods after finishing month/quarter/year-end processing.

5.       Permanently Closed - Permanently closed periods cannot be reopened. This status is required to Archive and Purge data.

What is an adjusting period and its implications?

Typically, the last day of the fiscal year is used to perform adjusting and closing journals entries. This period is referred to as Adjusting Period.

Choosing whether to include an adjusting period or not in a calendar is a very important decision. There can be unlimited number of adjusting periods. Once the accounting calendar is used, changes to its structure to remove or add an adjusting period cannot be done.

How many types of conversion rates are there in oracle gl?

There are 5 basic types of conversion rate types predefined in Oracle GL:

Spot: An exchange rate based on the rate for a specific date. It applies to the immediate delivery of a currency.

Corporate: An exchange rate that standardize rates for your company. This rate is generally a standard market rate determined by senior financial management for use throughout the organization.

User: An exchange rate that you enter during foreign currency journal entry.

Emu Fixed: An exchange rate that is used by countries joining the EU during the transition period to the Euro currency.

User Defined: A rate type defined by your company to meet specific needs.

What type of conversion rate is required to be defined for all transactional purposes?

Spot (Not sure). what are the three essential components of a gl set of book?

Chart of Accounts

Your chart of accounts is the account structure you define to fit the specific needs of your organization.

You can choose the number of account segments as well as the length, name, and order of each segment.

Accounting Calendar

An accounting calendar defines an accounting year and the periods it contains.

You can define multiple calendars and assign a different calendar to each set of books.

Currencies

You select the functional currency for your set of books as well as other currencies that you use to transact business and report in.

GL converts monetary amounts entered in a foreign currency to functional currency equivalents using supplied rates.

What is the implication of the ‘future period” field in the set of book definition form?

The value mentioned in the Future Period field represents the number of future enterable periods that users can use to input journal entries (provided those future periods are opened). However, consideration must be given to minimize the number of future enterable periods to prevent users from accidentally entering journal entries in an incorrect period.

How many tabbed regions are there in the set of book definition form? What are the names of these tabbed regions?

There are 5 tabbed regions in the set of books definition form.

1.       Closing

2.       Journaling

3.       Average Balances

4.       Budgetary Control

5.       Multiple Reporting Currencies

What is retained earnings account?

GL posts the net balance of all income and expenses accounts from the prior year to this account when you open the first period of a fiscal year.

What is the purpose of the translation adjustment account?

If you translate your functional currency balances into another currency for reporting, or if you revalue foreign currency-dominated balances, you must specify a translation adjustment account.

Parent

Do no enable

Budget

Yes

Posting

Yes

Account Type

Ownership/Stock

 

What is the purpose of/unique feature of the net income account?

GL uses this account to capture the net activity of all revenue and expense accounts when calculating the average balance for retained earnings.

What is the purpose of the transaction calendar?

Transaction calendar is defined for the purpose of enabling average balance processing. Transaction calendar is created optionally with valid business days mentioned.

In order to allow unbalances journal posting what action is required at set of book definition level / what is a suspense account and its purpose?

If you choose to allow posting of out-of-balance/unbalanced journal entries, GL automatically posts the difference to Suspense Account. However, the Suspense Account check box should be checked and an Account # to be provided for this feature to work during the creation of set of books.

If you have multiple companies or balancing entities within a set of books, GL automatically creates a suspense account for each balancing entity.

What is a value set?

A value set defines the boundaries for the attributes that you assign to a key or descriptive flexfield segment. Value sets control what types of values can be used as Accounting Flexfield segment values. Value sets determine the attributes of your segments such as length, zero-fill, and right justify, alphanumeric, and value security. Value sets also control how validation is performed.

Inorder to allow intercompany journals what action is required at set of book definition level?

One of the accounting key flexfield segments should be of the type Intercompany. This segment would have the same value set and the same values as the balancing segment.

Also, enable Balance Intercompany Journals feature. This allows users to post out-of-balance intercompany journal entries and automatically balance those journal entries against a specified intercompany account. Select the Balance Intercompany Journal checkbox and enter the intercompany account(s) in the Intercompany Accounts window. If you do not enable this feature, you can only post intercompany journal entries that balance by balancing segment, (usually the company segment).

What is Account Hierarchy Manager

Account hierarchy manager is a feature provided by Oracle Application which allows to:

•        Graphically create, maintain, and review account structure hierarchies.

•        Define new parent and child segment values, as well as change parent/child dependencies.

•        Create new roll-up groups from the account hierarchy manager and have your changes reflected automatically in both key segment values and rollup groups window.

Also provides an option to control entities such as:

•        Read-only

•        Read/write security

•        Segment Value Security: An oracle applications feature that lets you exclude a segment value or ranges of segment values for a specific user responsibility. Segment Value Security is extended to the Account Hierarchy Manager.

•        Chart of Accounts Security

What does balance type “a” indicate?

Not Sure. May be ACTUAL.

How many buttons are there on the manual journal entry form? What are they?

By default, there are 3 buttons on the manual journal entry form:

1.       More Details

2.       Change Currency

3.       More Actions

How many buttons are there under the “more actions” button? What are they?

When we click on the “More Actions” button, another window appears with 4 buttons:

•        Reverse Journal

•        Post

•        Change Period

•        CANCEL

What is the status of a newly entered journal?

•        Unposted.

•        Posting statuses.

•        Unposted

•        Pending

•        Processing

•        Selected for posting

•        Posted

•        Error

What is Journal Reversal Pre-Requisites

•        Journal balance type is Actual

•        Journal category has AutoReverse enabled

•        Journal is posted but not yet reversed

•        Journal reversal period is open or future enterable

Oracle Apps Financial Interview Questions

Can you create a journal entry with a parent segment value?

Not sure. Maybe possible with a child value combined. Parent values automatically allow posting and budgeting.

When a journal is created, which all gl tables are impacted?

•        GL_JE_BATCHES

•        GL_JE_HEADERS

•        GL_JE_LINES

When a journal is posted, which gl table is posted?

GL_BALANCES

When journals are interfaced, which gl table is populated?

GL_INTERFACE

What is the name of the concurrent to populate the gl tables from the interface table?

Journal Import.

What is the mechanism to rectify a posted journal?

Reverse the Journal.

What is the purpose of stat journal?

You can associate statistical amounts with monetary amounts by using statistical units of measure.

This enables you to enter both monetary and statistical amounts in a single journal entry line.

For creation of periodically repititive journals what is the gl tool?

Recurring Journal.

What is massallocations?

A single journal entry formula that allocates revenues and expenses across a group of cost centers, departments, or divisions.

What is the formula for creation of allocation journals?

A*B/C

•        A is the Cost Pool that will be allocated. It can be amount or account balance.

•        B is the numerator of the factor (a number or statistical account) that multiplies the cost pool for the allocation.

•        C is the denominator of the factor (a number or statistical account) that divides the cost pool for the allocation.

Note: Parent values can be used in one or more segments.

Account segment types for massallocation.

•        Looping

•        Summing

•        Constant

What are the target and offset accounts in allocation formula?

These are the lines that are the actual journal entry.

Target (T):

Enter an account in the Target line to specify the destination for your allocation.

The parent value used in the target must be the same parent value used in the B and C lines of the formula.

Offset (O):

Enter an account in the Offset line to specify the account to use for offsetting debit or credit from your allocation.

The Offset account is usually the same account as formula line A to reduce the cost pool by the allocated amount.

Can you delete an unposted journal?

Not sure.

Journals from which sub-ledger do not pass through the gl interface table?

Not sure. May be Assets.

When the journals are interfaced and imported, what posting status do they have?

Unposted.

What is the pre-requisite for conversion?

1.       Define new currencies

2.       Enable seeded currencies

3.       Define rate types

4.       Enter daily rates

For revaluation, what rate types are available?

1.       Daily rates

2.       Historical rates

3.       Revaluation rate is the inverse of period end rate.

How revaluation journals are created in which currency?

Functional currency

Explain Flexfield Qualifiers InGl?

Need to assign qualifiers to individual accounting key flexfield segments to identify or represent the purpose in COA.

Natural Account Each Accounting Flexfield structure must contain only one natural account segment. When setting up the values, you will indicate the type of account as Asset, Liability, Owner’s Equity, Revenue, or Expense.

Balancing Account Each structure must contain only one balancing segment. Oracle General Ledger ensures that all journals balance for each balancing segment.

Cost Center This segment is required for Oracle Assets. The cost center segment is used in many Oracle Assets reports and by Oracle Workflow to generate account numbers. In addition, Oracle Projects and Oracle Purchasing also utilize the cost center segment.

Intercompany General Ledger automatically uses the intercompany segment in the account code combination to track intercompany transactions within a single ledger. This segment has the same value set and the same values as the balancing segment.

Discuss Primary Ledger Vs Secondary Ledger Vs Reporting Currency.

Primary Ledger Vs Secondary Ledger:

Use secondary ledgers for supplementary purposes, such as consolidation, statutory reporting, or adjustments for one or more legal entities within the same accounting setup.

For example, use a primary ledger for corporate accounting purposes that use the corporate chart of accounts and subledger accounting method, and use a secondary ledger for statutory reporting purposes that use the statutory chart of accounts and subledger accounting method.

This allows you to maintain both a corporate and statutory representation of the same legal entity’s transactions in parallel.

 

 

 

 

Oracle Fusion Financials Interview Questions and Answers  

 

       •     06-05-2018 

What’s Oracle Fusion Applications?

Oracle Fusion Applications is that the next generation of applications from Oracle. the whole product relies on experiences nonheritable with previous Oracle Applications offerings such as:

Oracle E-Business Suite, Oracle’s Siebel CRM, Oracle’s PeopleSoft Enterprise, and others, this new product was developed from scratch and written victimization the Java . the look and practicality used input from Oracle customers that give input via the client Council for this product. once can Oracle Fusion Applications Be Available?

Earlier Oracle proclaimed that Fusion Apps are obtainable in 4Q2010 (fourth quarter of year 2010) for a restricted set of consumers. this could be a part of the first parent program for this giving. Oracle Fusion Applications area unit finally nearing GA (General Availability), however not confirmed nonetheless.

What area unit selections counselledas so much As Adopting Fusion Applications?

GA date isn’t obtainable for Fusion nonetheless, thus Oracle recommends these 3 choices to customer:

Augmentation: for those existing customers can implement modules from the Oracle Fusion Applications suite to enhance their existing Oracle Applications Unlimited implementations.

Associate in Nursing example of augmentation is Associate in Nursing existing Oracle EBusiness Suite (EBS) financials and HCM user implementing the talent management practicality from Oracle Fusion Applications aboard the prevailing east by south implementation.

Are you Looking for Oracle Fusion Financials Training? Please Enroll for Demo Oracle Fusion Financials..!  

area unit Oracle Fusion Applications A Replacement For the prevailing Oracle Applications, like Oracle E-business Suite, Peoplesoft Enterprise, Oracle’s Jd Edwards Applications And Siebel CRM?

No, Not At all. Oracle Fusion Apps could be a new set of applications. It uses several ideas from previous applications. for instance, the ERP ideas area unit taken from Oracle E-Business Suite. The CRM conception is taken from Siebel. However, the design of Fusion Apps is completely different from previous offerings. By design, there’s an excellent mutuality between Fusion Apps and Oracle Fusion Middleware.

Considering the challenges that client could face in following a migration to Fusion Apps, Oracle is well recommending a “coexistence” approach that helps existing customers of a selected Oracle application.

what’s Oracle Fusion Middleware?

Oracle Fusion Middleware 11g provides the underlying infrastructure to run and manage all of your package and hardware architectures. Middleware is that the key to driving efficiencies and will be thought-about a business imperative. Fusion Middleware includes Development Tools;

User Interaction; Enterprise Performance Management; Business Intelligence; Content Management; SOA Management, Application Grid, Enterprise Management and Identity Management.

area unit Oracle Fusion Applications obtainable For Purchase?

Yes. Oracle Fusion Applications area unit obtainable. This fusion application came beneath seven product family’s area unit obtainable for purchasers to buy, or to upgrade to if they need a current maintenance agreement. However, Oracle has explicit  that organizations getting or upgrading to Oracle Fusion Applications will solely do therefore beneath Associate in Nursing early parent program, which all such purchases/migrations should be approved by Oracle’s govt management. These executives ought to review and approve contracts to create certain customers have business necessities which will be addressed  by the merchandise in its initial unleash. Did anybody Deployed Fusion, and the way specifically area unit They Doing?

Till date terribly restricted data. Few month back Oracle press free proclaimed one winning announcement, this could be a part of early parent program. There is only 1 live client that has enforced some Oracle Fusion Applications practicality in Associate in nursing augmentation state of affairs.

What area unit completely different obtainable preparation choices area unit obtainable For Fusion?

Oracle Fusion Applications is obtainable with the subsequent preparation options:

On premise, hosted by the enterprise

Public cloud (available to the final public), hosted over the net by Oracle, package as a service

(SaaS), or Oracle business partners giving business method outsourcing (BPO) solutions

Private cloud (available internally behind a firewall), hosted as a SaaS or BPO giving

Hybrid, Associate in Nursing implementation of each on premise and cloud.

 

what’s Early parent Of Oracle Fusion Applications?

The Oracle Fusion Applications Early parent client Program (EAP) is by invite solely and permits strategic customers to urge direct active access to the next-generation Fusion Applications package before general accessibility.

Oracle Highlighted the subsequent services as a part of its early parent program:

Oracle development observance of service requests: Users service requests are Monitored by development

Special coaching of system measuring instrument and enterprise resources: Development can hosts a kickoff meeting for the project, and is directly concerned in coaching client and system measuring instrument resources.

Oracle development vetting of client use cases: Oracle development resources are directly concerned in reviewing the customer’s unreal use of Oracle Fusion Applications to make sure that the customer’s necessities will be met.

Customers have direct input to Oracle development – as customers bear the implementation, they will notice some practicality doesn’t meet their specific necessities, and that they area unit able to have direct input back to development to handle these problems. However, this is often additional suited to careful purposeful problems, not major purposeful areas.

Oracle development monitors client system each before and when go-live.

What area unit The Licensing demand Of Oracle Fusion Applications?

Recently Oracle has revealed rating data for its long-awaited Fusion Applications.The official rating is out there at Oracle web site.

The list offers rating data major Fusion Applications modules like financials, procurance, PPM (project portfolio management), HCM (human capital management), SCM (supply chain management), CRM, PRM (partner relationship management) and GRC (governance, risk and compliance).

However Is Security For Oracle Fusion Application?

Oracle Fusion Applications is very secured, is of tightly coordinating  the subsequent security considerations and options.

Role-based access management (RBAC)

Function security

Data security

Privacy

Access provisioning associate degreed identity management :The Oracle Fusion Applications installation method creates an initial user and provisions that user with the administration roles necessary for initial setup. Oracle IM is accessible in Oracle Fusion Applications through integration with Oracle Fusion Middleware. Identity management in Oracle Fusion Applications involves making and managing user identities, making and linking user accounts, managing user access management through user role assignment, managing enterprise roles, and managing OIM work flow approvals and delegated administration.

Segregation of duties policies: Segregation of duties (SOD) separates activities like approving, recording, processing, associate degreed accommodative results thus an enterprise will a lot of simply stop or find unintentional errors and willful fraud social control across tools, technologies, information transformations, and access ways social control across the knowledge life cycle.

However concerning the information Model For Fusion?

Oracle Fusion Applications uses a unified information model, that could be a superset of EBusiness Suite, PeopleSoft, JD Edwards, and Siebel entities and attributes. you’ll extend this information model whereas maintaining consistent linguistics.

Logical information marking offers versatile enterprise structures for international organizations.

Reference information sets alter business units to share reference information. Reference information is managed by sets.

Transactional information is managed or patterned by business units.

You can assign sets of codes to every business unit.

Oracle Fusion Applications uses Trees, a hierarchy model that gives versatile hierarchies for cross line of business processes.

Are you Interested for Oracle Fusion Financials Training? Please Enroll for Demo Oracle Fusion Financials..!  

will Fusion Application Have Flex Field Feature?

Yes, like east by south, fusion application have flex field conception. Fusion is supporting primarily 3 sorts of flexfields

Descriptive flexfields

Extensible flexfields

Key flexfields

These flexfield allows alter implementers to assemble application options while not programming and absolutely supported at intervals Oracle Fusion Applications.

What’s thus special For Fusion User Interface?

Comparing to alternative Oracle application, Fusion computer program is fancy to be better of breed. it’s customer-driven have intuitive style of the applications which ends in giant productivity gains.

Is that this obtainable For Download?

Yes, Beta version is accessible for transfer from Oracle E-Delivery.

What concerning the Business method style For Fusion?

Oracle Fusion Applications uses a declarative business method style that leverages Oracle SOA Suite.

That means all SOA connected options embrace approval management flows, human workflows, Oracle Business method Management Worklist (Oracle pace Worklist), business rules, activity guides, and method configuration customization tools (Oracle SOA Composer).

Business method style is finished but significant usage of 2 languages 1) Business method Execution Language (BPEL) and 2) Business method ModellingNotation (BPMN).

However concerning the Approval Management In Fusion Application?

In Fusion, AMX is a complicated assignment manager at intervals human work flow permitting you to model complicated approval patterns supported business rules.

However, concerning Audit Feature In Fusion Application?

Fusion Application implement Oracle Fusion Middleware Audit Framework to handle all .In alternative word as typical audit feature like providing a live of answerability .

This framework cowl many key audit options driven by compliance, monitoring, and analytics necessities.

What square measure the opposite Replacement Feature In Fusion that produces A distinction To east by south User?

Yes there square measure number of them, here square measure few:

Identity Manager in Fusion apps replaces FND User

Business Units is replaced operational Units

Access management Governor replaces OICM Date power replaces DateTrack.

Are you Looking for Oracle Fusion Financials Online Training? Please Enroll for Demo Oracle Fusion Financials..!  

what’s Replacement Of process Like coincidental Program Or coincidental Manager like east by south In Fusion?

Oracle Enterprise hardware provides the power to outline, schedule, and run differing kinds of jobs. you’ll run jobs on demand, or schedule them to run within the future.

 

 

what’s LDG in Oracle Fusion HCM?

LDG in Oracle Fusion HCM suggests that Legislative information cluster. there’s associate association between the statutory Payroll units and LDG. there’s a demand of a minimum of one LDG for every nation wherever the organization operates. you’ll be able to produce these teams for partitioning payroll and connected information. Later, method the payment with LDG code alongside its legislation. you ought to handle the code with the country’s currency and prices that is crucial to the flex field structure.

what’s Oracle Fusion Trees?

The Oracle Fusion trees also are referred to as Oracle Fusion Timber. They represent the geographical illustration of the organization’s hierarchy. Oracle Fusion Human Capital Management provides predefined tree structures for department, structures, organizations and therefore the positions. you’ll be able to produce multiple trees and multiple versions with the assistance of Oracle Fusion HCM.

what’s practical Setup manager?

The Oracle practical setup manager is often referred to as FSM. The FSM is associate application that guides you all throughout the project life cycle the practical implementation.

Are you Looking for Oracle Fusion HCM Training? Please Enroll for Demo Oracle Fusion HCM..!

 

what’s absence pattern?

The Absence pattern contains a collection of predefined rules. of these predefined rules create associate absence kind. you ought to link the absence kind with absence pattern.The selected style by the user can confirm the actual fields which is able to seem on absence kind pages. The giving birth, injury/illness, and general absence square measure some popularly used absence patterns.

What square measure the various set up sorts accessible in Fusion Absence Management?

There square measure 3 plans accessible in FAM (Fusion absence management). Accrual, Qualification, No claim.

Accrual: you’ll be able to generate this attempt to produce absence for paid leaves. for instance, vacation set up.

Qualification: you’ll be able to produce this kind of plans for paid leaves, and therefore the workers qualify for paid leave. for instance, maternity leave

No entitlement: you’ll be able to maintain this program to trace paid and unpaid leaves so there’s no accruals balance of leaves and payment. what percentage sections a performance template/model will hold?

A performance model will hold the most of six models. They are:

Competency Section

Goal Section

Worker Final Feedback Section

Manager Final Feedback Section

Questionnaire Section

Overall Review Section

 

make a case for what a watch list and work list is?

A watchlist provides a collection of shortcuts to trace that needs your attention.

A work list presents a task that works that desires your approval and notifications for you to look at.

What does one perceive by Reference information Sharing?

In Oracle Fusion HCM reference information sharing suggests that sharing of configuration information like jobs, grades, etc. across business units. you’ll be able to share the configuration information in buckets across business units. This information helps to scale back duplication of information.

However is ESC useful?

The ESC could be a tool that’s interview-based that guides through the configuration of enterprise structures. you’ll be able to use this tool to outline organization set-up, organization structure, job, and position structures of the enterprises.

advantages of ESC

Create all the structure structures at only once

Design multiple configurations to check varied situations

Reviews enterprise configuration before loading

Rollback enterprise configuration when loading

However are you able to track the record if you update associate assignment record multiple times a day?

You can produce over one physical record for a few objects like assignments and update over just once. you have got to present a sound sequence variety in every physical file to indicate the order during which you create associate update.

what’s distribution threshold within the Oracle Fusion HCM?

After social control, distribution threshold can see that men ought to be there for the accomplishment of tasks.

what’s social control in Oracle Fusion?

When users produce rating models, they need to outline the rating distribution at constant time.

The rating distribution provides a plan concerning the proportion of the men that’s concerned. The rating distribution provides data concerning the rise and reduction of human resources at varied levels. This procedure is thought as social control.

Name a couple of sets enabled objects within the Oracle Fusion HCM?

Some set enabled objects in Oracle Fusion HCM are

The Departments, Jobs, Grades

What specifically does one fathom The Fusion Trees? however square measure They vital In Fusion HCM?

Dealing with the hierarchical  knowledge is usually an enormous issue. it’s not continually attainable for the users to stay up the pace with it merely. These trees square measure nothing however the graphical illustration of a similar. Even the complete structure of a corporation will be depicted with the assistance of it. This makes it straightforward for the users to effectively manage and perceive the tasks that square measure very important. It conjointly permits users to form some necessary choices.

Are you Looking for Oracle Fusion HCM Training? Please Enroll for Demo Oracle Fusion HCM..!

What does one fathom The Enterprise Structure Configuration?

Configuration of the enterprise structure may be a task that this tool will simply manage and handle. Thus, it’s application for a similar. All the position structures will clearly be outlined with the assistance of this approach.

What sort of Structures will simply Be Managed By Fusion Tree? Is It attainable For The Users to vary These Structures?

Fusion HCM comes with several options. It will merely represent the structures of organizations, geographic tree; entomb departments inside a corporation, still as positions related to a similar. it’s unimaginable for the users to vary the predefined tree structure. However, it’s attainable to form the new ones with the assistance of geographic trees. Even one copy will have multiple versions. This doesn’t really mean that everyone the versions will be utilised at a similar time. Users will think about just one at an immediate.

Name a couple of necessary Sections inside A Performance templet In associate Oracle Fusion HCM?

These square measure Manager Final Feedback Sections, Goal Sections, Review Sections, and Final Feedback Sections by staff and Final Feedback Section by managers and form Section.

What square measure The Common Tasks That square measure oftentimes Used throughout The Implementation?

Managing the legal addresses, grades, business units, legal entity, divisions, departments, locations, lookups, employee goal setups, review periods, documents sorts (performance related) still as managing the roles square measure the tasks that square measure quite common throughout the implementation.

 

what’s practical Setup Manager Or FSM because it Is additional unremarkably illustrious As?

Oracle Fusion practical Setup Manager (FSM) is Associate in Nursing application that has Associate in Nursing end-to-end target-hunting method for managing your practical implementation comes throughout the complete implementation life cycle.

What’s Oracle Fusion Applications?

Oracle Fusion Applications is that the next generation of applications from Oracle. the whole product relies on experiences nonheritable with previous Oracle Applications offerings such as:

Oracle E-Business Suite, Oracle’s Siebel CRM, Oracle’s PeopleSoft Enterprise, and others, this new product was developed from scratch and written victimization the Java . the look and practicality used input from Oracle customers that give input via the client Council for this product. once can Oracle Fusion Applications Be Available?

Earlier Oracle proclaimed that Fusion Apps are obtainable in 4Q2010 (fourth quarter of year 2010) for a restricted set of consumers. this could be a part of the first parent program for this giving. Oracle Fusion Applications area unit finally nearing GA (General Availability), however not confirmed nonetheless.

What area unit selections counselledas so much As Adopting Fusion Applications?

GA date isn’t obtainable for Fusion nonetheless, thus Oracle recommends these 3 choices to customer:

Augmentation: for those existing customers can implement modules from the Oracle Fusion Applications suite to enhance their existing Oracle Applications Unlimited implementations.

Associate in Nursing example of augmentation is Associate in Nursing existing Oracle EBusiness Suite (EBS) financials and HCM user implementing the talent management practicality from Oracle Fusion Applications aboard the prevailing east by south implementation.

Are you Looking for Oracle Fusion Financials Training? Please Enroll for Demo Oracle Fusion Financials..!  

area unit Oracle Fusion Applications A Replacement For the prevailing Oracle Applications, like Oracle E-business Suite, Peoplesoft Enterprise, Oracle’s Jd Edwards Applications And Siebel CRM?

No, Not At all. Oracle Fusion Apps could be a new set of applications. It uses several ideas from previous applications. for instance, the ERP ideas area unit taken from Oracle E-Business Suite. The CRM conception is taken from Siebel. However, the design of Fusion Apps is completely different from previous offerings. By design, there’s an excellent mutuality between Fusion Apps and Oracle Fusion Middleware.

Considering the challenges that client could face in following a migration to Fusion Apps, Oracle is well recommending a “coexistence” approach that helps existing customers of a selected Oracle application.

what’s Oracle Fusion Middleware?

Oracle Fusion Middleware 11g provides the underlying infrastructure to run and manage all of your package and hardware architectures. Middleware is that the key to driving efficiencies and will be thought-about a business imperative. Fusion Middleware includes Development Tools;

User Interaction; Enterprise Performance Management; Business Intelligence; Content Management; SOA Management, Application Grid, Enterprise Management and Identity Management.

area unit Oracle Fusion Applications obtainable For Purchase?

Yes. Oracle Fusion Applications area unit obtainable. This fusion application came beneath seven product family’s area unit obtainable for purchasers to buy, or to upgrade to if they need a current maintenance agreement. However, Oracle has explicit  that organizations getting or upgrading to Oracle Fusion Applications will solely do therefore beneath Associate in Nursing early parent program, which all such purchases/migrations should be approved by Oracle’s govt management. These executives ought to review and approve contracts to create certain customers have business necessities which will be addressed  by the merchandise in its initial unleash. Did anybody Deployed Fusion, and the way specifically area unit They Doing?

Till date terribly restricted data. Few month back Oracle press free proclaimed one winning announcement, this could be a part of early parent program. There is only 1 live client that has enforced some Oracle Fusion Applications practicality in Associate in nursing augmentation state of affairs.

What area unit completely different obtainable preparation choices area unit obtainable For Fusion?

Oracle Fusion Applications is obtainable with the subsequent preparation options:

On premise, hosted by the enterprise

Public cloud (available to the final public), hosted over the net by Oracle, package as a service

(SaaS), or Oracle business partners giving business method outsourcing (BPO) solutions

Private cloud (available internally behind a firewall), hosted as a SaaS or BPO giving

Hybrid, Associate in Nursing implementation of each on premise and cloud. what’s Early parent Of Oracle Fusion Applications?

The Oracle Fusion Applications Early parent client Program (EAP) is by invite solely and permits strategic customers to urge direct active access to the next-generation Fusion Applications package before general accessibility.

Oracle Highlighted the subsequent services as a part of its early parent program:

Oracle development observance of service requests: Users service requests are Monitored by development

Special coaching of system measuring instrument and enterprise resources: Development can hosts a kickoff meeting for the project, and is directly concerned in coaching client and system measuring instrument resources.

Oracle development vetting of client use cases: Oracle development resources are directly concerned in reviewing the customer’s unreal use of Oracle Fusion Applications to make sure that the customer’s necessities will be met.

Customers have direct input to Oracle development – as customers bear the implementation, they will notice some practicality doesn’t meet their specific necessities, and that they area unit able to have direct input back to development to handle these problems. However, this is often additional suited to careful purposeful problems, not major purposeful areas.

Oracle development monitors client system each before and when go-live.

What area unit The Licensing demand Of Oracle Fusion Applications?

Recently Oracle has revealed rating data for its long-awaited Fusion Applications.The official rating is out there at Oracle web site.

The list offers rating data major Fusion Applications modules like financials, procurance, PPM (project portfolio management), HCM (human capital management), SCM (supply chain management), CRM, PRM (partner relationship management) and GRC (governance, risk and compliance).

However Is Security For Oracle Fusion Application?

Oracle Fusion Applications is very secured, is of tightly coordinating  the subsequent security considerations and options.

Role-based access management (RBAC)

Function security

Data security

Privacy

Access provisioning associate degreed identity management :The Oracle Fusion Applications installation method creates an initial user and provisions that user with the administration roles necessary for initial setup. Oracle IM is accessible in Oracle Fusion Applications through integration with Oracle Fusion Middleware. Identity management in Oracle Fusion Applications involves making and managing user identities, making and linking user accounts, managing user access management through user role assignment, managing enterprise roles, and managing OIM work flow approvals and delegated administration.

Segregation of duties policies: Segregation of duties (SOD) separates activities like approving, recording, processing, associate degreed accommodative results thus an enterprise will a lot of simply stop or find unintentional errors and willful fraud social control across tools, technologies, information transformations, and access ways social control across the knowledge life cycle.

However concerning the information Model For Fusion?

Oracle Fusion Applications uses a unified information model, that could be a superset of EBusiness Suite, PeopleSoft, JD Edwards, and Siebel entities and attributes. you’ll extend this information model whereas maintaining consistent linguistics.

Logical information marking offers versatile enterprise structures for international organizations.

Reference information sets alter business units to share reference information. Reference information is managed by sets.

Transactional information is managed or patterned by business units.

You can assign sets of codes to every business unit.

Oracle Fusion Applications uses Trees, a hierarchy model that gives versatile hierarchies for cross line of business processes.

Are you Interested for Oracle Fusion Financials Training? Please Enroll for Demo Oracle Fusion Financials..!  

will Fusion Application Have Flex Field Feature?

Yes, like east by south, fusion application have flex field conception. Fusion is supporting primarily 3 sorts of flexfields

Descriptive flexfields

Extensible flexfields

Key flexfields

These flexfield allows alter implementers to assemble application options while not programming and absolutely supported at intervals Oracle Fusion Applications.

What’s thus special For Fusion User Interface?

Comparing to alternative Oracle application, Fusion computer program is fancy to be better of breed. it’s customer-driven have intuitive style of the applications which ends in giant productivity gains.

Is that this obtainable For Download?

Yes, Beta version is accessible for transfer from Oracle E-Delivery.

What concerning the Business method style For Fusion?

Oracle Fusion Applications uses a declarative business method style that leverages Oracle SOA Suite.

That means all SOA connected options embrace approval management flows, human workflows, Oracle Business method Management Worklist (Oracle pace Worklist), business rules, activity guides, and method configuration customization tools (Oracle SOA Composer).

Business method style is finished but significant usage of 2 languages 1) Business method Execution Language (BPEL) and 2) Business method ModellingNotation (BPMN).

However concerning the Approval Management In Fusion Application?

In Fusion, AMX is a complicated assignment manager at intervals human work flowpermitting you to model complicated approval patterns supported business rules.

However, concerning Audit Feature In Fusion Application?

Fusion Application implement Oracle Fusion Middleware Audit Framework to handle all .In alternative word as typical audit feature like providing a live of answerability .

This framework cowl many key audit options driven by compliance, monitoring, and analytics necessities.

What square measure the opposite Replacement Feature In Fusion that produces A distinction To east by south User?

Yes there square measure number of them, here square measure few:

Identity Manager in Fusion apps replaces FND User

Business Units is replaced operational Units


Access management Governor replaces OICM Date power replaces DateTrack.

Are you Looking for Oracle Fusion Financials Online Training? Please Enroll for Demo Oracle Fusion Financials..!  

what’s Replacement Of process Like coincidental Program Or coincidental Manager like east by south In Fusion?

Oracle Enterprise hardware provides the power to outline, schedule, and run differing kinds of jobs. you’ll run jobs on demand, or schedule them to run within the future.

 

 

 

Best Institute for learn exert level Online Oracle Fusion Financials  Training by experts, Learn

Oracle Fusion Financials Certification Training with Course Material, Tutorial Videos, Attend

Demo for free & you will find Spiritsofts is the best institute within reasonable fee, Oracle Fusion Financials Release 12 Job Support

Spiritsofts is the best Training Institutes to expand your skills and knowledge. We Provides the best learning Environment. Obtain all the training by our expert professional which is having working experience from Top IT companies.The Training in is every thing we explained based on real time scenarios, it works which we do in companies.

Experts Training sessions will absolutely help you to get in-depth knowledge on the subject.

Key FeaturesCourseContentFAQs

 40 hours of Instructor Training Classes                            24/7 Support

 Lifetime Access to Recorded Sessions                              Practical Approach

 Real World use cases and Scenarios                                 Expert & Certified Trainers

Oracle Fusion General Ledger

•        Create Accounting Calendar

•        Create/Enable Currencies

•        Create Value Sets

•        Create Chart of Accounts

Create Chart of Accounts Instance

Create Primary Ledger

Setup Ledger Options

Create Legal Entity

Complete Primary Ledger Definition

•        Review General Ledger Role Template

•        Assign Data Roles to User

•        Run LDAP Job

•        Open GL Periods

•        Account Hierarchy Creation

Oracle Fusion Accounts Payables

•        Create Business Unit Locations

•        Create Reference Data Sets

•        Create Business Units

•        Assign Business Unit Functions to Business Unit

•        Create Legislative Data Group

•        Assign Legislative Data Group to LE

•        Create Employee User

•        Assign Implementation Consultant Roles to User •           Create Procurement Agents

•        Common Options for Payables and Procurement

•        Invoice Options Configuration

•        Payment Options Configuration

•        Create Payment Terms

•        Create Distribution Sets

•        Setting up Suppliers Number

•        Assign Supplier Roles to User

•        Create Supplier

•        Create Supplier Addresses

•        Create Supplier Sites

•        Assigning Supplier Sites to Procurement Business Units

•        Create Banks

•        Create Branches

•        Create Bank Accounts

•        Create Payables Documents

•        Create Payment Method

•        Defining Payment Formats

•        Create Payment Process Profile

•        Introduction to Payables Role Templates

•        Assigning Data Roles to User

•        Submitting LDAP Job

•        Open Payables Periods

Oracle Fusion Accounts Receivables

Receivables System Options Configuration

Define Transaction Types

Define Transaction Sources

Auto Accounting Configuration

Create Payment Terms

•        Create Statement Cycles

•        Collector Creation

•        Create Customer Profile Class

•        Create Reference Data Set for Customer Site

•        Create Customer

•        Create Customer Site/Address

•        Create Remit-to-Address

•        Memo Lines Creation

•        Create Receivable Activities

•        Create Receipt Classes & Methods

•        Create Receipt Source

•        Overview on AR Role Template

•        Assign Receivables Data Roles to User

•        Submitting LDAP Job

•        Open Receivables Periods

Oracle Fusion Cash Management

•        Manual Bank Statement Creation

•        Manual Reconciliation

•        Automatic Reconciliation

•        Generate Cash Transactions

•        External Cash Transactions

•        CM to GL Reconciliation

Oracle Fusion Fixed Assets

•        Create Value Sets for Category KF

•        Create Value Sets for Location KF

•        Create Value Sets for Asset Key KFF

•        Create Category KFF Structure

•        Create Location KFF Structure

•        Create Asset Key KFF Structure

•        Create Category KFF Structure Instance

•        Create Location KFF Structure Instance

•        Create Asset Key KFF Structure Instance

•        Create Segment Values to 3 KFF Segments

•        Configure System Controls

•        Create Fiscal Year Calendar

•        Create Asset Calendar

•        Define Prorate Convention • Create Prorate Calendar

Create Asset Book

Create Tax Book

Create Asset Categories

Overview on Asset Book Role Template

Assign Data Roles to User

Oracle Fusion Expense

•        Setup Expense System Options

•        Create Expense Report Templates

•        Define Expense Approval Rules

•        Assign Data Roles to User

•        Run LDAP Job

•        Set Default Expense Account for Employee

Oracle Fusion Purchasing

•        Purchasing Configuration

•        Create Inventory Location

•        Assign Business Unit Business Function for Procurement

•        Define Facilities for Procurement – Facility Shifts – Facility

•        Workday Pattern – Facility Schedules

•        Create Item Master Inventory Organization

•        Create Actual Inventory Organization

•        Configure Procurement Business Function

•        Configure Requisitioning Business Function

•        Manage Common Options for Payables and Procurement

•        Receiving Parameters

•        Procurement Agent

•        Manage Transaction Account Definitions

•        Manage Account Rules

•        Transaction Account Definition

•        Setting Subledger Accounting Options

•        Create Approval Group

•        Manage Purchasing Document Approvals – Setup Approvals – • Parallel

•        Assign Data Roles to User

•        Run LDAP Job for Roles Synchronization

Oracle Fusion Tax

•        Create Tax Regime

•        Create Tax

•        Create Tax Jurisdiction

•        Create Tax Status

•        Create Tax Rates

•        Application Tax Options

Tax Owner Configuration


Assign Tax to Supplier (Profile/Header & Address)

Oracle Fusion Functional Setup Manager (FSM)

•        Introduction to Functional Setup Manager (FSM)

•        Understanding Application Implementation Process through FSM

•        Understanding Offerings

•        Understanding Options

•        Enabling Offerings

•        Implementation Project Creation

•        Task Assignments to Team Members

•        Status Tracking

•        Understating Task Lists/Tasks

•        Overview on Offerings Documentation

•        Overview on Rapid Implementation Process

Oracle Identity Manager (OIM)

•        Implementation User Creation

•        Role Provisioning

•        Custom Roles Creatio

Oracle Authorization Policy Manager (APM)

•        Role Templates

•        Oracle Delivered Roles

•        Generating Custom Data Roles

Oracle Business Process Management (BPM)

•        Approval Groups Creation

•        Approval Rule Definitions

 

 

Q1). Create a new GL module in the same machine

I need to create a new set of database Oracle Finance and program in the same machine having the Sun Solaris system.

Can I just copy the volume of program and data?

Or do I need to make a new installation?

If I need to make a copy of the GL module set database, is it possible if I only copy the data, and make a new pointing map from the program?

Ans: In order to create a new set of database Oracle Finance and program in the same machine, you will need to create a new instance. You can create the new instance in the same machine.

Q2). Oracle Receivables – Interface

Can you tell me which tables get hit in the ‘Receivables’ module when the receivables interface is run from Order Entry?

Ans: We have the RA_INTERFACE_LINES_ALL table to be populated. From there, AR picks data for creating an invoice using “autoinvoice”.

While Autoinvoice gets data from ra_interface_lines_all, it also picks data from ra_interface_salescredits_all and ra_interface_distributions_all if it is present.

Q3). Oracle Financial problem

I have installed two instances (test, vision) of Oracle Financial 11i for vision instance and everything seems ok. But in testing an instance after logging using sysadmin/sysadmin ini IE5.0, an error comes after the applet has started.

I find this error:

“APP-FND-01516: invalid username or password or database

The tns80listnerAPP_TEST is not starting.”

How can I solve this?

Ans: You have just found out that database would not start correctly in getting the error in identifying control file;

Go to the COMMON_TOP/admin/install directory /u202/train/d01/oracle/prodcomn/admin/create

To solve this, run “adcrdb.sh”. This created the control file.

Restart the database, and then try connecting to applications which will complete the connection.

Q4). Customer vs. Journal Entries Balances This is the scenario I have:

When an invoice is created in AR AND the user changes to the AR (1070), it debits to something other than 1070.

The customer balance is increased to reflect that he owes us money but the Journal entries for 1070 remains at 0.

I assume the Aged VS and the journal entries for a customer should be equal. I am aware the invoice should have used 1070 but it didn’t, which means a user error.

Do you know how to undo this type of error?

Please note that it is too late to cancel the invoice. There are other types of user mistakes that can throw out the JE VS AGED as well.

Ans: The situation you mentioned is the reasons why you should not change invoices that are accounted for. This can also happen when the J/E is changed since the AR transfer to GL creates unnoted J/E. Changing the said invoices puts GLA and the sub ledger out of sync. You need to set the journal source for receivables so that the update flag is not enabled.

In AR, don’t change invoices that are there. Instead use DM and CM functionality to adjust invoices or create new ones.

Q5). Oracle audit possibilities

I like to know if there are functionalities in Oracle Applications that will allow me to audit the access users to have certain forms.

Are there specific requests that will allow me to look up all the users that can define vendors, or do I have to define queries on the database tables?

Ans: You can select distinct user_id from fnd_user where user_id in (select created_by from po_vendor_sites_all).

Alternatively, you can play with the user and responsibility tables to see who has access to the responsibilities. You need to PO super user and PO user, and other responsibilities that have access to the form to enter vendors. If a user does not have access to a ‘responsibility used’ to enter vendors, he cannot enter vendors using his login.

Note that po_vendors is at a generic level (no_org_id) while po_vendor_sites is at org_id level. created_by and Updated_by are who columns that allow you to see who created or updated the data.

Q6). Asset number generation

In our system, asset numbers are automatic generated one by one. But sometimes, it skips the sequence. For example, we have closed a period with a last asset number 326, and when we open the next period, it is gives an asset number of 329. It means we missed asset number 327 & 328. Sometimes, it also happens even without closing the period.

How do I fix this?

Ans: You will need to check your Fa_distribution_history table to see if you are missing gaps there and then trace it to where assets where created, either in FA or in PA.

Q7). What is Flex field? What are different types of Flex field?

Ans: Flex field is used to capture information of your Organisations.

Q8). Difference between KFF and DFF. Ans:

KFF

•        Unique identifier

•        Stored in segment Column

DFF

•        Is used to capture additional information

•        Stored in attribute Column

Q9). How many KFF are in GL. AP , AR. Ans:

•        Module KFF

•        GL Accounting FF

•        AP No KFF

•        AR Sales tax Location FF

•        Territory Flexfield.

Q10). What is symbol of DFF in the Forms? Ans: Square Bracket [ ].

Q11). What is structure of KFF in the Accounting Flexfields. Ans:

•        Company

•        Cost center

•        Account

•        Product

•        Future use.

Q12). How many segments are in AFF. Ans: max 30 segments and min two.

Q13). What are flexfield Qualifiers.

Ans:Flexfield Qualifiers is used to identify the segments. Various types of flexfield qualifiers are listed below:

1.     a) Balancing Segment Qualifier.

b)  Cost Center segment Qualifier.

c)  Natural Account Segment Qualifier.

d)  Intercompany Segment Qualifier.

Q14). What is Dynamic Insertions?

Ans: You can create Code Combinations at run time.

Q15). In which table Code Cominations id is stored.

Ans: GL_CODE_COMBINATIONS.

Q16). In which table flex values are stored.

Ans: 1. fnd_ flex_Values

2.     fnd_ flex_Values_tl

Q17). What is set of Books and in which table set of book is stored.

Ans: Set of Books is a Financial Reporting entity which Consist of three C.

1. a) Chart Of Accounts

b)  Currency

c)  Calendar.

Set of Books is stored in GL_SETS_OF_BOOKS

Q18). In which table Currency and Period Type Nameare stored.

Ans: Currency – FND_CURRENCIES Period – GL_PERIOD_STATUSES

Q19). In which table Segment Values are stored and concatenated values are stored. Ans:

1.     GL_CODE_COMBINATIONS

2.     GL_CODE_COMBINATIONS_KFV.

Q20). What are different types of Currency. Ans:

•        Functional Currency

•        Foreign currency.

 

Q21). What are different types of Calendars.

Ans:

Different types of Calendars are listed below

1. a) Fiscal

b) Accounting

Q22). How will you attach set of Books to the Responsibility? Ans: through Profile. GL SETS OF Books Name.

Q23). What is Profile and what are different types of Profiles.

Ans: Profile: Profile is the changeable option that affects the way your application runs. There are two types of profile.

1.     System defined

2.     User defined

Q24). What are different Profiles Level available in oracle apps.

Ans:Below are the Profiles Level available in oracle apps

1.     Site(Lowest level)

2.     Application

3.     Responsibility

4.     User.

Q25). Write Name of some Profile options. Ans:

1.     GL Sets of Books Name

2.     GL sets of Books id 3. MO:Operating unit (multi org).

4. HR:User type.

Q26). What is cycle of GL.? Ans:

In simple and layman words-

1. Open the period 2. Create Journal Enteries

3. Post the Journals.

Q27). In Which tables Journal entries created. Ans: Important tables are-

1.     Batch: GL_JE_BATCHES

2.     Header: GL_JE_HEADERS

3.     Lines : GL_JE_LINES

Q28). After Posting data goes in which tables.

Ans: GL_BALANCES.( Column Period_net_cr, period_net_dr).

Q29). What are Important tables in GL. Ans:

•        GL_JE_BATCHES

•        GL_JE_HEADERS

•        GL_JE_LINES

•        GL_BALANCES

•        GL_SETS_OF_BOOKS

•        GL_CODE_COMBINATIONS

•        GL_PERIOD_STATUES

•        GL_INTERFACE

Q30). In which table Supplier information’s is stored.

Ans: Supplier information can be found in following tables

1.PO_VENDORS

2.PO_VENDOR_SITES_ALL

3. PO_VENDOR_CONTACTS

 

 

Oracle EBS Financial Modules Consulting:

Oracle’s EBS Financials Modules include General Ledger (GL), Accounts Payable (AP), Accounts Receivable (AR), Cash Management (CM), and Fixed Assets (FA). There are several sub-modules that are also included like iExpense, FSG (Financial Statement Generator), ADI (Desktop Integrator), Workflow, and Oracle Payments. Our work can range from adding new features and functions to making any Standard Oracle Report open in Excel versus as a Text File.

 

General Ledger

Monument performs both implementation and upgrade services related to these modules. For

GL, we have expertise in designing complex international financial footprints of Ledgers, Legal

Entities, Multiple Currencies, Multiple Organizations, along with Intercompany and

Intracompany transactions. With the new features of R12, complexity can be simplified by using Secondary Ledgers to minimize the number of transactions that are necessary to be entered as reporting can be simplified.

 

Accounts Payable

With AP, the ability to integrate Invoice Entry and Payments is easier today. Invoices can be entered through ADI uploads, through the standard API with programming, or interfaced with Purchasing by being Matched to a Purchasing Line Item. By performing this streamlining, it reduces manual keying while eliminating the errors that occur from entering data. We also install and integrate iExpense to minimize rekeying of Expense Reports. With Oracle’s Workflow, a completely online approval matrix with the ability to see both the data entered and the receipts are available.

 

Accounts Receivable

With AR, we integrate Lockbox transactions as well as third party logistic companies transactions.

 

Cash Management

With Cash Management, we typically integrate it to all your Banks, so that all transactions from your bank are interfaced to Oracle. This can include Lockbox entries, Wires, ACH’s, Swift, cleared checks, and bank fees. By integrating this information from multiple bank accounts with multiple currencies, it is possible to have a daily cash balance available if needed.

 

Fixed Assets

With Fixed Assets, we help with ADI uploads as well as integrate it to AP for newly invoiced assets that need to be moved to FA. By installing the Federal and State Tax Books, an organization can save thousands of dollars annually by producing all the data needed for their Tax Returns with very little setup and maintenance.

 

 

Oracle Applications Financial Module

The Financial module is divided into the following sub-modules:

•        Accounts Payable Module.

•        Accounts Receivable Module.

•        Cash Management Module.

•        Fixed Assets Module.

•        General Ledger Module.

Accounts Payable Module

The Oracle Accounts Payable module works with other Oracle Financial modules to provide a complete set of transactions and reports for maintaining accounts payable control.

Accounts Payable Module

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   ap_invoices_interface o ap_invoice_lines_interface

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above:

o   sb_ap_invoices_interface

o   sb_ap_invoice_lines_interface

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_ap_inv_pkg.sql o sb_validate_ap_inv_lines_pkg.sql

These files are controlled by the following master validation file:

sb_validate_payable_pkg.sql

Accounts Receivable Module

The Oracle Accounts Receivable module works with other Oracle Financial modules to provide a complete set of transactions and reports for maintaining accounts receivable control.

Auto Invoice

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   ra_interface_distributions o ra_interface_lines_all o ra_interface_salescredits_all

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_ra_interface_distributions o sb_ra_interface_lines_all

o   sb_ra_interface_salescredits_all

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_ra_dist_pkg.sql o sb_validate_ra_lines_pkg.sql o sb_validate_ra_sales_cr_pkg.sql

This file is controlled by the following master validation file:

sb_validate_auto_inv_pkg.sql

Auto Lock

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions: o             ar_payments_interface_all

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o             sb_ar_payments_interface_all

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following file:

o   sb_validate_ar_payments_pkg.sql

This file is controlled by the following master validation file:

sb_validate_auto_lock_pkg.sql

Customers

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   ra_customers_interface o ra_contact_phones_int_all o ra_cust_pay_method_interface o ra_customer_banks_int_all o ra_customer_profiles_interface

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_ra_customers_interface o sb_ra_contact_phones_int_all o sb_ra_cust_pay_method_interface o sb_ra_customer_banks_int_all

o   sb_ra_customer_profiles_interface

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_cust_pkg.sql o sb_validate_contact_phones_pkg.sql o sb_validate_cust_pay_mtd_pkg.sql o sb_validate_cust_banks_pkg.sql o sb_validate_cust_profiles_pkg.sql

This file is controlled by the following master validation file:

sb_validate_customers_pkg.sql

Cash Management Module

The Oracle Cash Management module works with other Oracle Financial modules to provide a complete set of transactions and reports for maintaining cash management control.

Bank Statement

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o    ce_statement_headers_int_all o ce_statement_lines_interface

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_ce_statement_headers_int_all o sb_ce_statement_lines_interface

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files:

o    sb_validate_stmt_headers_pkg.sql o sb_validate_stmt_lines_pkg.sql

These files are controlled by the following master validation file:

sb_validate_bank_stmt_pkg.sql

Fixed Assets Module

The Oracle Fixed Assets module works with other Oracle Financial modules to provide a complete set of transactions and reports for maintaining fixed asset control.

Categories

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   fa_categories_b

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_fa_categories_b

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following file: o sb_validate_cat_pkg.sql

This file is controlled by the following master validation file:

sb_validate_fa_categories_pkg.sql

Locations

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   fa_locations

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_fa_locations

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_loc_pkg.sql

These files are controlled by the following master validation file:

sb_validate_fa_locations_pkg.sql

Mass Additions

•        iOracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   fa_mass_additions

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_fa_mass_additions

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_additions_pkg.sql

These files are controlled by the following master validation file:

sb_validate_fa_mass_add_pkg.sql

General Ledger Module

The Oracle General Ledger module works with other Oracle Financial modules to provide a complete set of transactions and reports for maintaining general ledger control.

Budget

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   gl_budget_interface

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_gl_budget_interface

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_gl_budget_pkg.sql

These files are controlled by the following master validation file:

sb_validate_budget_pkg.sql

Daily Rates

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   gl_daily_rates_interface

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_gl_daily_rates_interface

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files:


o   sb_validate_gl_daily_rates_pkg.sql

These files are controlled by the following master validation file:

sb_validate_dailyrates_pkg.sql

Journal

•        Oracle Interface Tables — Oracle provides the following Interface Table for Requisitions:

o   gl_interface

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: o sb_gl_interface

•        Oracle Applications Adapter — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_gl_int_pkg.sql

These files are controlled by the following master validation file:

sb_validate_journal_pkg.sql

 

 

Oracle Applications Manufacturing Module

The Manufacturing module is divided into the following sub-modules:

•        Inventory Module.

•        Purchase Order Import Module.

•        Oracle Interface Tables.

Inventory Module

The Oracle Inventory module works with other Oracle Manufacturing modules to provide a complete set of transactions and reports for maintaining inventory control.

Customer Items

Oracle Interface Table — Oracle provides the following Interface Table for Customer

Items: mtl_ci_interface

Sun Staging Table — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Tables listed above: sb_mtl_ci_interface

•        Pre-Validation Script — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following file: sb_validate_cust_items_pkg.sql

Customer Items Cross-Reference

•        Oracle Interface Table — Oracle provides the following Interface Table for Customer Item Cross-References: mtl_ci_xrefs_interface

•        Sun Staging Table — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Tables listed above:sb_mtl_ci_xrefs_interface

•        Pre-Validation Script — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following file: sb_validate_ci_xrefs_pkg.sql

Cycle Count Entries

•        Oracle Interface Table — Oracle provides the following Interface Table for Cycle

Count Entries: mtl_cc_entries_interface

•        Sun Staging Table— The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: sb_mtl_cc_entries_interface

•        Pre-Validation Script— The scripts corresponding to the Sun Staging Table listed above are packaged within the following file: sb_validate_cc_entries_pkg.sql

Items and Item Revisions

•        Oracle Interface Tables— Oracle provides the following Interface Tables for items:

mtl_system_items_interface and mtl_item_revisions_interface

•        Sun Staging Tables— The Oracle Applications Adapter sets up the following staging tables, corresponding to the Oracle Open Interface Tables listed above: sb_mtl_system_items_interface and 

sb_mtl_item_revisions_int

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files:sb_validate_items_pkg.sql and sb_validate_invrev_pkg.sql

Replenishment

Oracle Interface Tables — Oracle provides the following Interface Tables for Item

Replenishment: mtl_replenish_headers_int and mtl_replenish_lines_int

Sun Staging Tables — The Oracle Applications Adapter sets up the following staging tables, corresponding to the Oracle Open Interface Tables listed above: sb_mtl_replenish_headers_int and 

sb_mtl_replenish_lines_int

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: sb_validate_rep_headers_pkg.sql and sb_validate_rep_lines_pkg.sql

These files are controlled by the following master validation file:

sb_validate_rep_pkg.sql

Transactions

•        Oracle Interface Tables — Oracle provides the following Interface Tables for Transactions:

o   mtl_transactions_interface o mtl_transaction_lots_interface o mtl_serial_numbers_interface

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging tables, corresponding to the Oracle Open Interface Tables listed above: o sb_mtl_transactions_interface o sb_mtl_transaction_lots_inter

o   sb_mtl_serial_numbers_interface

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_trans_pkg.sql o sb_validate_trans_lots_pkg.sql o sb_validate_serial_nos_pkg.sql

These files are controlled by the following master validation file:

sb_validate_tran_all_pkg.sql

Purchase Order Import Module

The Oracle Purchase Order Import module works with other Oracle Manufacturing modules to provide a complete set of transactions and reports for maintaining inventory control.

Purchase Order Import

Oracle Interface Tables — Oracle provides the following Interface Tables for Purchase Order Import:

o   po_headers_interface o po_lines_interface


Sun Staging Tables — The Oracle Applications Adapter sets up the following staging tables, corresponding to the Oracle Open Interface Tables listed above: o sb_po_headers_interface

o   sb_po_lines_interface

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files:  o sb_validate_poi_hdrs_pkg.sql o sb_validate_poi_lines_pkg.sql

These files are controlled by the following master validation file:

sb_validate_poi_pkg.sql

Purchase Order Receiving

•        Oracle Interface Tables — Oracle provides the following Interface Tables for Receiving:

o   rcv_headers_interface o rcv_transactions_interface

•        Sun Staging Tables — The Oracle Applications Adapter sets up the following staging tables, corresponding to the Oracle Open Interface Tables listed above: o sb_rcv_headers_interface

o   sb_rcv_transactions_interface

•        Pre-Validation Scripts — The scripts corresponding to the Sun Staging Tables listed above are packaged within the following files: o sb_validate_rcv_hdr_pkg.sql o sb_validate_rcv_trans_pkg.sql

These files are controlled by the following master validation file:

sb_validate_rcv_pkg.sql

Purchase Order Requisitions

•        Oracle Interface Table — Oracle provides the following Interface Table for

Requisitions: po_requisitions_interface_all

•        Sun Staging Table — The Oracle Applications Adapter sets up the following staging table, corresponding to the Oracle Open Interface Table listed above: sb_po_requisitions_interface_a

•        Pre-Validation Script — The scripts corresponding to the Sun Staging Table listed above are packaged within the following file: sb_validate_por_req_pkg.sql

Order Entry Module

The Oracle Order Entry module works with other Oracle Manufacturing modules to provide a complete set of transactions and reports for maintaining order entry control.

Oracle Interface Tables

Oracle provides the following Interface Table for Order Entry:

•        oe_headers_interface

•        oe_lines_interface

•        oe_actions_interface

•        oe_credits_interface

•        oe_price_adjs_interface

•        oe_lotserials_interface •          oe_reservtns_interface

Sun Staging Tables

•        sb_oe_headers_interface

•        sb_oe_lines_interface

•        sb_oe_actions_interface

•        sb_oe_credits_interface

•        sb_oe_price_adjs_interface

•        sb_oe_lotserials_interface •    sb_oe_reservtns_interface

Pre-Validation Scripts

The scripts corresponding to the Sun Staging Tables listed above are packaged within the following file:

sb_validate_oe_pkg.sql

This file is controlled by the following master validation file:

sb_validate_oi_pkg.sql

 

 

 

Building an Oracle Applications Custom PreValidation Package

The Sun Oracle Application scripts provided are intended to be used as a template or skeleton. You may need to modify these scripts to satisfy your own environment or requirements. These scripts have been tested successfully in the Sun environment.

This section covers the following information for building a custom Pre-Validation Package:

•        Pre-Validation Scripts.

•        Pre-Validation Procedures.

•        Concurrent Manager Request Function.

•        Template DTD.

•        Naming Conventions for the Oracle Interface.

To view corresponding tables and scripts used for the Pre-Validation packages, refer to the following modules:

•        Oracle Applications Manufacturing Module.

•        Oracle Applications Financial Module.

Pre-Validation Scripts

For Open Interfaces for which pre-validation scripts have been supplied, the SQL files shipped with the Adapter are sufficient for you to create a working Project. For Open Interfaces for which pre-validation scripts are not currently available, a template XML file (templateXml.xml) is supplied. Use this file to build your own pre-validation package. The procedure for you to follow is given in To Build a Custom Pre-Validation Package for a Non-Supported Open Interface.

Disclaimer

The pre-validation scripts packaged with the Adapter for the supported modules are rudimentary and do not cover all possible scenarios. Since the requirements from Oracle occasionally change and evolve, you may be required to provide additional data and/or parameters to ensure that the Concurrent Manager request completes successfully and without errors. Pre-validation scripts have been tested in 11.5.3 only.

Pre-Validation Procedures

All pre-validation script packages (*_pkg.sql) contain the following procedures.

Table 1–1 Common Procedures

Procedure 

Purpose 

Initialize_Profile

Initializes the table for sharing to avoid running multiple instances by different users. 

TidyUp 

Updates sb_pass_or_fail columns in the staging table from INTERMEDIATE to PASS for records that were not marked as failed by the pre-validation rules. 

Validate 

The main validation procedure which calls the procedures that perform the pre-validations for the Interface Table. 

To Build a Custom Pre-Validation Package for a Non-Supported Open Interface

1.     Modify the Oracle Applications master configuration file in the following location to add a new module:

 

<CAPS_Dir>/appserver/userdir/modules/ext/oracleappsadapter/ wizard/configs/Applications.xml

2.     When adding a new business function, assign the business section a new name and entry for the new open interface. Spaces are acceptable when creating a module name.

 

<Module Name=”Module_Name”Definition=”moduleDefinition.xml”></Module>

3.     Notice that the name attribute is an English description which appears in the OTD wizard where the definition attribute locates the open interface XML definition file (this attribute cannot have spaces).

4.     Copy and rename the template.xml file from the path to the appropriate directory:

 

<CAPS_Dir>/appserver/userdir/modules/ext/oracleappsadapter/ wizard/configs/templateXml.xml

5.     Appropriate directory:

 

<CAPS_Dir>/appserver/userdir/modules/ext/oracleappsadapter/wizard/ configs/business_function_name/moduleDefinition.xml

6.     where business_function_name is the name attribute value (for example, either Manufacturing or Financial).

7.     While the template XML file does not have an error package or error table entries, you can look at any existing module to create these entries. If you choose to modify the common sb_install.sql file to append more errors for the new module, the SB_ERRORS table needs to be removed from the database so the wizard can recreate it with new error values the next time the wizard is run.

8.     Replace the path with the correct open interface name.

 

<%%ORACLE_INTERFACE_NAME%%>

9.     Do not use spaces when creating an ORACLE_INTERFACE_NAME.

10.  Replace the path with the correct business suite name.

 

<%%ORACLE_APPLICATION_SUITE NAME%%>

11.  Replace the path with the correct module name.

 

<%%MODULE_NAME%%>

12.  Do not use spaces when creating a MODULE_NAME.

13.  The initialize and request_status scripts are already specified in the XML file. If you do not need these, simply remove them from the XML file. If you need to customize these scripts:

a.     Copy the SQL file to the desired directory.

b.     Rename the file—the package name must be the same as the SQL file name (which is true for all entries in this XML file).

c.     Modify the scripts as needed for your own implementation.

d.     In the XML file, refer to these new customized SQL files instead of the shipped SQL script.

 

Note –  

Do not change either the Initialize_Profile stored procedure name, nor its location as the entry point for the initialization packages.

 

14.  Replace <%%VALIDATION_PACKAGE_SQL_FILE_NAME%%> with the correct

path and file name for the validation package. This validation package file name must be sql/business_function_name/<%%MODULE_NAME%%>/

<%%ORACLE_INTERFACE_NAME%%>/sb_validate_interfaceNameAbbreviation_pk g.sql, this path is relative from

<CAPS_Dir>/edesigner/userdir/modules/ext/oracleappsadapter/wizard/

This package contains the VALIDATE procedure which eventually invokes all the VALIDATE procedures for all the tables.

15.  Replace <%%UTILITY_PACKAGE_SQL_FILE_NAME%%> with the correct path and file name for the utility package. This utility package file name must be sql/business_function_name/<%%MODULE_NAME%%>/

<%%ORACLE_INTERFACE_NAME%%>/sb_interfaceNameAbbreviation_utils_pkg.s ql, this path is relative from

<CAPS_Dir>/edesigner/userdir/modules/ext/oracleappsadapter/wizard/

This package contains the procedures to move, delete, and function count all interface tables and the OTD level.

16.  Replace <%%CONCURRENT_MANAGER_FUNCTION_SQL_FILE_NAME%%>

with the correct path and file name for the concurrent file. This concurrent manager file name must be sql/business_function_name/<%%MODULE_NAME%%>/

<%%ORACLE_INTERFACE_NAME%%>/fn_request_<%%ORACLE_INTERFACE_

NAME%%>.sql relative from

<CAPS_Dir>/edesigner/userdir/modules/ext/oracleappsadapter/wizard/

This function eventually invokes the concurrent manager. 

17.  Replace <%%INTERFACE_TABLE_NAME%%> with the correct interface table name.

Create more entries as needed for each interface table, either in the same level or as a child. For example, in manufacturing, order import has two interface tables with childparent relationships, where as item import has two interface tables with sibling relationships.

18.  Replace

<%%INTERFACE_TABLE_VALIDATION_PACKAGE_SQL_FILE_NAME%%>

with the correct path and file name for the validation package for this particular interface table. This validation package file name must be

sql/business_function_name/<%%MDULE_NAME%%>/<%%ORACLE_INTERFACE _NAME%%>/sb_validate_interface_TablenameAbbreviation_pkg.sql

This path is relative from

<CAPS_Dir>/edesigner/userdir/modules/ext/oracleappsadapter/wizard/.

This package has the VALIDATE procedure for these interface tables.

19.  Restart the Java CAPS IDE so the OTD Wizard can load the new changes.

20.  Create and compile the SQL scripts defined in the XML definition files. When creating SQL files, make sure that they begin with CREATE AND REPLACE.

 

Note –  

The new Applications.xml, moduleDefinition.xml, and SQL scripts are stored only in the Java CAPS IDE directory. It is recommended to back them up periodically. 

 

Concurrent Manager Request Function

The default SQL script template for Concurrent Manager Request has 100 identical input parameters for FND_REQUEST.SUBMIT_REQUEST. If you need to customize the input parameters for your generated script, the following tags can be used to specify the input parameters.

 

<Concurrent_Manager>path/file_name.sql</Concurrent_Manager>

<Request_Param>parameter1</Request_Param>

<Request_Param>parameter2</Request_Param>

<Request_Param>parameter3</Request_Param>

Template DTD

The Data Type Definition (DTD) associated with the template XML file is shown:

 

<!ELEMENT OPEN_INTERFACE (Initialize_Script?,

Validation_Script?,Utility_Script, Concurrent_Manager, 

Request_Param*, Concurrent_Manager_Status?,Interface_Table+, 

Error_Handle?,

Pre_Required_Script*)>

<!--  Open interface name -->

<!ATTLIST OPEN_INTERFACE

    Name CDATA #REQUIRED

>

<!-- Oracle Manufacturing Version -->

<!ATTLIST OPEN_INTERFACE

    Version CDATA #REQUIRED

>

<!-- Application Suite  -->

<!ATTLIST OPEN_INTERFACE

    Application-Suite CDATA #REQUIRED

 

>

<!-- Module Name -->

<!ATTLIST OPEN_INTERFACE

    Module CDATA #REQUIRED

>

<!--utiltiy store procedure name at root level, this attribute is optional    if this attribute is specified, it overrides the default

   name convention, which is derived from Name attribute of OPEN_INTERFACE -->

<!ATTLIST OPEN_INTERFACE

Util_Name CDATA #IMPLIED

>

<!-- relative path to the sql script file for initialize  package--> <!ELEMENT Initialize_Script (#PCDATA)>

<!-- relative path to the sql script file for validation package -->

<!ELEMENT Validation_Script (#PCDATA)>

<!-- relative path to the sql script file for Utility package --> <!ELEMENT Utility_Script (#PCDATA)>

<!-- relative path to the sql script file for concurrent manager  request function -->

<!ELEMENT Concurrent_Manager (#PCDATA)>

<!-- parameter description for concurrent manager request function  -->

<!ELEMENT Request_Param (#PCDATA)>

<!-- relative path to the sql script file for function to retrieve  concurrent manager request status -->

<!ELEMENT Concurrent_Manager_Status (#PCDATA)>

<!-- Oracle Open Interface table definition -->

<!ELEMENT Interface_Table (Validation_Script?,Interface_Table*)>

<!-- name for the oracle open interface table -->

<!ATTLIST Interface_Table

    Name CDATA #REQUIRED

>

<!-- name for SB staging table, this attribute is optional     if this attribute is set, the program directly uses     its value as the SB staging table for this specific     interface

-->

<!ATTLIST Interface_Table

SB_Name CDATA #IMPLIED

>

<!-- utility store procedure name at specific interface level,  this attribute is optional

   if this attribute is specified, it overrides the default name convention, which is

   derived from the specific interface name

-->

<!ATTLIST Interface_Table

Util_Name CDATA #IMPLIED

>

<!-- Error handling definition -->

<!ELEMENT Error_Handle (Error_Table?,Error_PKG?)>

<!-- relative path to the sql script for creating error table -->

<!ELEMENT Error_Table (#PCDATA)>

<!-- relative path to the sql script for error handling -->

<!ELEMENT Error_PKG (#PCDATA)>

<!-- relative path to the sql script that needs to be compiled in order for 

other stored procedure to be compiled successfully -->

Naming Conventions for the Oracle Interface

The specific name for the Open Interface, which is specified in the XML file.

Short Table Name

The name used for the generated utility stored procedures, for each interface table. It is derived from the corresponding Oracle Interface Table name as follows:

If the Oracle Interface Table name is longer than 23 characters, replace INTERFACE or IFACE_ALL with INT to form the short table name.

(Since there is a limitation of 30 characters placed on the function/stored procedure name in Oracle, the Open Interface name specified in the XML file must be no more than 23 characters).

Stored Procedures

The utility stored procedure names are derived from the Short Table name, according to the following convention:

Sb_XXX_<SHORT_TABLE_NAME>

Staging Table Node

The name of the staging table node is derived from the corresponding Oracle Interface Table name by adding the prefix SB_ and truncating it to 30 characters, if necessary.

SQL File Name

If the SQL file is used to create a packaged stored procedure, the file name must be the same as the package name. The file name is case sensitive and must be less than or equal to 30 character due to the rules of Oracle procedure/function name.

Concurrent Manager Request Function

The function name is derived from the Open Interface name specified in the XML, and has the form: FN_REQUEST_<ORACLE_INTERFACE_NAME>.

 

 

 

Preface

Intended Audience

Welcome to Release 12.1 of the Oracle E-Business Suite Concepts.

This guide assumes you have a working knowledge of the following: 

•        The principles and customary practices of your business area. 

•        Computer desktop application usage and terminology. 

If you have never used Oracle E-Business Suite, we suggest you attend one or more of the Oracle E-Business Suite training classes available through Oracle University. 

This book is intended for all those planning to deploy Oracle E-Business Suite Release 12, or contemplating significant changes to a configuration. It focuses on high-level, strategic topics, to enable system administrators and others to make informed decisions about the various installation and configuration choices open to them.

The book does not attempt to replace or supplant the installation, maintenance, and upgrade manuals. As such, it does not describe procedures in depth, but gives a broad outline of the actions needed to achieve a particular goal. The book is arranged such that it starts with topics that will apply to all installations, then examines areas which, while optional, will be relevant to most sites. Typically, these optional subjects are interrelated, so that a site will most likely be implementing more than one. Finally, several specialized areas are discussed; these are mainly topics that are mentioned primarily for reference.

Note: This book typically uses UNIX nomenclature in specifying files and directories. Windows users should substitute the appropriate Windows terms where applicable. For example, a UNIX .env (environment) file will be a .cmd (command) file on Windows.

See Related Information Sources for more Oracle E-Business Suite product information.

Deaf/Hard of Hearing Access to Oracle Support Services

To reach Oracle Support Services, use a telecommunications relay service (TRS) to call Oracle Support at 1.800.223.1711. An Oracle Support Services engineer will handle technical issues and provide customer support according to the Oracle service request process. Information about TRS is available at http://www.fcc.gov/cgb/consumerfacts/trs.html, and a list of phone numbers is available at http://www.fcc.gov/cgb/dro/trsphonebk.html. 

Documentation Accessibility

Our goal is to make Oracle products, services, and supporting documentation accessible to all users, including users that are disabled. To that end, our documentation includes features that make information available to users of assistive technology. This documentation is available in HTML format, and contains markup to facilitate access by the disabled community. Accessibility standards will continue to evolve over time, and Oracle is actively engaged with other marketleading technology vendors to address technical obstacles so that our documentation can be accessible to all of our customers. For more information, visit the Oracle Accessibility Program Web site at http://www.oracle.com/accessibility/. 

Accessibility of Code Examples in Documentation

Screen readers may not always correctly read the code examples in this document. The conventions for writing code require that closing braces should appear on an otherwise empty line; however, some screen readers may not always read a line of text that consists solely of a bracket or brace. 

Accessibility of Links to External Web Sites in Documentation

This documentation may contain links to Web sites of other companies or organizations that Oracle does not own or control. Oracle neither evaluates nor makes any representations regarding the accessibility of these Web sites. 

Structure

1       Oracle E-Business Suite Architecture

2       Oracle E-Business Suite File System

3       Oracle E-Business Suite Database Organization

4       Oracle E-Business Suite Database Features

5       AutoConfig

6       Cloning

7       Management Tools

8       Authentication and Integration

9       High Availability

10    Load Balancing

11    Security

12    Network Topologies

13    Globalization Support

14    Multiple Organization Architecture

15    Reporting Currencies

Glossary

Related Information Sources

This book is included on the Oracle E-Business Suite Documentation Library, which is supplied in the Release 12.1 Media Pack. You can download soft-copy documentation as PDF files from the Oracle Technology Network at http://www.oracle.com/technology/documentation/. The Oracle E-Business Suite Release 12.1 Documentation Library contains the latest information, including any documents that have changed significantly between releases. If substantial changes to this book are necessary, a revised version will be made available on the "virtual" documentation library on My Oracle Support (formerly OracleMetaLink). 

If this guide refers you to other Oracle E-Business Suite documentation, use only the latest Release 12.1 versions of those guides.

Online Documentation  

All Oracle E-Business Suite documentation is available online (HTML or PDF).

•        Online Help - Online help patches (HTML) are available on My Oracle Support.

•        PDF Documentation - See the Oracle E-Business Suite Documentation Library for current PDF documentation for your product with each release. The Oracle E-Business Suite Documentation Library is also available on My Oracle Support and is updated frequently.

•        Release Notes - For information about changes in this release, including new features, known issues, and other details, see the release notes for the relevant product, available on My Oracle Support.

•        Oracle Electronic Technical Reference Manual - The Oracle Electronic Technical Reference Manual (eTRM) contains database diagrams and a detailed description of database tables, forms, reports, and programs for each Oracle E-Business Suite product. This information helps you convert data from your existing applications and integrate Oracle E-Business Suite data with non-Oracle applications, and write custom reports for

Oracle E-Business Suite products. The Oracle eTRM is available on My Oracle Support.

Related Guides

You should have the following related books on hand. Depending on the requirements of your particular installation, you may also need additional manuals or guides.

Oracle E-Business Suite Installation Guide: Using Rapid Install

This book is intended for use by anyone who is responsible for installing or upgrading Oracle EBusiness Suite. It provides instructions for running Rapid Install either to carry out a fresh installation of Oracle E-Business Suite Release 12, or as part of an upgrade from Release 11i to Release 12. The book also describes the steps needed to install the technology stack components only, for the special situations where this is applicable.

Oracle E-Business Suite System Administrator's Guide Documentation Set

This documentation set provides planning and reference information for the Oracle E-Business

Suite System Administrator. Oracle E-Business Suite System Administrator's Guide -

Configuration contains information on system configuration steps, including defining concurrent programs and managers, enabling Oracle Applications Manager features, and setting up printers and online help. Oracle E-Business Suite System Administrator's Guide - Maintenance provides information for frequent tasks such as monitoring your system with Oracle Applications Manager, administering Oracle E-Business Suite Secure Enterprise Search, managing concurrent managers and reports, using diagnostic utilities including logging, managing profile options, and using alerts. Oracle E-Business Suite System Administrator's Guide - Security describes User Management, data security, function security, auditing, and security configurations. 

Maintaining Oracle E-Business Suite Documentation Set

This documentation set provides maintenance and patching information for the Oracle EBusiness Suite DBA. Oracle E-Business Suite Maintenance Procedures provides a description of the strategies, related tasks, and troubleshooting activities that will help ensure the continued smooth running of an Oracle E-Business Suite system. Oracle E-Business Suite Maintenance Utilities describes the Oracle E-Business Suite utilities that are supplied with Oracle E-Business Suite and used to maintain the application file system and database. It also provides a detailed description of the numerous options available to meet specific operational requirements. Oracle E-Business Suite Patching Procedures explains how to patch an Oracle E-Business Suite system, covering the key concepts and strategies. Also included are recommendations for optimizing typical patching operations and reducing downtime.

Oracle E-Business Suite User's Guide

This guide explains how to navigate, enter data, query, and run reports using the user interface (UI) of Oracle E-Business Suite. This guide also includes information on setting user profiles, as well as running and reviewing concurrent requests.

Oracle XML Publisher Administration and Developer's Guide

Oracle XML Publisher is a template-based reporting solution that merges XML data with templates in RTF or PDF format to produce a variety of outputs to meet a variety of business needs. Outputs include: PDF, HTML, Excel, RTF, and eText (for EDI and EFT transactions). Oracle XML Publisher can be used to generate reports based on existing Oracle E-Business Suite report data, or you can use Oracle XML Publisher's data extraction engine to build your own queries. Oracle XML Publisher also provides a robust set of APIs to manage delivery of your reports via e-mail, fax, secure FTP, printer, WebDav, and more. This guide describes how to set up and administer Oracle XML Publisher as well as how to use the Application Programming Interface to build custom solutions.

This guide is available through the Oracle E-Business Suite online help.

Integration Repository

The Oracle Integration Repository is a compilation of information about the service endpoints exposed by the Oracle E-Business Suite of applications. It provides a complete catalog of Oracle E-Business Suite's business service interfaces. The tool lets users easily discover and deploy the appropriate business service interface for integration with any system, application, or business partner. 

The Oracle Integration Repository is shipped as part of the E-Business Suite. As your instance is patched, the repository is automatically updated with content appropriate for the precise revisions of interfaces in your environment. 

Do Not Use Database Tools to Modify Oracle E-Business Suite Data

Oracle STRONGLY RECOMMENDS that you never use SQL*Plus, Oracle Data Browser, database triggers, or any other tool to modify Oracle E-Business Suite data unless otherwise instructed.

Oracle provides powerful tools you can use to create, store, change, retrieve, and maintain information in an Oracle database. But if you use Oracle tools such as SQL*Plus to modify Oracle E-Business Suite data, you risk destroying the integrity of your data and you lose the ability to audit changes to your data.

Because Oracle E-Business Suite tables are interrelated, any change you make using an Oracle

E-Business Suite form can update many tables at once. But when you modify Oracle E-Business Suite data using anything other than Oracle E-Business Suite, you may change a row in one table without making corresponding changes in related tables. If your tables get out of synchronization with each other, you risk retrieving erroneous information and you risk unpredictable results throughout Oracle E-Business Suite. 

When you use Oracle E-Business Suite to modify your data, Oracle E-Business Suite automatically checks that your changes are valid. Oracle E-Business Suite also keeps track of who changes information. If you enter information into database tables using database tools, you may store invalid information. You also lose the ability to track who has changed your information because SQL*Plus and other database tools do not keep a record of changes.

 

 

 

Oracle E-Business Suite Architecture

Introduction

This chapter describes the Oracle E-Business Suite architecture and the key features the architecture supports, plus some related points. Topics include:

•        Overview

•        The Desktop Tier

•        The Application Tier

•        The Database Tier

•        The Oracle E-Business Suite Technology Layer

•        Oracle Configuration Manager

•        Oracle E-Business Suite Patch Nomenclature

The Oracle E-Business Suite Architecture is a framework for multi-tiered, distributed computing that supports Oracle E-Business Suite products. In this model, various serversor servicesare distributed among three levels, or tiers.

A server (or services) is a process or group of processes that runs on a single machine and provides a particular functionality. For example, Web servicesprocess HTTP requests, and Forms services process requests for activities related to Oracle Forms. The Concurrent Processing server supports data-intensive programs that run in the background.

Important: The term server, in the sense of a single process, is less appropriate in the Release 12 architecture. Where applicable, replacement terms such as services are used.

A tier is a logical grouping of services, potentially spread across more than one physical machine. The three-tier architecture that comprises an Oracle E-Business Suite installation is made up of the database tier, which supports and manages the Oracle database; the application tier, which supports and manages the various Oracle E-Business Suite components, and is sometimes known as the middle tier; and the desktop tier, which provides the user interface via an add-on component to a standard web browser.

A machine may be referred to as a node, particularly in the context of a group of computers that work closely together in a cluster. Each tier may consist of one or more nodes, and each node can potentially accommodate more than one tier. For example, the database can reside on the same node as one or more application tier components. Note, however, that a node is also a software concept, referring to a logical grouping of servers.

Centralizing the Oracle E-Business Suite software on the application tier eliminates the need to install and maintain application software on each desktop client PC, and also enables Oracle EBusiness Suite to scale well with an increasing load. Extending this concept further, one of the key benefits of using the Shared Application Tier File Systemmodel (originally Shared APPL_TOP) is the need to maintain only a single copy of the relevant Oracle E-Business Suite code, instead of a copy for every application tier machine.

On the database tier, there is increasing use of Oracle Real Application Clusters(Oracle RAC) , where multiple nodes support a single database instance to give greater availability and scalability.

Figure 1-1 Oracle E-Business Suite Architecture

 

The connection between the application tier and the desktop tier can operate successfully over a Wide Area Network (WAN). This is because the desktop and application tiers exchange a minimum amount of information, for example only field values that have changed. In a global

operation with users at diverse locations, requiring less network traffic reduces telecommunications costs and improves response times.

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.

Figure 1-2 Forms-based Desktop Tier Architecture

 

You log in via the Oracle E-Business Suite Home Page on a desktop client web browser. The Home Page provides a single point of access to HTML-based applications, Forms-based applications, and Business Intelligence applications.

Once successfully logged in via the E-Business Suite Home Page, you are not prompted for your user name and password again, even if you navigate to other tools and products. Oracle EBusiness Suite also retains preferences as you navigate through the system. For example, if you registered in the Home Page that German is your preferred language, this preference carries over whether you access Forms-based or HTML-based applications. Figure 1-3 Example Oracle E-Business Suite Home Page

 

Forms Client Applet

The Forms client applet is a general-purpose presentation applet that supports all Oracle EBusiness Suite Forms-based products, including those with customizations and extensions. The Forms client applet is packaged as a collection of Java Archive (JAR) files. The JAR files contain all Java classes required to run the presentation layer of Oracle E-Business Suite forms.

Desktop Java Client

The Forms client applet must run within a Java Virtual Machine (JVM) on the desktop client. The Sun JRE Plug-incomponent allows use of the Oracle JVM on web clients, instead of the browser's own JVM. This component is implemented as a standard browser plug-in.

In the traditional, Forms-based Oracle E-Business Suite environment, the JVM was run as part of the standard Oracle E-Business Suite sign-on process. Now, the JVM (JRE Plug-in in Release 12) is only invoked when a user chooses to access functions that require it, such as running a form. If the JRE Plug-in has not been installed, the browser prompts the user to download the required installation executable.

After you download and install the plug-in, you will be able to run Forms-based applications, for example as shown in Figure 1-4.

Figure 1-4 Forms-based Oracle E-Business Suite interface

 

The Forms client applet and commonly used JAR files are downloaded from the Web server at the beginning of the client's first session. Less commonly used JAR files are downloaded as needed. All downloaded JAR files are cached locally on the client, ready for future sessions. This eliminates the network traffic that would be involved in downloading them whenever they were required.

In Release 12, the cache directory path is of the form:

<HOMEDRIVE>\Documents and Settings\<Windows User Name>\Application Data\Sun\Java\Deployment\cache

For example:

C:\Documents and Settings\jalee\Application Data\Sun\Java\Deployment\cache

Selecting "Show console" on the "Advanced" tab of the JRE Plug-in control panel will allow you to observe downloading of JAR files, to confirm they are being downloaded when they should be. The Java console is shown in Figure 1-5.

Figure 1-5 Java Console

 

All updates to JAR files are installed on the application tier and downloaded to the client automatically, via the caching mechanism outlined above.

Note: For further details of using the Sun JRE Native Client with Oracle E-Business Suite, see My Oracle Support Knowledge Document 393931.1, Upgrading JRE Plugin with Oracle Applications R12.

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. This tier is sometimes referred to as the middle tier.

Three servers or service groups comprise the basic application tier for Oracle E-Business Suite:

•        Web services

•        Forms services

•        Concurrent Processing server

In Release 12, Web and Forms services are provided by Oracle Application Server (OracleAS) 10g. They are no longer servers in the sense of being a single process, as was the case in previous Applications releases.

Note: There is no concept of an Administration server in Release 12. By default, patching can be undertaken from any application tier node.

It is advisable to avoid using a mixture of different platforms on your application tier. This makes maintenance easier, since only one set of patches needs to be downloaded.

Load Balancing

The application tier supports load balancing among many of its servers and services to help provide higher availability, fault tolerance, reliability, and optimal scalability. If you have more than one of any of the following types of server, load balancing can be employed:

•        Web services

•        Forms services

•        Concurrent Processing server

Chapter 10 discusses the various types of load balancing in more detail.

Use of Two Oracle Application Server ORACLE_HOMEs in Release 12

Two different Oracle Application Server (OracleAS) 10g releases, in separate

ORACLE_HOMEs, are used in Oracle E-Business Suite Release 12. This enables Oracle EBusiness Suite to take advantage of the latest Oracle technologies.

Figure 1-6 illustrates the functional usage of the two Oracle Application Server

ORACLE_HOMEs.

Figure 1-6 Relationship between the two Application Server ORACLE_HOMEs

 

Notable features of this architecture include:

•        The latest version of Oracle Containers for Java (OC4J), the successor to JServ, is included in Oracle Application Server 10.1.3.

•        All major services are started out of the OracleAS 10.1.3 ORACLE_HOME.

•        The Oracle E-Business Suite modules (packaged in the file formsapp.ear) are deployed into the OC4J-Forms instance running out of the OracleAS 10.1.3 ORACLE_HOME, while the frmweb executable is invoked out of the OracleAS 10.1.2 ORACLE_HOME.

Figure 1-7 illustrates the relationship of the two Application Server ORACLE_HOMEs and the database ORACLE_HOME.

Figure 1-7 Database and Oracle Application Server ORACLE_HOMEs

 

Notable features of this high-level architecture include:

•        The Oracle Application Server 10.1.2 ORACLE_HOME (sometimes referred to as the Tools, C, or Developer ORACLE_HOME) replaces the 8.0.6 ORACLE_HOME provided by Oracle9i Application Server 1.0.2.2.2 in Release 11i.

•        The Oracle Application Server 10.1.3 ORACLE_HOME (sometimes referred to as the Web or Java ORACLE_HOME) replaces the 8.1.7-based ORACLE_HOME provided by Oracle9i Application Server 1.0.2.2.2 in Release 11i.

Web Services

The Web services component of Oracle Application Server processes requests received over the network from the desktop clients, and includes the following components:

•        Web Listener (Oracle HTTP Server powered by Apache)

•        Java Servlet Engine (OC4J) 

•        Oracle Process Manager (OPMN)

The Web listener component of the Oracle HTTP server accepts incoming HTTP requests (for particular URLs) from client browsers, and routes the requests to the appropriate OC4J container.

If possible, the Web server services the requests itself, for example by returning the HTML to construct a simple Web page. If the page referenced by the URL needs advanced processing, the listener passes the request on to the servlet engine, which contacts the database server as needed.

HTML-Based Applications and the Oracle Application Framework

The Oracle HTML-based applications (originally 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

The Oracle Application Framework is the development platform for HTML-based applications. It consists of a Java-based application tier framework and associated services, designed to facilitate the rapid deployment of HTML-based applications.

Notable Oracle Application Framework components include:

•        Business Components for Java (BC4J), included in Oracle JDeveloper, is used to create Java business components for representing business logic. It also provides a mechanism for mapping relational tables to Java objects, and allows the separation of the application business logic from the user interface.

•        AOL/Jsupplies the Oracle Application Framework with underlying security and applications Java services. It provides the Oracle Application Framework with its connection to the database, and with application-specific functionality such as flexfields.

Note: An optional and recommended alternative to AOL/J is the Oracle Universal

Connection Pool(UCP) . For further details, see My Oracle Support Knowledge Document 1077727.1, Using Universal Connection Pool (UCP) in Oracle E-Business Suite Release 12.1.3.

The Framework-based applications logic is controlled by procedures that execute through the Java servlet engine, which is provided by the Apache JServ module. The servlet engine uses the metadata dictionary in constructing the Framework UI. Figure 1-8 HTML-Based Applications Architecture

 

Java Servlet Access with HTML-Based Applications

An HTML-based Applications module uses the following access path:

1.     The user clicks the hyperlink of a function from a browser.

2.     The browser makes a URL request to the Web listener.

3.     The Web listener contacts the Servlet engine (OC4J), where it runs a JSP.

4.     The JSP obtains the content from the Oracle E-Business Suite tables and uses information from the metadata dictionary to construct the HTML page.

5.     The resulting HTML page is passed back to the browser, via the Web server.

Figure 1-9 Oracle Application Framework Architecture

 

Oracle Application Framework Processing Details

The following is a more detailed explanation of how the JSP obtains the content from the Oracle E-Business Suite tables and uses information from the metadata dictionary to construct the HTML page.

1.     AOL/J validates user access to the page.

2.     The page definition (metadata UI definition) is loaded from the metadata repository on the database tier into the application tier.

3.     The BC4J objects that contain the application logic and access the database are instantiated.

4.     The Java Controller programmatically manipulates the page definition as necessary, based on dynamic UI rules.

5.     UIX (HTML UI Generator) interprets the page definition, creates the corresponding HTML in accordance with UI standards, and sends the page to the browser.

Forms Services

By default, Forms services in Oracle E-Business Suite Release 12 are provided by the Forms listener servlet, which, as described further below, facilitates the use of firewalls, load balancing, proxies, and other networking options.

Benefits of using the Forms listener servlet include:

•        Ability to re-establish dropped network connections

•        Fewer machines and ports need to be exposed at the firewall

•        Easier firewall/proxy server configuration

•        More robust and secure deployment over the Internet

Forms Listener Servlet Architecture

The Forms listener servlet is a Java servlet that delivers the ability to run Oracle Forms applications over HTTP or HTTPS connections. It hosts the Oracle E-Business Suite forms and associated runtime engine, mediating the communication between the desktop client and the Oracle database server, displaying client screens, and initiating changes in the database according to user actions.

The Forms listener servlet caches data and provides it to the client as needed, for example when scrolling through multiple order lines that exceed the limitations of a single screen.

The Forms listener servlet can communicate with the desktop client using either a standard

HTTP network connection or secure HTTPS network connection. In contrast, Forms services (formerly known as Forms server) communicates with the desktop client using the TCP/IP network protocol, on top of which it layers its own protocol.

The Forms listener servlet communicates with the Oracle database server using the Oracle Net networking infrastructure.

The Forms listener servlet manages the creation of a Forms runtime process for each client, as well as network communications between the client and its associated Forms runtime process. The client sends HTTP requests and receives HTTP responses from the Web services, which acts as the network endpoint for the client.

Note: Although the OC4J-Forms instance runs out of the OracleAS 10.1.3 ORACLE_HOME, the frmweb executable is invoked out of the OracleAS 10.1.2 ORACLE_HOME.

Forms Socket Mode Architecture

In the traditional Forms server socket modearchitecture, when a user initiates an action in the

Forms client applet (such as entering data into a field or clicking a button), data is passed to a Forms server on the application tier. The user interface logic runs in the Forms server, and determines the appropriate user interface effect based on the user's action. For example, a window may open, or another field value may be populated. If necessary, the database tier is contacted for any data not already cached on the application tier, or for data-intensive processing.

Figure 1-10 Forms Socket Mode

 

Once a connection has been made, many operations can be performed with little or no further interaction with the Forms server. For example, when a few field values change in response to a user action, there is no need to update the entire screen. In this scenario, only the changed fields are updated with the new values.

Choice of Mode

As stated, by default Oracle E-Business Suite Release 12 utilizes Forms listener servlet mode. However, socket mode is still supported, and may be useful in high-latency, bandwidthconstrained WAN environments.

Note: For more details of utilizing Forms Socket Mode, see My Oracle Support Knowledge Document 384241.1, Using Forms Socket Mode with Oracle E-Business Suite Release 12.

Java APIs for Forms

Building on top of Oracle Fusion Middleware and service-oriented architecture (SOA) technology, Oracle E-Business Suite Integrated SOA Gateway(ISG ) provides a robust communication and integration infrastructure between independently managed components and loosely coupled applications. This promotes more effective integration between heterogeneous applications, and facilitates the development and execution of complex business processes into flexible and reusable Web services. With this standardized Web service platform, Oracle EBusiness Suite Integrated SOA Gateway provides a framework that efficiently supports service integration between Web applications.

Within this integration environment, Java APIs for Forms are XML document-based integration points wrapped in Java classes, and used to execute business logic in Oracle Forms. These specialized Java classes are categorized as a subtype of Java interface, and can be serviceenabled through SOA Provider.

Note: For further details of Java APIs and Web services, see Oracle E-Business Suite Integrated SOA Gateway User's Guide, Development Guide, and Implementation Guide in the Oracle EBusiness Suite Documentation Library.

A new OC4J container, forms-c4ws, enables business logic contained within Oracle Forms to be exposed as Web services. As this container handles registration, generation, deployment, security and execution of Forms services, clients see the end-point alone, without even having to be aware that Forms is the source.

Note: For further details of deploying the forms-c4ws container, see section Configuring Oracle E-Business Suite Integrated SOA Gateway Release 12.1.2 of My Oracle Support Knowledge Document 556540.1, Installing Oracle E-Business Suite Integrated SOA Gateway, Release 12.

Concurrent Processing Server

As described previously, user interactions with Oracle E-Business Suite data can be conducted via HTML-based applications or the more traditional Forms-based applications. However, there are also reporting programs and data updating programs that need to run either periodically, or on an ad hoc basis. These programs, which run in the background while users continue to work on other tasks, may require a large number of data-intensive computations, and are run using the Concurrent Processing architecture. Concurrent Processing is an Oracle E-Business Suite feature that allows these non–interactive and potentially long-running functions to be executed efficiently alongside interactive operations. It uses operating system facilities to enable background scheduling of data- or resource-intensive jobs, via a set of programs and forms.To ensure that resource-intensive concurrent processing operations do not interfere with interactive operations, they are run on a specialized server, the Concurrent Processing server.

Processes that run on the Concurrent Processing server are called concurrent requests. When you submit such a request, either through HTML-based or Forms-based applications, a row is inserted into a database table specifying the program to be run. A concurrent manager then reads the applicable requests in the table, and starts the associated concurrent program.

Concurrent Manager Characteristics

Concurrent managers are fundamental to concurrent processing. Acting as a job scheduling and execution system, a concurrent manager:

•        Is an executable that is registered as a program library within Oracle E-Business Suite, and which runs in its own operating system process

•        Runs operating system processes called target processes (often referred to as workers), each of which can start one concurrent program at a time

•        Can optionally run an immediate program that runs as part of the concurrent manager’s own operating system process

•        Can be allowed to run any concurrent program, or be specialized to run certain programs

•        Operates during the days and times defined by a work shift

Specialist Concurrent ManagersAs well as the general-purpose concurrent managers described in the previous section, there are a number of specialized concurrent managers.

The Internal Concurrent Manager (ICM) controls all other concurrent managers. It administers the startup and shutdown of managers as defined by their work shift, monitors for process failure, and cleans up if a failure occurs. The ICM does not process concurrent requests itself (except for queue control requests, such as ACTIVATE, DEACTIVATE, or ABORT).

While the basic ICM definition should not be changed, you can if required modify the sleep time

(number of seconds the ICM waits between checking for new concurrent requests), PMON (process monitor) cycle time (number of sleep cycles the ICM waits between checking for failed workers), and queue size (duration between checks for number of active workers, measured in PMON cycles). If Parallel Concurrent Processing (described below) is being used, you can also set some options for this.

The Conflict Resolution Manager(CRM) enforces rules designed to ensure that incompatible concurrent requests do not run in the same conflict domain(an abstract representation of the groupings used to partition data). As with the Internal Concurrent Manager, the basic CRM definition should not be changed, but you can modify the sleep time for each work shift, as well as some Parallel Concurrent Processing options.

The Standard Manageras shipped with Oracle E-Business Suite will accept and run any concurrent requests, as it has no specialization rules that would restrict its activities. Consequently, the definition of the Standard Manager should not be altered without careful planning, otherwise some programs might not be able to run at all. Jobs should only be excluded from the Standard Manager after ensuring they can be run by an alternative manager, such as a product-specific manager or user-defined manager.

Transaction Managerssupport synchronous request processing, whereby a pool of server processes responds to requests from client programs. Instead of polling the concurrent requests table to obtain instructions, a transaction manager waits to be signaled by a client. An example is approval of an order, where execution of the request must take place quickly.

The relevant transaction manager program runs on the server, transparently to the client. All transaction programs for a given manager process run in the same database session. Communication between the client and the server is conducted synchronously via Advanced Queueing. At the end of program execution, the client program receives a completion message and a return value, for example denoting approval of the order. This strategy of using nonpersistent connections between the client and Transaction Manager processes enables a small pool of server processes to service a large number of clients with near real-time response.

Setting Up Concurrent Managers

The Oracle E-Business Suite System Administrator’s Guide gives full details of the steps and options involved in setting up and monitoring concurrent managers. Some of the key steps include:

•        Name and description of the manager

•        Assignment of a concurrent program library

•        Assignment of work shifts to the manager

•        Definition of the maximum number of workers (target processes) the manager can run concurrently

•        Optionally specializing the manager to run certain types of requests

Tip: It is easier to identify the optimum number of workers by being conservative initially, and defining additional workers later if needed (subject to availability of system resources).

Multiple managers can be run on multiple nodes using Parallel Concurrent Processing, as described below.

Concurrent Processing Architecture

In Concurrent Processing, programs are run as operating system background processes. These programs may be written using a variety of Oracle tools, programming languages for executables, or the host operating system scripting language.

As noted above, a concurrent program that runs in the concurrent manager's own operating system process is known as an immediate program. Immediate programs run as a function within the concurrent manager’s program library. Examples include PL/SQL programs. In contrast, a concurrent program that runs in a child process of the concurrent manager process is known as a spawned program. Examples include SQL programs, SQL Loader programs, Oracle Reports programs, spawned C programs, and host language programs such as UNIX shell scripts or Windows command files.

All reports are run through the Concurrent Processing server manager via the rwrun executable, which spawns an in-process server. This is in contrast to earlier releases of Oracle E-Business Suite, which used the now-obsolete Reports server.

While C programs can be run as immediate programs, it is advisable to run them as spawned programs. This simplifies maintenance, without introducing any disadvantages.

A concurrent request has a life cycle, which consists of three or possibly four phases:

Table 1-1 Concurrent Request Life Cycle

Phase

Activity

Pending 

The request is waiting to be run

Running 

The request is running 

Completed 

The request has finished 

Inactive 

The request cannot be run

A concurrent program librarycontains concurrent programs that can be called by a concurrent manager. An important example is the Oracle Application Object Library program library (FNDLIBR), which contains Oracle E-Business Suite immediate concurrent programs, and is assigned to the standard concurrent manager. Although each concurrent manager can only run immediate concurrent programs from its own concurrent program library, it can also run spawned or Oracle tool concurrent programs.

Various database tables are employed by the concurrent processing architecture:

Table 1-2 Concurrent Processing Database Tables

Table

Content

FND_CONCURRENT_REQUESTS 

Details of user requests, including status, start date, and completion date 

FND_CONCURRENT_PROGRAMS 

Details of concurrent programs, including execution method, whether the program is constrained, and whether it must be run alone. 

FND_CONCURRENT_PROCESSES 

Cross-references between concurrent requests and queues, and a history of concurrent manager processes 

FND_CONCURRENT_QUEUES 

Information about each of the concurrent manager queues

Caution: Do not update these tables manually. You can (subject to your organization's archiving requirements) periodically run the "Purge Concurrent Requests and/or manager data" program to prevent these tables growing too large. See the Oracle E-Business Suite System Administrator's Guide for details.

Concurrent Processing Operations

Because the Internal Concurrent Manager controls all the other managers, it must be running before any other manager can be activated. Once the ICM has been activated, it starts a Service Manager on each node that is enabled for concurrent processing. Acting as an agent of the ICM, the Service Manager starts the concurrent managers on its node, excluding any managers that have been deactivated, or that have no current work shift. The ICM can be activated and deactivated from the operating system prompt, or Oracle Applications Manager. It can also be deactivated (but not activated) from the Administer Concurrent Managers form.

When the ICM is initiated on UNIX, the $FND_TOP/bin/startmgr program is invoked. This calls $FND_TOP/bin/batchmgr, which then:

1.     Starts a shell process

2.     Starts the ICM process using the command FNDLIBR, with startup parameters FND, CPMGR, and FNDCPMBR 3. Creates log files (std.mgr and wnnn.mgr) in $APPLCSF/$APPLLOG

Normally, startmgr is run by the user account that owns the application software (for example, applmgr). This account must have write privileges to the log and out directories where the log and output files respectively are written.

The ICM starts up a Service Manager on each node that is enabled for concurrent processing, by instructing the node's Applications Listener (which is dedicated to Concurrent Processing) to spawn a process running the Service Manager executable (FNDSM). The Applications Listener must be configured to source the Oracle E-Business Suite environment file before FNDSM is spawned. Following startup, the Service Manager acts as an agent of the ICM to start and stop concurrent managers on that node, according to their defined work shifts.

Note: The Service Manager is a component of the Generic Service Management (GSM) architecture rather than Concurrent Processing, although GSM and Concurrent Processing are closely integrated.

Concurrent manager processes on a specific node can be seen by running the UNIX commands:

ps –ef | grep FNDLIBR ps –ef | grep FNDSM The Service Manager PID seen in the output of the second command can then, if desired, be used to locate all concurrent manager and service processes on the node, since the Service Manager is the parent process for them:

ps –ef | grep <sm_pid>

On Windows, the Task Manager can be used to locate concurrent manager processes. An

FNDLIBR process runs for the Internal Concurrent Manager and each standard manager. The ICM can be distinguished by additional details being displayed, including some of the parameters it was started with.

For every process that was successfully started at operating system level, the ICM inserts a row into FND_CONCURRENT_PROCESSES. It then updates the RUNNING_PROCESSES column to reflect the actual running processes as shown in FND_CONCURRENT_QUEUES.

Viewing Concurrent Processing Output

The output from a concurrent processing job goes through several stages before being displayed to the user.

1.     The Concurrent Processing server communicates with the database server via Oracle Net.

2.     The log or output file associated with a concurrent request is passed back to the Report Review Agent, also known as the Web Review Agent. 

3.     The Report Review Agent passes a file containing the entire report to the Forms services.

4.     The Forms services pass the report back to the user's browser one page at a time.

Figure 1-11 Viewing Concurrent Processing Output

 

You can cater for your network capacity and report volume by using profile options to specify the maximum size of the files and pages that can be passed through the system.

Parallel Concurrent Processing

Parallel Concurrent Processing (PCP) allows concurrent processing activities to be distributed across multiple nodes in an Oracle Real Application Clusters (Oracle RAC) environment or similar cluster system. By distributing concurrent processing in this way, hardware resources can be fully utilized, maximizing throughput and providing resilience to node failure, while retaining a central point of control.

Parallel Concurrent Processing enables you to:

•        Run concurrent processes on multiple nodes to improve concurrent processing throughput

•        Continue running concurrent processes on the remaining nodes when one or more nodes fail

•        Administer concurrent managers running on multiple nodes from any node in the cluster

One or more concurrent managers can be specified to run on one or more nodes, to best suit your processing needs and fully utilize available hardware resources.

Parallel Concurrent Processing is enabled by default, so PCP is always available for use in environments where one or more concurrent processing nodes exist.

Note: PCP does not require an Oracle RAC environment. Conversely, you do not have to use PCP in an Oracle RAC environment, although it typically makes sense to do so.

Managing Concurrent Processing

From the command line, two commands can be entered to control the Internal Concurrent Manager: startmgr, which starts the ICM; and concsub, which is used to stop or abort the ICM, or request the ICM to check on the operating system process for each manager. In addition, an AutoConfig-enabled environment provides a number of scripts for starting and stopping application tier services from the command line. The script for concurrent processing startup and shutdown is INST_TOP/admin/scripts/adcmctl.sh.

The various components of the concurrent processing system can be managed from various forms, such as Concurrent Manager: Administer, or from Concurrent Managers or Concurrent Requests under Oracle Applications Manager (OAM).

Note: For details of setting up and managing concurrent processing, see Oracle System Administrator's Guide - Configuration, Chapter 7.

Application Tier Administration

In Oracle E-Business Suite Release 12, any application tier node can be used to carry out the following operations:

•        Applying database patches to Oracle E-Business Suite

In general, Oracle E-Business Suite patches consist of files and scripts that update the file system and database objects. In Release 12, a single unified (u) driver file combines the features of the older copy (c), database (d), and generate (g) driver files.

You use the AutoPatch utility (adpatch) to perform these updates. AutoPatch may also be used to apply cumulative patches such as mini-packs and maintenance packs.

•        Maintaining Oracle E-Business Suite data

Some features require updates to the tables and schemas they use. The AD Administration utility (adadmin) enables you to carry out this and various other file system and database maintenance tasks.

The concept of an Administration serveris a historical one, and does not exist in Oracle EBusiness Suite Release 12.

The Database Tier

The database tier contains the Oracle database server that stores and manages all the data maintained by Oracle E-Business Suite. This includes the various types of file in which the tables, indexes, and other database objects for your system physically reside, as well as the database executables. The database also stores the Oracle E-Business Suite online help information.

The database server communicates with the services and servers on the application tier, which mediate the communications between the database and the clients: there is no direct communication between the database and clients.

Using a Mixed Platform Architecture

The Oracle database server is sometimes available on platforms where Oracle E-Business Suite 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. (In Release 11i, this was referred to as a split configuration.)

This type of deployment can enable the database to utilize the specific features offered by a particular platform (such as a 64-bit architecture). It can also allow the application tier to be managed in a more cost-effective way.

Note: For up-to-date details of Release 12 support with mixed platform architectures, see Certify on My Oracle Support.

The Oracle E-Business Suite Technology Layer

The Oracle E-Business Suite technology layer lies between the Oracle E-Business Suite technology stack and the Oracle E-Business Suite product-specific modules. It provides features common to all Oracle E-Business Suite products.

Products in the Oracle E-Business Suite technology layer include:

•        Oracle Applications DBA (AD)

•        Oracle Application Object Library (FND)

•        Oracle Applications Utilities (AU)

•        Oracle Common Modules (AK)

•        Oracle Workflow (WF)

•        Oracle Alert (ALR)

•        Oracle Application Framework (FWK)

•        Oracle XML Publisher (XDO)

Oracle Applications DBA (AD)

The Oracle Applications DBA product provides a set of tools for administration of the Oracle EBusiness Suite file system and database. AD tools are used for installing, upgrading, maintaining, and patching the Oracle E-Business Suite system.

The AD utilities include:

•        AD Administration - Performs general maintenance tasks for Oracle E-Business Suite.

•        AD Merge Patch - Merges multiple patches into a single, integrated patch.

•        AutoConfig - Manages configuration changes in an Oracle E-Business Suite system.

•        AutoPatch - Applies patches and adds new languages and products to an Oracle EBusiness Suite system.

•        Rapid Clone - Used to copy (clone) an Oracle E-Business Suite system.

•        Rapid Install - Sets up a fully configured Oracle E-Business Suite system, including the latest certified technology stack and all patches, mini-packs, and other updates.

Oracle Common Modules (AK)

AK is an active data dictionary that enables you to define Oracle E-Business Suite components for the HTML-based applications, and generate many of the characteristics of Oracle E-Business Suite at runtime.

The Oracle Common Modulescan be used to develop inquiry applications for the HTML-based applications, without the need for any programming. They allow storage of language-translated labels for all the attributes on a transaction page, thus assisting with the provision of support for multiple languages.

For example, the AK Runtime Dictionary may be used to define an attribute or reusable component such as the customer name attribute, which can be reused any time a customer name field is displayed on an HTML page.

Oracle Applications Utilities (AU)

The Applications Utilities (AU) component is used to maintain the Oracle E-Business Suite system.

AU hosts a collection of files copied from other products. This allows generating on-site classes of files such as Forms and reports. Generating forms or reports may require access to shared PL/SQL libraries, so these files are copied to AU_TOP as well.

Oracle Application Object Library (FND)

The Oracle Application Object Library is a key component of the Oracle E-Business Suite technology layer. It consists of a collection of reusable code, programs, and database objects that provides common functionality across all products.

Oracle Application Object Library offers many features to make system administration easier, such as security setup and maintenance, and management of concurrent processing. Using Application Object Library ensures that the processing of flexfields or the procedure for report submission, for example, does not vary from one product to another. Oracle Application Object Library also provides capabilities for developers to extend the operation of Oracle E-Business Suite by allowing the creation of custom programs that interact with the base modules.

End User Features

Oracle Application Object Library includes several features that help provide uniformity of function across the various Oracle E-Business Suite products.

Standard User Interface

Oracle Application Object Library supports the integration of Oracle E-Business Suite by providing standardized functionality and capabilities across all products so that the look and feel remains the same from product to product.

Shared Flexfield value sets

Flexfields allow the entry of certain important information to be standardized across all products. One example is the Accounting Flexfield, which is used by Financials products and Manufacturing products.

Standard Report Submission (SRS)

The procedure to submit a background report to the concurrent manager using SRS is the same, regardless of the product that owns the report. SRS takes advantage of shared flexfield value sets.

Online Help

The presentation of Online Help is also standardized across all Oracle E-Business Suite products

Developer Features

Oracle Application Object Library provides many features for developers creating custom forms, reports, or programs that interface with Oracle E-Business Suite:

•        The same coding and Graphical User Interface (GUI) standards used by Oracle EBusiness Suite developers are available for custom development.

•        Custom reports can be integrated into Standard Report Submission so that they can be submitted and monitored using the same procedures as other Oracle E-Business Suite reports, and developers can set up certain menus and responsibilities to access custom reports or standard objects.

•        Flexfields used on custom forms can take advantage of existing flexfield capabilities such as value sets, validation, and security rules.

•        Custom menus and responsibilities can be seamlessly integrated with Oracle E-Business Suite.

Features for System Administrators

Oracle Application Object Library provides many features to simplify administration of Oracle E-Business Suite, enabling the system administrator to carry out routine tasks quickly and easily. These features include:

•        Registering new Oracle E-Business Suite users, and giving them access to only those Forms, functions, and reports they need to do their jobs.

•        Deciding which users have access to each product, and within a product, which Forms, functions, and reports a user can access.

•        Monitoring what users do, and when, via comprehensive auditing capabilities.

•        Setting user and system profiles to modify the look and behavior of Oracle E-Business Suite products; profiles can be set at site, application, responsibility, and user levels.

•        Monitoring and controlling concurrent processing using interfaces such as Oracle Applications Manager (OAM).

Oracle Application Object Library Security

Oracle Application Object Library controls access to the data in Oracle E-Business Suite via user sign-ons and responsibilities. Each user must have a valid user name and password to gain access to Oracle E-Business Suite.

A responsibility is a level of authority in Oracle E-Business Suite that lets users access only those functions and data appropriate to their roles in the organization. For example, responsibilities may be used to allow access to a specific product, ledger, operating unit, or to a restricted list of windows, functions, reports, and groups of products, or data groups.

Note that the Forms available from the navigation menus vary by responsibility. For example, the Purchasing User navigation menu does not include all the forms that are available to the Purchasing Superuser navigation menu.

When you install Oracle E-Business Suite, a standard user called SYSADMIN is created for you. Several default responsibilities are also created. Since the SYSADMIN sign-on is automatically assigned to the System Administrator responsibility, you can use SYSADMIN to create new user signons and assign them to responsibilities. You can also create any custom responsibilities you need.

Oracle Workflow (WF)

Oracle Workflow delivers a complete workflow management system that supports business process based integration. Its technology enables modeling, automation, and continuous improvement of business processes, routing information of any type according to user-defined business rules. Oracle Workflow also provides an infrastructure for the enterprise-wide communication of data related to defined business events, providing the capabilities needed to:

•        Manage enterprise business processes that may span trading partners

•        Support standard and personalized business rules

•        Streamline and automate transaction flows

•        Manage exceptions without manual intervention

Oracle Workflow lets you model and maintain your business processes using a graphical workflow builder. You can model and automate sophisticated business processes, defining processes that can loop, branch into parallel flows and rendezvous, decompose into sub-flows, branch on task results, time out, and more.

Acting as a system integration hub, Oracle Workflow can apply business rules to control objects and route them between applications and systems. It extends the reach of business process automation throughout an enterprise and beyond, to include any email user, web user, or system, enabling people to receive, analyze, and respond to notificationsneeding their attention. Users can respond to a notification via any standard email system or standard Web browser.

Workflow Components

Oracle Workflow Builder provides a graphical drag and drop process designer. You can create and evolve business processes to incorporate existing business practices between your organization and customers or suppliers, without modifying existing business processes and without changing applications code.

The Workflow Engine, embedded in the Oracle database, implements process definitions at runtime. The Workflow Engine monitors workflow states and coordinates the routing of activities for a process. Changes in workflow state, such as the completion of workflow activities, are signaled to the engine via a PL/SQL or Java API.

The Oracle Workflow Business Event System provides a workflow-enabled solution for your enterprise application integration requirements. The Business Event System is an application service delivered with Oracle Workflow that uses Oracle Advanced Queuing technology to communicate business events between systems. The Business Event System supports the following types of integration:

•        Message-based point-to-point system integration

•        System integration messaging hubs

•        Distributed applications messaging

The Business Event System uses Oracle Advanced Queuing to propagate messages between communication points on systems, called agents, using a specified protocol. Events received from external systems are processed by an agent listener that runs on that agent's queue.

The Oracle Workflow Event Managerenables registration of significant business events for selected applications, including functions that generate the XML event messages. Users of those applications can register subscriptionson events that are significant to their systems, to take actions such as triggering custom code.

Features and Usage

A completed application transaction or event can initiate a workflow process by raising a business event or by calling a series of Workflow Engine APIs. The Workflow Engine drives through the process, performing all automated steps and calling the Notification System to deliver notifications for steps that involve human intervention.

You can review and respond to your business process notifications from one central window, known as the worklist, using a standard Web browser. This offers the flexibility to prioritize tasks and to define sort criteria, giving you the flexibility to organize your work the way you wish. For example, you can group notifications by type or subject, to avoid having to jump from one context to another. Alternatively, you can focus on time critical tasks first, sorting by priority or due date. Oracle Workflow is fully integrated with the Oracle E-Business Suite, providing the ability to drill down to any Oracle E-Business Suite or associated URL to view or complete a transaction.

When a business event occurs, the Workflow Event Manager executes any subscriptions registered on the event. For local events, the subscribing code can be executed synchronously, in the same database transaction as the code that raised the event, or asynchronously, deferring costly subscription processing to a later time, and thus allowing control to be returned more quickly to the calling application. Events can also be received asynchronously from external systems. Before producing the XML event message, the Event Manager minimizes processing by checking whether event information is required by subscriptions on the event.

Additional Capabilities

The flexibility of the powerful Workflow Engine event activities enable you to model business events within workflow processes. Event activities can be used to model content-based routing, transformations, error handling, and so on. A workflow process can be started or processed by an inbound message, and can send an outbound message or raise an event to the Event Manager.

XML function activities give you access to event content data within workflow processes. Workflow processes based on business events give the greatest flexibility when implementing an integration solution. However, the Business Event System can also run independently of the Workflow Engine, to enable point-to-point messaging to be utilized.

You can perform complex transformations between different formats required for your business documents. Oracle Workflow allows you to apply a stylesheet to an XML event message. In addition, when queues are defined within the Business Event System, you specify the logic used to enqueue and dequeue messages. This logic, called a queue handler, can include transformations.

Oracle Alert (ALR)

Oracle Alert (ALR) allows you to email system notifications to users when an exception or event has occurred. Some products are delivered with predefined alerts, which can be used to notify users about specified database exceptions as they occur, and perform routine tasks automatically according to a schedule you define.

For example, you can configure Oracle Alert to send an email to key database administrators when a tablespace in the Oracle E-Business Suite database does not have adequate free space.

Oracle XML Publisher (XDO)

Oracle XML Publisher is a Java-based product based on the World Wide Web Consortium

(W3C) Extensible Stylesheet Language (XSL). Specifically, XML Publisher utilizes the XSLFOstandard to transform XML data into a formatting object (FO). A formatting object contains both data and formatting information, and can be further transformed to an output format such as Portable Document Format (PDF). 

XML Publisher uses data definitionsand templatesto produce output reports in the desired format. A data definition is a data source (or a combination of data sources) that either is XML or can produce XML. Examples include output from concurrent programs and Web services. A template is a report definition, which sets out how a report should look. The template layout can be user-specified. Supported templates currently include RTF, PDF Forms, and XSL.

Key features of XML Publisher include:

•        Provides a template-based, easy-to-use publishing solution that enables end-users to develop and maintain report formats to suit specific business needs.

•        Allows users to employ familiar desktop tools such as Adobe Acrobat, Microsoft Excel, and Microsoft Word to create and maintain reports in their preferred format, and then use XML Publisher to convert these documents to the XSL-FO format.

•        Offers a variety of options for published documents, such as multiple output formats, multiple languages, and multiple delivery options.

Core Components

The core components of XML Publisher are a Java-based set of publishing tools accessible via Java APIs from Oracle E-Business Suite or any Java-based application.

•        FO Processor - The formatting object that results from the application of the XSL-FO template to the XML data is used by the FO Processor to generate the required output document. Currently the FO Processor only supports PDF as an output format; other formats such as HTML and RTF will be supported in future releases of XML Publisher.

•        PDF Document Merger - The PDF Document Merger accepts XML data and a PDF document as input, and uses a mapping between the XML and the fields in the document to merge the data into the PDF document.

•        PDF Form Processor - The PDF Form Processor is used to add attributes such as watermarks to a merged document.

•        RTF Template Parser - Report templates can be created in the Rich Text Format(RTF) document format, and converted to an XSL-FO format that can be applied to XML data.

Template Manager

The Template Manager enables you to upload and maintain your templates and data sources. Key features include:

•        Data Source Registration - Data sources that generate XML data can be registered with XML Publisher. These can be concurrent programs such as Oracle Reports, or BC4J objects that are able to generate XML data.

•        Template Registration - Templates used to format report data must be registered with XML Publisher. They can then be applied to the report data to create the final published output. Supported template types include PDF, RTF, and XSL-FO.

•        XML Publisher APIs - XML Publisher provides APIs to allow other Oracle E-Business Suite products to communicate directly with the underlying processes.

Oracle Configuration Manager

Oracle Configuration Manager (OCM)is a component that is designed to facilitate support for your Oracle products. Use of Oracle Configuration Manager is optional, but recommended. 

A lightweight agent that consumes minimal CPU resources, OCM supports automatic discovery of installed components and configuration information, and provides continuous tracking of key Oracle and system statistics of the machine it is running on.

Data collected is sent via HTTPS (secure HTTP) to Oracle Support, who can thereby maintain an up-to-date view of your Oracle installation, facilitating pro-active problem avoidance and helping to reduce the time needed for resolution of support issues.

To manage Oracle Configuration Manager OCM processes running on an Oracle E-Business Suite Release 12 instance, refer to the documentation at http://www.oracle.com/technology/documentation/ocm.html. OCM processes are not managed by the standard service management scripts (such as adstrtal.sh and adstpall.sh) that are described in Chapter 5.

Oracle E-Business Suite Patch Nomenclature

Oracle E-Business Suite Release 12 includes numerous products that are designed to serve a wide variety of needs in a consistent and complementary way. All have abbreviated names or two or more usually three letters. These short names are used in special patch names (see below) and other places. In general, the short names relate to the full product name. Common examples include Applications Technology (ATG), Business Intelligence (BIS), Financials (FIN), Human Resources (HR), and Supply Chain Management (SCM).

You can search a list of product abbreviations and full names within Oracle Applications

Manager, using the License Manager tool. From the License Manager home page, choose Reports > Licensed Products. From the List of Products, you can view details of licensed, shared, or not licensed products, or search for a particular product abbreviation or name.

Note: For more information about the License Manager tool, see Oracle E-Business Suite Maintenance Procedures.

Patch Terminology

•        A release update pack increments the third section of the release number, for example to 12.1.1 or 12.1.2, and consists of a cumulative aggregation of product family release update packs created across Oracle E-Business Suite since the initial (base) release.

•        A product family release update packis an aggregation of patches created for a specific product family after the initial release, and designated by the release number followed by the product short name and a letter. For example, in 'R12.ATG_PF.A.DELTA.6', '12' is the major release number, 'ATG_PF.A' means 'Applications Technology Product Family pack A', and 'delta.6' means this is the sixth rollup patch on top of Applications Technology Product Family pack H.

•        A codelevelis essentially a rollup patch with a name that looks like a version number. Higher codelevels include more changes, and include all fixes from lower codelevels. For example, R12.AD.A was the initial release of AD in Release 12. R12.AD.A.1 was a higher codelevel, which included all code in R12.AD.A plus additional fixes;

R12.AD.A.2 was a higher codelevel again, which included all code in R12.AD.A.1, plus further fixes.

 

 

Oracle E-Business Suite File System

Introduction

An Oracle E-Business Suite Release 12 system utilizes components from many Oracle products. These product files are stored below a number of key top-level directories on the database and application server machines.

Note: No Oracle E-Business Suite components are installed on desktop client machines, although JAR files and their supporting utilities are downloaded as required.

Depending on how you chose to install Oracle E-Business Suite, these product directories may be located on a single machine (the simplest case) or on multiple machines (the most common type of deployment). Operating system environment settings indicate the location of the various files in the file systems of the database and application tier machines. This chapter discusses the association between these environment settings and the corresponding files and directories.

Figure 2-1 Top-Level Oracle E-Business Suite Directory Structure

 

•        The db/apps_st/data directory is located on the database node machine, and contains the system tablespaces, redo log files, data tablespaces, index tablespaces, and database files

•        The db/tech_st/11.1.0 directory is located on the database node machine, and contains the ORACLE_HOME for the Oracle 11g database

•        The apps/apps_st/appl (APPL_TOP) directory contains the product directories and files for Oracle E-Business Suite

•        The apps/apps_st/comn (COMMON_TOP) directory contains Java classes, HTML pages, and other files and directories used by multiple products

•        The apps/tech_st/10.1.2 directory contains the ORACLE_HOME used for the Oracle EBusiness Suite technology stack tools components

•        The apps/tech_st/10.1.3 directory contains the ORACLE_HOME used for the Oracle EBusiness Suite technology stack Java components

Oracle E-Business Suite Environment

Oracle E-Business Suite makes extensive use of environment settings to locate executable programs and other files essential to Oracle E-Business Suite operation. These environment settings are defined when you install Oracle E-Business Suite. Many of the settings are defined by information you provide when running Rapid Install, while others have the same values in all installations.

The environment settings and their associated values are stored in environment files, which have a .env suffix on UNIX (.cmd on Windows). Environment files and settings are discussed in more detail later in this chapter.

Instance Home ($INST_TOP)

Oracle E-Business Suite Release 12 introduces the concept of a top-level directory for an Oracle E-Business Suite instance. This directory is referred to as the Instance Home, and denoted by the environment variable $INST_TOP.

Using an Instance Home provides the ability to share application and technology stack code among multiple instances, for example a development instance and a test instance. Other benefits include support for read-only file systems and centralization of log files, both of which are discussed further below.

The basic structure of the instance home is: <APPS_BASE>/inst/apps/<context_name>, where APPS_BASE (which does not have or need a corresponding environment variable) is the top level of the Oracle E-Business Suite installation, and <context_name> is the highest level at which the applications context exists. For example, the setting of $INST_TOP might be <diskresource>/applmgr/inst/apps/testsys2, where testsys2 is the context name.

All configuration files created by AutoConfig are stored under the Instance Home. This facilitates use of a shared application tier file system, as described later in this chapter. Figure 2-2 Instance Top

 

Read-Only File Systems

A key benefit of moving to the new Instance Home model is that as AutoConfig no longer writes to the APPL_TOP or ORACLE_HOME directories, both of these can be made into read-only file systems if required. In previous Oracle E-Business Suite releases, the adpatch utility wrote to $APPL_TOP/admin on an administration (patching) node. Under the new model,

$APPL_CONFIG_HOME/admin is used instead. $APPL_CONFIG_HOME will equate to a value such as /u01/oracle/VIS/apps/apps_st/appl.

Note: In a shared file system environment, Oracle recommends that the INST_TOP should be located on a local disk and not on a shared resource such as NFS, because of possible issues storing log files on shared resources.

Log Files

Another advantage of employing the concept of an Instance Home is that log files can be stored centrally for an instance, and therefore managed more easily. 

Important: This is particularly significant from a security perspective, as log files may contain sensitive data that should not be accessible to general users.

The following diagram shows the directory structure used for log files in Release 12, with some of the subdirectories used to categorize the log files:

Figure 2-3 Log Files

 

The data Directory

The db/apps_st/data directory stores the different types of file used by the Oracle database. Rapid Install places the system, data, and index files in directories below several file system mount points on the database machine. You can specify these mount points during installation.

The db Directory

Oracle E-Business Suite supports employing an Oracle E-Business Suite database running out of one ORACLE_HOME, while running other Oracle E-Business Suite components out of additional ORACLE_HOMEs. This multiple ORACLE_HOMEs configuration allows Oracle EBusiness Suite to utilize new features of the Oracle Database and associated technologies in the most flexible manner.

Release 12 utilizes an Oracle Database 11g ORACLE_HOME, (Oracle E-Business Suite database home) whose files are located under the db directory. These files are needed for running and maintaining the Oracle E-Business Suite database.

Note: Oracle E-Business Suite is always certified with database server patchsets (minor maintenance releases).

The comn Directory

The apps/apps_st/comn (COMMON_TOP) directory contains files used by many different Oracle E-Business Suite products, and which may also be used with third-party products.

Figure 2-4 COMMON_TOP Directory Structure

 

The admin directory

The admin directory, under the COMMON_TOP directory, is the default location for the concurrent manager log and output directories. When the concurrent managers run Oracle EBusiness Suite reports, they write the log files and temporary files to the log subdirectory of the admin directory, and the output files to the out subdirectory of the admin directory.

You can change the location the concurrent managers write these files to, so that, for example, the log and output files are written to directories in each <PROD>_TOP directory. This may be more desirable in terms of disk space management, or the need to avoid a possible performance bottleneck on a system that has a high concurrent processing throughput.

Note: For further details, see Concurrent Processing Server in Chapter 1 of this book, and Chapters 6, 7 and 8 of Oracle E-Business Suite System Administrator's Guide - Configuration.

The install subdirectory of the admin directory contains scripts and log files used by Rapid Install. The scripts subdirectory of admin contains scripts used to start and stop services such as listeners and concurrent managers.

The html directory

The OA_HTML environment setting points to the html directory. The Oracle E-Business Suite HTML-based sign-on screen and Oracle HTML-based Applications HTML files are installed here. The html directory also contains other files used by the HTML-based products, such as JavaServer Page (JSP) files, Java scripts, XML files, and style sheets. Typically, the path will look like: <diskresource>/applmgr/apps/apps_st/comn/webapps/oacore/html.

Note: The META-INF and WEB-INF subdirectories were introduced in Release 12 to meet J2EE specifications.

The java directory

Release 12 introduces some significant changes to the locations in which the various types of

Java files are stored. Rapid Install installs all Oracle E-Business Suite class files in the

COMMON_TOP/classes directory, pointed to by the $JAVA_TOP environment variable. Zip and jar files are installed in the $COMMON_TOP/java/lib directory, pointed to by the $AF_JLIB environment variable (introduced with Release 12). The top-level Java directory,

$COMMON_TOP/java, is pointed to by the $JAVA_BASE environment variable.

The util directory

The util directory contains the third-party utilities licensed to ship with Oracle E-Business Suite. These include, for example, the Java Runtime Environment (JRE), Java Development Kit (JDK), and the Zip utility.

The appl Directory

Oracle E-Business Suite files are stored in the <dbname>APPL directory, which is generally known as the APPL_TOP directory.

Figure 2-5 APPL_TOP Directory Structure

 

The APPL_TOP directory contains:

•        The core technology files and directories.

•        The product files and directories (for all products).

•        The main Oracle E-Business Suite environment file, called <CONTEXT_NAME>.env on UNIX, and <CONTEXT_NAME>.cmdon Windows.

•        The consolidated environment file, called APPS<CONTEXT_NAME>.env on UNIX, and APPS<CONTEXT_NAME>.cmd on Windows.

Note: CONTEXT_NAME is the Oracle Applications context, described further in Chapter 5. Its default value is <SID>_<hostname>.

Rapid Install creates a directory tree for every Oracle E-Business Suite product in this APPL_TOP directory, whether licensed or not.

Warning: Regardless of registration status, all Oracle E-Business Suite products are installed in the database and the file system. Do not attempt to remove files for any unregistered products.

Rapid Install installs a new APPL_TOP directory when you upgrade. Rapid Install does not delete any existing product files from earlier releases, but unloads new product files into a new apps/apps_st/appl directory tree.

Each APPL_TOP directory is associated with a single Oracle E-Business Suite database. If you install both a Vision Demo system and a test system, Rapid Install will lay down two file systems, one for each of these Oracle E-Business Suite systems.

Product Directories

Each product has its own subdirectory under APPL_TOP. The subdirectories are named in accordance with the product's standard abbreviation, such as gl for Oracle General Ledger. Within each product directory is a subdirectory that is named using the base Oracle E-Business Suite release number, such as 12.0.0 for the initial Release 12. This directory contains the various subdirectories for the product files.

<PROD>_TOP Directory

The <APPL_TOP>/<prod>/<version> path is known as the product top directory(<PROD>_TOP), and its value is stored in the <PROD>_TOP environment variable.

For example, if APPL_TOP=/d01/oracle/prodapps, then the value contained in the AD_TOP environment variable is /d01/oracle/prodapps/ad/12.0.0, and the AD_TOP environment variable points to the <APPL_TOP>/ad/12.0.0 directory.

For the same APPL_TOP, the value of AU_TOP is /d01/oracle/prodapps/au/12.0.0, and the AU_TOP environment variable points to the <APPL_TOP>/au/12.0.0 directory. The same principle applies to all directories, apart for the admin directory.

Product Files

Each <PROD>_TOP directory, such as <APPL_TOP>/gl/12.0.0, contains subdirectories for product files. Product files include forms files, reports files, and files used to upgrade the database. To display data entry forms for Oracle General Ledger, for example, Oracle EBusiness Suite accesses files in the forms subdirectory under the 12.0.0 directory.

Figure 2-6 APPL_TOP Directory Structure

 

Within each <PROD>_TOP directory, the product's files are grouped into subdirectories according to file type and function. The next figure expands the inset to show the full directory structure for gl.

Figure 2-7 Detail of gl Directory Structure

 

The following table summarizes product subdirectories and the types of files each one may contain.

Note: Not all products use all the subdirectories listed in this table.

Table 2-1 Applications Product Subdirectories and File Typesfile types

Subdirectory

Name 

Description 

admin 

The <PROD>_TOP/admin directory contains product-specific files used to upgrade each product. This is in distinction to the <APPL_TOP>/admin directory, which contains upgrade-related files for all products. 

driver 

Contains driver files (.drv files) used in upgrading. 

import 

Contains DataMerge files used to upgrade seed data. 

odf

Contains object description files (.odf files) used to create tables and other database objects. 

sql

Contains SQL*Plus scripts used to upgrade data, and .pkh, .pkb, and .pls scripts to create PL/SQL stored procedures. 

bin 

Contains concurrent programs, other C language programs and shell scripts for each product. 

forms 

Contains Oracle Forms generated runtime (.fmx) files (Oracle Forms form files). 

help 

Contains the online help source files. Within this directory are subdirectories for each language installed. 

html 

Contains HTML, JavaScript, and JavaServer Page (JSP) files, primarily for HTML-based Applications products. 

include 

Contains C language header (.h) files that my be linked with files in the lib directory. Not all products require this directory. 

java 

Contains JAR files (Java Archive files) and Java dependency files. Copies of JAR files are also located in the $AF_JLIB directory. 

lib 

Contains files used to relink concurrent programs with the Oracle server libraries. These files include: 

•        object files (.o on UNIX, .OBJ on Windows), with compiled code specific to one of the product's programs.

•        library files (.a on UNIX, various including .DLL on Windows), with compiled code common to the product's programs.

•        make files (.mk) that specify how to create executables from object files and library files.

log and out 

Contains output files for concurrent programs: 

•        .mgr (master log file for concurrent manager)

•        .req (log file for a concurrent process)

 

Note that log and out subdirectories under a product directory are not used if you choose to set up a common directory for log and output files (FND_TOP is the only exception to this). 

media 

Contains .gif files used in the display of text and graphics on the desktop client. 

mesg

Concurrent programs also print messages in the log and output files. This directory contains the .msb files (binary message files used at runtime), and language-specific message files (such as a US.msb file for American English and a D.msb file for German). The files contain the forms messages that are displayed at the bottom of the screen or in popup windows. 

patch 

Updates to the data or data model utilize this directory to store the patch files. 

reports 

Contains Oracle Reports platform-specific rdf binary report files for each product. Reports for each language are stored in subdirectories of the reports directory. 

resource 

Contains .pll files (PL/SQL library files for Oracle Forms), which, like the plsql directory files, are later copied to AU_TOP. 

sql

Contains .sql files (SQL*Plus scripts) for concurrent processing.

Language Files

When you install Oracle E-Business Suite in a language other than American English, each product tree includes directories that use the relevant NLS language code. These directories hold translated data, forms, and message files. For example, the language directory named D designates German. The data loader files in the D subdirectory of the admin directory contain the German translation of the product seed data.

The US subdirectory in the forms directory contains Oracle Forms forms in American English.

The D directory in the forms directory contains the same forms, translated into German.

However, the mesg directory contains message files in both American English and German.

Note: For further details, see the Oracle Globalization Support Guide.

Core Technology Directories

The admin, ad, au, and fnd directories are the core technology directories.

The admin directory

This directory and its subdirectories contain files and scripts used by the AD utilities during upgrade and maintenance processes.

These files and scripts include:

•        The adovars.env environment file, which defines certain file and directory locations

•        Scripts run during the upgrade

•        <SID>/log and <SID>/out directories for upgrade, log, and output files respectively

•        A <SID>/restart directory where AD programs create restart files

The ad (Applications DBA) directory

This directory and its subdirectories contain installation and maintenance utilities, including:

•        AD Administration (adadmin)

•        AutoConfig (adconfig.sh)

The au (Applications Utilities) directory

This directory and its subdirectories contain product files that are consolidated in a single location for optimal processing. These files include:

•        PL/SQL libraries used by Oracle Forms, in the resource subdirectory

•        Oracle Forms source files, in the forms subdirectory

•        A copy of all Java files used when regenerating the desktop client JAR files, in the java subdirectory

•        Certain reports needed by products such as Discoverer, in the reports subdirectory

The fnd (Application Object Library) directory

This directory and its subdirectories contain the scripts and programs that are used as the foundation for all Oracle E-Business Suite products to build data dictionaries, forms and C object libraries.

Sharing the Application Tier File System

A traditional multi-node installation of Release 11i required each application tier to maintain its own file system, consisting of the APPL_TOP file system (APPL_TOP, COMMON_TOP, and a few related directories) and the application tier technology stack file system (8.0.6

ORACLE_HOME and iAS ORACLE_HOME). Subsequently, this was modified to allow the APPL_TOP to be shared across machines, and later to enable sharing of the entire application tier file system.

Continuing this strategy, Rapid Install for Release 12 creates a system that shares not only the APPL_TOP and COMMON_TOP file systems, but the application node technology stack file system as well. Rapid Install sets up this configuration as the default for nodes that are running the same operating system. These files make up the application tier file system, and can be shared across multiple application tier nodes (provided they are running the same operating system).

Note: A shared file system configuration is currently not supported on application tier server nodes running Windows.

With a shared application tier file system, all application tier files are installed on a single shared disk resource that is mounted from each application tier node. Any application tier node can then be used to provide standard services, such a serving forms or Web pages, or concurrent processing.

Figure 2-8 Shared Application Tier File System

 

As well as reducing disk space needed, there are several other benefits of a shared application tier configuration:

•        Most administration, patching, and maintenance tasks need be performed only once, on a single application tier node

•        Changes made to the shared file system are immediately accessible on all application tier nodes

•        Distributes processing tasks to run in parallel on multiple nodes (Distributed AD)

•        Reduces overall disk requirements

•        Makes adding additional application tier nodes easier

Sharing the Application Tier File System Between Instances

Capabilities for sharing the application tier file system were extended further in Release 12.0.4, which introduced the option of sharing an existing Oracle E-Business Release 12 file system with another database instance. An application tier file system installed and configured in this way can be used to access two (or more) database instances.

Restrictions on this are:

•        All database instances must be patched to the same level.

•        Only the application tier file system can be shared, not the database tier file system.

Note: For further details of features, options, and implementation steps, see My Oracle Support Knowledge Document 384248.1, Sharing the Application Tier File System in Oracle E-Business Suite Release 12.

For details of shared application tier file system usage in the context of high availability, see Chapter 9.

Environment Settings

Rapid Install creates several environment files that set up the Oracle database, the Oracle technology stack, the Oracle HTTP server, and the Oracle E-Business Suite environments.

The location of these environment files is shown in the following table:

Table 2-2 Locations of Applications Environment Files

Filename 

Location 

Path 

Environment 

<CONTEXT_NAME>.env or

CONTEXT_NAME>.cmd

10.2.0.2

ORACLE_HOME 

db/tech_st/10.2.0 

Oracle Server

Enterprise

Edition 

<CONTEXT_NAME>.env or

<CONTEXT_NAME>.cmd

OracleAS 10.1.2

ORACLE_HOME

inst/apps/<context>/ora/10.1.2

 Oracle tools technology stack 

<CONTEXT_NAME>.env or

<CONTEXT_NAME>.cmd

OracleAS 10.1.3

ORACLE_HOME

inst/apps/<context>/ora/10.1.3

 Java technology stack 

<CONTEXT_NAME>.env or

<CONTEXT_NAME>.cmd

APPL_TOP 

apps/apps_st/appl 

Applications 

APPS<CONTEXT_NAME>.env or

APPS<CONTEXT_NAME>.cmd

APPL_TOP 

apps/apps_st/appl 

Consolidated setup file

On UNIX, Oracle E-Business Suite includes a consolidated environment file called

APPS<CONTEXT_NAME>.env, which sets up both the Oracle E-Business Suite and Oracle technology stack environments. When you install Oracle E-Business Suite , Rapid Install creates this script in the APPL_TOP directory. Many of the parameters are specified during the install process.

On Windows, the equivalent consolidated environment file is called

%APPL_TOP%\envshell<CONTEXT_NAME>.cmd. Running it creates a command window

with the required environment settings for Oracle E-Business Suite. All subsequent operations on the APPL_TOP (for example, running adadmin or adpatch) must be carried out from this window.

The following table lists the key environment settings in APPS<CONTEXT_NAME>.env.

Table 2-3 Key Environment Settings

Parameter 

Description 

APPLFENV

The name of the environment file, <CONTEXT_NAME>.env. If you rename the environment file, this parameter setting must be updated. 

PLATFORM

The operating system in use. The value (for example, LINUX) should match the value in the APPL_TOP/admin/adpltfrm.txt file. 

APPL_TOP

The top-level directory for this Oracle E-Business Suite installation. 

ADMIN_SCRIPTS_HOME 

Directory under $INST_TOP that Identifies the location of scripts such as adautocfg.sh, adpreclone.sh, adstrtal.sh, and adstpall.sh. 

FNDNAM

The name of the ORACLE schema to which the System Administration responsibility connects. The default is APPS. 

GWYUID

The public ORACLE username and password that grants access to the

Oracle E-Business Suite initial sign-on form. The default is APPLSYSPUB/PUB. 

FND_TOP

The path to the Application Object Library directory. For example, apps/apps_st/appl/fnd/12.0.0. 

AU_TOP

The path to the Applications Utilities directory. For example, apps/apps_st/appl/au/12.0.0. 

<PROD>_TOP

The path to a product's top directory. There is one entry for each Oracle E-Business Suite product. 

PATH

Sets the directory search path, for example for FND_TOP and AD_TOP. 

APPLDCP

Specifies whether distributed concurrent processing is being used. Distributed concurrent processing distributes processing load across multiple concurrent processing nodes. 

APPCPNAM

Indicates whether the format of the concurrent manager log and output files follow 8.3 file name conventions (maximum of 8 characters to the left of the dot and 3 to the right; for example, alogfile.log). If this parameter is set to "REQID" (required), the concurrent manager uses file names that meet 8.3 naming requirements. 

APPLCSF

Identifies the top level directory for concurrent manager log and output files if they are consolidated into a single directory across all products.

For example, /inst/apps/<context>/logs/appl/conc. 

APPLLOG

The subdirectory for concurrent manager log files. The default is log. 

APPLOUT

The subdirectory for concurrent manager output files. The default is out. 

APPLTMP

Identifies the directory for Oracle E-Business Suite temporary files. The default is $INST_TOP/tmp on UNIX. 

APPLPTMP

Identifies the directory for temporary PL/SQL output files. The possible directory options must be listed in the init.ora parameter utl_file_dir. 

INST_TOP

Identifies the top-level directory for this instance. For example, inst/apps/<context>. Introduced with Release 12. 

NLS_LANG

The language, territory, and character set installed in the database. The default for a fresh install is "AMERICAN_AMERICA.US7ASCII". 

NLS_DATE_FORMAT

The National Language Support date format. The default is "DD-MONRR", for example 14-JUL-08. 

NLS_NUMERIC_CHARACTERS

The National Language Support numeric separators. The default is ".," (period and comma).

Most temporary files are written to the location specified by the APPLTMP environment setting, which is set by Rapid Install.

Oracle E-Business Suite products also create temporary PL/SQL output files used in concurrent processing. These files are written to a location on the database server node specified by the APPLPTMP environment setting. The APPLPTMP directory must be the same directory as specified by the utl_file_dir parameter in your database initialization file.

Rapid Install sets both APPLPTMP and the utl_file_dirparameter to the same default directory.

Some Oracle E-Business Suite utilities use your operating system's default temporary directory even if you define the environment settings listed in the previous paragraph. You should

therefore ensure there is adequate free disk space in this directory, as well as in those denoted by APPLTMP and APPLPTMP. On a multi-node system, the directory defined by APPLPTMP does not need to exist on the application tier servers.

Note: The temporary files placed in the utl_file_dir directory can be secured against unauthorized access by ensuring that this directory has read and write access for the Oracle database account only.

Other Environment Files

Several other key environment files are used in an Oracle E-Business Suite system.

The adovars.env file

The adovars.env file, located in $APPL_TOP/admin, specifies the location of various files such as Java files, HTML files, and JRE (Java Runtime Environment) files. It is called from the main applications environment file, <CONTEXT_NAME>.env. The adovars.env file includes comments on the purpose and recommended setting of each variable. In a Release 12 environment, adovars.env is maintained by AutoConfig, and should not be edited manually.

The adovars.env file includes the following parameters:

 

Table 2-4 Parameters Specified in the adovars.env File

Parameter 

Description 

AF_JLIB 

Indicates the directory to which all Java archive files are copied. For example, apps/apps_st/comn/java/lib. Introduced with Release 12. 

JAVA_BASE 

Indicates the top-level Java directory . For example, apps/apps_st/comn/java. Introduced with Release 12. 

JAVA_TOP 

Indicates the directory to which all Java class files are copied. For example, apps/apps_st/comn/java/classes. Definition has changed with Release 12. 

OA_JAVA 

Indicates the directory to which all Java archive files are copied. For example, apps/apps_st/comn/java/classes. 

OA_JRE_TOP 

Indicates the location where the JRE is installed. For example, /local/java/jdk1.5.0_08. 

OAH_TOP 

Defines the location to which HTML files are copied. For example, apps/apps_st/comn/webapps/oacore. 

OAD_TOP 

Defines the locations to which context-sensitive documentation files are copied. For example, apps/apps_st/comn. 

LD_LIBRARY_PATH

Path used on many UNIX platforms to list the directories that are to be scanned for dynamic library files needed at runtime. 

CLASSPATH 

Lists the directories and zip files scanned for Java class files needed at runtime.

The adconfig.txt file

AD utility programs perform a variety of database and file management tasks. These utilities need to know certain configuration information to run successfully. This configuration information is specified when Oracle E-Business Suite is installed, and subsequently stored in the adconfig.txt file in the <APPL_TOP>/admin directory. Once it has been created, this file is used by other Oracle E-Business Suite utilities.

Note: adconfig.txt is created with the APPL_TOP file system, and it shows the tiers that have been configured on a particular node. It is distinct from the config.txt file employed by Rapid Install.

The fndenv.env file

This file sets additional environment variables used by the Application Object Library. For example, it sets APPLBIN as the name of the subdirectory where product executable programs and shell scripts are stored (bin). This file should not be modified: the default values are applicable for all customers. The file is located in the FND_TOP directory.

The devenv.env file

This file sets variables that let you link third-party software and your own custom-developed applications with Oracle E-Business Suite. In Release 12, this script is located in

FND_TOP/usrxit, and is automatically called by fndenv.env. This allows you to compile and link custom Oracle Forms user exits and concurrent programs with Oracle E-Business Suite.

Oracle E-Business Suite Database Organization

Introduction

This chapter describes the Oracle E-Business Suite data model, including schemas, Oracle user IDs, and related database server features.

Schemas

A given Oracle database can store the objects associated with a single installation of Oracle EBusiness Suite. In general, product code objects are stored in the APPS schema, whereas product data objects are stored in the relevant base product schemas. These schemas are described further below.

The APPS Schema

The APPS schema has access to the complete Oracle E-Business Suite data model. It is analogous to the SYSTEM schema, which has access to the entire database. Oracle E-Business Suite responsibilities connect to an APPS schema, and the environment variable FNDNAM is set to the name of the APPS schema. The APPS schema owns all the code objects for the Oracle EBusiness Suite, and has access to all data objects. There is one APPS schema for every product installation group.

Utilizing a single schema that has access to all objects avoids cross-product dependencies, and creates a hub-and-spoke access model rather than the spider web model that would otherwise be needed. The APPS schema also improves the reliability of and reduces the time needed for installation, upgrading, and patching, by eliminating the need for cross-product grants and synonyms.

The following code objects are installed in the APPS schema:

•        Packages

•        Procedures

•        Functions

•        Triggers

•        Views

•        Materialized views

•        Java classes

•        Queues

Base Product Schemas

All data objects for a product are owned by a specific schema for that product, known as the base product schema.

The following objects are installed in the base product schemas:

•        Tables

•        Sequences

•        Indexes

•        Constraints

•        Queues

Relationship Between APPS Schema and Base Product Schemas

The base product schemas also contain grants from various tables and sequences to the APPS schema, as well as synonyms from the APPS schema to the same objects.

Figure 3-1 APPS Schema and Base Product Schemas

 

Custom Schema Access

In some circumstances, you may wish to create a schema that has limited or read-only access to Oracle E-Business Suite data.

Warning: Since the APPS schema has all privileges to all Oracle E-Business Suite objects, you should never give users direct access to this schema.

You will need to grant access on objects to the user schema from the base product schema.

Note: You may need to re-grant access if the underlying object is dropped and recreated.

Schemas and Data Access

Some views access packages or functions, where the value returned by the package or function may depend on the environment having been set up properly. The environment is initialized automatically when accessing Oracle E-Business Suite through the Sign-On screen, or when using concurrent processing with Oracle Reports or SQL scripts.

Consequently, if you connect directly to a schema, the rows returned by the view may be different from those returned when you are running in an Oracle E-Business Suite environment. For example, a view may reference a profile option: when accessed from SQL*Plus, the site value of the profile option will be used, rather than the setting for a particular Oracle E-Business Suite user.

Oracle User IDs

Each Oracle E-Business Suite product has a default Oracle user ID, with the product abbreviation used as both the schema name and password. For example, the default Oracle user ID/password combination for Oracle General Ledger is GL/GL.

Important: For security, you should change the default passwords immediately after installation. However, Oracle recommends that you do not change the default user IDs.

A product's schema determines the ownership of the product's data objects, such as sequences, tables, and indexes. If two products are installed under the same schema, that schema owns the data objects for both products.

Since a product's data objects are created in their own schema (such as the GL schema), but the user accesses all data objects through the APPS schema, appropriate grants and synonyms are required between the APPS schema and the base product schemas (see Figure 3-1 above).

Space Management

This section discusses how the Oracle database is set up to meet the space management needs of Oracle E-Business Suite. It provides information on tablespaces, firstly outlining the basic tablespaces required, then discussing the traditional tablespace structure used to support Oracle E-Business Suite products, and finally describing the tablespace model that is used as standard with Oracle E-Business Suite Release 12.

Important: Oracle E-Business Suite Release 12 requires an Oracle database block size of 8K. No other block size may be used.

Introduction to Tablespaces

An Oracle 11g database always requires the following tablespaces to be available:

•        System Tablespace - This tablespace holds data dictionary tables owned by the SYS account, and is created when the database is installed.

•        Undo Tablespace - This tablespace holds undo (rollback) information that is used to track database changes until they are either committed or undone (rolled back).

•        Temporary Tablespace - Temporary tablespaces are used to sort data while it is being processed. It is possible to use a single temporary tablespace, typically called TEMP, for all Oracle E-Business Suite products. Alternatively, separate temporary tablespaces can, if desired, be created for individual products. Since users access Oracle E-Business Suite objects through the APPS schema, the temporary tablespace for that schema (initially the same as that for the Oracle Application Object Library) is used by all products.

The traditional Oracle E-Business Suite tablespace model employed separate tablespaces for a product's tables and indexes. The resulting tablespaces were named by appending 'D' for data or 'X' for an index to the product's short name or Oracle schema name. For example, APD was the tablespace for Oracle Payables data, and APX was the tablespaces for Oracle Payables indexes.

Note: For further information about tablespaces, see the Oracle Database Administrator's Guide 11g.

Employing separate table and index tablespaces for each product made it easier maintain products, and helped to improve database performance. However, with an increasing number of products, this model could easily require several hundred product tablespaces, plus a system tablespace, undo (rollback) tablespace, and temporary tablespace.

In addition, the traditional tablespace model used a database sizing factor to set the extent sizes for an Oracle E-Business Suite product's tables and indexes. The value of this factor was a percentage of the typical estimated growth rate for Oracle E-Business Suite database objects. The sizing factor affected only the size of subsequent extents, as determined by the NEXT database object creation parameter. Most objects were defined with small first extents and larger additional extents.

During installation, Rapid Install provides the option of distributing tablespaces across different disks, to reduce disk head contention and improve overall system performance. In addition to this, many production systems utilize sophisticated disk and volume management technologies at operating system level to further enhance performance.

Oracle Applications Tablespace Model

Oracle E-Business Suite Release 12 utilizes as standard a modern infrastructure for tablespace management, the Oracle Applications Tablespace Model(OATM). The Oracle Applications Tablespace Model is similar to the traditional model in retaining the system, undo, and temporary tablespaces. The key difference is that Oracle E-Business Suite products in an OATM environment share a much smaller number of tablespaces, rather than having their own dedicated tablespaces.

Oracle E-Business Suite schema objects are allocated to the shared tablespaces based on two main factors: the type of data they contain, and I/O characteristics such as size, life span, access methods, and locking granularity. For example, tables that contain seed dataare allocated to a different tablespace from the tables that contain transactional data. In addition, while most indexes are held in the same tablespace as the base table, indexes on transaction tables are held in a single tablespace dedicated to such indexes.

The Oracle Applications Tablespace Model provides a variety of benefits, summarized in the list below and discussed in more detail later:

•        Simplifies maintenance and recovery by using far fewer tablespaces than the older model.

•        Makes best use of the restricted number of raw devices available in Oracle Real Applications Cluster (Oracle RAC) and other environments, where every tablespace requires its own raw device.

•        Utilizes locally managed tablespaces, enabling more precise control over unused space and hence reducing fragmentation.

•        Takes advantage of automatic segment space management, eliminating the need for manual space management tasks.

•        Increases block-packing compared to the older model, reducing the overall number of buffer gets and improving runtime performance.

•        Maximizes usefulness of wide disk stripe configurations.

The Oracle Applications Tablespace Model uses locally managed tablespaces, which enables extent sizes either to be determined automatically (autoallocate), or for all extents to be made the same, user-specified size (uniform). This choice of extent management types means that locally managed tablespaces offer greater flexibility than the dictionary-managed tablespacesused in the traditional tablespace model. However, when using uniform extents with locally managed tablespaces, the extent size must be chosen with care: too small a size can have an adverse effect on space management and performance.

A further benefit of locally managed tablespaces, and hence use of OATM, is the introduction of automatic segment space management, a simpler and more efficient way of managing space within a segment. It can require more space, but eliminates the need for traditional manual segment space management tasks such as specifying and tuning schema object storage parameters such as PCTUSED. This and related storage parameters are only used to determine space allocation for objects in dictionary-managed tablespaces, and have no meaning in the context of locally managed tablespaces.

Automatic segment space management is self-tuning, so can take into account an increase in the number of users. A further benefit in Oracle Real Applications Cluster (Oracle RAC) environments is dynamic affinity of space to instances, which avoids the hard partitioning of space inherent with the traditional use of free list groups.

Table 3-1 OATM Tablespace Types and Contents

Tablespace

Type

Tablespace Contents

Transaction

Tables 

Tables that contain transactional data. 

Transaction

Indexes 

Indexes on transaction tables. 

Reference 

Reference and setup data and indexes. 

Interface 

Interface and temporary data and indexes. 

Summary 

Summary management objects, such as materialized views, and other objects that record summary information. 

Nologging

Materialized views that are not used for summary management and temporary objects. 

Advanced

Queueing 

Advanced Queuing (AQ) tables and indexes. 

Media 

Multimedia objects, such as text, video, sound, graphics, and spatial data. 

Archive 

Tables that contain archived purge-related data. 

Undo 

Automatic Undo Management (AUM) tablespace. Undo segments are equivalent to rollback segments when AUM is enabled. See note below. 

Temp 

Temporary tablespace for global temporary table, sorts, and hash joins. 

System 

System tablespace used by the Oracle database.

In Oracle database server releases prior to Oracle9i, undo space management was performed using rollback segments. For clarity, this method is now referred to as manual undo management. Its successor, automatic undo managementis based on the use of a small number of undo tablespaces, in contrast to the larger number of variously-sized rollback segments typically used in manual undo management.

 

 

Oracle E-Business Suite Database Features

Introduction

Many features in Oracle E-Business Suite Release 12 are built on the advanced capabilities of the underlying Oracle database technology. Release 12 utilizes various Oracle database features to optimize performance and scalability.

Monitoring Features

Oracle Database 11g, which is used by Oracle E-Business Suite Release 12.1, includes a number of sophisticated features that enable you to track the performance of your database, and if necessary take the appropriate corrective action.

Note: For further details of the capabilities and usage of the tools described, see Oracle Database Performance Tuning Guide.

Automatic Workload Repository (AWR)

The Automatic Workload Repositoryis a repository of database performance statistics built in to every Oracle 11g database. AWR automatically generates snapshots of performance data at regular intervals (typically, once an hour) and collects the statistics for use in problem detection and tuning. The gathered data can be displayed in both reports and views.

You can access AWR through Oracle Enterprise Manager Database Control, managing snapshots or modifying settings in order to create baselines that capture typical performance periods. The baselines can be used for comparisons with similar workload periods where performance problems have been reported.

Automatic Database Diagnostic Monitor (ADDM)

The Automatic Database Diagnostic Monitoris a tool that allows an Oracle database to diagnose its performance, and determine how identified problems could be resolved. ADDM analyzes the AWR data on a regular basis, locating the root causes of performance problems and providing recommendations for correcting them. Because AWR is a repository of historical performance data, ADDM can be used to analyze performance issues after the event, saving time and resources in reproducing a problem (which may not even be possible).

Automatic database diagnostic monitoring is enabled by default, and its primary interface is Oracle Enterprise Manager Database Control.

Active Session History (ASH)

Active Session Historyis a means by which a detailed history of database activity is captured and stored. Only active sessions are captured, so the amount of data recorded is directly related to the work being performed. The V$ACTIVE_SESSION_HISTORY view records current sampled session activity.

Unlike the instance-level statistics gathered by AWR, ASH gathers data at the session level. You can run ASH reports to analyze transient performance problems with the database that may only occur during specific times. For example, ASH can often be used to identify short-duration problems (perhaps lasting only a couple of minutes) that would represent too small a proportion of an ADDM analysis period to show up.

Performance Features

Database performance features include optimization, resource usage, space management, and access rights.

Query Optimization

The SQL used in Release 12 has been extensively tuned for cost-based optimization. In calculating the lowest cost (most efficient) method of executing an SQL statement, the Oracle query optimizer evaluates many factors to calculate the most efficient way to execute a SQL statement. For example, the optimizer considers the available access paths, factoring in statistical information for the tables and indexes that the SQL statement will access. The optimizer also considers hints, which are optimization suggestions placed in a comment of the SQL statement.

As part of its operation, the optimizer creates a set of potential execution plans for the SQL statement, based on the available access paths and any hints. It then estimates the cost of each execution plan, based on data dictionary statistics for the data distribution and storage characteristics of the tables, indexes, and partitions. Finally, the optimizer compares the costs of the execution plans and chooses the one with the smallest cost, which means optimum execution characteristics.

For some operations, such as batch processing, Release 12 uses cost-based optimization to achieve the most efficient means of processing all rows that are accessed by the statement. For other operations, such as accessing forms or communication with the desktop client, Release 12 uses cost-based optimization to achieve the best response time for processing the first rows that are accessed by the statement.

Several other Oracle database performance features in Release 12 also require use of the costbased query optimizer.

Note: For further details of optimization, see: Oracle Database Concepts and Oracle Database Performance Tuning Guide.

Database Resource Manager

The gives the system administrator extensive control over processing resources on the database node. The administrator can distribute server CPU based on business rules, ensuring that the highest priority activities always have sufficient CPU resources. The administrator could, for example, guarantee Order Entry users 40% of CPU resources during business hours, regardless of the load or number of users in other groups on the system.

System administrators can also use the Database Resource Manager to limit the impact of any inefficient ad hoc queries. For example, a limit of 5% of CPU resources could be placed on ad hoc queries against the database.

Note: For further details, see Oracle Database Concepts and Oracle Database Administrator's Guide

Partitioned Tables

Partitioning helps support very large tables and indexes by dividing them into smaller, more manageable pieces called partitions. Once the desired partitions have been defined, SQL statements containing the partition key can access them instead of the original tables or indexes and thereby reduce the I/O needed.

Partitioning can significantly enhance performance and manageability. For example, the speed of operations that involve copying or deleting data may be greatly improved by the use of partitioned tables. Operations that might have taken hours might now be completed in minutes. This can be useful in data warehouse applications.

Important: Custom partitioning of standard Oracle E-Business Suite tables in Release 12 is fully supported for objects that are not already partitioned.

Partitioning should always be planned and tested carefully before being implemented on a critical system. After implementation, you should check that the desired performance benefits have been achieved.

Scalability Features

As well as providing more computing power, multi-node systems facilitate the addition of machines to meet increases in demand. They also provide resilience in the event of failures of individual components.

Oracle Real Application Clusters

Oracle Real Application Clusters (Oracle RAC) harness the processing power of multiple interconnected computers. Oracle RAC software called Oracle Clusterwareand a collection of computers (known as a cluster) harness the processing power of each component to create a robust and powerful computing environment. A large task divided into subtasks and distributed among multiple nodes is completed more quickly and efficiently than if the entire task was processed on one node. Cluster processing also facilitates deployment of additional hardware resources for larger workloads and rapidly growing user populations.

In Oracle RAC environments, all active instances can concurrently execute transactions against a shared database. Oracle RAC coordinates each instance's access to the shared data, to provide data consistency and data integrity. From a developer's point of view, Oracle RAC enables applications to be scaled to meet increasing data processing demands, without the need to change the application code.

All Oracle E-Business Suite modules can be successfully deployed against a Oracle RACenabled database. Using Parallel Concurrent Processing (see Chapter 1), concurrent managers on separate application tier machines can be configured to direct requests to different database servers in an Oracle RAC cluster.

Automatic Storage Management

Automatic Storage Management (ASM) provides a file system and volume manager dedicated to the storage of Oracle database files. It extends the concepts of disk striping and mirroring, to optimize performance and remove the need for manual I/O tuning.

Business Intelligence Features

To meet the increasing demand for up-to-date details of business activities, Oracle E-Business Suite utilizes Oracle database features that help to optimize the types of query typically required in such environments.

Materialized Views

Materialized views are schema objects that can be used to summarize, precompute, replicate, and distribute data. They can markedly increase the speed of queries on very large databases when used to precompute and store aggregated data such as sums and averages. Materialized views can therefore improve performance of Oracle E-Business Suite products that perform many queries on summary data.

Query optimization can use materialized views to improve query performance by automatically recognizing when one can be used to satisfy a request. The optimizer transparently rewrites the request to use the materialized view. Queries are then directed to the materialized view, and not to the underlying detail tables or views.

In distributed environments, materialized views can be used to replicate data at remote sites, providing local access to data that would otherwise have to be accessed from the main site, with any network delays this might introduce.

Security Features

The Oracle database has always included mechanisms to protect its contents from unauthorized access, without hindering access by legitimate users. Details of these can be found in the standard database documentation.

Additional features provide application monitoring capabilities; for example, Database Connection Taggingenables recording in V$SESSION of the current use to which a database connection is being put.

Note: For further details of Database Connection Tagging, see My Oracle Support Knowledge Document 1100653.1, Using Database Connection Tagging With Oracle E-Business Suite Release 12.1.3.

Various strategies and optional components can be used to enhance and customize security to meet the specific needs of a site. Chapter 11 discusses optional database features that can be used to enhance and customize security further.

 

 

AutoConfig

Introduction

Configuring a new installation of Oracle E-Business Suite includes a number of stages:

•        Collection of information required to create the desired configuration

•        Storage of configuration information in the correct locations on the relevant machines

•        Creation of technology stack configuration files with the appropriate details

•        Creation of Applications configuration files with the appropriate details

•        Starting of all required processes in the correct order

AutoConfig is a tool that simplifies and standardizes configuration management tasks in an Oracle E-Business Suite environment. A fresh install of Release 12 includes AutoConfig as a standard (and required) configuration management tool. AutoConfig can also be used with earlier releases of Oracle E-Business Suite.

The Applications Context 

Where the System Identifier(SID) was traditionally used to identify a file as belonging to a particular Oracle E-Business Suite environment, an Applications contextis used in an AutoConfig-managed environment such as Oracle E-Business Suite Release 12. The default context name, also referred to in this chapter as <CONTEXT_NAME>, is <SID>_<hostname>.

Using an Applications context has a number of advantages:

•        Simplifies overall management of an Oracle E-Business Suite system

•        Allows easier startup and shutdown of applications services

•        Permits services to be installed or deinstalled independently of others

•        Integrates seamlessly with a shared application tier file system (see Chapter 9)

•        Enables use of Oracle Applications Manager for configuration management (see Chapter 7)

•        Facilitates support for Oracle Real Application Clusters (see Chapter 4)

Before AutoConfig and the Applications context were introduced, configuration management tasks could be time-consuming and prone to error, in some cases requiring manual changes to be made to several configuration files. While individual configuration files are still used in an AutoConfig-enabled environment, they play a secondary role to an XML-based repository of Oracle E-Business Suite environment information, called the context file. 

By centralizing the configuration information, AutoConfig simplifies procedures for activities that range from upgrading a technology stack component to starting and stopping applications services. Another benefit is that the various files AutoConfig employs can be updated via standard Oracle E-Business Suite patches.

There are separate context files for the application and database tiers of an Oracle E-Business Suite system.

Applications Context File - The Applications context file,<INST_TOP>/appl/admin/<CONTEXT_NAME>.xml, is a repository for environmentspecific details used by AutoConfig to configure the application tier. Information from this file is used to generate Oracle E-Business Suite configuration files and update relevant database profiles.

Information stored includes:

•        Name and location of the database

•        Port numbers for Forms and Web services

•        Product-specific port numbers

•        Information about application tier services controlled by AutoConfig

The values of the context variables that make up the context file are in part determined by the choices you make when you run Rapid Install. For example, when you specify that a particular application tier node is to be used as a concurrent processing server, the relevant variable will be set to execute the scripts that start the service.

Database Context File - The database context file,

<RDBMS_ORACLE_HOME>/appsutil/<CONTEXT_NAME>.xml, performs an equivalent role

on the database tier. Information from this file is used to generate configuration files used on the database tier when AutoConfig is next run.

AutoConfig Scripts and Directories

A number of key configuration and control scripts are employed in an AutoConfig environment. AutoConfig creates several directories for these scripts and their associated files.

AutoConfig Scripts

Key AutoConfig configuration scripts on UNIX (command files on Windows) include:

•        adautocfg.sh - Wrapper script that passes the name of the specific environment context file to adconfig.sh. Located in <INST_TOP>/admin/scripts on the application tier, and <RDBMS_ORACLE_HOME>/appsutil/scripts/<CONTEXT_NAME> on the database tier.

•        adconfig.sh - Invoked by adautocfg.sh, this script is a wrapper for adconfig.pl. Located in <AD_TOP>/bin on the application tier, and

<RDBMS_ORACLE_HOME>/appsutil/bin on the database tier.

•        adconfig.pl - Invoked by adconfig.sh, this Perl script calls the Java API to carry out the actual configuration tasks. Located in <AD_TOP>/bin on the application tier, and <RDBMS_ORACLE_HOME>/appsutil/bin on the databccase tier.

In addition to these configuration scripts, several additional AutoConfig scripts are used to help manage the Oracle E-Business Suite system. These are described later in this chapcter, under Management Tasks.

AutoConfig Directories

Several directories are created by AutoConfig, as shown in the following table.

Table 5-1 AutoConfig Directories

Directory Name

Directory Contents

<INST_TOP>/admin/install 

Install scripts 

<INST_TOP>/admin/scripts

Control scripts 

<INST_TOP>/admin/log 

Log files

AutoConfig Operation

As AutoConfig is used for a wide range of system configuration activities, from installation to maintenance, the following discussion of its operations is divided into several sections.

Context Value Management

Context Value Management (CVM) is an AutoConfig component that is used to manage the values of variables in the context file, and automate required updates to it. CVM supports updates to both the application tier and database tier context files.

CVM actions include:

•        Adding new variables to a context file

•        Updating values of variables in an existing context file

•        Applying new versions of context file templates

•        Executing scripts or configuration tools that must complete before the AutoConfig engine starts, for example when generating the tnsnames.ora file

CVM is activated when the Applications context file is updated, but before the AutoConfig engine itself starts. This enables CVM to execute scripts or other tools to manipulate any required file on the file system, and allow the appropriate settings to be propagated as needed to both the file system and database. For example, it is possible to update values in the context file which will then be propagated to the file system.

Note: AutoConfig does not undertake all aspects of configuration management, such as operations at operating system level that may have implications outside the context of Oracle EBusiness Suite.

Like the core AutoConfig components, CVM utilizes configuration files on both the application and database tiers, as shown in the following tables.

Table 5-2 Application Tier CVM Files

 

File Location

Description

 

<AD_TOP>/bin/adcvm.sh 

Main CVM script 

 

<AD_TcOP>/admin/template/adcvmat.xml 

Stores CVM-related data for the application tier

 

Table 5-3 Database Tier CVM Files

File Location

Description

<RDBMS_ORACLE_HOME>/appsutil/bin/adcvm.sh 

Main CVM script 

<RDBMS_ORACLE_HOME>/appsutil/template/adcvmdb.xml 

Stores CVM-related data for the database tier

AutoConfig Files

As well as the context files and configuration scripts that have already been described, AutoConfig uses several other types of file in its configuration management activities. These may themselves be divided into different categories.

Template Files

AutoConfig template files are used as the starting point for creating site-specific configuration files. AutoConfig evaluates the context variables in a template file, determines the actual values required, and creates a configuration file with these values substituted. This process, described in more detail later in this chapter, is called instantiation. There is one template file for each configuration file. Template files are located in the various <PROD_TOP>/admin/template directories on the application tier, and in the <RDBMS_ORACLE_HOME>/appsutil/template directory on the database tier.

Template files used by AutoConfig can be divided into the following categories:

Templates for APPL_TOP Configuration Files - These are either files requiring configuration-specific information in the APPL_TOP, or files used to load configuration profiles into the Oracle E-Business Suite database.

Templates for Management Scripts - To run all the standard processes required by Oracle EBusiness Suite, Rapid Install creates scripts to start and stop each of these required processes. These scripts need configuration information in order to:

•        Create the correct environments for each process

•        Start the processes with the correct parameters

•        Point the processes at the correct database instance (if applicable)

Driver Files

AutoConfig driver files are used to list the corresponding template files and locations, and specify the commands to be executed. For example, the commands might update profile options.

Driver files are located in each <PROD>_TOP/admin/driver directory on the application tier, and in the <RDBMS_ORACLE_HOME>/appsutil/template directory on the database tier.

Configuration Files

AutoConfig configuration files, such as httpd.conf, are created as a result of AutoConfig instantiating the corresponding template files. Configuration files contain values corresponding to the settings specified for a particular site. After AutoConfig has been run, numerous configuration files will have been created in various directories.

Figure 5-1 illustrates the relationship between the different types of file AutoConfig uses.

Figure 5-1 Relationship Between AutoConfig Files

 

Instantiation

As mentioned earlier, instantiation is the process whereby AutoConfig creates a configuration file with contents tailored for a specific environment. AutoConfig can be used to instantiate files or scripts, and then execute them for installation and configuration.

Examples of instantiation include:

•        Instantiation of a configuration file to be used at runtime

•        Instantiation of an SQL script to set profile options

•        Instantiation of a shell script or Windows command file to run an SQL script in SQL*Plus

•        Instantiation of scripts to start up and shut down application tier services

The adautocfg.sh script updates configuration files and profile options in the following way:

1.     Instantiates template files with instance-specific values derived from the relevant context file

2.     Copies in any customizations

3.     Overwrites existing configuration files with newly instantiated ones

4.     Runs SQL scripts to update database profile options

Role of the template and driver files

AutoConfig uses the various template files to determine the basic settings needed. There is one template file for each configuration file. Different versions of the template files exist for UNIX (for example httpd_ux.conf), and Windows (for example httpd_nt.conf).

The driver files list the names and locations of the files that need to have context variables replaced. They also define the phases into which instantiation is divided, and specify the commands that are to be executed for specific products. When AutoConfig runs, it cycles through the various <PROD>_TOP/admin/driver directories looking for driver files such as adtmpl.drv, fndtmpl.drv, and icxtmpl.drv.

Figure 5-2 illustrates the instantiation mechanism used by AutoConfig to create the various configuration files.

Figure 5-2 AutoConfig Instantiation Mechanism

 

Note: For further details of AutoConfig operation, see My Oracle Support Knowledge Document 387859.1, Using AutoConfig to Manage System Configurations with Oracle E-Business Suite Release 12.

Execution of Scripts 

As well as its instantiation activities, AutoConfig may execute other scripts, depending on the requirements of the specific Oracle E-Business Suite system.

Phases of Operation

As AutoConfig parses the driver files, it carries out a series of actions, grouped into several distinct phases:

•        INSTE8 - Instantiates AutoConfig template files to the AutoConfig configuration files specified in the relevant template driver files.

•        INSTE8_SETUP - Executes setup scripts that carry out activities not involving connection to the database.

•        INSTE8_PRF - Executes setup scripts that update profile options.

•        INSTE8_APPLY - Executes setup scripts that carry out activities involving updates to the database.

•        BINCPY - Copies the file mentioned from the source file to the configuration file, creating parent directories for the latter if necessary. AutoConfig will report an error if the source file cannot be found.

•        BINCPY_IGERR - Copies the file mentioned from the source file to the configuration file, creating parent directories for the latter if necessary. AutoConfig will not report an error if the source file cannot be found.

AutoConfig carries out these actions in the following order:

1.     All INSTE8 and BINCPY actions - Carries out all file instantiations called for during INSTE8, INSTE8_SETUP, INSTE8_PRF and INSTE8_APPLY, and all copying from source files to target configuration files.

2.     INSTE8_SETUP actions - For the files that were instantiated in Step 1, AutoConfig runs all SETUP scripts.

3.     INSTE8_PRF actions - For the files that were instantiated in Step 1, AutoConfig runs all PRF scripts.

4.     INSTE8_APPLY actions - For the files that were instantiated in Step 1, AutoConfig runs all APPLY scripts.

At the end of this process, the required configuration files and profile options have been created for the E-Business Suite installation.

Management Tasks

There are several areas in which an administrator can use AutoConfig to update, control, and monitor an Oracle E-Business Suite system. While many tasks will normally be undertaken from Oracle Applications Manager, you may on occasion need to run a script (command file on Windows) from the command line.

Managing the Context

Oracle Applications Manager (see Chapter 7) enables you to edit the Applications context as required. From the Administration tab, choose AutoConfig and click on Edit Parameters for the relevant context file. After making a change to the context, you must run AutoConfig to update the relevant configuration files. Before doing so, you should examine the proposed changes by running the adchkcfg.sh configuration check script (described below under Checking the System).

Warning: Do not edit E-Business Suite configuration files manually. Any changes will be lost when AutoConfig is next run.

An AutoConfig-managed environment such as Release 12.1.1 will also be updated by applying an Oracle E-Business Suite patch that adds or modifies variables in the Applications context file, AutoConfig template files, or AutoConfig driver files.

On occasion, you may need to undo configuration changes that have been made. The previous configuration can be restored by running the restore.sh utility, which enables you to roll back the changes made by an AutoConfig run. This is achieved by utilizing the backup copies of the configuration files that are created when AutoConfig is run. 

The backup files are located in <INST_TOP>/admin/out/<MMDDhhmm> on the application tier, and <RDBMS_ORACLE_HOME>/appsutil/out/<CONTEXT_NAME><MMDDhhmm> on

the database tier, where the <MMDDhhmm> directory name indicates the month, day, hour and minute of the AutoConfig run.

You can restore the configuration that existed immediately before the current one by navigating to the appropriate backup directory and running the restore.sh script. To restore an earlier configuration, you must use the Context File History feature of Oracle Applications Manager.

Build Context Utility

The adblxml utility, introduced in Release 12.1, can be used to create a new context file on the database tier. The new file acts as a central repository for database configuration information, and is essential in enabling AutoConfig on the database tier of an Oracle E-Business Suite instance.

A new context file on the database tier can be created using the following command:

perl $ORACLE_HOME/appsutil/bin/adbldxml.pl \ [template=<contextfile_template>][out=<contextfile_name>

Where <contextfile_template> is the location of the context template (default is

$ORACLE_HOME/appsutil/template/adxdbctx.tmp), and <contextfile_name> is the absolute path of the context file to be generated (the default is $ORACLE_HOME/appsutil/<context_name>.xml).

Note: The adblxml utility is only supported on the database tier, not on the application tier.

Controlling the System

AutoConfig utilizes a number of application tier control scripts, located in <INST_TOP>/admin/scripts.

Table 5-4 Key Application Tier Control Scripts

Script Name

Function

adstrtal.sh 

Starts all application tier server processes

adstpall.sh 

Stops all application tier server processes 

adautocfg.sh 

Runs AutoConfig

The corresponding directory on the database tier is

<RDBMS_ORACLE_HOME>/appsutil/scripts/<CONTEXT_NAME>, where control scripts

allow the database and database listener processes to be started and stopped, and AutoConfig to be run.

Checking the System

Several other scripts facilitate system management in an AutoConfig-managed environment such as Release 12. For example, you can identify the effects of proposed changes before you make them.

Configuration Check Utility

adchkcfg.sh is located in <AD_TOP>/bin on the application tier, and in <RDBMS_ORACLE_HOME>/appsutil/bin on the database tier.

This utility generates a report that highlights differences between existing configuration files and the new ones that AutoConfig will generate. The report is called cfgcheck.html. 

Running adchkcfg.sh is useful both in carrying out a test run before a planned environment change is made, and when investigating problems. In Release 12.1, the tool was enhanced to report important database updates, generate a report for database changes, and improve readability of reports.

Note: For further details on managing system configuration parameters, see Oracle E-Business Suite Maintenance Procedures.

AutoConfig Search Utility

Originally known as the Context Variable Information utility, the AutoConfig Search Utility, GenCtxinfRep, is used to obtain detailed information about context variables and the templates that use them. It is run from the command line and accepts all or part of a context variable name, and generates an HTML or text report that includes descriptions, default values, and current values of matched context variables. The variables description contains recommended settings, range of allowed values, and links to documents that give detailed usage information. Additionally, GenCtxinfRep lists the configuration templates where specific context variables are used.

AutoConfig Profiler

Introduced in Release 12.1, the profiling feature provides a consolidated HTML report of an AutoConfig run. The top level of the report displays a summarized view that lists all the product tops, along with the total instantiation and execution time of the templates within each product top. You can drill down into the report to view additional details, including the source and target location of each template, the time taken to instantiate and execute individual template scripts, and the execution report for each template script.

AutoConfig can be run in profile mode on the application tier using the following command:

$AD_TOP/bin/adconfig.pl contextfile=<CtxFile> \ [product=<product_top>] –profile

Where <CtxFile> is the absolute path to the application tier context file, and <product_top> is the short name of the product to configure.

AutoConfig can be run in profile mode on the database tier using the following command:

perl $ORACLE_HOME/appsutil/bin/adconfig.pl \ contextfile=<CtxFile> -profile

Where <CtxFile> is the absolute path to the database tier context file.

Enhanced Service Dependency Management

In addition to the above utilities, AutoConfig's service management infrastructure has been enhanced with dependency information between service groups and services. This dependency information is stored as metadata in the context file. The following XML attributes were added in Release 12.1:

•        services: contains a comma-separated list of the services that belong to a particular service group.

•        incompatible_with (optional): contains a comma-separated list of service groups and services that are mutually exclusive with the service group or service for which they are defined. For example, Forms Socket mode and Forms Servlet mode are mutually incompatible.

•        requires (optional): contains a comma-separated list of the required service groups and services. For example, to start and run successfully, all the OC4J containers require the TNS listener to be running.

Running AutoConfig in Parallel

Introduced in Release 12.1, the parallel mode feature enables AutoConfig to be run simultaneously across multiple nodes of an Oracle E-Business Suite system. When running in parallel mode, AutoConfig uses the dbms_locks PL/SQL package to ensure that configuration of one node does not interfere with configuration of other nodes: this is required because certain AutoConfig configurations of one node depend on the configurations of other nodes.

Note: During the instantiation phase, locking is done at script level. During the execution phase, locking is done at product_top level.

AutoConfig can be run in parallel mode on the application tier using the following command: perl $AD_TOP/bin/adconfig.pl contextfile=<CtxFile> \ [product=<product_top>] –parallel

Where <CtxFile> is the absolute path of the application tier context file and <product_top> is the short name of the product to be configured.

AutoConfig can be run in parallel mode on the database tier using the following command:

perl $ORACLE_HOME/appsutil/bin/adconfig.pl \ contextfile=<CtxFile> -parallel

Where <CtxFile> is the full path to the database tier context file.

Note: When using parallel mode, AutoConfig must be invoked with the –parallel option on all nodes of the relevant tier.

 

 

Cloning

Introduction

Cloning is the act of creating an identical copy of an existing Oracle E-Business Suite system. The system to be cloned is referred to as the source system, and the newly created system is referred to as the target system.

Cloning has various uses, such as:

•        Creating a copy of a production system for patch testing

•        Creating a staging area to reduce the downtime required for patching

•        Refreshing a test system from a production system

•        Moving an existing system to a different machine or platform

Simply copying the existing components to a new location will not provide a working Oracle EBusiness Suite installation. For example, there are numerous configuration files in the file system that must be modified, depending on the physical configuration of the target environment. In addition, the Oracle E-Business Suite installation process utilizes the Oracle Universal Installer, which maintains key information about the installation. Copying the installation to a new location would invalidate this information, preventing the application of patches to components maintained by the Installer.

Cloning Tools

Cloning an Oracle E-Business Suite Release 12 system can be accomplished by running the Rapid Clone tool. This tool can be employed with Oracle E-Business Suite Release 12, or any AutoConfig-enabled earlier releases.

Alternatively, you can license Oracle Application Management Pack for Oracle E-Business

Suite, which extends Enterprise Manager 10g Grid Control to help monitor and manage an Oracle E-Business Suite system. The pack integrates Oracle Applications Manager with Grid Control to provide a consolidated E-Business Suite management solution.

Note: See Chapter 7 for further details of cloning features and options.

Cloning Across Platforms

When cloning from one machine to another, the simplest case is where the two machines are running the same version of the same operating system.

A slightly more complex case occurs where the two operating systems are binary compatible, and the source system is running an earlier version of the same operating system that is being used on the target system. While Rapid Clone can often be used successfully in such cases, you should generally aim to clone between machines that are running identical versions of an operating system. This minimizes the risk of problems arising because of differences between the versions.

Warning: It is not supported to clone from a later version of an operating system to an earlier one.

Cloning Options

The following list summarizes the cloning options currently available with Rapid Clone.

Note: In this context, node refers to a logical collection of Oracle E-Business Suite processes, and not necessarily a physical machine.

•        Single node to Single node

•        Recloning (of database only)1

•        Clone existing Clone2

•        Multi-node to Multi-node

•        Single node to Multi-node3

•        Multi-node to Single node 4

Footnotes on List

1.     Recloning of the database only can be useful if the source system has changed, and the target system needs to be updated with these changes. However, if any Oracle E-Business Suite patches have been applied to the source system, the rest of the components

(APPL_TOP, COMMON_TOP and ORACLE_HOMEs) must also be cloned, in order to keep the file system and database synchronized.

2.     A cloned system created with Rapid Clone can be used as the source system for another round of cloning.

3.     If moving to a multi-node system, it is preferable to implement a shared APPL_TOP rather than clone from a single node to multiple nodes. See Chapter 9 for details.

4.     This procedure is often referred to as merging APPL_TOPs.

Note: For further details of cloning options and strategies, see My Oracle Support Knowledge Document 406982.1, Cloning Oracle Applications Release 12 with Rapid Clone.

Rapid Clone Operation

Rapid Clone does not modify the source system. The adpreclone.pl script prepares the source system to be cloned by collecting information about the database, and creating generic templates from existing files that contain source-specific hard-coded values. The template files are located in <RDBMS_ORACLE_HOME>/appsutil/template on the database tier.

Important: Rapid Clone requires all the expected binary files to be in place on the source system, and may fail to operate correctly if any are missing.

After running adpreclone.pl, you copy the relevant files and directories from the source system files to the target system, and then run the adcfgclone.pl configuration script. The values for various parameters are required to create the context file that will be used to configure the target system. A few of these values are calculated from the current target system, and adcfgclone.pl will prompt for the others. 

For example, you will be prompted to specify a port pool, to use a particular range of predefined server ports. There are 100 port pools, so if, for example, you select pool port 3, the default database port number (1521) is replaced by 1524.

Note: If you are cloning to the same machine, you must specify a different port pool from the source system.

If desired, it is possible to set a specific port to a value other than the one assigned from the port pool. This requires editing the context file on the target system after adcfgclone.pl completes, then running AutoConfig to update the system with the new value.

Rapid Clone and Oracle Universal Installer

The Oracle Universal Installer's global inventoryis simply a list of pointers to each local inventorylocation. There is one local inventory per ORACLE_HOME, located in <ORACLE_HOME>/inventory, which contains all the patch information for the ORACLE_HOME in question.

Rapid Clone first ensures that the source system local inventory is in XML format, converting it from the older binary format if necessary. The local inventory (inside the ORACLE_HOME to be cloned) is then copied to the target system and reconfigured with the new values for the target system. Rapid Clone subsequently attaches the reconfigured local inventory to the target system global inventory. If the target system does not have a global inventory, a new global inventory is created when Rapid Clone goes to attach the local inventory.

Additional Cloning Features

Several features are designed to make cloning more straightforward, and give greater flexibility in response to issues such as:

•        Whether cloning is being used to add a node to an existing installation, or to create an entirely new installation. In the former case, there will be fewer ancillary changes.

•        Types of table modification that need to take place. For example, when using Rapid Clone to add a node, a new row is inserted into FND_NODES, whereas when creating a new installation, FND_NODES is purged and a completely new set of rows inserted.

•        Whether services should be set to start automatically after cloning is complete.

•        Whether any data alteration is needed after cloning.

Summary

In essence, Rapid Clone does the following on the target system.

Database tier:

•        Creates the Database context file

•        Registers the ORACLE_HOME in the Global Inventory

•        Relinks the ORACLE_HOME

•        Configures the ORACLE_HOME

•        Recreates the database control files

•        Starts the database

•        Configures the database

•        Starts the database listener

Application tier:

•        Creates the Applications context file

•        Registers the OracleAS 10.1.2 and OracleAS 10.1.3 ORACLE_HOMEs in the Global Inventory

•        Relinks the OracleAS ORACLE_HOMEs

•        Configures the OracleAS ORACLE_HOMEs

•        Configures the APPL_TOP

•        Creates the INST_TOP

•        Starts application tier server processes

In addition, there are a number of associated actions relating to the database.

Note: For further details of Rapid Clone capabilities and operation, see My Oracle Support Knowledge Document 406982.1, Cloning Oracle Applications Release 12 with Rapid Clone. For details of cloning options in general , see My Oracle Support Knowledge Document 783188.1, Certified RAC Scenarios for E-Business Suite Cloning.

 

 

Management Tools

Introduction

Oracle Applications Manager(OAM) is a powerful, easy to use tool that enables you to manage and monitor an Oracle E-Business Suite system from an HTML-based central control console.

Among other Oracle E-Business Suite system management tasks, Oracle Applications Manager can help you to:

•        Configure and administer your system

•        Diagnose and correct problems

•        Manage patches

•        Monitor and tune performance

•        Monitor system security

Oracle Applications Manager is built into Oracle E-Business Suite, and can be used in conjunction with a a number of optional tools and features described later in this chapter: these include Oracle Application Management Pack for Oracle E-Business Suiteand Oracle Application Change Management Pack for Oracle E-Business Suite.

Oracle Applications Manager Features

The Applications Dashboardprovides an overview of the key features of an Oracle E-Business Suite installation, including summaries of current status, performance, critical activities, diagnostics, business flows, and security. You can then view additional information on any of these areas.

Figure 7-1 Oracle Applications Manager Dashboard

 

A more detailed view of the Oracle E-Business Suite system is offered by the Site Map, which provides easy access to the numerous features and options that exist in the areas of administration, monitoring, maintenance, and diagnostics and repair.

Administration

Oracle Applications Manager provides a comprehensive system configuration editor, for use in conjunction with the AutoConfig configuration management tool (see Chapter 5). Previous configuration settings can easily be compared with the current settings, allowing changed settings to be identified and rolled back as necessary.

Figure 7-2 Site Map - Administration

 

Additionally, Oracle Applications Manager helps you track configuration changes, such as recently altered site-level profile option settings. It can also helps you detect potential configuration problems, such as database initialization parameters that do not meet Oracle requirements or recommendations. Oracle Applications Manager can be used to configure and control critical application tier services such as concurrent processing, Forms listeners, and Web servers. For example, you can monitor and administer concurrent requests, and easily analyze the concurrent request workload to make informed configuration changes for concurrent processing.

Oracle Applications Manager can also be used to control Oracle Workflow system services, such as background engines, notification mailers, agent listeners, and queue propagation. You can monitor and analyze Oracle Workflow system activity, suspend and resume processes, retry activities that end in error, and purge obsolete Workflow data.

The License Managercomponent of Oracle Applications Manager enables you to manage all aspects of licensing your products and related features. For example, you can obtain reports of currently licensed products, country-specific functionalities, and languages, as well as an overall licensing summary for your system You can also license additional products, country-specific functionalities, and languages.

You can extend Oracle Applications Manager using your own custom SQL scripts. Not only can SQL scripts be organized and accessed from within the OAM console, but drilldowns can be enabled from script output to standard Oracle Applications Manager interfaces. For example, if you obtain concurrent request IDs from an SQL script, you can then drill down into the standard Oracle Applications Manager interface to obtain details of the concurrent requests.

Monitoring

Oracle Applications Manager provides extensive monitoring features for Oracle E-Business Suite. Charts and graphs provide high-level summaries, and you can drill down for more detailed information as required.

The Monitoring tab provides key performance metrics related to online, batch, and workflow activity. Additionally, system administrators can now subscribe to receive automated alerts when concurrent requests run longer or wait longer than specified thresholds.

Figure 7-3 Site Map - Monitoring

 

Monitoring support is provided for application tier services such as concurrent managers and

Web services. For currently running processes such as forms or concurrent requests, you can examine both application tier and database session details, right down to the currently executing SQL.

OAM can alert you when certain errors occur within the E-Business Suite system, and will provide detailed context information to help in diagnosing those errors. Information from system components, including performance details, availability, configuration, diagnostic data, and security concerns can all be presented in the context of affected business flows, so that you can better understand any impact on your business.

Maintenance

You can easily determine which patches have been applied to a system, including the individual patches included in mini-packs, maintenance packs, and merged patches. Oracle Applications Manager also enables you to examine the patched files on a system, and identify all the patches that altered a given file. For each patch applied, you can see the actions taken by each patch driver.

Figure 7-4 Site Map - Maintenance

 

The Patch Wizardtool built into Oracle Applications Manager can recommend patches for your Oracle E-Business Suite system. The wizard takes patch data downloaded from Oracle, analyzes that data against the Oracle E-Business Suite system, and recommends patches based on criteria you specify. The wizard can also analyze individual patches, identify any prerequisites missing on the system, and show the impact that the patches would have on the system in terms of affected applications, files, and other areas. Additionally, the wizard can download multiple patches from Oracle and merge them into a single patch.

Administrators can use the Manage Downtimefeature to schedule downtimes. When a downtime is scheduled, a message on the Home Page notifies users of the period when the system will not be available. The user has to log in, or return to the Home Page to see this message. If the downtime is in progress, an appropriate warning page will replace the login page.

During the scheduled downtime period, administrators with suitable database privileges are able to log into OAM to monitor the progress of AutoPatch and other Applications DBA (AD) utilities: access to other parts of Oracle E-Business Suite is not allowed.

Diagnostics and Repair

Oracle Applications Manager for Oracle E-Business Suite Release 12 provides troubleshooting wizards that automate complex recovery steps. Tools such as Concurrent Manager Recovery help you diagnose problems and take corrective action from the same screen. The Service Infrastructure Troubleshooting Wizard ensures that the Generic Service Management (GSM) infrastructure is running normally, and if not, guides the administrator through the steps needed to bring GSM back up.

Figure 7-5 Site Map - Diagnostics and Repair

 

The Applications Dashboard provides a gateway into Oracle Diagnostics for Oracle E-Business Suite, offering graphical views of diagnostic test executions and failures, summarizing test results, and providing access to detailed test reports. Keyword searches can be performed on the test repository to locate relevant tests, which can then be grouped and executed directly from the same interface.

Additionally, system administrators can schedule and run diagnostics tests as batch programs, and output from all diagnostic interfaces can be captured and packaged for shipment to Oracle Support quickly and easily. Other features include provision for customers to download the latest diagnostics pack supplied by Oracle Support, and create their own diagnostic tests as required.

Finally, the system alerting infrastructure has been enhanced with a new flood control mechanism to prevent multiple instances of a given alert from overwhelming the alert system. Additionally, alerts have been enhanced to allow summary and context information to be retrieved in XML format via standard business event integration mechanisms.

Support Cart

The OAM Support Cartautomates the collection of detailed node-specific information that can be sent to Oracle Support to assist with problem diagnosis.

Figure 7-6 Oracle Applications Manager Support Cart

 

The information collected includes details of products installed, patches applied, database version, current database parameters, and system topology. Other pages from OAM can be added to the Support Cart if desired.

Extending Oracle Applications Manager Functionality

Oracle Applications Manager can be used in conjunction with Oracle Enterprise Manager Grid Control via the supporting Oracle Application Management Pack for Oracle E-Business Suite, to create a comprehensive, top-down approach to system monitoring and administration.

Oracle Application Management Pack for Oracle E-Business Suite for Oracle E-Business Suite extends Enterprise Manager Grid Control to help monitor and manage Oracle E-Business Suite systems. Features include simplified administration, hot cloning (where the database does not need to be shut down), and management of advanced topologies.

Another tool that can be used to extend Oracle Applications Manager functionality is Oracle Application Change Management Pack for Oracle E-Business Suite. This tool provides a centralized view of multiple Oracle E-Business Suite systems, helping to to monitor and implement functional and technical changes. Oracle Application Change Management Pack consists of three components: Customization Manager, Patch Manager, and Setup Manager.

Note: For further details of these optional tools, see My Oracle Support Knowledge Document 812315.1, Getting Started with Oracle Application Management Pack and Application Change Management Pack for Oracle E-Business Suite Version 3.0.

Generic Service Management

Traditionally, application tier processes such as Forms listeners, HTTP servers, and concurrent managers had to be started and monitored individually by system administrators, a timeconsuming and potentially error-prone exercise. With the transition to web-based applications, the number of application tier processes required for Oracle E-Business Suite products has increased significantly, with many Oracle E-Business Suite products making use of multiple application tier services to support one or more processes.

Service processes are similar to concurrent manager and transaction manager processes, and must be kept running on an application tier for the proper functioning of their associated products. Management of the services is complicated by the fact that they may be distributed across multiple host machines.

The Generic Service Management(GSM) feature simplifies management of these generic service processes, by providing a fault-tolerant framework with a central management console built into Oracle Applications Manager. With Generic Service Management, the Internal Concurrent

Manager (ICM) manages the various service processes across multiple hosts. On each host, a Service Manager acts on behalf of the ICM, allowing the ICM to monitor and control service processes on that host.

System administrators can configure, monitor, and control services though Oracle Applications Manager, which communicates with the ICM. Generic Service Management provides a faulttolerant system: if a service process exits unexpectedly, the ICM will automatically attempt to restart the process. If a host fails, the ICM may start the relevant service processes on a secondary host. The ICM itself is monitored and kept alive by Internal Monitor processes located on various hosts.

This new application tier service management infrastructure has several benefits: •       The service processes no longer need to be manually and individually started and monitored by Oracle E-Business Suite system administrators

•        Administrators can configure and control the services through Oracle Applications Manager

•        As with concurrent manager processes, system administrators can use work shifts to determine the number of processes that will be active for a service on a given node for a given time period

•        Services can take advantage of the process distribution and fault tolerance capabilities that have been developed for concurrent processing

Generic Service Management is available out of the box with Oracle E-Business Suite Release 12, and can also be used with other AutoConfig-enabled releases.

 

Authentication and Integration

Introduction

The subject of authentication is a broad one, which covers a variety of technologies and components. This chapter provides a survey of the key architectural concepts and decisions involved in setting up the required level of authentication for an organization.

Note: For a complete list of the relevant authentication and authorization documentation, see My Oracle Support Knowledge Document 380482.1, Oracle Application Server with Oracle EBusiness Suite Release 12 Documentation Roadmap.

Authentication of Oracle E-Business Suite users can be configured to be straightforward and out of the box, using the traditional FND_USER mechanism, or it can involve various additional features and levels of sophistication, such as single sign-on and use of optional products such as Oracle Portal and Oracle Discoverer. The system administrator can choose the optimal solution for an installation, taking into account factors such as simplicity of setup and maintenance, the possible need for a single point of access to enterprise-wide applications, and the ability to integrate with third-party user directories, as well as the overall security requirements of the organization.

Advanced features that are discussed briefly include the tasks involved in keeping user profile information automatically synchronized across an enterprise, and the steps needed to link an account in Oracle Internet Directory to multiple application accounts in Oracle E-Business Suite Release 12.

Important: Use of the advanced authentication features described in this chapter, such as Single Sign-On, are optional with Oracle E-Business Suite Release 12. If you wish to use them, you must carry out the requisite additional setup procedures as noted later.

The solutions described here do not address the issue of authorization. After a user has been authenticated, Oracle E-Business Suite retrieves the authorization information associated with the application account the user is logged into. Authorization information for application accounts is managed through application responsibilities. Oracle E-Business Suite applies authorization checks as and when required during the user’s session.

Oracle Application Server 10g Optional Components

Benefits of utilizing Oracle Application Server 10g optional components with Oracle E-Business Suite Release 12 include: • Performance, scalability and high-availability via distributed architectures.

•        The ability to connect a single Enterprise Portal to web providers running on multiple Release 12 instances.

•        Uniform Single Sign-On support for all Oracle E-Business Suite products.

•        Bidirectional Oracle Internet Directory-to-FND_USER synchronization.

•        Link-on-the-fly support for environments where the Single Sign-On userids in Oracle Internet Directory differ from the Oracle E-Business Suite userids.

•        One-to-many support for environments where a Single Sign-On userid may be associated with one or more Release 12 userids. 

•        Bookmarkable URLs, where Applications Navigator Portlet will produce links that authenticate users and create Oracle E-Business Suite sessions as needed.

•        Integration with third-party single sign-on services (e.g. Netegrity, Tivoli, Entrust) and Lightweight Directory Access Protocol (LDAP)V.3 directories such as SunONE/iPlanetand Microsoft Active Directory. 

Support for more advanced deployment topologies is also available, including multi-node load balancing configurations, Oracle Real Application Clusters (Oracle RAC), and other distributed architectures.

Note: For further details of additional options, see Oracle E-Business Suite System Administrator's Guide - Security, Chapter 6.

Oracle Portal

Oracle Portal (part of Oracle Application Server 10g) is a complete, browser-based environment for the development, deployment, administration, and configuration of enterprise class portals. Oracle Portal incorporates a complete portal building framework, with self-service publishing features to facilitate creation and management of the information accessed within your portal. A wide variety of portal interfaces and configurations are possible, from a simple departmentallevel publishing portal to an Internet-accessible portal that serves both customers and employees. Tight integration with other components of the Oracle Application Server and with the Oracle database ensures that the solution can scale to an enterprise class audience.

Note: For further details of integrating Oracle Portal with E-Business Suite Release 12, see My Oracle Support Knowledge Document 380484.1, Using Oracle Portal 10g with Oracle EBusiness Suite Release 12.

Oracle Discoverer

Business users at all levels of an organization can use Discoverer 10.1.2 to gain immediate access to information from data marts, data warehouses, and online transaction processing (OLTP) systems. Discoverer 10.1.2 enables business analysts to create, modify, and execute ad hoc queries and reports. Casual users can utilize a range of predefined reports and graphs that enable them to obtain business views while hiding the complexity of the underlying data structures being reported upon.

Discoverer 10.1.2 is tightly integrated with Oracle E-Business Suite Release 12. Release 12 users can use Discoverer to analyze data from selected business areas in Financials, Operations, Human Resources, Purchasing, Process Manufacturing, Activity Based Management, and others.

You can integrate Discoverer into an existing Oracle E-Business Suite Release 12 environment by installing Discoverer 10.1.2 with Oracle Business Intelligence Server 10g Release 2 on a standalone application tier server node, or in a separate Oracle Business Intelligence Server 10g Release 2 ORACLE_HOME, on an existing application tier server node.

Note: For further details of using Oracle Discoverer with Oracle E-Business Suite Release 12, see My Oracle Support Knowledge Document 373634.1, Using Discoverer 10.1.2 with Oracle E-Business Suite Release 12.

Enterprise-Wide Single Sign-On

Single sign-on functionality enables users to access Oracle E-Business Suite and other applications through a single user ID, without having to log in to each application separately. Oracle E-Business Suite supports the use of single sign-on functionality via Oracle Single SignOn, Oracle Internet Directory (OID), and Oracle Portal.

Implementing an enterprise-wide single sign-on solution involves significant changes to the mechanism by which Oracle E-Business Suite Release 12 users are authenticated. Instead of authentication being performed natively, via the FND_USER table, this functionality is delegated to Oracle Single Sign-On, which can either:

•        Perform user validation itself, against information stored in Oracle Internet Directory.

•        Delegate validation to a third-party single sign-on server.

With either of these solutions, Oracle E-Business Suite Release 12 accepts identities vouched for by the single sign-on mechanism. Oracle Internet Directory complements this by acting as an integration point that enables Oracle E-Business Suite Release 12 to participate in enterprise level user management.

Note: Note that where a third-party single sign-on server is in use, Oracle Single Sign-On and Oracle Internet Directory are still required, to provide a bridge between E-Business Suite Release 12 and the third-party single sign-on solution.

Each E-Business Suite instance must still maintain a record of registered users, in the form of the traditional application accounts. However, the level of abstraction needed for an enterprise level user requires a mechanism that can uniquely identify a user across the enterprise. This is accomplished via a globally unique identifier (GUID). Oracle Internet Directory and Oracle EBusiness Suite store GUID information for each enterprise level user. The GUID can be considered as an identity badge that is recognized by both Oracle Internet Directory and Oracle E-Business Suite.

Another requirement in such an environment is for user enrollment to be done only once, at well defined places, with the user subsequently being known to the rest of the enterprise. Two additional features enable this:

•        Support for automatic propagation of application information across an enterprise, via a synchronizationprocess between Oracle Internet Directory and a third-party LDAP server.

•        Support for automatic propagation of user information across an enterprise, via a provisioningprocess between Oracle Internet Directory and Oracle E-Business Suite Release 12.

User information in external, third-party user directories can be synchronized with Oracle Internet Directory using the LDAP protocol. With Oracle Internet Directory, customers can manage and publish user information in a central location that various application systems, including the Oracle E-Business Suite, can reference.

Much of the complexity involved with integrating Oracle E-Business Suite into a single sign-on environment arises because of the need to consolidate fragmented or duplicated user data in the single sign-on environment, as a legacy of integrating previously-isolated systems.

The solution described in this chapter provides mechanisms to link the existing data together using the GUID. In addition, bulk migration tools can be used to move a large number of users between Oracle Internet Directory and E-Business Suite during the transition to an integrated single sign-on environment.

Note that full synchronization of user credentials between Oracle Internet Directory and EBusiness Suite Release 12 requires deployment of the relevant Oracle Application Server 10g components.

Note: For more information on implementing single sign-on with Oracle Single Sign-On and

Oracle Internet Directory, see Chapter 6 of Oracle E-Business Suite System Administrator's Guide - Security, andMy Oracle Support Knowledge Document Note 376811.1, Using Oracle Application Server 10g with Oracle E-Business Suite Release 12.

Application Server Integration Options

Application Server 10g can act as an integration hubthat enables the Oracle E-Business Suite to work in conjunction with other enterprise software, including software from third-party vendors.

Figure 8-1 Application Server Integration Architecture

 

By default, Release 12 continues to use the local E-Business Suite user directory, FND_USER, for user authentication. Optionally, Release 12 user authentication can be delegated to Single Sign-On 10g and Oracle Internet Directory 10g running externally.

It is possible to integrate Release 12 with a third-party LDAP (such as Microsoft Active

Directory or SunONE/iPlanet) or a third-party single sign-on solution (such as Microsoft Windows Kerberos or Netegrity SiteMinder). This requires integration of the chosen third-party solutions via an external Oracle Application Server 10g instance, as shown in the diagram above. Release 12 delegates user authentication to Oracle Single Sign-On, and Oracle Single Sign-On delegates authentication to the third-party single sign-on solution.

Conversely, user information from the third-party LDAP must be synchronized with Oracle Internet Directory 10g, which synchronizes its users with E-Business Suite's FND_USER directory. Synchronization is handled by the Oracle Directory Integration Platform.

Basic Single Sign-On Deployment Scenario

This section outlines a simple deployment scenario where an existing Oracle E-Business Suite instance is integrated with a new Oracle Single Sign-On and Oracle Internet Directory infrastructure. A subsequent discussion considers additional factors, such as the existence of a third-party single sign-on solution, or the presence of multiple user repositories.

Note: This section provides a high-level overview of the common tasks that will apply to all installations. The exact steps needed for the requirements of a particular site will be more detailed.

The starting point of this scenario is an existing Oracle E-Business Suite Release 12 installation, plus a new Oracle Application Server 10g installation (including Oracle Single Sign-On and Oracle Internet Directory) on a different machine.

Oracle Internet Directory has no currently existing users apart from pre-seeded users, and Oracle Portal is not implemented. The requirement is to integrate Oracle E-Business Suite Release 12 with Oracle Single Sign-On and Oracle Internet Directory.

Key Goals

•        Oracle E-Business Suite Release 12 will delegate user sign-on and authentication to Oracle Single Sign-On

•        Oracle Single Sign-On will authenticate user credentials against user entries in Oracle Internet Directory

•        Oracle Internet Directory will store every user’s single sign-on account id and password

Figure 8-2 Deploying E-Business Suite with Oracle Single Sign-On and Oracle Internet Directory

 

User Management Options

Existing Oracle E-Business Suite Release 12 application accounts are migrated to single sign-on accounts in Oracle Internet Directory using the Bulk Migration Tool. After the migration, a system administrator has a number of user management options, related to the location(s) where user information is created, and where it is provisioned (sent) to.

Option 1

All user information is created in Oracle E-Business Suite Release 12, then provisioned into Oracle Internet Directory.

•        Oracle E-Business Suite Release 12 is configured as a provisioning integrated applicationwith Oracle Internet Directory

•        System administrators configure the provisioning integration via provisioning profiles

Figure 8-3 Provisioning User Information from E-Business Suite to Oracle Internet Directory

 

The creation of a new application account in Oracle E-Business Suite Release 12 will automatically trigger the creation of a new single sign-on account in Oracle Internet Directory. Some of the user attributes from the application account may be provisioned in the single sign-on account in Oracle Internet Directory during account creation.

Option 2

All user information is created in Oracle Internet Directory, then provisioned into Oracle EBusiness Suite Release 12:

•        Oracle E-Business Suite Release 12 is configured as a provisioning integrated application with Oracle Internet Directory

•        System administrators configure the provisioning integration via provisioning profiles

Figure 8-4 Provisioning User Information from Oracle Internet Directory to E-Business Suite

 

The creation of a new single sign-on account in Oracle Internet Directory will automatically trigger the creation of a new application account in Oracle E-Business Suite Release 12. Some of the user attributes from the single sign-on account may be provisioned in the application account in Oracle Internet Directory during account creation.

Option 3

All user information is created in either Oracle Internet Directory or Oracle E-Business Suite Release 12, then provisioned into the other system:

•        Oracle E-Business Suite Release 12 is configured as a provisioning integrated application with Oracle Internet Directory

•        System administrators configure the provisioning integration via provisioning profiles

Figure 8-5 Provisioning User Information Between E-Business Suite and Oracle Internet Directory

 

The creation of a new application account in Release 12 will automatically trigger the creation of a new single sign-on account in Oracle Internet Directory, and the creation of a new single signon account in Oracle Internet Directory will automatically trigger the creation of a new application account in Release 12.

During account creation, some of the user attributes from the application account may be provisioned in the single sign-on account in Oracle Internet Directory during account creation, and some of the user attributes from the single sign-on account may be provisioned in the application account in Oracle Internet Directory.

Synchronizing User Attributes

For all three of the above options, a set of user attributes can, on being updated from either system, optionally be synchronized between Oracle E-Business Suite Release 12 and Oracle Internet Directory. This is accomplished by configuring the provisioning profile.

Signing On

Attempting to gain access to an Oracle E-Business Suite Release 12 environment, a user who has not yet been authenticated with Oracle Single Sign-On is directed to a Single Sign-On login page, which can be customized to suit an individual site.

After authentication via Oracle Single Sign-On (or if authentication has previously been carried out) the user is redirected to the requested page or the user’s home page in the Oracle E-Business Suite Release 12.

Signing Out

When a user logs out of an Oracle E-Business Suite instance, the user is also logged out of

Oracle Single Sign-On, as well as any partner applicationsthat have been integrated with Oracle Single Sign-On. The user will see a logout page that lists all the applications the user has been successfully logged out of.

Session Timeout

It is important to understand the timeout behavior of the different sessions in a single sign-on environment, to ensure the appropriate level of security is maintained.

•        If a user's application session has timed out, but not his single sign-on session, he will be directed to Oracle Single Sign-On, and then back to Oracle E-Business Suite, without being prompted to re-authenticate.

•        If a user's application session and single sign-on session have both timed out, he will be directed to the single sign-on login page to re-authenticate, and then redirected back to Oracle E-Business Suite.

Until a user's application session times out (or he explicitly logs out), he can continue to access the partner application even if his Oracle Single Sign-On security cookie has expired. Since the application session timeout value takes precedence over the Single Sign-On timeout setting, Oracle recommends setting the application session timeout value to be equal to or less than that of Oracle Single Sign-On.

Advanced Single Sign-On Deployment Scenarios

This section outlines four more deployment scenarios. The guidelines given should be regarded as providing a high-level strategy rather than definitive instructions, as all real world deployments will be unique, and require detailed planning. The outline solutions build upon the basic scenario discussed above.

Scenario 1

Requirement - Need to enable Oracle Single Sign-On with Oracle E-Business Suite Release 12

Starting Environment

•        Multiple new Oracle E-Business Suite Release 12 environments have been installed

•        Other than the default administrative accounts, no user accounts have been registered yet

•        Oracle Portal is not implemented

•        No Single Sign-On infrastructure in place

Solution

•        Oracle Application Server 10g with Oracle Single Sign-On and Oracle Internet Directory are needed for the integration required

•        Oracle E-Business Suite Release 12 will delegate user sign-on and authentication to Oracle Single Sign-On

•        Oracle Single Sign-On authenticates user credentials against user entries in Oracle Internet Directory

•        Oracle Internet Directory contains every user’s single sign-on account ID and password

Either Oracle Internet Directory or one Oracle E-Business Suite Release 12 instance can be designated as the source of user enrollment, with the following implications:

•        If Oracle Internet Directory is the source, details of user accounts can be propagated to each Oracle E-Business Suite instance via the provisioning process.

•        If an Oracle E-Business Suite instance is the source, the provisioning process will propagate user accounts from that instance to Oracle Internet Directory, and then to the other Oracle E-Business Suite instances.

Optionally, user profile information in an Oracle E-Business Suite Release 12 instance can be kept synchronized with the information in Oracle Internet Directory.

Scenario 2

Requirement - Need to integrate new installation of Oracle E-Business Suite Release 12 with existing third-party single sign-on and user directory infrastructure

Starting Environment

•        Oracle E-Business Suite Release 12 has been newly installed using the Rapid Install Wizard.

•        Other than the default administrative accounts, no user accounts have been registered yet.

•        Oracle Portal is not implemented.

•        A third-party single sign-on solution such as Netegrity SiteMinder is in use as a corporate single sign-on solution.

•        A third-party LDAP directory such as SunONE/iPlanet is in use as a corporate user directory.

Solution

•        Oracle Application Server 10g (including Oracle Single Sign-On and Oracle Internet Directory) is needed for the integration.

•        Oracle E-Business Suite and Oracle Single Sign-On must be set up so that Oracle EBusiness Suite delegates authentication to Oracle Single Sign-On, which in turn delegates the functionality to the third-party single sign-on server in use.

•        Oracle Internet Directory needs to be set up to synchronize a minimal set of information from the third-party LDAP directory for all users who will access Oracle E-Business Suite via single sign-on.

•        Oracle Internet Directory also needs to be set up to provision users in Oracle Internet Directory to Oracle E-Business Suite.

Figure 8-6 Integrating E-Business Suite with Third-Party Single Sign-On and User Directory

 

Existing users in the third-party LDAP directory can be bulk migrated into Oracle Internet Directory, and then bulk migrated into Oracle E-Business Suite.

Optionally, user profile information in Oracle E-Business Suite can be kept synchronized with the information in the third-party LDAP directory.

Scenario 3

Requirement - Need to integrate existing Oracle E-Business Suite Release 12 with existing thirdparty single sign-on and user directory infrastructure

Starting Environment

•        Oracle E-Business Suite Release 12 is in use, and has an up to date user repository.

•        Oracle Portal is not implemented.

•        A third-party corporate single sign-on solution such as Netegrity SiteMinder is in use and is to be retained.

•        A third-party LDAP directory such as SunONE/iPlanet is in place as a corporate user directory and is to be retained.

•        At the start of the implementation, a given user may exist in both Oracle E-Business Suite Release 12 and the third-party LDAP directory, with either the same user name in both or a different user name in each.

Solution

•        Oracle Application Server 10g (including Oracle Single Sign-On and Oracle Internet Directory) is needed for the integration.

•        Oracle E-Business Suite and Oracle Single Sign-On need to be set up so that Oracle EBusiness Suite delegates authentication to Oracle Single Sign-On, which in turn delegates the functionality to the third-party single sign-on server.

•        Oracle Internet Directory must be configured to synchronize a minimal set of information from the third-party LDAP directory for users who will access Oracle E-Business suite via single sign-on.

•        Existing users in the third-party LDAP directory can be bulk migrated into Oracle Internet Directory.

•        Existing accounts in both Oracle E-Business Suite and the third-party LDAP directory can be linked.

•        With proper planning, new users can be synchronized from the third-party LDAP directory into Oracle Internet Directory, and then into Oracle E-Business Suite.

•        Optionally, user profile information in Oracle E-Business Suite can be kept synchronized with the information in the third-party LDAP directory.

A simpler variant of this scenario arises when no third-party single sign-on/LDAP directory is involved. There is only an existing Oracle E-Business Suite Release 12 installation plus an Oracle Single Sign-On and Oracle Internet Directory infrastructure. In such a case, all steps relating to third-party (non-Oracle) software can be ignored.

Scenario 4

Requirement - Need to enable Oracle Single Sign-On with multiple Oracle E-Business Suite

Release 12 installations where no Oracle Single Sign-On infrastructure is currently in place

Starting Environment  

•        Multiple Oracle E-Business Suite Release 12 instances are implemented, and each has an existing user population.

•        Oracle Portal is not implemented.

•        No existing Oracle Single Sign-On infrastructure is in place.

Solution

•        Oracle Application Server 10g (including Oracle Single Sign-On and Oracle Internet Directory) is needed for the integration.

•        Each Oracle E-Business Suite instance delegates user sign-on and authentication to Oracle Single Sign-On.

•        Oracle Single Sign-On authenticates user credentials against user entries in Oracle Internet Directory.

•        Oracle Internet Directory contains every user’s single sign-on account id and password.

•        A single sign-on account needs to be created for every user in Oracle Internet Directory.

•        Existing applications accounts in Oracle E-Business Suite instances need to be linked to the single sign-on account.

•        Optionally, user profile information in Oracle E-Business Suite can be kept synchronized with the information in Oracle Internet Directory.

Advanced Single Sign-On Options

There are a number of advanced options that may be employed in specialized circumstances; one example is described here.

Linking Multiple Application Accounts to a Single Oracle Single Sign-On Account

Normally, a single sign-on account in Oracle Internet Directory will correspond to a single application account in Oracle E-Business Suite Release 12. However, in special cases a user may need to have a single sign-on account in Oracle Internet Directory and multiple application accounts in Oracle E-Business Suite Release 12.

Figure 8-7 Single Sign-On Account with Multiple Application Accounts

 

If required, this feature can be enabled by system administrators via the profile option ‘Applications SSO Allow Multiple Accounts’

 

 

High Availability

Introduction

The subject of High Availability covers a range of features and options that can help to minimize planned and unplanned downtime, or facilitate recovery after a period of downtime. They include:

•        Patching Hints and Tips

•        Maintenance Mode

•        Shared Application Tier File System

•        Distributed AD

•        Staged Applications System

•        Nologging Operations

•        Disaster Recovery

This section will provide a high-level guide to the key features that can help make an Oracle EBusiness Suite highly available, with the emphasis on guidelines for making the correct decisions when planning a new installation or upgrade.

Patching Hints and Tips

Patch application is a key activity undertaken by Oracle E-Business Suite DBAs. If you need to apply a large number of patches, the required downtime can be significant. However, there are several simple ways of minimizing this downtime. These strategies include:

•        Keep AD up-to-date - Running at the latest AD mini-pack level allows you to take full advantage of new features designed to reduce downtime and simplify maintenance.

•        Use a shared application tier file system - By default, Release 12 will configure multiple application tier nodes to use a shared application tier file system.

•        Consolidate multiple patches with AD Merge Patch - Merging multiple Oracle EBusiness Suite patches into a single patch not only reduces overall downtime by eliminating duplicate tasks, but minimizes the scope for error that would arise in applying a number of separate patches.

•        Use Distributed AD - The Distributed AD feature allows workers of the same AD session to be started across multiple application tier nodes, making full use of available hardware resources and thereby minimizing patching downtime.

•        Employ a staged Applications system - A staged Applications system is an exact copy of a production system, and is used as a patching intermediary. Patches are applied to the staged system while the production system remains in use, reducing the time the production system is unavailable.

•        Keep your test system current with your production system - When you test the application of a patch, the test must be realistic in terms of current patch level and transaction data: you can employ either Oracle Applications Manager or the Rapid Clone tool to create a copy of your production system for tests.

•        Perform maintenance during normal operation where possible - For example, you can gather schema statistics or patch online help while the system is in use.

•        Schedule periodic downtime for application of the latest software updates - The more up-to-date your system, the less likely you are to experience known problems, and the easier it will be to resolve any new issues that may arise.

Where applicable, these strategies are described further below.

Note: For full details of carrying out patching and maintenance operations, see Oracle EBusiness Suite Maintenance Procedures, Oracle E-Business Suite Maintenance Utilities, and Oracle E-Business Suite Patching Procedures.

Maintenance Mode

Maintenance Mode is a mode of operation in which the Oracle E-Business Suite system is made accessible only for patching activities. This provides optimal performance for AutoPatch sessions, and minimizes downtime needed.

Note: Maintenance Mode is only needed for AutoPatch sessions. Other AD utilities do not require Maintenance mode to be enabled.

Administrators can schedule system downtime using Oracle Applications Manager, and send alert messages to users about the impending downtime. When Maintenance Mode is entered, users attempting to log on to Oracle E-Business Suite are redirected to a system downtime URL.

There are several practical points relating to the use of Maintenance Mode:

•        You can toggle Maintenance Mode between Enabled and Disabled using the new Change Maintenance Mode menu in AD Administration, or the equivalent function in Oracle Applications Manager.

•        Although you can run AutoPatch with Maintenance Mode disabled, there will be a significant degradation in performance.

•        There is a separate logon page for Restricted Modeaccess while the system is in Maintenance Mode. Restricted Mode allows administrators access to specific privileged functionality, for example to view the timing report that shows the progress of a patching session.

Shared Application Tier File System

A traditional multi-node installation of Oracle E-Business Suite required each application tier node to maintain its own file system. Installation and migration options were subsequently introduced to enable a single APPL_TOP to be shared between all the application tier nodes of a multi-node system. This was referred to as a Shared APPL_TOP File System, usually abbreviated to Shared APPL_TOP.

A further capability that was introduced was the option to merge the APPL_TOPs of multiple nodes, each with its own set of application tier services, to give a single APPL_TOP that could then be shared between them all.

These concepts were subsequently extended to enable sharing of the application tier technology stack file system as well, the result being known as a Shared Application Tier File System.

This section describes the benefits of using a shared application tier file system in an Oracle EBusiness Suite Release 12 environment. Current restrictions are also noted where applicable.

Shared Application Tier File System Features

In a shared application tier file system, all application tier files are installed on a single shared disk resource that is mounted on each application tier node. Any application tier node can be configured to perform any of the standard application tier services, such as serving forms or web pages, and all changes made to the shared file system are immediately visible on all the application tier nodes.

Benefits of using a shared application tier file system include:

•        Overall disk space requirements are greatly reduced, as there is only a single copy of the relevant Oracle E-Business Suite code.

•        Since there is only one physical application tier file system, administrative tasks need only be carried out once, on any node, and take effect immediately on all nodes.

Current restrictions on using a shared application tier file system include:

•        An application tier file system can only be shared across machines running either identical or binary compatible operating systems.

•        Sharing file systems between internal and external application tiers is not supported. This is true even for external application tiers that have reverse proxies in the DMZ.

•        Shared application tier file system functionality is not currently available on Windows.

Shared Disk Resources

A shared application tier file system can reside on any standard type of shared disk resource, such as a remote NFS-mounted disk or part of a RAID array. However, you should ensure that performance of the chosen disk resource is adequate to meet peak demand. For example, NFSmounted disks may give inadequate read or write performance when there is a large amount of network traffic, and RAID arrays must be implemented carefully to strike the appropriate balance between high availability, performance and cost.

Creating a Shared Application Tier File System

By default, the Release 12 Rapid Install will configure a multi-node application tier environment to use a shared application tier file system.

Note: For further details of using a shared application tier file system, see My Oracle Support Knowledge Document 384248.1, Sharing the Application Tier File System in Oracle E-Business Suite Release 12.

High Availability Features of Shared Application Tier File System

Utilizing a shared application tier file system improves high availability in the following ways:

•        It is straightforward to add nodes to an existing installation, to provide greater resilience to node failure or to cater for additional users. This is particularly cost-effective with inexpensive Linux nodes.

•        A patch only needs to be applied to one application tier node for its effects to be visible on all other nodes that share the file system. Such a single installation also helps to minimize the duration of planned maintenance downtimes, and reduces the scope for errors during installation.

Distributed AD

Many deployments utilize large database servers and multiple, smaller application (middle) tier systems. With the increasing deployment of low cost Linux-based systems, this configuration is becoming more common.

AD has always utilized a job system, where multiple workers are assigned jobs. Information for the job system is stored in the database, and workers receive their assignments based on the contents of the relevant tables. The Distributed ADfeature offers improved scalability, performance, and resource utilization, by allowing workers of the same AD session to be started on multiple application tier nodes, utilizing available resources to complete their assigned jobs more efficiently.

Requirements for Distributed AD

Because the AD workers create and update file system objects as well as database objects, a shared application tier file system (shared APPL_TOP in earlier releases) must be employed to ensure the files are created in a single, centralized location.

Using Distributed AD

On one of your shared application tier nodes, you start your AutoPatch or AD Administration session, specifying the number of local workers and the total number of workers.

While using AutoPatch or AD Administration, you can start a normal AD Controller session from any of the nodes in the shared APPL_TOP environment to perform any standard AD Controller operations, using both local and non-local workers. This is possible because the job system can be invoked multiple times during AutoPatch and AD Administration runs. Each time an individual invocation of the job system completes, distributed AD Controller sessions will wait until either the job system is invoked again (at which point it will once again start the local workers) or until the AD utility session ends (at which point distributed AD Controller will exit).

Note: See Oracle E-Business Suite Maintenance Utilities for further details of Distributed AD and AD Controller.

AD Controller Log Files

The log file created by AD Controller is created wherever the AD Controller session is started.

This is to prevent file locking issues on certain platforms. It is therefore recommended that the AD Controller log file should include the node name from which the AD Controller session is invoked.

Staged Applications System

A staged Applications systemrepresents an exact copy (clone) of your production system, including all APPL_TOPs as well as a copy of the production database. You can apply patches to a staged system while the production system remains in operation. Then you connect the staged system to the production system, update the database, and synchronize the APPL_TOPs. The downtime for the production system begins only after all patches have been successfully applied to the staged system, and you have tested the newly patched environment.

Important: A staged Applications system must duplicate the topology of your production system. For example, each physical APPL_TOP of your production system must exist in the staged system.

After the patches are applied to the staged system, and the production system is updated, you must export applied patches information from the staged system and import it to the production system. This ensures that the OAM patch history database in the production system is up-to-date and that you can continue to use patch-related features.

Note: For more information, see My Oracle Support Knowledge Document 734025.1, Using a Staged Applications System to Reduce Patching Downtime in Oracle Applications Release 12. 

Nologging Operations

The nologgingOracle database feature is used to enhance performance in certain areas of Oracle E-Business Suite. For example, it may be used during patch installation, and when building summary data for Business Intelligence.

Use of nologging in an operation means that the database redo logs will contain incomplete information about the changes made, with any data blocks that have been updated during the nologging operation being marked as invalid. As a result, a database restoration to a point in time (whether from a hot backup or a cold backup) may require additional steps in order to bring the affected data blocks up-to-date, and make the restored database usable. These additional steps may involve taking new backups of the associated datafiles, or by dropping and rebuilding the affected objects. The same applies to activation of a standby database.

Note: Oracle Database 11g also allows logging to be forced to take place, ensuring all data changes are written to the database redo logs in a way that can be recreated in a restored backup, or propagated to a standby database. See Oracle Data Guard Concepts and Administration 11g for details of the force logging clause for database and tablespace commands.

Nologging Principles

At certain times, Oracle E-Business Suite uses the database nologging feature to perform resource-intensive work more efficiently. When an operation uses nologging, blocks of data are written directly to their data file, rather than going through the buffer cache in the System Global Area (SGA).

Instance recoveryuses the online redo logs to reconstruct the SGA after a crash, rolling forward through any committed changes in order to ensure the data blocks are valid. Use of nologging does not affect instance recovery.

Database recoveryrequires rolling forward through the redo logs to recreate the requisite changes, and hence restore the database to the desired point in time. Since nologging operations write directly to the data files, bypassing the redo logs, the redo logs will not contain enough data to roll forward to perform media recovery. Instead, they will only contain enough information to mark the new blocks as invalid. Rolling forward through a nologging operation would therefore result in invalid blocks in the restored database. The same problems will potentially occur upon activating a standby database.

To make the restored backup or activated standby database usable after a nologging operation is carried out, a mechanism other than database recovery must be used to get or create current copies of the affected blocks.

There are two options, either of which may be appropriate depending on the specific circumstances:

•        Create a new copy of the data files after the nologging operation is complete, either by backing up the tablespace again, or by refreshing the specific data files in the standby database.

•        Drop and recreate the object with the invalidated blocks, using the program that maintains the object.

Nologging Usage

Nologging is used in the following situations in the Oracle E-Business Suite:

•        Building new objects during patch application, where use of nologging makes the initial build faster, and the downtime required for patching shorter.

•        Changing the physical structure of existing objects during patch application (such as partitioning a table), where use of nologging reduces the time needed for the operation itself, and consequently the overall downtime.

•        Certain specialized tasks where logging is not required, such as manipulating data for data warehousing applications, or maintaining summary data for business intelligence queries.

•        Certain concurrent manager jobs. In most such cases, the object affected by nologging will be dropped at the end of the job, and the invalidated blocks cleaned up. If a recovery is needed while concurrent jobs are in progress, re-running the affected jobs will clean up any invalidated blocks that may exist.

Actions Needed

To monitor nologging activity in your environment, you should periodically query your production database to identify any datafiles that have experienced nologging operations. You should also run the query before and after applying an Oracle E-Business Suite patch, to determine whether any nologging activity was carried out.

A suitable query can be run via monitoring software such as Oracle Enterprise Manager. Alternatively, you can construct a query based on the unrecoverable_change# and unrecoverable_time columns of the data dictionary viewv$datafile. These are updated every time an unrecoverable or nologging operation marks blocks as invalid in the datafile.

The results of a query can be saved as a snapshot and compared to the last snapshot. You can then identify each occasion when nologging operations have been carried out in the database, and hence when you need to refresh backup datafiles with new copies that will be usable in the event of restoration being needed.

Disaster Recovery

A significant problem that strikes an Oracle E-Business Suite installation could put the viability of the organization at risk. Such a problem could be:

•        An external disaster, such as a fire at a company's data center, resulting in a loss of service that severely hampers the organization's ability to do business.

•        An internal disaster, such as a serious error by a privileged user, resulting in major loss or corruption of data.

•        A hardware or system failure or malfunction, such as a media failure, or operating system problem that corrupts the actual data in the database

This section gives an overview of the area of disaster recovery, which can be considered as the final component of a high availability strategy. Disaster recovery involves taking steps to protect the database and its environment to ensure that they can still operate in the face of major problems. Oracle provides features such as Oracle Data Guardand Flashback Database. •     Data Guard is used to set up and maintain a secondary copy of a database, typically referred to as a standby database. Such a standby database is brought into use after a failover from the primary database when the primary becomes unavailable following a significant problem, or via a switchover operation that is executed to allow service to continue during planned maintenance of the environment’s platform or building services. •      Flashback Database is used to “rewind” a database to a prior point in time, making it possible to recover from major logical corruptions of a database without requiring a complete restore.

You must also install any other hardware and software required to run your standby environment as a production environment after a failover, ensuring that any changes on the primary are matched on the standby. Examples include tape backup equipment and software, system management and monitoring software, and other applications.

Data Guard and Release 12

Oracle Data Guard provides mechanisms for propagating changes from one database to another,

to avoid possible loss of data if one site fails. The two main variants of a Data Guard configuration are Redo Apply(often referred to as Physical Standby) and SQL Apply(often referred to as Logical Standby). . Both of these use the primary database’s redo information to propagate changes to the standby database.

•        Physical standby uses the normal database recovery mechanism to apply the primary database’s redo to the standby database, resulting in an identical copy of the production database.

•        Logical standby employs the Oracle LogMiner utility to build SQL statements that recreate changes made to the data. The logical standby mechanism is not currently utilized with Oracle E-Business Suite.

The secondary environment should be physically separate from the primary environment, to protect against disasters that affect the entire primary site. This necessitates having a reliable network connection between the two data centers, with sufficient bandwidth (capacity) for peak redo traffic. The other requirement is that the servers at the secondary site are the same type as at the primary site, in sufficient numbers to provide the required level of service; depending on your organization’s needs, this could either be a minimal level of service (supporting fewer users), or exactly the same level of service as you normally provide.

Data Guard’s reliance on redo generated from the production database has significant implications for operations in which Oracle E-Business Suite uses the nologging feature (described previously) to perform some resource-intensive tasks with faster throughput. Oracle recommends turning on the force loggingfeature at the database level to simplify your backup and recovery, and standby database maintenance procedures. In cases where the nologging feature is used in Release 12, and you have chosen not to use force logging, insufficient redo information will be generated to make the corresponding changes on the standby database. You may then be required to take manual steps to refresh the standby (or recreate the relevant objects) to ensure it will remain usable.

Finally, based on your organization’s business requirements, choose one of the following protection modes:

•        Maximum protection: This protection mode ensures that no data loss will occur if the primary database fails. To provide this level of protection, the redo data needed to recover each transaction must be written to both the local online redo log and to the standby redo log on at least one standby database before the transaction commits. To ensure data loss cannot occur, the primary database shuts down if a fault prevents it from writing its redo stream to the standby redo log of at least one transactionally-consistent standby database.

•        Maximum availability: This protection mode provides the highest level of data protection that is possible without compromising the availability of the primary database. Like maximum protection mode, a transaction will not commit until the redo needed to recover that transaction is written to the local online redo log, and to the standby redo log of at least one transactionally-consistent standby database. However, unlike maximum protection mode, the primary database does not shut down if a fault prevents it from writing its redo stream to a remote standby redo log. Instead, the primary database switches to maximum performance mode until the fault is corrected, and all gaps in redo log files are resolved. When all gaps have been resolved, the primary database automatically resumes operating in maximum availability mode. This strategy ensures that no data loss will occur if the primary database fails, unless a second fault prevents a complete set of redo data from being sent from the primary database to at least one standby database.

•        Maximum performance: This protection mode (the default) provides the highest level of data protection that is possible without affecting the performance of the primary database. This is accomplished by allowing a transaction to commit as soon as the redo data needed to recover that transaction is written to the local online redo log. The primary database's redo data stream is also written to at least one standby database, but that redo stream is written asynchronously with respect to the transactions that create the redo data. When network links with sufficient bandwidth are employed, this mode provides a level of data protection that approaches that of maximum availability mode, with minimal impact on primary database performance.

Flashback Database

Oracle recommends you enable the Flashback Database feature, to:

•        Help protect against logical data corruption

•        Allow you to reinstantiate the production database as a standby after a failover to your secondary site

•        Create database restore points to which you can flash back in case an upgrade or major application change encounters a serious problem

Flashback Database enables you to rewind the database to a previous point in time without restoring backup copies of the data files. This is accomplished during normal operation by Flashback Database buffering and writing before images of data blocks into the flashback logs, which reside in the flash recovery area.

Flashback Database can also flashback a primary or standby database to a point in time prior to a Data Guard role transition. In addition, a Flashback Database operation can be performed to a point in time prior to a resetlogs operation, which allows administrators more flexibility to detect and correct human errors.

 

Load Balancing

Introduction

Oracle E-Business Suite provides numerous options for building and tailoring an installation to meet specific business and technical requirements. At a simple level, this includes the capability to utilize varying numbers of machines to distribute the various Oracle E-Business Suite technology layers according to desired expenditure and required performance. There are also more specific factors, such as physical site organization and expected growth rate. Other aspects are the possible need to provide extra capability to cope with fluctuations in demand, and the possible need for resilience in the event of problems affecting some of the hardware components.

A final (and very important) consideration in planning a system is the need for the appropriate level of security to be put in place.

Many of these subjects are described in other chapters of this book. This section concentrates on how to make the decisions needed to balance the load on various components or layers, which is of particular importance for two reasons:

•        Load balancing can involve the entire infrastructure of an Oracle E-Business Suite installation, with a change in one area potentially having significant effects elsewhere.

•        Making informed decisions about load balancing can often enable a higher level of performance to be obtained without expenditure on additional hardware.

Load balancing areas include:

•        Domain Name Server (DNS)

•        Web (HTTP) Services

•        Forms Services

•        OC4J Layer

•        Concurrent Processing Layer

•        Database Layer

The emphasis here is on describing load balancing strategies and their key features, to allow an informed decision to be made regarding the applicability and usefulness of a particular area of load balancing in achieving the desired technical and business requirements.

Load Balancing Definitions

Load balancing is the means by which network traffic directed to a particular Web site is divided between one or more machines in a cluster of servers. Typically, the servers will all be running the same application, and use of load balancing presents the outside world with the appearance of a single server rather than a cluster. The relevant hardware device, often called a server load balancer, receives the relevant network traffic for the site, and distributes it to the various servers in the cluster based on the load balancing methodology that it supports. By sending requests to different nodes within the server cluster, system performance is optimized, scalability is simplified, and application availability (a key requirement of Web-based applications) is greatly enhanced.

Additional features of load balancing include monitoring server availability and context-based load distribution.

Monitoring server availability maintains a watch on the server pool, and periodically checking that all machines are responding to the traffic; if one is not (perhaps because of a network problem) it is taken out of the pool of servers, so that traffic can be routed to the servers that remain available.

Context-based load distribution is required for applications such as Oracle E-Business Suite that need to maintain session persistent-connections, whereby cookies are created when the session is initially established. To support this requirement, the load balancer reads and updates the network packet header information sent with each request made by the client, and routes the request to the node in the cluster with which the corresponding session was originally established and is subsequently being maintained.

Categories of Load Balancer

Load balancers are not installed as part of Oracle E-Business Suite. However, Oracle E-Business Suite can be configured for use with them as required.

The main categories of load balancer are:

Session Persistent Load Balancers - After a client's HTTP connection is established with a particular server, subsequent HTTP requests from that client are directed to the same server, for the duration of the session. This persistency is also referred to as stickiness.

Non-Session Persistent Load Balancers - These load balancers use a round-robin strategy for balancing incoming HTTP requests, and do not maintain session persistent client connections. After a client's initial HTTP connection is directed to a given server, subsequent HTTP requests from that client will be not necessarily be directed to the same server.

Secure Sockets Layer (SSL) Accelerators - Secure Sockets Layer (SSL) accelerators can be used to reduce the SSL traffic and workload of the Web servers.

Usually, an SSL accelerator is the target for HTTPS browser requests, and thus the target for all client communication. It is responsible for converting HTTPS SSL requests to non-SSL HTTP requests, directing the subsequent request to the HTTP server (running in non-SSL mode). Before sending the response back to the client browser, the SSL accelerator converts the nonSSL requests back to SSL requests, in a reverse of the initial process.

Load Balancing Options

Different types of load balancing can be employed with Oracle E-Business Suite. The most suitable choice will depend on the specific needs and existing infrastructure of the site where deployment is to take place.

Domain Name Server (DNS) Round Robin Load Balancing

This load balancing strategy distributes end-user requests across multiple server nodes, based on dynamic assignments of IP addresses to a given hostname and associated domain name. Utilizing a feature known as DNS round robin allows the association of more than one IP address with a given hostname, thereby facilitating distribution of the traffic across the list of IP addresses associated with that hostname.

Figure 10-1 shows an example of a configuration that uses DNS layer load balancing.

Figure 10-1 DNS Layer Load Balancing

 

Although DNS round robin load-balancing is a simple and effective way to distribute traffic among several servers, it has several limitations. These include unpredictable load distribution across servers (depending on user activities) and DNS caching issues with browsers.

HTTP Layer Hardware Load Balancing

This type of load balancing can be used if you have a hardware load balancer that accepts HTTP communication and forwards it to a group of server nodes, sometimes referred to as a farm. 

Figure 10-2 shows an example of a configuration where an HTTP load balancer distributes the load across a farm consisting of two Web server nodes.

Figure 10-2 HTTP Layer Load Balancing

 

Hardware-based HTTP load balancers must be configured for persistent session connections for all traffic through all ports for Oracle E-Business Suite Release 12 environments. This is required as various modules shipped with Oracle E-Business Suite need to maintain session state. If this is not set, users may experience transaction state loss errors while using E-Business Suite.

OC4J Load Balancing

OC4J load balancing (clustering) utilizes Oracle Application Server 10g's built-in load-balancing capability at the JVM level to balance OC4J requests among multiple application tier nodes, thereby providing fault tolerance. A prerequisite for this strategy is a hardware load balancer that implements single or multiple entry points.

Note: For additional information on load balancing configurations, see My Oracle Support Knowledge Document 380489.1, Using Load-Balancers with Oracle E-Business Suite Release 12.

 

 

Security

Introduction

The foundation of security is access control, which refers to how the system is being accessed and by whom. User security consists of three principal components: authentication, authorization and an audit trail. Authentication validates the user's identity, authorization controls the user's access based on responsibilities assigned, and the audit trail keeps track of the user's transactions to ensure that the user's privileges are not being misused.

Security Strategies

The Oracle E-Business Suite tables are no different from any other Oracle database tables, as far as a DBA is concerned, and the same security issues that apply to Oracle database installations also apply to Oracle E-Business Suite installations. While the Oracle database provides multiple mechanisms to ensure security, recovery, and high availability of databases, no amount of technology can completely protect against human problems (error or sabotage), or poor disaster recovery and corporate security policies. This section describes a number of factors that should be taken into account when designing and implementing a security policy.

Note: For further details of recommended security practices and strategies, see My Oracle Support Knowledge Document 403537.1, Best Practices For Securing Oracle E-Business Suite Release 12.

Basic Strategies

There are several basic steps that can be taken to enhance the security of an Oracle E-Business Suite database, as outlined below.

Simply restricting the availability of the passwords for accounts with DBA privileges is an important first step in implementing security-oriented DBA access policies. This can then be extended by setting up procedures for auditingDBA actions, as described later in this section.

DBAs should generally use named accounts at the OS level, and the use of privileged operating system accounts such as root, oracle, applmgr should be tightly regulated. Where named accounts are not feasible, limited access accounts should be used.

Common tasks that require elevated privileges should wherever possible be performed via delegation mechanisms such as Oracle Enterprise Manager or sudo. Where this is not feasible, auditing should be used to track performance of privileged tasks.

For example, Oracle E-Business Suite requires the APPS password and access to the applmgr operating system account to start and stop application tier services such as the Concurrent Processing server. An Oracle Enterprise Manager script or sudo script can be used to start and stop the Concurrent Processing server without requiring the user to know the APPS password or have direct access to the applmgr account.

Note: For further details, see My Oracle Support Knowledge Document 950018.1, Using Database Vault with Oracle E-Business Suite.

Patching

Applying patches to Oracle E-Business Suite requires the person performing the patching (normally, the DBA) to provide the passwords for both the SYSTEM and the APPS accounts. Both of these accounts are highly privileged. It is possible to keep the passwords to these accounts secret until just before the patching process begins, at which point the passwords are changed to temporary values that are communicated to the DBA. When patching is complete, the passwords are set back to their previous, secret values. This procedure adds only a few minutes to the patching process, and can help improve security in cases where the DBA is, for example, located in a different country, but it should not be relied on for complete protection of data: the DBA could still carry out unauthorized actions, immediately before or after the patching operation. Therefore, additional safeguards such as auditing and keystroke logging may be advisable during patching operations.

Auditing DBA Activity

Oracle Database 11g includes features that can be used to track DBA actions. The audit trail, mentioned earlier, should not be used in place of procedures for hiring trustworthy DBAs, but can be a useful adjunct to them.

Oracle recommends that you strongly protect your audit trail records wherever they are stored. The most secure location for the audit trail, in terms of keeping the content from DBAs, is the operating system’s own audit trail or operating system files. Oracle recommends that the database server should write audit records to the operating system, and the file to which Oracle writes audit records should have suitable operating system file protection.

Using an operating system audit trail requires a simple change of the AUDIT_TRAIL database initialization parameter from "DB" to "OS", and prevents privileged database users from reading, modifying or deleting audit records. However, this strategy is ineffective for users who have extensive operating system privileges. Also, the query advantage that SQL brings to audit analysis is lost, unless you have an operating system audit analysis tool that can read Oraclegenerated operating system audit records.

The Human Aspect

While technical measures such as those already mentioned can and should be used to restrict DBA actions and selectively audit DBA activity, it is important to remember that DBAs serve in positions of trust. Organizations must therefore take appropriate steps to ensure that persons assigned to such positions are worthy of trust. A company’s data is just as sensitive and valuable as trade secrets; indeed, data should often be treated as the most closely-guarded secret. Therefore, the same checks should be made on DBAs as are made on staff given access to corporate secrets.

DBAs need to have extensive privileges to do their jobs; this also means that they can carry out destructive actions on a database, either by accident or intentionally. Such actions can directly and seriously impair an organization’s ability to carry on with its business. For example, if your customer database is accidentally corrupted, and no backups have been made, you may lose vital customer information and not be able to fulfil orders.

If regulatory compliance or other reasons require DBA access to be restricted, optional features such as Oracle Database Vault and Transparent Data Encryption (both described elsewhere in this chapter) may be employed as part of a comprehensive approach to security that includes policies and practices to meet auditing, segregation of duties, and other business requirements.

Authentication

Identifying and verifying who is allowed to access the system is the first line of defense. The most common approach is password-based authentication: if the legitimate user is the only one who knows the password, then whoever just entered the correct password is very likely to be the person authorized to use the account.

A number of practical problems can arise with passwords. These include:

•        Passwords that are allowed to be too short, and thus vulnerable to being observed on entry

•        Passwords that are forced to be too long, and which the user might decide to write down

•        Easy-to-guess passwords, chosen as being easy to remember

•        Rarely changed passwords

•        Passwords that are used for multiple accounts

In a single-sign on environment (see Chapter 8), a single password allows access to more than one application, so the consequences of it being discovered or divulged are proportionately much more serious.

An attacker will generally focus on identifying the password of a powerful user such as a system administrator. Such users are generally more aware of security risks, and can be persuaded to take more care in their choice of password and to change it regularly. The Oracle E-Business Suite features various password management policies that can be enabled to secure key user accounts.

Authorization

On entering the system, the user should only be granted access to the features and specific data needed to perform his job. Routine access to highly sensitive data should only be given to trusted users who need that level of access. The Function Securityfeature allows the System

Administrator to manage the access privileges of individual users. By enforcing tighter security policies for more sensitive accounts, Function Security can mitigate the risk of unauthorized users' access to highly sensitive information.

Audit Trail

Even the most carefully planned user authentication and authorization policies cannot eliminate the risk of exploitation when the attacker is an authorized user. An audit trailcan be used to keep track of a user's transactions to verify that the user is not misusing his access privileges. Oracle E-Business Suite can record details of every user's login, including time stamp, session ID, and information about the Function Security rules applying to that session. Information about the identity of the user is also attached to all transactions. This provides a method for detecting the party responsible for any transaction, or determining which users viewed sensitive data in a given time period.

If a valid user password has been compromised, and becomes known to an unauthorized person, it can be difficult to trace the intrusion back to the attacker. However, knowing the particular account that was used can help to identify other people who may have learned that user's password.

Note: For further details of Audit Trail, see Oracle E-Business Suite System Administrator's Guide - Security.

Network Security

An organization may or may not have physical control over the network infrastructure in use. The Internet is the best example of a network where it will not have control, and where extra steps must be taken to ensure security is not compromised.

A common concern regarding use of a public network such as the Internet is the possibility of someone eavesdropping on password transmissions by using a network sniffer. In such a case, though, the concern should be wider, and reflect the possibility of someone eavesdropping on sensitive information in general. In such cases, HTTPS (Secure HTTP) connection to Oracle EBusiness Suite is recommended. All current browser-based password login screens send the password as a parameter in the HTTP form submission. Using an HTTPS connection will encrypt this information. The best practice is therefore to use HTTPS for all web-based access. On the other hand, if you have control over your network to the point where you can rule out eavesdropping, then password interception should not be an issue.

Network Traffic Encryption

The following Oracle E-Business Suite communication channels between Oracle HTTP Server (OHS), Oracle Process Manager (OPMN), and OC4J instances (oacore) can optionally be secured using SSL:

•        OHS => OC4J instance (oacore)

•        OHS => OC4J instance (forms)

•        OHS => OC4J instance (oafm)

•        OPMN => OC4J instance (oacore)

•        OPMN => OC4J instance (forms)

•        OPMN => OC4J instance (oafm)

•        OPMN => OHS

•        OPMN => OPMN (in a multi-node environment) 

The following communication channels between Oracle E-Business Suite application tiers and database tiers can optionally be secured using Oracle Net encryption:

•        OC4J instances => Database (JDBC connections)

•        Forms runtime => Database

•        Concurrent processes => Database

Securing these paths can be enabled or disabled by following the instructions in My Oracle Support Knowledge Document 376700.1, Enabling SSL in Oracle Applications Release 12.

Oracle User Management

Oracle User Management (UMX) is a secure and scalable system that enables organizations to define administrative functions and manage users based on specific requirements such as job role or geographic location.

With Oracle User Management, instead of exclusively relying on a centralized administrator to manage all its users, an organization can, if desired, create functional administratorsand grant them sufficient privileges to manage a specific subset of the organization’s users. This provides the organization with a more granular level of security, and the ability to make the most effective use of its administrative capabilities.

A new feature in Release 12 provides a login assistance mechanism that is easily accessed from the Oracle E-Business Suite Login Page. A user simply clicks on the "Login Assistance" link located below the Login and Cancel buttons, and can then go to a Forgot Password section or Forgot User Name section to have the necessary action taken automatically, without the need for an administrator to become involved.

Another new feature in Release 12 allows users with the relevant privileges to enable other users to act on their behalf, as delegates, without having to share the account password. For example, managers may need to grant peers or subordinates limited authority to act on their behalf while they are out of the office. This Proxy Userfeature allows control over the pages, functions, and data security policies that can be granted, and includes an on-screen display that indicates when a user is acting on behalf of another user.

Role Based Access Control

Oracle User Management implements several different layers of security, requiring organizations to specify:

•        The set of users that will be granted access to specific areas of Oracle E-Business Suite •       The information these users will require to do their jobs

•        The extent to which the users can use this information

Oracle’s function and data security models constitute the base layers of this system, and contain the traditional system administrative capabilities.

Organizations can optionally add more layers to the system depending on the degree of flexibility they require. Role Based Access Control(RBAC) enables organizations to create roles based on specific job functions, and to assign these roles the appropriate permissions. With RBAC, administrative privileges and user access are determined by assigning individuals the appropriate roles.

Key features of RBAC include:

•        Delegated Administration - Enables system administrators to delegate some of their administrative privileges to individuals that manage a subset of the organization’s users.

•        Registration Processes - Enable organizations to provide end-users with a method for requesting various levels of access to the system, based on their eligibility.

•        Self-Service Requests and Approvals - Enable end users to request initial access or additional access to the system by clicking on links embedded in a Web application.

Oracle Database Vault

Oracle E-Business Suite Release 12.0.4 and higher support Oracle Database Vault, a feature that can be used to help address security issues such as insider threats, regulatory compliance requirements, and enforced separation of duties. A number of flexible options enable you to apply fine-grained access control to sensitive data. In particular, Oracle Database Vault can be employed to protect sensitive data from unauthorized access by privileged users, while still allowing them to maintain your Oracle databases.

Oracle Database Vault uses realms (groupings of Oracle objects) to provide an internal firewall that prevents unauthorized access to specific application data. These realms can be supplemented with command rules - for example, classes of commands (such as INSERT, UPDATE, DELETE, DROP) can be prohibited. The command rules can, in the form of rule sets, help ensure that DBAs do not perform DML within the realm.

Effective use of Oracle Database Vault requires an initial evaluation of the privileges required for the various roles involved in administering the database and applications. These roles should be chosen to minimize the requirement to use generic database users (APPS, APPLSYS, SYSTEM, and the product schema accounts). Use of Oracle Database Vault should be combined with organization-specific processes to provide a more complete security solution. For example, DBAs should use specific named accounts wherever possible, which assists with the provison of realms and simplifies the ability to audit activities.

Some DBAs will require little or no access to applications data.These include roles that focus on administration of third-party software, or database administration and tuning. The default realms shipped with Oracle E-Business Suite prevent DBAs from viewing any applications objects.

Oracle E-Business Suite DBAs who need access to a defined subset of applications data (for example, the FND tables) can be given access to a realm that provides access to this subset of tables. The are two strategies for accomplishing this. The most controlled way to do this is by defining specific objects in the Oracle E-Business Suite application to which DBAs are allowed access so they can perform particular roles. The named DBA accounts should be granted access to a realm that provides access to that data specifically.

An alternative approach, which is easier to maintain if the DBAs need access to a large number of applications tables, involves modification of the shipped realms to create a list of tables that contain sensitive information to which DBAs are not permitted to have access. However, this strategy is less rigorous as by default it allows rather than denies access to objects.

Note: For further details, see My Oracle Support knowledge documents 950018.1, Using

Database Vault with Oracle E-Business Suite; 859397.1, Integrating Oracle E-Business Suite Release 12 with Oracle Database Vault 11.1.0.7; and 566841.1, Integrating Oracle E-Business Suite Release 12 with Oracle Database Vault 10.2.0.4.

Transparent Data Encryption

For fields containing sensitive information (such as credit card numbers), it may be desirable to encrypt the data stored.

Currently, Oracle E-Business Suite does not automatically encrypt data. Optionally, Transparent Data Encryption(TDE) functionality can be used to encrypt selected areas of the database. As the encryption is transparent to the application, code does not have to be rewritten to provide the encryption, and existing SQL statements should work without modification.

Two encryption strategies are available:

•        TDE Tablespace Encryption is used to encrypt all content stored in a particular tablespace.

•        TDE Column Encryption is used to encrypt only specific database columns, typically those that contain sensitive data.

Note: For further details, see My Oracle Support Knowledge Documents 828229.1, Using TDE Tablespace Encryption with Oracle E-Business Suite Release 12, and 732764.1, Using TDE Column Encryption with Oracle E-Business Suite Release 12.


Q: Differences between EBS and Fusion

A:

1.     BPM Approvals

2.     Infolets and infotiles

3.     Dashboards

4.     Month end reconciliation

5.     Cross currency BU functionality

6.     Cross currency Payments

7.     OTBI & BI reports

8.     Business Process Management (BPM)

9.     Data migration Activities (Major one)

 

Q: Implementation project stages and Oracle Unified Methodology (OUM) method

1.     Inspection

2.     Elaboration

3.     Construction

4.     Custom Objects

5.     UAT

6.     Go live

7.     Post Go live Activities

 

Q: Have you done tie out balances

A: Tie out we done we have given presentation in excel

1.     How to verify stage by stage report

2.     Account wise

3.     Volume wise

4.     Report wise

5.     Verification wise

We have done the tie up balances in the verification sheet and updated them

 

Q: What have you done on PPM

A: AP to PPM

1.     Invoice creation

2.     Project information

3.     Distribution cost sending to them

4.     Importing AR Draft invoices for billing

 

Q: What have to done If the trial balances are not matching?

A: Check

1.     Account analysis report

2.     Source wise check if there are any activity

3.     We need to check whether someone has booked manual JE’s in my experience I have seen some clients and I suggested to go them with control account

 

Q: Have you done AP Data Migration?

A: We will migrate AP open invoices and suppliers data as well

AP Receipts we can migrate through procurement

1st we will upload PO and later they will do code because we cannot do it manually and same PO and GRN numbers will be kept in unpaid invoices and we can upload them.

We will take invoice date same and we will take GL date in latest open period to upload and to reconcile 

 

 

 

 

 

 

 

 

 


Comments

Popular posts from this blog

Finance All Modules Process Flows

  To- Be Process Flow General Ledger Manual Journal Approval Process Flow Journal Management Invoice Process Flow for Equipment Orders Payment Receiving Through Lock Box Process Flow Collections Overview Process Flow Process Flow to Handle Delinquent Customer Collections Process Flow Payable Invoice (PO Matched) workflow process   Payable Invoice (Non PO Matched) Workflow Process Payment Batch Process  IDR Process Flow To-Be Process Flow Bank Reconciliation - Payment Payables to Fixed Assets Flow Process Flow - Transfer Assets Process Flow –Reclassification (Change Category) Process Flow – Retire Asset Process Flow – Reinstate Asset Process Flow – Impairment Process flow- Depreciate Assets CORP Book to Tax Book TO-Be Process Flow – General Ledger Manual Journal Approval Process Flow   Journal Management  

Finance All Modules Process Flows

  To- Be Process Flow General Ledger Manual Journal Approval Process Flow Journal Management Invoice Process Flow for Equipment Orders Payment Receiving Through Lock Box Process Flow Collections Overview Process Flow Process Flow to Handle Delinquent Customer Collections Process Flow Payable Invoice (PO Matched) workflow process   Payable Invoice (Non PO Matched) Workflow Process Payment Batch Process  IDR Process Flow To-Be Process Flow Bank Reconciliation - Payment Payables to Fixed Assets Flow Process Flow - Transfer Assets Process Flow –Reclassification (Change Category) Process Flow – Retire Asset Process Flow – Reinstate Asset Process Flow – Impairment Process flow- Depreciate Assets CORP Book to Tax Book TO-Be Process Flow – General Ledger Manual Journal Approval Process Flow   Journal Management  

Finance All Modules Process Flows

  To- Be Process Flow General Ledger Manual Journal Approval Process Flow Journal Management Invoice Process Flow for Equipment Orders Payment Receiving Through Lock Box Process Flow Collections Overview Process Flow Process Flow to Handle Delinquent Customer Collections Process Flow Payable Invoice (PO Matched) workflow process   Payable Invoice (Non PO Matched) Workflow Process Payment Batch Process  IDR Process Flow To-Be Process Flow Bank Reconciliation - Payment Payables to Fixed Assets Flow Process Flow - Transfer Assets Process Flow –Reclassification (Change Category) Process Flow – Retire Asset Process Flow – Reinstate Asset Process Flow – Impairment Process flow- Depreciate Assets CORP Book to Tax Book TO-Be Process Flow – General Ledger Manual Journal Approval Process Flow   Journal Management