You are on page 1of 46

Oracle Corporation markets its home-grown software applications, including Oracle Financials,

Oracle HRMS, Oracle CRM etc. as parts of the "Oracle E-Business Suite". The following
enterprise applications are available as part of Oracle eBusiness Suite:

* Asset Lifecycle Management

* Customer Relationship Management

* Enterprise Resource Planning


o Financial Management
o Human Capital Management
o Project Management

* Procurement

* Product Lifecycle Management

* Supply Chain Management


o Supply Chain Planning
o Logistics & Transportation Management
o Order Management
o Price Management

* Manufacturing

While learning oracle application one should follow a proper strategy and try to study one
module at a time. A good learning path could be
1.Inventory
2.Order Management
a.Advanced Price List
b.RLM
c.iStore
3.Purchasing
a.iSupplier
4.Cost Method
5.BOM
6.WIP
7.MRP

8. General Ledger
9. Account Receivables
10. Account Payables
11. Oracle Service
12. Oracle Engineering

Before going into details of all these modules one should have a through understanding of
some basic oracle concepts like

Masters in Oracle
Posted Tue, 08/18/2009 - 15:39 by Anonymous
Multiple Organizations Overview - R12
The Oracle Applications organization model defines organizations and the relationships among
them in arbitrarily complex enterprises. This organization model serves as the cornerstone for
all of the Oracle Applications products. It dictates how transactions flow through different
organizations and how those organizations interact with each other.

Multi-Org is an application and database enhancement that enables multiple business


units(operating units) in an enterprise to use a single installation of oracle applications
products while keeping transaction data separate and secure.
Major Features of Multi-org
Multiple Organizations in a Single Installation
You can define multiple organizations and the relationships among them in a single installation
of Oracle Applications. These organizations can be ledgers, business groups, legal entities,
operating units, or inventory organizations.

Secure Access
You can assign operating units to a security profile and then assign the security profile to
responsibilities or users. If multiple operating units are assigned to the security profile, then a
user can access data for multiple operating units from a single
responsibility. This ensures that users can only access, process, and report on data for the
operating units they have access to.

Data Security
You can limit users to information relevant to their organization. For example, you can limit
access for order administration clerks to sales orders associated exclusively with their sales
office.

Inventory Organization Security by Responsibility


You can specify the inventory organizations that are available to users in each responsibility.
The Choose Inventory Organization window automatically limits available inventory
organizations to those authorized for the current responsibility.

Responsibility Determines Operating Unit


Your responsibility determines which operating units you can access when you use Oracle
Applications. If you only want a responsibility to access only one operating unit, then set the
profile option called MO: Operating Unit. If you want a responsibility to access multiple
operating units, then define a security profile with multiple operating units assigned and assign
it to the MO: Security Profile profile option. Additionally, if using the MO: Security Profile profile
option, you can also set the MO: Default Operating Unit profile option to specify a default
operating unit that will default in transaction entry pages.
Types of Organizations
You can define organizations and the relationships among them. You can define security for
either an organization hierarchy or list of organizations.

Business Group
The business group represents the highest level in the organization structure, such as the
consolidated enterprise, a major division, or an operation company. The business group
secures human resources information. For example, when you request a list of employees, you
see all employees assigned to the business group of which your organization is a part.

The business group drives the legislation used for human resources and payroll
purposes. If the implementation involves employees in multiple countries, then it will likely
require several different business groups, one for each country where employees are located.
This assumes that the company does not seek to customize multiple legislative requirements
into one business group.

The HRMS best practice recommends that a new business group should represent a country or
regional level partition of data. All companies that operate in the country or regions should be
represented as legal employers in the business group.
SOB/PL
Set of books in 11i consists of 3Cs - Chart of Account, calendar, currency
Primary ledger in R12 consists of 4Cs
See the child chapter to this
http://www.oracleug.com/user-guide/basics-oracle/define-sob

Legal Entity

A legal company for which you prepare fiscal or tax reports. You assign tax identifiers and
other legal entity information to this type of organization.
You can define legal entities using Legal Entity Configurator or Accounting Setup Manager in
General Ledger.

Operating Unit

• An organization that uses Oracle sub ledgers, such as Oracle Cash Management,
Order Management and Shipping Execution, Oracle Payables, Oracle Purchasing,
Oracle Receivables, and related products. It may be a sales office, a division, or a
department.
• In R 12 Operating units are not associated with legal entities. Operating units are
assigned to ledgers and a default legal context.

• Information is secured by operating unit for these applications using responsibilities.


Each user can access, process, and report on data only for the operating units
assigned to the MO: Operating Unit or MO: Security Profile profile option. The MO:
Operating Unit profile option only provides access to one operating unit. The MO:
Security Profile provides access to multiple operating units from a single responsibility

• You can define operating units from the Define Organization window in Oracle HRMS or
from Accounting Setup Manager in General Ledger.

Inventory Organization

• An organization for which you track inventory transactions and balances, and/or an
organization that manufactures or distributes products. Examples include (but are not
limited to) manufacturing plants, warehouses, distribution centers, and sales offices.

• The following applications secure information by inventory organization: Oracle


Inventory, Bills of Material, Engineering, Work in Process, Master Scheduling/MRP,
Capacity, and Purchasing receiving functions. To run any of these applications, you
must choose an organization that has been classified as an inventory organization.

• You can create ledgers using the Accounting Setup Manager in Oracle General Ledger
and define organizations using the Define Organization window.

HR Organization
HR organizations represent the basic work structure of any enterprise. They usually
represent the functional management, or reporting groups that exist within a business group.
In addition to these internal organizations, you can define other organizations for tax and
government reporting purposes, or for third party payments.

Information Shared Across Organizations


