Академический Документы
Профессиональный Документы
Культура Документы
Illuminated
maximum value from technology
investment through business solutions
4.
5.
ORACLE DISCOVERER
1.
2.
3.
4.
5.
6.
The Discoverer server comprises Oracle Discoverer 10g, a key component of the Oracle 10g
Application Server.
Discoverer is an ad hoc query, reporting, analysis, and publishing tool that allows business
users at
all levels of an organization to gain immediate access to information from data marts, data
warehouses, and online
transaction processing (OLTP) systems.
Report builders and analysts can easily create, modify, and execute adhoc queries and reports.
Casual users can navigate through predefined reports and graphs via business views that hide
the complexity of the underlying data structures.
Oracle Discoverer 10g hides the complexity of the database, presenting it through an intuitive,
easy to understand interface. It maps potentially unfamiliar database terms such as tables to
familiar terms such as folders, enabling those unfamiliar with database
syntax to access key information using standard business terms.
Discoverer 10g is tightly integrated with Oracle E-Business Suite Release 11i, allowing EBusiness Suite users to employ Discoverer to analyze data from selected business areas in
Financials, Operations, Human Resources, Purchasing, Process Manufacturing, Activity Based
Management, and other products.
The Discoverer server complements the Reports server, by allowing performance of adhoc
queries and analysis of the resulting query output. It also allows users to perform projections
based on possible changes to the business environment or other strategic factors.
TYPES OF CONCURRENT
MANAGERS
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
As noted above, a concurrent program that runs in the concurrent managers own operating
system process is known as an immediate program. Immediate programs run as a function
within the concurrent managers 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
CONCURRENT REQUEST LIFECYCLE
PHASE
ACTIVITY
Pending
The request is waiting to be run
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
Applications responsibilities connect to an APPS schema, and the environment variable FNDNAM
is set to the name of the
APPS schema.
APPS AND BASE PRODUCT SCHEMAS
All data objects for a product are owned by a schema for that product, known as a base product
schema. One schema, called APPS, owns
all the code objects for the Oracle E-Business Suite, and has access to all data objects. There is
one APPS schema for every
product installation group.
The following code objects are installed in the APPS schema:
Packages Procedures Functions Triggers Views Materialized views
The following objects are installed in the base product schemas:
Tables Sequences Indexes Constraints
In addition, there are grants from the tables and sequences to the APPS schema, as well as
synonyms from the APPS schema to
those objects.
SECURING ATTRIBUTES
Securing attributes are used by Oracle HTML-based applications to allow rows (records) of
data to be visible to specified users or responsibilities based on the specific data (attribute values)
contained in the row. You may assign one or more values for any of the securing attributes
assigned to the user. If a securing
attribute is assigned to both a responsibility and to a user, but the user does not have a value for
that securing attribute, no
information is returned for that attribute.
For example, to allow a user in the ADMIN responsibility to see rows containing a CUSTOMER_ID
value of 1000, assign the
securing attribute of CUSTOMER_ID to the ADMIN responsibility. Then give the user a security
attribute CUSTOMER_ID
value of 1000.
When the user logs into the Admin responsibility, the only customer data they have access to has a
CUSTOMER_ID value of
1000.
FIELDS
Attribute : Select an attribute you want used to determine which records this user can access.
You can select from any of the
attributes assigned to the user's responsibility.
Value : Enter the value for the attribute you want used to determine which records this user can
access.
RESPONSIBILITIES
NAVIGATION SYSTEM ADMINISTRATOR ->SECURITY -> RESPONSIBILITY -> DEFINE
Responsibility Name - If you have multiple responsibilities, a pop-up window includes this name after
you sign on.
Application - This application name does not prevent the user of this responsibility from accessing other
applications' forms and
functions if you define the menu to access other applications.
Responsibility Key - This is a unique name for a responsibility that is used by loader programs. Loaders
are concurrent
programs used to "load" such information as messages, user profiles and user profile values into your
Oracle Applications tables.
To help ensure that your responsibility key is unique throughout your system, begin each Responsibility
Key name with the
application short name associated with this responsibility.
Effective Dates From/To - Enter the start/end dates on which the responsibility becomes active/inactive.
The default value for the start
date is the current date, and if you do not enter an end date, the responsibility is valid indefinitely. You
cannot delete a responsibility because
its information helps to provide an audit trail. You can deactivate a responsibility at any time by setting the
end date to the current date. If
you wish to reactivate the responsibility, change the end date to a date after the current date, or clear the
end date.
Available From - A responsibility may be associated with only one applications system. Select between
Oracle Self-Service Web
Applications or Oracle Applications.
Data Group - Name/Application The data group defines the pairing of application and ORACLE username.
Select the application whose
ORACLE username forms connect to when you choose this responsibility. The ORACLE username
determines the database tables and
table privileges accessible by your responsibility. Transaction managers can only process requests from
INCOMPATIBLE PROGRAMS
To navigate to this form, click on the Incompatibilities button on the bottom of the form
This window is used for defining the incompatibilities of the concurrent program.
Identify concurrent programs that should not run with your concurrent program as they might
interfere with its execution.
FIELD DESCRIPTION
1. Program Defaulted from Concurrent Programs Window
2. Application Defaulted from Concurrent Programs Window
3. Application Application of the concurrent program which is incompatible to the defined
concurrent program.
4. Name Name of the concurrent program which is incompatible to the defined concurrent
program.
5. Scope Used to identify if concurrent program is incompatible if the program or also with its
child requests.
6. Type - Enter Domain or Global. If you choose Domain, the incompatibility is resolved at a
domain-specific level. If you choose Global, then this concurrent program will be considered
globally incompatible with your concurrent program, regardless of which domain it is running
in.
7. Session Control - To navigate to this form, click on the Session Control button on the bottom
of the form. This is a new functionality given in 11.5.10 to control the database session while
executing concurrent program using following three parameters.
Consumer Group resource consumer group of the concurrent program can be specified. A resource
consumer group defines a set of users who have similar resource usage requirements. An overall
resource plan specifies how resources are distributed among the different resource consumer groups.
Resource consumer groups and resource plans provide a method for specifying how to partition
processing resources among different users.
Rollback Segment Rollback segment specified here would be used instead of the default rollback
segment. If you specify a rollback segment here, your concurrent program must use the APIs
FND_CONCURRENT.AF_COMMIT and FND_CONCURRENT.AF_ROLLBACK to use the specified rollback
segment.
REQUEST SETS
REQUEST SETS
Request sets are the group of concurrent programs that are related to each other.
When a request set is run all the concurrent programs are executed according to the outcome of the previous
concurrent program
defined in the request set.
To create request set in oracle applications. Navigation System Administrator -> Requests -> Set
REQUEST SET SCREEN
1. Set Give the user-friendly name of the
request set. This is the name, which will
show in the figure14 when user is trying to
run the request set.
2. Set Code This is the code of the request
set.
3. Application Application to which the
request set belongs to.
4. Description Give the brief functional
description of the request set.
5. Owner Usually the person who is
creating the request set.
6. Active Dates From The date from which
you want your request set to be active.
7. Active Dates To - The date upto which
you want your request set to be active.
8. Print Together Check this if you want
all the stages of the concurrent program
to be printed together
9. Allow Incompatibility Check this if you
want to define incompatibility between the
stages of the request sets.
Field Description
The Set, Set Application and Stage fields default
from the previous screen.
1. Enter the Sequence number.
2. Select the concurrent program name from the LOV in
the Program field. Also Enter relevant description.
3. Print Options: Enter the number of Copies, print
Style and Printer name.
Field Description
1. Sequence: The Sequence field displays the order in
which each request parameter appears when you
run the request in the Submit Requests window.
2. Prompt: The Prompt field shows the request
parameter's prompt.
3. Display: Check the Display check box to specify
that you can see a request parameter at submission
time, or uncheck the check box to specify that a
parameter should not be displayed at submission
time. If a parameter is not displayed, then its default
value will be used.
4. Modify: Modify check box specifies whether you
can insert or change the value for a request
parameter at submission time.
5. Shared Parameter: The shared parameter field
Field Description
1. Set Defaulted from Request Sets Screen
2. Set Application Defaulted from Request Sets
Screen
3. Start Stage Stage with you want to be run as the
first stage of the program.
4. Display Sequence Defaulted from Define Stages
Screen
5. Name - Defaulted from Define Stages Screen
6. Success You need to enter the name of the stage
which you want to run when the Stage in the Name
field completes successfully.
7. Warning - You need to enter the name of the stage
which you want to run when the Stage in the Name
field completes with warning.
8. Error - You need to enter the name of the stage
FLEXFIELDS
Oracle flexfields is one of the most important parts of Oracle Applications. It is because of
the flexfields that the Oracle applications is so generic in nature and can be used to suit
any industry or organization.
A flexfield, as the name suggests, is a flexible data field that your organization can customize
to your business needs without programming.
A flexfield is a field made up of subfields, or segments. While flexfields do not require
programming, they do allow you to perform significant customizations to the Oracle
Applications, so they do require enough explanation for you to get the most out of the features
they provide.
Oracle Applications uses two types of flexfields, key flexfields and descriptive flexfields.
KEY FLEX FIELD - A key flexfield is a field you can customize to enter multisegment values such
as part numbers, account
numbers, and so on.
DESCRIPTIVE FLEX FIELD - A descriptive flexfield is a field you customize to enter additional
information for which your
Oracle Applications product has not already provided a field.
Oracle Applications flex fields let you satisfy the following business needs:
Have intelligent fieldsfields comprised of one or more segments, where each segment has both
a value and a meaning.
Rely upon your application to validate the values or the combination of values that you enter in
intelligent fields.
Have the structure of an intelligent field change depending on data in your application. Capture
additional information if you so
choose. Customize data fields to your meet your business needs without programming. Query
intelligent fields for very specific
The number of segments a bank requires to identify an account number uniquely is a requirement
specific to the bank. Another
bank might not require a country code if its presence is there only in one country. Key flexfields
are used to identify such
information uniquely. A key flexfield is flexible enough to let you use any code scheme you want to
describe an entity. When your
organization initially installs an Oracle Applications product, your organizations implementation
team customizes all the key
flexfields in that product to use meaningful code segments to describe each key flexfield entity.
Your organization decides for
each key flexfield, how many segments an entity has, what each segment means, what values each
segment can have, and what
KEY FLEXFILED
FLEX FIELD
CODES
Oracle Assets
KEY#
Oracle Assets
CAT#
Oracle Assets
LOC#
GL#
GRD
Job Flexfield
JOB
PEA
POS
SCL
Oracle Inventory
Account Aliases
MDSP
Oracle Inventory
Item Catalogs
MICG
Oracle Inventory
Item Categories
MCAT
Oracle Inventory
Sales Orders
RLOC
Oracle Inventory
Stock Locators
MTLL
Oracle Inventory
System Items
MSTK
Oracle Payroll
Bank Details
BANK
Oracle Payroll
Cost Allocation
COST
Oracle Payroll
People Group
GRP
Oracle Receivables
MKTS
Oracle Receivables
CT#
Oracle Service
SERV
Training Resources
RES
To define the key Flexfield structure, you need to open the Key Flexfield segment form. The
navigation path is
Application Developer -> Flexfield: Key -> Segments.
The Enabled checkbox is checked by default. You can optionally uncheck it. You cannot delete a Key flexfield
structure, but you can disable it by unchecking the Enabled checkbox.
Next, you may select a Segment Separator other than the default period. Your choices are period, dash, pipe,
or any custom character. You must have a segment separator.
Next, you can select whether you want to Cross-Validate Segments. Unchecking this checkbox will disable
cross-validation for this Key flexfield structure.
You can then identify whether you want to Freeze Rollup Groups. If you mark this checkbox, you will not be
able to change the assigned rollup groups in the Define Segment Values form.
As a last step, you can determine whether you want to Allow Dynamic Inserts for Key flexfield structures. If
you do not allow dynamic inserts, you must create all flexfield combinations in the combination form.
You can freeze your flexfield structure by checking the Freeze Flexfield Definition checkbox. Once frozen, you
can only make very limited changes
to the flexfield structure definition. If you need to change the flexfield structure definition, first uncheck the
Freeze Flexfield Definition checkbox
and make the changes. Next, reactivate the Freeze Flexfield Definition checkbox. You will receive a warning
message that tells you that unfreezing
The segment form as shown in the figure above is used to enter the context field values upon
which the prompts in the pop
up would depend. The EMP and APL are the values that a user would enter in the context prompt
for the DFF. The pop-up would decide the prompts on the basis of this value.
Global Data Elements are those prompts which would be displayed in the all the values for the
context prompt.
To determine the structure of the DFF on APL context value, click on segments button at the
bottom when the APL value in
Context Field Values is selected. The fields to be entered are shown in figure below.
Save the changes and click on compile to freeze the DFF definition. You may optionally use the
Value Sets for the values to be entered in the various prompts.
The DFF is now ready to be used from the form. To enable the DFF on the form, follow the
PROFILE OPTIONS
WHAT ARE PROFILE OPTIONS IN ORACLE APPS ?
Profile Options provide flexibility to Oracle Apps. They are a key component of Oracle
Applications, hence these much be
understood properly. I will be taking multiple examples here to explain what profile options mean.
I will also try to explain by
stepping into Oracle shoes "How will you design a program that is flexible", by using Profile
Options.
WHAT IS PROFILE OPTION?
The profile option acts like a Global Variable in Oracle.
WHY DOES ORACLE PROVIDE PROFILE OPTIONS?
These are provided to keep the application flexible. The business rules in various countries and
various companies can be
different. Hence the profile options are delivered by Oracle in such a manner to avoid hard-coding
of logic, and to let the
implementation team at site decide the values of those variables.
SOME SCENARIOS WHERE PROFILE OPTIONS ARE USED BY ORACLE....
1. There are profile options which can turn the debugging on, to generate debug messages. Say
one of 1000 users reports a problem, and hence you wish to enable debugging against just
that specific user. In this case you can Turn On the debugging profile option "again that
specific user.
2. There are profile options that control which user can give discount to their customers at the
time of data entry. You can set profile option "Discount Allowed" to a value of either Yes or No
against each Order Entry user.
3. Lets assume an Organization has department D1 and D2. Managers of both the Departments