The following information is global. It must be set up once for the enterprise:
• Flexfield definitions
• Customer Header (customer site is at the operating unit level)
• Supplier Header (supplier site is at the operating unit level)
Balancing Entity
A balancing entity is one for which you prepare a balance sheet as a balancing segment value
in the Accounting Flexfield structure. In any OU, you can have multiple balancing entities and
each of these must balance within itself.

In oracle applications, all intercompany entries are automatically created within the SOB to
ensure that companies are never out of balance. A legal entity can have one or more than one
balancing segments. For example, you may have multiple companies defined in your COA
reporting to a single legal entity.

How to decide Legal Entities and OUs


There two things one should consider while creating legal entities
1. The number of fiscal and tax report the organization has to produces - for each distinct
values we should create one legal entity.
2. The number of entities for which the company produce balance sheet - for each distinct
values we should create one legal entity.

An operating unit a is a fincial entity in a business group that engages in transactions with
outsiders and for which you want to track the finalcial transactions.
OU deals with 5 subledgers - OM, AR, PO, AP and GL
Security and Subledgers decides how many operating units one should create in a business
group.
Each company defined in your COA may have multiple divisions which you product balance
sheets. In that case, it is likely that each company in the COA is setup as a legal entity and
each division is setup as an OU.

Securing values
Oracle Applications does not automatically secure balancing segment values within your COA
with specific legal entities or OU. You can create security rules to ensure this security
requirement. For example, you can ensure that the payables team may access invoices of a
specific division. If security rules are not defiend, access to all divisions will be available.

To explain different balancing entities, assume that there is one GL SOB, balancing segment
value is the company segment, and that there are three companies 10, 20 and 30. You should
ensure that OUs are associated with responsibilities, and each responsibility is associated with
one and only one OU. In the case the company 10 is a legal entity in which two divisions Div1
and Div2 are defined as OUs. You can create a security rule to ensure that when users log in
with a particular responsibility, they should only be able to enter transactions with compnay
10, and the users from company 20 and copnmany 30 should not be allowed.
Define SOB
To define Business group, LE, OU, Organization, HR Organization etc check out below link
http://www.oracleug.com/user-guide/oracle-inventory/organization

SOB is a sepcial organization in multi-org model. Its a financial entity that shares a particular
hart of account, finctional currency and finncial accounting calendar. A General Ledger (GL)
secures transaction information bu SOB.

An SOB is the highest level that affects the accounting aspects of business. One BG can be
associated with multiple SOBs, but one SOB can be associated with only one BG. Each SOB has
3Cs.
When you use GL, you need to choose a responsibility that specifies a particular SOB(with the
profile - GL SET OF BOOKS NAME). This allows you to get information fo that SOB only. In
Oracle applications, you can create an SOB using the set of books window in GL. In the set of
books window, you can define all other types of organization using the organization window.
With the multi-Org enhancements, multiple SOBs can use the same global item master
organization. This is because the item master organization is used for item definition and not
for item accounting information. All accouting-related attributes in the item master are
controlled at the item level or organization level.
HRMS with Oracle Financial

The organization information used in HR is as follows


1. Business Group
2. HR Organization

The HR organization classification used in oracle financials applications are as follows


1. GRE/Legal Entity
2. Operating unit
3. Company Cost Center (Used in financials DBI)
4. Auditable Unit (Used in ICM module)
5. Assets Organization (Used in Financial Payables: Assets)
Multi-org Security model
Posted Wed, 04/01/2009 - 17:33 by Anonymous

The organization models in Oracle Applications define organizations, their relationships, and
the transactional flow among organizational structures. With the multi-org security model, you
can customize Oracle Applications according to your business needs. In this topic, you learn
about features of multi-org security model.

In the multi-org security model, each user within the organization is assigned responsibilities.
These responsibilities are in turn attached to operating units (OUs) or inventory organizations.
In this security model, the responsibility is the key because different responsibilities have
distinct ways of securing the data contained in them.
For example, within general ledger (GL), data security is provided by the GL set of books
(SOB). Additionally, each asset can be secured by setting up a hierarchy of asset books within
an asset. Similarly, within manufacturing applications and INV, security is provided by
inventory organizations (IOs) and for Fixed Assets (FA), security is provided by Corp Book.
The security for data Human Resource (HR) is implemented by the Business Group (BG).
Similarly, data security for order management (OM), Accounts Receivable (AR), Account
Payable (AP), Purchase Order (PO), Cash Management (CE), Project Accounting (PA), and Sales
Compensation (SC) is provided by OU.

Oracle APIs and Open Interfaces


Posted Wed, 05/20/2009 - 02:22 by Anonymous

Oracle Puchasing:
1. Requisitions Open Interface
2. Purchasing Documents Open Interface
3. Cancel PO APIs
4. Receiving Open Interface

Oracle Inventory:
1. Open Transaction Interface
2.1 Customer Item Interface
2.2 Open Item Interface
2.3 Cycle Count Open Interface
3.1 Open Replenishment Interface
3.2 Reservations Open Interface
3.3 Move Orders Open Interface

OM:
1. Order Import
2. Process Order API
3. RLM Open Interfaces
Actions, APIs, and Parameters: Descriptions of the APIs used for various functions and the API
parameters.
Application Parameter Initialization: Description of the application parameter initialization call.
Trip API: Create and update trip records and perform actions on trips.
Stop API: Create and update stop records and perform actions on stops.
Deliveries API: Create and update trip stop records and perform actions on trip stops.
Delivery Details API: Assign and unassign delivery details to and from deliveries, split a
delivery detail, update a delivery detail with new
information, and create trips and deliveries for multiple delivery lines.
Container API: Create container records, update container records, autopack containers,
perform actions on containers.
Freight Cost APIs: Create freight cost records, update freight cost records, validate freight cost
types, delete freight cost records.

Tables
OE_ORDER_HEADERS_ALL
OE_ORDER_LINES_ALL
WSH_DELIVERY_DETAILS
OE_ORDER_HOLDS_ALL

OE_PRICE_ADJUSTMENTS
OE_TRANSACTION_TYPES_ALL
OE_DROP_SHIP_SOURCES
OE_SETS
OE_SYSTEM_PARAMETSR

MTL_DEMANDS
MTL_RESRVATIONS

Inventory
Open Transaction Interface
Oracle Inventory provides an open interface for you to load transactions from external
applications and feeder systems. These transactions could include sales order shipment
transactions from an Order Management system other than Oracle Order Management, or they
could be simple material issues, receipts, or transfers loaded from data collection devices. The
following transaction types are supported by this interface:
• Inventory issues and receipts (including user-defined transaction types)
• Subinventory transfers
• Direct interorganization transfers
• Intransit shipments
• WIP component issues and returns
• WIP assembly completions and returns
• Sales order shipments
• Inventory average cost updates
• LPN Pack
• Unpack
• Split Transactions
• Inventory Lot Split/ Merge/ Translate Transactions
This interface is also used as an integration point with Oracle Order Management for shipment
transactions. Oracle Order Management's Inventory Interface program populates the interface
tables with transactions submitted through the Confirm
Shipments window.
You must write the load program that inserts a single row for each transaction into the
MTL_TRANSACTIONS_INTERFACE table. For material movement of items that are under lot or
serial control, you must also insert rows into MTL_TRANSACTION_LOTS_INTERFACE and
MTL_SERIAL_NUMBERS_INTERFACE respectively. If you insert WIP
assembly/completion transactions that complete or return job assemblies, you must also insert
rows into the CST_COMP_SNAP_ INTERFACE table if the organization referenced uses average
costing. The system uses this information to calculate completion cost.

There are two modes you can use to process your transactions through the interface. In the
first processing mode, you populate the interface table only. Then the Transaction Manager
polls the interface table asynchronously looking for transactions to process, groups the
transaction rows, and launches a Transaction Worker to process each group.
In the second processing mode, you insert the rows in the interface table and call a
Transaction Worker directly, passing the group identifier of the interfaced transactions as a
parameter so that the worker can recognize which subset of transactions to process.

The Transaction Worker calls the Transaction Validator, which validates the row, updates the
error code and explanation if a validation or processing error occurs, and derives or defaults
any additional columns. Next, the Transaction Processor records the transaction details in the
transaction history table along with relevant current cost information. All material movement
transactions update inventory perpetual balances for the issue, receipt, or transfer locations.
Once the transaction has been successfully processed, the corresponding row is deleted from
the interface table. Finally, the transaction is costed by the transaction cost processor, which
runs periodically, picking up all transactions from the history table that have not yet been
marked as costed.

Open Replenishment Interface


Oracle Inventory provides an open interface for you to easily load replenishment requests from
external systems such as a barcode application. Such requests may be in the form of stock-
take counts or requisition requests for subinventories in which you do not track quantities.

Cycle Count Entries Interface


You can import cycle count entries from an external system into Oracle Inventory using the
Cycle Count Entries Interface. This interface validates all data that you import into Oracle
Inventory. It also performs foreign key validation and checks for attribute inter-dependencies,
acceptable values, and value ranges. The interface ensures that the imported cycle count
entries contain the same detail as items entered manually using the Cycle Count Entries
window. Errors detected during validation are written to the Cycle Count Interface Errors table.
Kanban Application Program Interface
The Kanban API is a public API that allows you to update the supply status of kanban cards. To
accomplish this task, you use the public procedure update_card_supply_status

Item Open Interface


You can import items from any source into Oracle Inventory and Oracle Engineering using the
Item Open Interface. With this interface, you can convert inventory items from another
inventory system, migrate assembly and component items from a legacy manufacturing
system, convert purchased items from a custom purchasing system, and import new items
from a product data management package. The Item Open Interface validates your data,
ensuring that your imported items contain the same item detail as items that you enter
manually in the Master Item window.

You can also import item category assignments. This can be done simultaneously with a
process of importing items, or as a separate task of importing item category assignments only.
For this purpose, the Inventory menu contains the Import submenu with the Import Items and
Import Item Category Assignments menu entries.

Receiving Open Interface


You use the Receiving Open Interface to process and validate receipt data that comes from
sources other than the Receipts window in Oracle Purchasing. These sources include:
• Receipt information from other Oracle applications or legacy systems
• Brocades and other receiving information from scanners and radio frequency devices
• Advance Shipment Notices (ASNs) from suppliers
The Receiving Open Interface maintains the integrity of the new data as well as the receipt
data that resides in Oracle Purchasing.
The Receiving Open Interface does not support:
• Movement statistics
• Dynamic locators

BOM
Bills of Materials Open Interfaces

WIP
Open Move Transaction Interface
You can load Move transaction information into the Open Move Transaction Interface from a
variety of sources, including external data collection devices such as bar code readers,
automated test equipment, cell controllers, and other manufacturing execution systems. You
then use the interface to load these transactions into Oracle Work in Process. All transactions
are validated and invalid transactions are marked, so that you can correct and resubmit them.
Open Resource Transaction Interface
You can use external data collection devices such as bar code readers, payroll systems, and
time card entry forms to collect resource and overhead transaction data, then load the data
into the Open Resource Transaction Interface for Oracle Work in Process to process.

Work Order Interface


The Work Order Interface enables you to import Discrete job and Repetitive schedule header
information, and Discrete job operations, material, resource, and scheduling information from
any source, using a single process.
You can import:
• Planned orders for new Discrete jobs,
• Discrete job operations, components, resources, resource usage, and scheduling details
• Update and reschedule recommendations for existing Discrete jobs
• Suggested Repetitive schedules Work in Process then uses this information to automatically
create new Discrete jobs
and pending Repetitive Schedules, or to update existing Discrete jobs.

MRP
Open Forecast Interface
You can import forecasts from any source using the Open Forecast Interface table. Oracle
Master Scheduling/MRP automatically validates and implements imported forecasts as new
forecasts in Oracle Master Scheduling/MRP.

Cost Management
Periodic Cost Open Interface
The Oracle Periodic Cost Open Interface provides an open interface for you to easily load
periodic item costs from external applications or legacy systems and migrate them into the
Oracle Cost Management Application. This interface should only be used to bring in periodic
costs for the first opened periodic period. It cannot be used for subsequent periods. Costs in
subsequent periods are calculated by the system.

Cost Import Interface


The Oracle Cost Import Interface enables you to import costs for items from legacy systems,
and import new cost information for existing items. Importing resource costs and resource
overhead rates is also supported. You will also be able to replace existing cost information with
the new cost information. However, updating of existing costs is not supported. Importing
costs into frozen cost type is also not supported. The item costs will have to be imported into
another cost type and then the cost update may be run to update the frozen cost type

OM
Order Import
Pricing Open interface
Pick release

Oracle Financials
Posted Thu, 05/14/2009 - 00:50 by Anonymous

The Oracle E-Business Suite is a complete set of business applications that enables
corporations to efficiently track detailed business transaction data and turn it into decision
making information using a system built on a unified information architecture.
Oracle Financials applications are a subset of this suite and are a family of products designed
to capture and analyze your financial data on a worldwide basis. Use Oracle Financials
applications to better manage business to the targets that are announced to investors.
Management can better report to investors and colleagues. Oracle Financials applications also
help you to meet your obligations in key areas surrounding the numbers, such as:

• Compliance

• Financial Control

• Regulatory Reporting

• Cost Containment

• Risk Management

Organizational Models in Oracle Financials


Oracle Financials can be implemented in multiple ways to reflect your real-world organization.
Groups generally reflect a tension between their legal organization, management organization,
and business divisions.

The Legal Organization


A legally recognized entity can own and trade assets and employ people; while an entity
without legal recognition cannot.When granted these privileges, legal entities are also
assigned responsibilities to account for themselves to the public (statutory reporting and
external reporting), comply with legislation and regulations, and pay income or profit and
transaction taxes.

In the real world, legal entities have the right to own property, the right to trade, and the
responsibility to comply with appropriate laws. They also often have the responsibility to
account for themselves (balance sheet, income statement, specified reports) to company
regulators, taxation authorities, and owners according to rules specified in the relevant
legislation.
The Oracle E-Business Suite reflects the real world for legal entities. The system legal entity is
the first party on business transactions and is the transaction tax filer and payer. We recognize
that for many groups, particularly in environments where the authorities allow you to treat
many legal entities as one, you don't need or want to segment data or account separately for
each entity that you have incorporated. Therefore, the system legal entity does not
automatically account for itself.

Most groups have many legal entities. They are created to facilitate legal compliance,
segregate operations, optimize taxes, and for many other reasons. Legal entities establish
your identity under the laws of each nation in which you operate, and provide vehicles for
contractual relationships, compliance, and taxation.
The following diagram shows an archetypical group of companies operating various business
and a standard functional organization.

• A separate card represents each of a series of registered companies, that is,


legalentities. The list of cards is the "Legal Axis".

• Each company hosts parts or all of various subdivisions that management has made
within its businesses. These are shown as vertical columns on each card. For example,
a Group might have a separate company for each business in the United Kingdom, but
have their Ireland company host all businesses in that country.
The subdivisions are linked across the cards so that a business can appear on some or
all of the cards. For example, the chemical business might be operated by the Ireland,
United Kingdom, and France companies. The list of business subdivisions is the
"Business Axis".

• Each company's card is also horizontally striped by functional groups, such as the sales
team and the finance team. The functional list is the "Functional Axis". The overall
image suggests that information might, at a minimum, be tracked by company,
business subdivision, and function in a group environment.

Business Divisions
Successfully managing multiple businesses requires that you segregate them by the rewards
and risks involved in making them profitable. You divide your organization accordingly and
assign management personnel to each division.
Although related to your legal structure, the business organizational hierarchies do not need to
be reflected directly in the legal structure of the firm. The management entities and structure
include divisions and subdivisions, lines of business, and other strategic business units, and
include their own revenue and cost centers.

Functional Organizations
Straddling the legal and business organizations is an organization structured around people
and their competencies: sales force, operations, plants, researchers, finance people, human
resource management, information technologists, and management. The income statement
often reflects their efforts and expenses directly. Organizations must manage and report
revenues, cost of sales, and functional expenses such as Research and Development (R&D)
and Selling, General, and Administrative Expense (SG&A).

Compliance and Disclosure Requirements


Legal entities are formally the entities that actually enter into transactions. Individual legal
entities own the assets of the enterprise, record sales and pay taxes on those sales, make
purchases and incur expenses, and make other transactions.

All legal entities exist in particular legal jurisdictions, both national and regulatory, and must
comply with the regulations of those jurisdictions. Legal entities have multiple compliance
requirements placed on them, many of which define the form of the transactions into which
that legal entity enters.

Many company statutes require that legal entities created in compliance with them publish
specific and periodic disclosures. Annual or more frequent accounting reports, often referred to
as "statutory accounts" and "external reporting," are required. These must be reported to
specified national and regulatory authorities, for example the Securities and Exchange
Commission (SEC) in the United States. Disclosure requirements are diverse. Local entities file
locally using local regulations and currency, and through their holding company using parent
Generally Accepted Accounting Principles (GAAP) and currency.

A given legal entity may or may not represent all or part of a management framework in its
domain. For example, in a large country such as the United Kingdom or Germany, you might
deploy individual companies to represent each business division, and you might control many
companies in that country. In a smaller country, for example Austria, you might use a single
legal entity to host all of your business divisions. Legal entities have very specific relationships
with shared service centers and with the ownership of the goods and transactions managed by
such centers.

Oracle Flexfield
Posted Mon, 01/05/2009 - 16:25 by Anonymous

A flexfield is a field made up of sub–fields, or segments. There are two types of flexfields: key
flexfields and descriptive flexfield. A key flexfield appears on your form as a normal text field
with an appropriate prompt. A descriptive flexfield appears on your form as a two–character–
wide text field with square brackets [ ] as its prompt. When opened, both types of flexfield
appear as a pop–up window that contains a separate field and prompt for each segment. Each
segment has a name and a set of valid values. The values may also have value descriptions.

KFF, DFF, Structure, Segemnt, Value, Value Set, Value Description, Aliases, Rules, Groups,
Security.
Key Flexfields
Most organizations use ”codes” made up of meaningful segments (intelligent keys) to identify
general ledger accounts, part numbers, and other business entities. Each segment of the code
can represent a characteristic of the entity. For example, your organization might use the part
number PAD–NR–YEL–8 1/2x14” to represent a notepad that is narrow–ruled, yellow, and 8 1/2”
by 14”. Another organization may identify the same notepad with the part number ”PD–8x14–
Y–NR”.
Both of these part numbers are codes whose segments describe a characteristic of the part.
Although these codes represent the same part, they each have a different segment structure
that is meaningful only to the organization using those codes.

The Oracle Applications store these ”codes” in key flexfields. Key flexfields are flexible enough
to let any organization use the code scheme they want, without programming. When your
organization initially installs Oracle Applications, you and
your organization’s implementation team customize the key flexfields to incorporate code
segments that are meaningful to your business. You decide what each segment means, what
values each segment can have, and what the segment values mean. Your organization can
define rules to specify which segment values can be combined to make a valid complete code
(also called a combination). You can also define relationships among the segments. The result
is that you and your
organization can use the codes you want rather than changing your codes to meet Oracle
Applications’ requirements.
For example, consider the codes your organization uses to identify general ledger accounts.
Oracle Applications represent these codes using a particular key flexfield called the Accounting
Flexfield. One organization might choose to customize the Accounting Flexfield to include five
segments: company, division, department, account, and project. Another organization,
however, might structure their general ledger account segments differently, perhaps using
twelve segments instead of five. The Accounting Flexfield lets your Oracle General Ledger
application accommodate the needs of different organizations
by allowing them to customize that key flexfield to their particular business usage.

Descriptive Flexfields
Descriptive flexfields provide customizable ”expansion space” on your forms. You can use
descriptive flexfields to track additional information, important and unique to your business,
that would not otherwise be captured by the form. Descriptive flexfields can be context
sensitive, where the information your application stores depends on other values your users
enter in other parts of the form. A descriptive flexfield appears on a form as a single–character,
unnamed field enclosed in brackets. Just like in a key flexfield, a pop–up window appears when
you move your cursor into a
customized descriptive flexfield. And like a key flexfield, the pop–up window has as many fields
as your organization needs.
Each field or segment in a descriptive flexfield has a prompt, just like ordinary fields, and can
have a set of valid values. Your organization can define dependencies among the segments or
customize a descriptive flexfield to display context–sensitive segments, so that different
segments or additional pop–up windows appear depending on the values you enter in other
fields or segments.

Basic Flexfields Concepts


Posted Mon, 01/05/2009 - 17:31 by oracleug

We use the following terms for both key and descriptive flexfields:
• Structure
• Segment
• Value, Value Set, Value Description, Validation (Validate)

Structure
A flexfield structure is a specific configuration of segments. If you add or remove segments, or
rearrange the order of segments in a flexfield, you get a different structure.

You can define multiple segment structures for the same flexfield (if that flexfield has been
built to support more than one structure). Your flexfield can display different prompts and
fields for different end users based on a data condition in your form or application data. Both
key and descriptive flexfields may allow more than one structure.

In some applications, different users may need a different arrangement of the segments in a
flexfield (key or descriptive). Or, you might want different segments in a flexfield depending
on, for example, the value of another form or database field.
Your Oracle General Ledger application, for example, provides different Accounting Flexfield
(Chart of Accounts) structures for users of different sets of books. The Oracle General Ledger
application determines which flexfield structure to use based on the value of the GL Set of
Books Name user profile option.

Segment
A segment is a single sub–field within a flexfield. You define the appearance and meaning of
individual segments when customizing a flexfield. A segment is represented in your database
as a single table column.

You must choose two lengths for each segment, the displayed length and the maximum
length. The maximum length is the length of the longest value a user can enter into a
segment. The largest maximum length you can choose must be less than or equal to the
length of the underlying column that corresponds to the segment. Because these column sizes
vary among flexfields, you need to know what column lengths are available for your flexfield.
The displayed length is the segment length a user sees in the pop–up window. If the displayed
length is less than the maximum length, the
user must scroll through the segment to see its entire contents.

For a key flexfield, a segment usually describes a particular characteristic of the entity
identified by the flexfield. For example, you can have a key flexfield that stores part numbers.
The key flexfield can contain the part number PAD–YEL–NR–8 1/2x14, which represents a
yellow, narrow ruled, 8 1/2” x 14” note pad. Each section in the part number, separated by a
hyphen, describes a characteristic of the part.
The first segment describes the object, a note pad, the second segment describes the color of
the object, yellow, and so on. Note that we also refer to the fields in a descriptive flexfield pop–
up window as segments even though they do not necessarily make up meaningful codes like
the segments in key flexfields. However, they do often describe a particular characteristic of
the entity identified elsewhere on the form you are using.

Values, Validation and Value Sets


Your end user enters a segment value into a segment while using an application. Generally,
the flexfield validates each segment against a set of valid values (a ”value set”) that are
usually predefined. To ”validate a segment” means that the flexfield compares the value a
user enters in the segment against the values in the value set for that segment.

You can set up your flexfield so that it automatically validates segment values your end user
enters against a table of valid values (which may also have value descriptions). If your end
user enters an invalid segment value, a list of valid values appears automatically so that the
user can choose a valid value.

You can think of a value set as a ”container” for your values. You choose what types of values
can fit into your value set: their length, format, and so on. A segment is usually validated, and
usually each segment in a given flexfield uses a different value set. You can assign a single
value set to more than one segment, and you can even share value sets among different
flexfields. For most value sets, when you enter values into a flexfield segment, you can enter
only values that already exist in the value set assigned to the segment.
Accounting Flexfield : The code you use to identify a general ledger (GL) account in Oracle.

Flexfield Qualifiers : Balancing segment, cost center segment, natural account, inter-
company segment.

Balancing Segment - Balancing segment is the level for balancing the accounting entries.
A balancing entity is one for which you prepare a balance sheets as a balancing segment value
in the accounting flexfield structure. In any OU, you can have multiple balancing entities and
each of these must balance within itself.
If you define the balancing segment as company, then both debit and credit should be
balanced at the company level when the transactions are posted to GL.

A Legal entity may consist of one or more balancing segments. If you define multiple divisions
of a company in your chart of accounts for which you produce a balance sheet then each
compnay is setup as a legal entity and each division as an OU.

(Notes: There is no hard and fast rule what should be the values of your balancing segment.
While doing the implementation the client should specify at what level they want to see the
net balance, profit/loss etc. The values can be some customers for which they want to track
the profit-loss, some joint venters..etc. It should aslo contain one value for the whole business
for which you want to track the net retained earnings)

Cost Center Segment - This attribute is used to identify the cost center segment.
Cost centres are divisions that add to the cost of the organization, but only indirectly add to
the profit of the company. Typical examples include Research and Development, Marketing
and Customer service. Companies may choose to classify business units as cost centres, profit
centres, or investment centres.
(Examples: Corporate transaction, Engineering Dept,Material Dept, XYZ Exepense, Sales,
Discount, ABC A/P )

Natural Account Segment - The natural account number is that portion of the account
number that identifies what the financial activity is in pure accounting terms. Some people
(and some general ledger systems) confuse this definition by referring to the natural account
number as the account number, implying that it is the entire basis for the chart of accounts.

Natural segment is nothing but the account heads type. In other words, natural segment
determines the account type. There are five types of account types assets, liabilities,
expenses, revenue and owner's equity. Typically ACCOUNT segment would be your
natural segment.
ex: Current Assets, Fixed Assets, Other Assets, Current liabilities

Code Combination : One full accounting flexfield with all segment values.

Dynamic Insertion / Cross-Validation : Automatic creation of account code combination based


on rules defined with code combinations.

Accounting Flexfield (Chart of Account)


Posted Thu, 01/15/2009 - 00:23 by Anonymous

The code you use to identify a general ledger (GL) account in Oracle.

* Accounting (Key) Flexfield segment one of up to 30 different sections of the accounting


flexfield, which together make up a GL account code.
* Accounting Flexfield structure - the combination of key flexfield segments defined to make
up the account code combinations. If a segment(s) is added or removed or re-arranged, the
result is a different structure.

The basic steps in defining a key Flexfields are as given below. You may or may not use all the
steps. The detailed explanation is being followed after the steps.

1. Define & fix the structure of your COA/AFF or any other flex field.
we 'll design a flex field of the form
.new_COA_seg2.new_COA_seg3

2. Define the value sets for all the three segments


Navigation : GL > Set up > Financials > Flex field > Validation > Sets
Similarly definie value set for other two segments

3. Define the flex field


Navigation : GL > Set up > Financials > Flex field > key > Segment
Select the application as GL and title as account flexifield. click on OK
Enter the name of new flex field and save it. Click on segments to enter the segments of the FF

Enter the name of the new three segments with the coumn name segmen1, 2 & 3. Assign the
corresponding value set. Save it and click on Open to open one segment.
Verify the segment1 contents and modify if necessary. Click on qualifiers
Enter the qualifier as Cost center, Natural account or as required. Repeat this step for all the
segments and close the key flexfield segment window.

enable the fields allow dynamic inserts & cross-validate segments. Also enable the freeze
flexfield definition and click on complie.
4. Filling value sets
Navigation : GL > Set up > Financials > Flex field > key > Values

Cross-Validation Rules
Posted Thu, 07/16/2009 - 09:42 by Anonymous

A key flexfield can perform automatic cross-validation of segment values according to rules
your organization defines when you customize the key flexfield. You can use cross-validation to
closely control the creation of new key flexfield combinations, and you can maintain a
consistent and logical set of key flexfield combinations that you need to run your organization.

What is Cross-Validation?
Cross-validation (also known as cross-segment validation) controls the combinations of values
you can create when you enter values for key flexfields. A cross-validation rule defines
whether a value of a particular segment can be combined with specific values of other
segments. Cross-validation is different from segment validation, which controls the values you
can enter for a particular segment.

You use cross-validation rules to prevent the creation of combinations that should never exist
(combinations with values that should not coexist in the same combination). For example, if
your organization manufactures both computer equipment and vehicles such as trucks, you
might want to prevent the creation of "hybrid" part numbers for objects such as "truck
keyboards" or "CPU headlights".

As another example, if you use the Accounting Flexfield, you may decide that all revenue
accounts must have a department. Therefore, all your "revenue" account values (such as all
values between 4000 and 5999) must have a corresponding department value other than 000
(which means "non-specific").

For example, suppose you have an Accounting Flexfield where you have a Company or
Organization segment with two possible values, 01 and 02. You also have a Natural Account
segment, with many possible values, but your company policy requires that Company or
Organization 01 uses the natural account values 001 to 499 and Company or Organization 02
uses the natural account values 500 to 999. You can create cross-validation rules to ensure
that users cannot create a GL account with combinations of values such as 02-342 or 01-750,
for example.

Defining Cross-validation Rules


Posted Thu, 07/16/2009 - 11:11 by Anonymous

Oracle Applications provides many key flexfields, such as the Accounting Flexfield, Location
Flexfield and System Items Flexfield. In this essay, we use the Accounting Flexfield to present
suggestions for designing your cross-validation rules, but you can use cross-validation rules for
any key flexfield structure that has cross-validation enabled.

Use the Key Flexfield Segments window to define your flexfield structure and
segments and specify Yes in the Cross-Validate Multiple Segments field for your flexfield
structure.

To define cross-validation rules:

1. Select the name and structure of your key flexfield for which you wish to define cross-
validation rules. Your list only contains structures with the field Cross-Validate Multiple
Segments set to Yes on the Key Flexfield Segments window.

2. Enter a unique name and a description for your cross-validation rule.

3. Enter your error message text for this cross-validationrule. Your flexfield automatically
displays this error message on the message line whenever a new combination of
segment values violates your cross-validation rule. You should make your error messages
as specific as possible so that your users can correct any errors easily.

4. Enter the name of the segment most likely to have caused this cross-validation rule to
fail. Your flexfield leaves the cursor in this segment whenever a new segment
combination violates this cross-validation rule to indicate where your user can probably
correct the error. If you do not specify an error segment name, your flexfield leaves the
cursor in the first segment of the flexfield window following a violation of this rule.

5. If you want to have the rule effective for a limited time, you can enter a start date
and/or an end date for the rule. The rule is valid for the time including the From and To
dates.

6. Define the cross-validation rule elements that make up your rule. See: Defining Cross-
validation Rule Elements.

7. Save your changes.


Defining Cross-validation Rule Elements
Use this block to define the cross-validation rule elements that make up your cross-validation
rule. You define a cross-validation rule element by specifying a value range that includes both
a low and high value for each key segment. A cross-validation rule element applies to all
segment values included in the value ranges you specify. You identify each cross-validation
rule element as either Include or Exclude, where Include includes all values in the specified
ranges, and Exclude excludes all values in the specified ranges. Every rule must have at least
one Include rule element, since a rule automatically excludes all values unless you specifically
include them. Exclude rule elements override Include rule elements.

Suggestion: We recommend that you define one all-encompassing Include rule element and
several restricting Exclude rule elements.

Select the type of cross-validation rule element. Valid types are:

Include Your user can enter any segment value combinations that fall in the following
range.
Exclude Your user cannot enter any segment value combinations that fall in the following
range.
When you enter the From (low) field, this window automatically displays a window that
contains a prompt for each segment in your flexfield structure. You enter both the low and
high ends of your value range in this window. After you finish entering your ranges, this zone
displays your low segment values in concatenated window in the Low field and displays your
high segment values similarly in the High field.

Enter the low end and the high end of your segment combination range. Neither the low nor
the high combination has to be a valid key flexfield combination, nor do they need to be made
up of valid segment values.

Note that a blank segment value (null value) is considered to fall within a range that has one or
both ends specified as a blank. However, if all of your segments require a value, you would not
be able to create a combination with a blank segment anyhow.

You may use blank minimum or maximum segment values to create cross-validation rules that
can test for blank segments (that are not already required to have a value). For example, if
you allow a null value for your last optional segment but not the second-to-last optional
segment, you would use a blank minimum or maximum value for the last segment but fill in a
value (such as 000 or 999) for both the minimum and maximums for the second-to-last
optional segment.

If you want to specify a single combination to include or exclude, enter the same combination
in both the Low and High fields.

Disabled rules are ignored when your key flexfield validates a combination of segment values.
Deleting the rule has the same effect, but you can re-enable a disabled rule.

How Cross-Validation Works


Posted Thu, 07/16/2009 - 10:00 by Anonymous

When a user finishes entering segment values in a flexfield pop-up window, the flexfield
checks whether the values make up a valid combination before updating the database. If the
user entered an invalid combination, a diagnostic error message appears, and the cursor
returns to the first segment assumed to contain an invalid value.

Cross-validation rules control combinations of values within a particular key flexfield structure.
Cross-validation applies to combinations users attempt to create using either the combinations
form or foreign key forms (using dynamic inserts).

Cross-Validation Rules and Existing Combinations


Cross-validation rules have no effect on combinations that already exist when you define your
cross-validation rules.
Suppose you define a new cross-validation rule, but have existing entries in your combinations
table that violate the rule. Since the existing combinations pre-date the rule, your flexfield
continues to treat them as valid. However, if your end user tries to create a new combination
that violates your new rule, your flexfield returns an error message and rejects the
combination.

If you want to prevent users from using previously-existing combinations that are no longer
valid according to your cross-validation rules, you can always manually disable those
combinations using the combinations form.

Dynamic Insertion and Cross-Validation


Your use of cross-validation is separate from (and in addition to) your use of dynamic inserts.

By allowing dynamic inserts, you can let users create new combinations automatically upon
entering the combination in a foreign key form (any form other than the combinations form)
and in the combinations form itself.

If you want greater control, you can disallow dynamic inserts. You can thus restrict the creation
of new combinations to certain authorized people who have access to the combinations form
on their menu. You simply turn dynamic insertion off using the Define Key Flexfield Segments
form. Depending on the key flexfield you use, you can still create new combinations using one
of your product setup forms (the combinations form). For example, if you use the Accounting
Flexfield, you can enter new combinations using the Define Accounting Flexfield Combination
form.

In either case, however, there is no inherent protection against a user creating an invalid new
combination. Cross-validation rules ensure that nobody can create invalid new combinations
from either foreign key forms or the combinations form, regardless of whether you allow
dynamic inserts.

As you consider the controls you want over your key flexfield combinations, determine whether
you need cross-validation rules at all. To provide an extra level of security, use cross-validation
rules even if you turn dynamic insertion off. This allows you to double-check new combinations
that even your authorized personnel enter using the combinations form.

Changing your key flexfield structure after defining rules


Changing an existing key flexfield structure may adversely affect the behavior of any cross-
validation rules you have for that structure, so you should be sure to manually disable or
redefine any cross-validation rules to reflect your changed structure. Flexfield structure
changes that make your existing rules invalid include:

o changing the order of segments


o adding a new segment

o disabling a segment

o changing segment lengths

For example, if you change a six-segment structure to contain only five segments, you would
not be able to use any new five-segment code combinations since any rules existing for the old
six-segment structure would be violated.

Cross-Validation Rules Window


Your flexfield checks cross-validation rules while attempting to create a new combination of
flexfield values (for example, a new Accounting Flexfield combination). Your cross-validation
rules have no effect on flexfield combinations that already exist. If you want to disable an
existing combination, you must disable that combination specifically using the appropriate
window. For example, you can disable an existing Accounting Flexfield combination using the
Define Accounting Flexfield Combinations window.

Suggestion: We recommend that you define many rules that each have few rule elements
rather than a few rules that each have many rule elements. The more rules you provide, the
more specific you can make your error message text.

Your flexfield checks cross-validation rules only if you set Cross-Validate Multiple Segments to
Yes using the Define Key Flexfield Segments window.

If you make changes to your cross-validation rules, you need to either change responsibilities
or exit from your application and sign on again in order for the changes to take effect.

Profile Options
A user profile is a set of changeable options that affect the way your application runs. The
system administrator can set user profiles at different levels:
Site level These settings apply to all users at an installation site.
Application level These settings apply to all users of any responsibility associated with the
application.
Responsibility level These settings apply to all users currently signed on under the
responsibility.
User level These settings apply to an individual user, identified by their application
username.

Important Profiles
1.1. HR:Business Group
1.2 HR: Security Option
1.3: HR: User Type (FOR accessing HRMS functions)

2.1. GL: Set of Books(11i)


2.1 GL:%Ledger% (R12)

3.1. MO: Operating Unit


3.2. MO: Security Profile (R12)
3.3. MO: Default Operating Unit

Values set at a higher level cascade as defaults to the lower levels. Values set at a lower level
override any default from a higher level. For profile options that need to differ at the operating
unit level, including OE: Item Validation Organization, OE: Set of Books, and GL: Set of
Books, you must set the values at the responsibility level. Oracle General Ledger windows use
the GL Set of Books profile option to determine your current set of books. If you have different
sets of books for your operating units, you should set the GL Set of Books profile option for
each responsibility that includes Oracle General Ledger windows.
For profile options that need to differ at the set of books level, including Sequential Numbering,
set the values at the responsibility level.

Profile options specify default values that affect system processes, system controls, and data
entry. In a multiple organization
environment you may want to confine the effect to a specific operating unit. Therefore, you
may want to change your profile options to be visible and updatable at the responsibility level.

1. MO: Operating Unit = {the users Operating Unit name}


This points the responsibility to the appropriate Operating Unit.
This the profile which holds the value of operating unit org_id when ever user login into system
his org_id is value is transfered to profile value base on this profile we get data and put data
from databaseUsed primarily in a multiorg environment.
Set the site level to the desired default operating unit.
If there is more than 1 Operating Unit Defined, this profile option must be set at the
responsibility level for each responsibility.
Example: Suppose we define a responsibility Purchasing Super User US . Then MO : Operating
Unit at this responsibility level determines which Opertaing unit can this responsibility(or the
user assigned to this responsibility) acess.

2. OE: Set of Books and GL: Set of Books


Each Responsibility is identified with a set of books using the profile option GL : Set of Books
Name, a responsibility can only see the accounting information for that set of books in orcale
GL.
3. HR: Business Group
Business Group that is linked to the security profile for a responsibility. This option is used
online to control access to records that are not related to organization, position, or payroll.
This option is seeded at Site level with the start-up Business Group. It is view only. Values are
derived from the HR:Security Profile user profile option.
HR:Security Profile Restricts access to the organizations, positions, and payrolls defined in
the security profile. This option is seeded at Site level with the view-all security profile created
for the Startup Business Group.

‹ Descriptive Flex field up

• Add new comment

COMMENTS

Q. What are the main profile


by Anonymous - 02/06/2009 - 18:04

Q. What are the main profile options relating to Organization setup and
what are they used for?

A. · HR:User Type = HR User


This is necessary to allow the Inventory esponsibility to complete the organization setup.
Setting the profile to a value of 'User' as opposed to 'Payroll & User' will restrict the Inventory
user from accessing any Payroll information if Oracle Payroll is installed.

· HR: Business Group = {the users Business Group name}


This points the responsibility to the appropriate Business Group. when multiple Business
Groups are defined, you must associate each responsibility with one and only one Business
Group.
A responsibility can not see organization data from more than one Business Group.

· MO: Operating Unit = {the users Operating Unit name}


Used primarily in a multiorg environment. This points the responsibility to the appropriate
Operating Unit. Set the site level to the desired default operating unit.If there is more than 1
Operating Unit Defined, this profile option must be set at the responsibility level for each
responsibility.

• reply

Q. What are the main profile


by Anonymous - 02/06/2009 - 18:05

You might also like